快捷搜索:  as  test

Tomcat集群与负载均衡

在单一的办事器上履行WEB利用法度榜样有一些重大年夜的问题,当网站成功建成并开始吸收大年夜量哀求时,单一办事器毕竟无法满意必要处置惩罚的负荷量,以是就有点显得有点力不从心了。

别的一个常见的问题是会孕育发生单点故障,假如该办事器坏掉落,那么网站就立即无法运作了。不论是由于要有较佳的扩充性照样容错能力,我们都邑想在一台以上的办事器谋略机上履行WEB利用法度榜样。以是,这时刻我们就必要用到集群这一门技巧了。

在进入集群系统架构探究之前,先定义一些专门术语:

1. 集群(Cluster):是一组自力的谋略机系统构成一个松耦合的多处置惩罚器系统,它们之间经由过程收集实现进程间的通信。利用法度榜样可以经由过程收集共享内存进行消息传送,实现散播式谋略机。

2. 负载均衡(Load Balance):先得从集群讲起,集群便是一组连在一路的谋略机,从外部看它是一个系统,各节点可所以不合的操作系统或不合硬件构成的谋略机。如一个供给Web办事的集群,对外界来看是一个大年夜Web办事器。不过集群的节点也可以零丁供给办事。

3. 特征:在现有收集布局之上,负载均衡供给了一种廉价有效的措施扩展办事器带宽和增添吞吐量,加强收集数据处置惩罚能力,前进收集的机动性和可用性。集群系统(Cluster)主要办理下面几个问题:

高靠得住性(HA):使用集群治理软件,当主理事器故障时,备份办事器能够自动接收主理事器的事情,并及时切换以前,以实现对用户的不间断办事。

高机能谋略(HP):即充分使用集群中的每一台谋略机的资本,实现繁杂运算的并行处置惩罚,平日用于科学谋略领域,比如基因阐发,化学阐发等。

负载平衡:即把负载压力根据某种算法合理分配到集群中的每一台谋略机上,以减轻主理事器的压力,低落对主理事器的硬件和软件要求。

今朝对照常用的负载均衡技巧主要有:

1. 基于DNS的负载均衡

经由过程DNS办事中的随机名字解析来实现负载均衡,在DNS办事器中,可以为多个不合的地址设置设置设备摆设摆设同一个名字,而终极查询这个名字的客户机将在解析这个名字时获得此中一个地址。是以,对付同一个名字,不合的客户时机获得不合的地址,他们也就造访不合地址上的Web办事器,从而达到负载均衡的目的。

2. 反向代理负载均衡 (如Apache+JK2+Tomcat这种组合)

应用代理办事器可以将哀求转发给内部的Web办事器,让代理办事器将哀求平均地转发给多台内部Web办事器之一上,从而达到负载均衡的目的。这种代理要领与通俗的代理要领有所不合,标准代理要领是客户应用代理造访多个外部Web办事器,而这种代理要领是多个客户应用它造访内部Web办事器,是以也被称为反向代理模式。

3. 基于NAT(Network Address Translation)的负载均衡技巧 (如Linux Virtual Server,简称LVS)

收集地址转换为在内部地址和外部地址之间进行转换,以便具备内部地址的谋略性能造访外部收集,而当外部收集中的谋略机造访地址转换网关拥有的某一外部地址时,地址转换网关能将其转发到一个映射的内部地址上。是以假如地址转换网关能将每个连接平均转换为不合的内部办事器地址,此后外部收集中的谋略机就各自与自己转换获得的地址上办事器进行通信,从而达到负载分担的目的。

您可能还会对下面的文章感兴趣: