集群系列一
以前听说过Windows方面的集群,能够实现负载均衡和高可用性,从此对集群有了无限的膜拜。今天马哥讲了关于Linux方面的集群,俺也稍微做了一下总结,为了使大家更详细了解Linux下的集群服务。-----小记
什么是Linux集群
将多台同构或异构的计算机连接起来协同完成特定的任务就构成了集群系统。各个Linux厂商也推出了能够显著地提高基于TCP/IP协议的多种网络服务的服务质量的高可用性集群系统,通过将物理上分离的多个集群连接在一起使使多个同构或异构的计算机能够通过局域网或广域网共享计算资源,并能够为用户提供对资源的透明访问。(摘自赛迪网)
我理解的Linux集群
linux下将多个服务器结合起来完成各项请求任务,就相当于多个CPU同时处理运算,那速度,那安全性,肯定是没法说。然后Linux再借助某种机制或是算法,将任务合理的分配给各个服务器,最终高效的完成任务。当然涉及到集群,个人认为,最牛的技术就是:能够提供高可用性,尤其针对那些实时在线的服务,肯定不能让服务器长时间的宕机,集群同时也解决了这样的问题。
(1)集群的分类:
LB:load balancing 负载均衡(针对大容量的请求)
HA:high Availability 高可用 (7X24小时在线)
HP:high performance 高性能(科学计算集群)
负载均衡集群(load balancing):
负载均衡群集为企业需求提供了更实用的系统。该系统使负载可以在计算机群集中尽可能平均地分摊处理。该负载可能是需要均衡的应用程序处理负载或网络流量负载。这样的系统非常适合于运行同一组应用程序的大量用户。每个节点都可以处理一部分负载,并且可以在节点之间动态分配负载,以实现平衡。对于网络流量也如此。通常,网络服务器应用程序接受了太多入网流量,以致无法迅速处理,这就需要将流量发送给在其它节点上运行的网络服务器应用。还可以根据每个节点上不同的可用资源或网络的特殊环境来进行优化。
高可用集群(high Availability):
高可用性群集的出现是为了使群集的整体服务尽可能可用,以便考虑计算硬件和软件的易错性。如果高可用性群集中的主节点发生了故障,那么这段时间内将由次节点代替它。次节点通常是主节点的镜像,所以当它代替主节点时,它可以完全接管其身份,并且因此使系统环境对于用户是一致的。能够实现服务器实时在线的功能。
高性能集群(high performance):
通常,多个计算机同时处理数据,以解决复杂的科学问题。这是并行计算的基础,尽管它不使用专门的并行超级计算机,这种超级计算机内部由十至上万个独立处理器组成。但它却使用商业系统,如通过高速连接来链接的一组单处理器或双处理器 PC,并且在公共消息传递层上进行通信以运行并行应用程序。使用最多的就是气象分析,科学勘探,核爆炸分析等。
通常实际生产我们会结合使用这几种集群,由于负载均衡集群lvs主机会出现单点故障,此时我们就借助于高可用性,提供服务实时在线。
(2)常见集群的解决方案:
LB:
lvs (Linux Virtual Server)
下面我们会详细介绍LVS。
haproxy
HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。
HA:
heartbeat
Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统。心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里,由 heartbeat 模块实现了这两个功能。
corosync+openais:RHCS(红帽的套件)
ultramokey
keepalive
HP:
bowerful
(2)LB:load balancing :
负载均衡技术主要应用:
1、DNS负载均衡 最早的负载均衡技术是通过DNS来实现的,在DNS中为多个地址配置同一个名字,因而查询这个名字的客户机将得到其中一个地址,从而使得不同的客户访问不同的服务器,达到负载均衡的目的。DNS负载均衡是一种简单而有效的方法,因此,对于同一个名字,不同的客户端会得到不同的地址,他们也就连结不同地址上的Web服务器,从而达到负载平衡的目的。这种DNS负载均衡实现的机理就是简单的轮询。例如 : 当客户端连结 www.51cto.com
相关新闻>>
- 发表评论
-
- 最新评论 更多>>