Zend Platform 中文使用手册(图文)

时间:2007-02-04 22:07:18   来源:PHPChina.com  作者:  点击:次  出处:技术无忧
关键字:Zend Platform 中文手册 API函数 PHP 系统架构


 

环境

Web应用的经典环境包括三个基础的组件:Web服务器,负载均衡服务器和防火墙。

Zend Platform,一旦引入到这种环境当中,它就成为一个Web服务器行为的管理环境。

对于只由一台服务器组成的环境,Zend Platform运行在该台服务器当中,并提供系统的稳定性支持和信息分析。

另外,对于那些由多台服务器组成的环境而言,Zend Platform就不太相同了。它既是一个单独的系统稳定的控制中心,又是一个集群管理的工具,而且还是实时的优化平台。

下面是Zend Platform系统的图示,它从总体上形象地体现了Zend Platform组件在PHP企业架构中分别所处的位置。

 99d09e6ee084098abc24304a516ec3cf.gif

图示: 1 - Zend Platform 系统架构图

 

 
系统架构图体现以下几点具体的特点:

• Zend Platform的独立的集群服务器是安装在一台Web服务器上面的

• 系统管理员管理着所有的服务器节点。管理员通过在工作站使用标准的Web浏览器进行管理。

• 每个服务器节点都使用了基于PHP的服务来为用户进行响应。

• 负载均衡服务器根据特定的规则,把用户的访问请求分发到不同的服务器当中。

Note:

注意:

Platform 服务器和Platform 节点是各自分开的两个整体,因此用户需要配置下防火墙或者其它安全设备以便服务器节点和服务器管理平台的通信正常,可以打开响应的端口。如果想了解更多关于防火墙和NAT的知识,你可以访问“Configuring Zend Studio Tunneling settings”.

架构

Zend Platform 是一个完整的PHP环境,提供丰富的功能。它简单地以扩展的方式加入到存在的PHP环境当中,最大化减低系统消耗但是却能帮助用户获得性能的提高和稳定性。

    Zend Platform扩展了Zend Engine的组织执行环境,提供了Web 服务,BtoC应用,内容管理,企业网,BtoB等应用的平台。

e2c59c7789d4a88e90c260e9c0923b1f.gif

图示: 2 - Zend Platform 和PHP企业级应用

Zend Platform 包含了两个配置组件,中控(包含服务器和接点)和节点服务器。

Zend的中心服务器是一个中心管理组件,提供节点配置和脚本性能的管理。中心服务器可以是以集成的方式和节点安装在同一台服务器。不过,这通常都是一台服务器的网站的做法。但是,经典的Web应用都是面向多台服务器的环境。

 

    Zend中控提供单点访问,但是控制整个集群的功能。

 

我们所说的节点服务器是指运行着Apache和PHP服务的Web服务器。Zend Platform如果是安装在节点上,它就负责提供脚本,数据库,系统运行状态的报告给中控服务器。

 

每个节点安装的时候,还会安装调试服务器。这个是为Zend Studio服务的服务器组件,包括了性能分析,调试,代码直接修正等代码管理方法。

 

    从本质上说,中控服务器和节点服务器安装的性能组件是相似的。因中控服务器本身也包含了一个节点服务器,只是中控服务器和节点服务器使用的功能不是一致的。

 

 
中心控制服务器

中心控制服务器提供了不可缺少的功能,包括处理事件信息,节点管理和性能监控。

不管集群中注册了多少台节点,从用户在GUI里查看服务器的时候,Zend Central提供的都是简单便捷的统一入口。Zend Central是运行在中心控制服务器的,它最主要负责提供中控服务器和节点服务器配置管理的GUI界面。Zend Central包含了一些从节点收集信息、存储信息、配置和接受信息的通信组件。在这里,中心服务器与节点服务器的通信主要是通过常规的TCP/IP通信实现的,而事件信息都是统一放置在中心控制服务器的专用数据库当中。总之,Zend Central管理着PHP应用的性能和监控特性,具体包括了节点的配置,PHP的配置,还有事件收集。

