52explore.com

无碍探索,让技术探索无处不在。

在RHEL/CentOS上面的KVM虚拟化白皮书 #id 219

本文描述,在Dell PowerEdge服务器上,如何快速在REHL/CENTOS系统上面,利用KVM(Kernel-based Virtual Machine)安装和构建管理虚拟机环境,主要介绍如何快速在一个物理机上面一步一步的安装和管理Virtual Machines(VMs)虚拟机; 虚拟机的最大好处就是节省费用,利用最简单的部署,节省硬件和时间管理成本。例如,在自己的实验室里面,用了3台物理机跑自己的应用;如果用虚拟机的话,只需要一个资源充足的物理机(CPU、内存、磁盘),虚拟出4个VMs就可以轻易满足需求。

阅读全文

HTTP访问控制(CORS) -- OPTION请求方式从何而来 #id 213

出于安全考虑,浏览器会限制从脚本内发起的跨域HTTP请求,比如XMLHttpRequest 和 Fetch 遵循同源策略。 CORS 需要客户端和服务器同时支持。目前,所有浏览器都支持该机制。 浏览器不允许从 HTTPS 的域跨域访问 HTTP,比如 Chrome 和 Firefox,这些浏览器在请求还未发出的时候就会拦截请求,这是一个特例。

阅读全文

PHP调试 - Xdebug\Pinba\XHProf #id 217

PHP的相关调试工具很多,包括性能分析的,编码开发中调试的; 开发中,一些复杂的情况使用Xdebug还是很不错的; 另外,整体性能分析这块,可以了解下XHProf和Pinba,对项目中的问题瓶颈有较好的分析效果;

阅读全文

Session锁的问题回顾 #id 216

Session锁的本质原因,还是由于脚本的执行时间过长,导致session锁长时间被占用无法被释放。比如,脚本中存在较长耗时的网络调用、大数据查询等,都会导致session锁被占用,若在会话锁未释放之前,存还有一些程序(比如ajax请求)也依赖于该会话开启,就会导致该脚本程序的阻塞,浏览器也一直处于`pending`状态。

阅读全文

REDIS - 内部的源码代码结构以及实现概览 #id 214

1. Redis又称数据结构服务器,支持多种数据结构(String、Hash、List、Sets等),采用客户端-服务端模式,基于TCP和简单的协议; 2. 数据支持落地; 3. 相对于高级语言Redis数据结构使用更少内存; Redis4.0的改进: 模块系统,更好的复制(PSYNC2), 改进驱逐策略,线程DEL / FLUSH,混合RDB + AOF格式, Raspberry Pi支持作为主要平台, 新的MEMORY命令, Redis Cluster支持的Nat / Docker, 活动内存碎片整理,内存使用和性能改进, 更快的Redis Cluster密钥创建;

阅读全文

复习Mysql 札记一 #id 211

最近在网易云上面看了网易的DBA分享,看的过程中,一遍简单做了摘抄,加深对Mysql相关概念复习

阅读全文

KVM虚拟化系列 - 第一章: KVM、LIBVIRT、QUEM #id 210

KVM(用于基于内核的虚拟机)是针对包含虚拟化扩展(Intel VT或AMD-V)的x86硬件上的Linux的完全虚拟化解决方案。KVM虽然有10年之久,虽然现在docker容器成熟,在虚拟化的进程中,了解KVM的相关技术,有助于系统的了解虚拟化的生态;

阅读全文