首页 > 新闻资讯

基于PHP的虚拟化技术

时间:2014/03/10 作者:admin

超文本预处理器(PHP,Hypertext Preprocessor)是一种通用开源脚本语言。在云平台采用PHP主要是解决用户访问流量差异化与服务资源匹配问题。对于云平台上的查询服务,可能只是应答“Y or N”,由于微小流量,CPU和I/O利用率极低,也可能是视频查询,需要多台服务设备。故需要一种新的虚拟化架构,能将机器的粒度依据访问流量需求切分或组合。

为此,在企业云平台中采用PHP的轻量级虚拟化技术,为每个用户分配一组FAST CGI“常驻公共网关接口”(Fast Common Gateway Interface)进程资源,通过Web端调度,将请求引到各自的FAST CGI进程组中处理。由此可依据机器的性能及进程进行虚拟化切分。

对于某网络节点流量过大,单机资源不够,可通过FAST CGI进程个数来调度,在多台机器上分配进程,组成FAST CGI组,通过负载均衡机来观察各服务设备的负载,从而判断是否要迁移FAST CGI进程,以此构建PHP执行环境架构。

在实际过程中,发现网络文件系统对系统性能影响较大,为此需要对每台机器做了单机缓存。由于采用了HDFS分布式文件系统,在系统中只存储代码,当Cache失效和文件修改时,由资源管理服务器通知所有客户机该文件缓存失效,更新入口即可,实际应用效果较为满意。