下面的图示体现了Zend Platform 服务器的组件:

3a3330d65aa54f00978bb57f53458326.gif

图示: 3 - Zend Platform 服务器组件

中心服务器是专门用来管理节点的。所以它的安装包括三个主要的部分:

 

1. Zend Central 组件。包括了信息收集和性能管理,PHP智能和Java Bridge等功能。

 

2. 数据库组件。一个专门存放从节点传递过来的事件信息的存储仓库。

 

3. 收集组件,Collector,运行在后台的守护进程。通过它信息可以从集群中其它节点收集过来,然后进行聚合以后,放在Zend Platform 的PHP智能模块当中。Collector收集和聚合信息依据的规则在服务器之间是可以不同的。

 

 


注意

节点服务器是运行着PHP的Web 服务器。

 

所以需要满足以下条件:

• 基础的:

􀂃操作系统 (Linux, Unix etc)

􀂃 Web 服务器 (Apache)

• PHP:

􀂃 PHP version 4 or 5

• Zend Products

􀂃 Zend Platform

􀂃 Zend Download Server

􀂃 Zend Java Bridge

􀂃 Zend Optimizer

􀂃 Zend Debugger

 

节点必须注册到中心服务器中去,以便在节点和中心服务器之间进行通信。有两种方法把节点这册到中心服务器当中去:安装程序或者手动运行注册程序。ZendPlatform的节点包含了一些组件来实现把信息汇报到中心服务器当中去,并且提供调试功能。

 

• Collector 组件以便把事件信息发送到中心服务器。

• 为调试页面提供的调试架构 (这个选项需要Zend Studio支持)

 

下面的图示体现了Zend Platform节点的组件架构:

 

 

 b0a4d04da5ccfa0bbf67692368877c59.gif

图示: 4 - Zend Platform 节点组件

 

 

 

Collector组件监听正在运行的进程并且收集相应的事件信息,然后把这些信息通过基于SSL的TCP/IP通信发送给中心服务器。但是,只有具备中心服务器认证标志的节点才能把事件信息发送给中心服务器。

 

节点收集的事件信息的类型是被事件规则定义的,而时间规则是在中心服务器进行配置的。另外,时间信息在发送到中心服务器以后要根据事件类型进行聚合处理。同时,在不用的节点服务器上可以应用不同的事件收集规则,当然也可以用克隆功能在服务器之间进行复制。

 

关于调试架构,它是通过在Zend Studio 和 Zend Platform之间建立通信的通道以后才能发挥作用。这个功能可以连接开发环境和生产服务器。在进行合理的配置以后,调试架构可以穿越防火墙或者NAT设备进行工作。调试的架构提供了再在Zend Studio当中查看和编辑事件源代码的功能。这样,Zend Studio的用户就可以访问远程的调试服务器了。这个要通过基于HTTP的双新通信获得。另外,调试架构还提供了通信的通道,来保证同时可以在多台服务器上面进行调试。

 94852aaa250e654390af46b3539d881e.gif


 

图示: 5 – 与 Zend Studio 进行通信

 

 

中控—节点之间的通信

 

中控和节点之间的通信通常都是由节点首先发起的,因为节点会通过collector组件汇报事件信息给中控服务器。

 

但是,Zend Platform 还具备一个状态查看的机制可以周期性查看每个节点是否工作正常,并且收集节点服务器的各个组件的状态信息。

 

 

下面的图示体现了中心服务器和节点的通信过程:

 

 

 99ca68f521595bd4431ca4477d690674.gif

图示: 6 – 中控服务器和节点服务器之间的通信

 

 

 

从统一的GUI访问Platform

 

