您好,请 登录
 
|
|
|
 

基于Ap ache-Tomcat服务器的集群部署方案

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2017-03-17 23:00:57

基于Ap ache-Tomcat服务器的集群部署方案
    由于网络客户档案系统是基于J2EE的,采用了Struts,  Spring, Hibernate的三层架构,由于网络档案系统将支撑无线解决方案部的工作流程,需要系统具备较高的可靠性和稳定性,在个别服务器出现故障的时候依然能够稳定的提供服务,为了提高系统的可靠性,采用了多服务器集群部署加基于AJP协议的Apache负荷分担的部署方式。
    集群中包含一台部署了Apache Server和modjk的入口服务器、若干台部署了Apache Tomcat和各应用实例的工作服务器、部署了SQL Server 2005和FTP Server的数据库&文档服务器及一台数据库&文档镜像服务器组成。Web请求由入口服务器统一处理,根据请求的URL,转交给不同的工作服务器处理。由于同一应用可以同时在多个工作服务器中部署,即使个别服务器出现故障也不会影响服务,从而达到了提高系统可靠性的要求。
    mod,jk模块是基于Apache服务器的AJP协议,AJP13协议是面向分组的。出于性能的原因,二进制格式大概是选择了更可读的纯文本。Web服务器与Servlet容器在TCP连接下通信。为了减少复杂的套接字创建过程,Web服务器将尝试保持持久性的TCP连接到Servlet容器,重用多个请求/响应周期的连接。
    一旦一个连接被分配到一个特定的请求,它不会被用于任何其他人,直到请求处理周期己终止。换句话说,请求不会在连接上复用。这使得在连接的两端代码简单得多,虽然它会导致更多的连接只能开放一次。
    一旦Web服务器己打开连接到Servlet容器,连接将处于下列状态之一:
      (1) Idle该连接上没有处理任何请求
    C 2 ) Assigned该连接正在处理某个特定请求
    一旦一个连接被分配到处理特定的请求,基本信息(如HTTP头,等)是以一个高度简明的形式(例如常见的字符串编码为整数)的在连接上发送。该格式的详情在请求数据包结构中。如果有一个请求(内容长度>0),那它将立即被分割为独立的数据包来发送。
    在这一点上, Servlet容器大概准备开始处理请求。这样做,可以发送以下消息返回到Web服务器:
      C 1) SEND_ HEADERS返回Header给浏览器。
    C 2 ) SEND_ BODY_ CHUNK返回数据体给浏览器。
    (    3 ) GET一ODY_ CHUNK如果不是所有的被转移,将从请求中获取的进一步的数据。这是必要的,因为数据包有一个固定的最大大小和任意数量的数据可以请求主体(例如上传的文件)。(注:这与HTTP分块传输无关)。
    C 4 ) END_ RESPONSE完成请求处理周期。
    每个消息伴随着不同的格式。
    一个防火墙或代理服务器的业务信息流处理能力即为并发连接数量,为防火墙可以处理点对点连接的最大的数目,这反映了防火墙设备连接到多个访问控制和连接状态跟踪能力,这个参数大小直接影响防火墙可以支持的最大的信息点。
    基于网络环境的具体情况和个人的上网习惯来选择适当大小的并发连接。因为不同规模的网络会产生大小不同的并发连接,而用户习惯于网络服务以及如何使用这些服务,同样会产生不同的并发连接需求。大量并发连接的防火墙设备通常需要客户投资更多的设备,这是因为涉及的CPU、系统总线、数据结构、内存和网络接口等因素增加的并发连接数。如何在合理的投资设备和其实可以提供的性能点之间的黄金的平衡是用户选择产品的一项重要任务。按照并发连接数量进行测量方案的合理性是一个值得推荐的方法。
 

  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论