参考信息

http://essun.blog.51cto.com/721033/1398850   

linux之Load Balancing(LB)集群基础知识(原创作者:和风细雨)

注:本文只是在原文的基础上进行了语句的糅合,若有语句不严谨之处,还请参照原文。敬请谅解!


一、集群定义

   集群可以在付出成本较低的情况下获得在性能、可靠性、灵活性方面相对较高的收益。任务调度是集群系统中的核心技术。集群是一组相互独立通过高速网络互联的计算机。它们构成了一个组,并以单一系统的模式加以管理。客户端与集群相互作用时,集群像是一台独立的服务器。

  优点:高可扩展性、高可用性、高性能、高性价比。

二、扩展类型

1.scale on(向上扩展):升级服务器硬件(增加内存或CPU的数量),在一定范围之内它的性能是上升的趋势,但超出范围之后将呈下降趋势。因为随着它的CPU个数以及我们需要给CPU仲裁所耗费的资源,将会加大CPU的资源竞争。

2.scale out(向外扩展):增加服务器数量,它的优点是没有向上扩展随着个数的增加而使性能下降。它的工作模式是当客户端向服务器端发送请求,服务器端只拿出一台服务器来响应客户端请求。

三、集群类型

1、Load Balancing(负载均衡集群)

    负载均衡集群中有一个分发器或者叫调度器,我们称为Director,它处在多台服务器的上面。分发器根据内部锁定义的规则或调度方式从下面的服务器群中选择一个以此来响应客户端发送请求。

2、High Availability (高可用集群)

    高可用集群是指服务的可用性比较高。当某台服务器宕机后不会造成服务不可用。其工作模式是将一个具有故障的服务转交给一个正常工作的服务器,从而达到服务正常运行的结果。如果前端调度器发现后端服务器宕机后将不会进行服务转发。

    衡量标准:可用性=在线时间/(在线时间+故障时间),分别为99%、99.9%、99.99%、99.999%。

3、Hight Performance (高性能集群)

    高性能集群通常用于科学研究与大数据运算等工作,同时被称为并行处理集群。工作原理是当某一个任务任务量非常大的时候是将大任务划分为小任务,分别进行处理的机制。Hadoop就是使用的并行处理集群。

4、三种集群之间的区别

负载均衡集群着重在于提供服务并发处理的能力

高可用集群着重在于提升服务在线能力,减少服务器因宕机服务丢弃的机率

高性能集群着重用于处理海量数据

四、Load Balancing 集群

1、Load Balancing 集群分类

(1)、硬件Load Balancing

F5              BIG-IP系列

Citrix          NetScaler系列

A10             AX系列

Array           APV2600系列

(2)、软件Load Balancing

四层(传输层):LVS(Linux Virtual Server)

七层(应用层):Nginx,HAProxy




至此,本文档已经结束,文档中难免有不尽人意之处,希望各位能够给出宝贵的建议,谢谢!



紫禁之巅

2015年8月3日 15:14