Zend Platform 的经典架构可以让用户通过中控服务器访问所有集群里面的节点服务器,进行设置等操作。这个功能的实现需要节点的GUI的支持,节点的GUI也是在安装的时候拷贝进去的。另外,在节点安装的时候,需要给出中控服务器的GUI的URL地址进行注册,注册成功以后在中控服务器就建立起该节点的信息了。

 
 

 
第 2 章 – 配置Zend Platform

配置ZEND PLATFORM具体包括了以下几个组件:

集群配置

事件驱动配置

定义事件驱动

配置事件预警方式

性能管理的配置

配置Zend下载服务器

配置STUDIO 服务器/ 通道

定义与Zend Studio 客户端的接口

配置PHP的设置

克隆设置

用户和用户权限的管理

 

在Zend Platform安装成功以后,用户将获得一个即装即用的Zend Platform。也就是说默认安装的Zend Platform会启用的功能包括:PHP监控系统,代码加速。因此,Zend Platform保证了安装以后PHP监控功能和代码运行的优化功能是启动的。但是如果想获得完整的集群管理,开发集成环境,错误跟踪等等功能的话,还是需要对Zend Platform进行进一步的配置的,以便Zend Platform和你的具体的业务能够适合起来。

 

在本章节中,我们将依次从初始化到具体的各个功能来阐述Zend Platform的各项配置。

 

本章涉及到的配置包括:

 

• 集群管理– 增加Zend Platform要进行管理的服务器。每个服务器首先要增加进来然后才可以被分组。分组的好处是可以对服务器进行分组配置和管理。

 

• 配置监控规则– 对PHP监控系统的规则进行配置,以适应你具体的应用需求。Zend Platform的安装程序会按照默认的配置启动监控系统,但是,我们推荐大家对具体的环境和性能进行分析以后,重新设置监控系统里面每一个监控标准。

 

• 配置告警方式– 一旦监控系统发现PHP错误的事件,告警系统将马上通知相关人员。这里的配置包括两个方面,一个是定义告警方式。另外一个是把告警方式与具体的错误关联起来。 

 

• 性能配置– Zend Platform在性能方面最强大的功能。大幅度提高系统运行的性能。

 

• 配置Studio 服务器 / 建立通道 – Zend Platform具备了与Zend Studio开发环境进行协同工作的功能,提供一个高效的PHP开发环境。这个环境还包括了可以穿越防火墙和NAT的通道技术,以便Zend Studio 和 Zend Platform 能够顺利连接起来。

 

 

• 配置PHP的设置 – 配置PHP的设置和Zend产品的配置

 

• 克隆配置 – 如果在一台服务器的配置完成了,可以方便地把这台服务器的配置克隆(移植)

 

 

• 用户和用户权限的管理 – 为不同的用户进行不同的权限分配以便控制用户在Zend Platform的操作,并且规范工作流程。这是把Zend Platform结合到你的具体的应用的最后一步。

 
 

集群配置

Zend Platform 通过中控服务器对服务器集群进行管理,以便管理员可以通过统一的接口对整个集群的服务器进行查看和管理。因此集群的概念就被定义为一个监控和管理为主的整体。

 

集群管理的分为几个概念。比如,管理员只能同时进入一台节点进行设置,但是从不同的服务器收集事件信息过来的时候,是有聚合处理的。只不过,在聚合处理的时候,会按照节点不同进行划分。

 

    把服务器加到Zend Platform当中去是通过安装Zend Platform的过程实现的。一旦服务器被添加进去了,你就可以的对它进行设置了。

 

集群配置的功能主要集中在:: Zend 控制中心 | 首页 | 管理集群:

• 管理服务器 – 配置,删除,定义

• 管理组 – 对组进行事件报告和配置

• 管理虚拟主机(Virtual Hosts) – 手动地删除和增加虚拟主机

 70d5b8d328becb4871bc4e012ccce149.gif

图示 : 7 – 集群管理对话框

 


相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

300x250广告位招租