集群中的常见名词说明

来源:互联网 发布:jsp页面数据显示不全 编辑:程序博客网 时间:2024/06/09 18:51

集群中的常见名词说明

1. 什么叫负载均衡(LoadBalance)?

负载均衡一种增加服务器的吞吐量、加强服务器处理能力的一种技术。首先,大量的并发访问请求会被分散到多台节点设备上,减少服务器的响应时间;另外,当有一个节点发生故障时,可以把请求转发到其他节点。

2. 负载均衡的几种模式?

目前只看过apache的负载均衡几种模式,可能还有更多的配置模式,这里只介绍常见的3中模式。具体可以看看下面的链接:

http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html

[1] 轮询调度算法(Round-Robin Scheduling

轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。如图:

 

Round-Robin轮询调度

[2] 权重轮询调度算法(Weighted Round-Robin Scheduling

在实际过程中,可能每台服务器的处理能力不一样,我们想把性能好一点的服务器多处理一些请求,性能不太好的服务器少分点请求。假定四台服务器的处理能力为3:1:1:1,具体的分配结果见下图:

weighted Round-Robin权重轮询调度

 

[3] 黏贴会话算法(sticky session

这是我们经常使用的负载均衡分发策略。前面的两种请求分发的时候没有考虑会话的问题,比如我们访问一个系统的时候,可能第一个请求被提交给了App1,第二个请求被提交了给App2。但是在实际过程中,我们经常需要把一个用户的请求绑定到同一个应用服务器上。比如我们访问登录页时被分发给了App1,那么我们提交的账号密码信息还应该提交给App1,而不是提交给App2。如果我们把负载均衡配置成sticky session的模式的话,那么同一个会话的请求都会绑定到同一个应用服务器上。

3. 什么叫FailOver

FailOver的意思是故障转移。比如我们现在有4个节点,当负载均衡服务器检测到某个应用节点发生故障时,负载均衡服务器则不会再给该节点分发请求,而是按照新的策略来调整分发的请求。

4. 什么叫Session复制?

配置完负载均衡服务器后,所有的请求都是经过负载均衡服务器分发的。比如当我们登录App1时,我们的会话信息会保存在App1中。此时,若我们访问App2的时候,由于在App2中没有会话信息,所以需要再次登录。配置负载均衡后,ekp会在后台自己维护一个会话列表,维护会话的登录和注销。

5. 什么叫JK模式?

JK模式是指通过apachemod_jk的模块来配置负载均衡,当负载均衡服务器接收到请求的时候,通过ajp协议分发给应用服务器的ajp监听端口。与这种模式相对应的模式是反向代理模式。经我们长时间的使用,发现JK模式不是很稳定,所以推荐使用反向代理的模式。

6. 什么叫反向代理模式?

客户端能访问外部的web,但是不能访问目标web,目标web所在的网络内一台机器充当目标web的代理,客户端直接访问代理就像访问目标web一样(此代理对客户端透明,即客户端不用做如何设置,并不知道实际访问的只是代理而已,以为就是访问的目标)。相比较JK模式,这种模式要稳定的多。

有兴趣的可以了解下什么叫正向代理,正向代理通俗点讲就是我们的“翻墙”软件的方式。

7. 什么叫组播?

集群的方式通常都是采用组播的方式,IP组播的地址采用DIP地址确定组播的组,即:地址范围是从224.0.0.0234.255.255.255。当发送一个组播消息时,路由会把该消息发送给该指定组播地址中的所有成员。这样实现了一个请求发送给多个接收端。

虽然广播也可以给局域网中的计算机发送请求,但是广播的信息会被发送给当前局域网中的所有计算机。如果信息太多,会造成当前局域网的网络堵塞。当然,还有其他一些区别,感兴趣的可以再google下。

原创粉丝点击