此博文主要介绍集群和负载均衡的基本理论和类别,内容看着比较枯燥、无味的,但是要想成为一个好的linux运维工程师,这些基本理论是必须理解透彻,才会在后来的系统调优和集群架构中得心应手,所以想成为linux运维工程师的我们必须承受得住寂寞~~~嘿嘿,命苦的我们啊!努力学习吧!今天很残酷,明天更残酷,后天会很美好,但不要死在明天晚上!
一、集群简介
集群并不是一个全新的概念,其实早在七十年代计算机厂商和研究机构就开始了对集群系统的研究和开发。由于主要
用于科学工程计算,所以这些系统并不为大家所熟知。直到Linux集群的出现,集群的概念才得以广为传播。集群系统主
要分为高可用(High Availability)集群,简称 HA 集群,和高性能计算(High Perfermance Computing)集群,
简称 HPC 集群。
计算机集群简称集群是一种计算机系统, 它通过一组松散集成的计算机软件或硬件连接起来高度紧密地协作完成计
算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,
但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。一般情况下集群计算机比单个
计算机,比如工作站或超级计算机性能价格比要高得多。
二、集群分类
集群分为同构与异构两种,它们的区别在于:组成集群系统的计算机之间的体系结构是否相同。集群计算机按功能和结构可以分成以下几类:
负载均衡集群LB: Load balancing clusters
高可用性集群HA: High-availability (HA) clusters
高性能计算集群HP: High-performance (HPC) clusters
网格计算 Grid computing
三、各种集群定义详解
⑴、负载均衡集群-LB
负载均衡集群运行时,一般通过一个或者多个前端负载均衡器,将工作负载分发到后端的一组服务器上,从而达到整
个系统的高性能和高可用性。这样的计算机集群有时也被称为服务器群(Server Farm)。 一般高可用性集群和负载均
衡集群会使用类似的技术,或同时具有高可用性与负载均衡的特点。linux虚拟服务器(LVS)项目在linux操作系统上
提供了最常见的负载均衡软件。
LB在提供负载均衡的时候,如果提供的是DNS负载均衡,由于DNS缓存服务存在的
机制,造成负载均衡的效果会大打折扣。所以在此出现了调度方法,常用的有两个调度
方法:
RR:Round Robin 论调
WRR:Weight Round Robin 加权论调
负载均衡:以提高服务的并发能力为集群的重点的集群
衡量标准:并发处理能力
⑵、高可用性集群-HA
一般是指当集群中有某个节点失效的情况下,其上的任务会自动转移到其他正常的节点上。还指可以将集群中的某节
点进行离线维护再上线,该过程并不影响整个集群的运行。
高可用集群:为了保证服务一直在线的高可用能力的集群
衡量标准:可用性=在线时间/(在线时间+故障处理时间)