发表时间: 2022-03-10 00:00:00
作者: admin
超文本预处理器(PHP, Hypertext Preprocessor) 是一种通用开源脚本语言。在云平台采用PHP主要是解决用户访问可流量差异化与服务资源匹配问题。对于云平台上的查询服务,可能只是应答“Y or N”, 由于微小流量, CPU和I/O利用率极低, 也可能是视频查询, 需要多台服务设备。故需要一种新的虚拟化架构,能将机器的粒度依据访问流量需求切分或组合。
为此, 在企业云平台中采用PHP的轻量级虚拟化技术, 为每个用户分配一组FASTCGI“常驻公共网关接口”(Fast Co mm on Gateway Interface) 进程资源, 通过Web端调度, 将请求引到各自的FASTCGI进程组中处理。由此可依据机器的性能及进程进行虚拟化切分。
对于某网络节点流量过大, 单机资源不够, 可通过FASTCGI进程个数来调度, 在多台机器上分配进程, 组成FAST CG |组, 通过负载均衡机来观察各服务设备的负载, 从而判断是否要迁移FAS T CGI进程, 以此构建PHP执行环境架构。
在实际过程中, 发现网络文件系统对系统性能影响较大, 为此需要对每台机器做了单机缓存。由于采用了HDFS分布式式文件系统, 在系统中只存储代码, 当Cache失效和文件修改时, 由资源管理服务器通知所有客户机该文件缓存失效,更新入口即可,实际应用效果较为满意。