欢迎来到天天文库
浏览记录
ID:40751199
大小:269.02 KB
页数:20页
时间:2019-08-07
《MySQL集群方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MySQL集群方案--LVS+Keepalived+MysqlCluster一、概述(一)LVS1.概述使用LVS架设的服务器集群系统从体系结构上看是透明的,最终用户只感觉到一个虚拟服务器。物理服务器之间可以通过高速的LAN或分布在各地的WAN相连。最前端是负载均衡器,它负责将各种服务请求分发给后面的物理服务器,让整个集群表现得象一个服务于同一IP地址的虚拟服务器。一个完整的负载均衡项目,由虚拟服务器、故障隔离及失败切换3个功能框架组成。虚拟服务器是负载均衡体系的基本结构,分为:负载均衡器和真实服务器。虚拟服务器最主要的功能是提供包转发和负载均衡,由ipvsadm脚本来具体实现。故障隔
2、离:虚拟服务器中的某个真实服务器失效,系统将自动从转发队列中清理出来,从而保证用户访问正确性,当故障处理后,系统再自动加入转发队列。失败切换:针对负载均衡器采取的措施,当猪负载均衡器出现故障,备用自动接管主负载均衡器的工作,恢复后恢复到初始角色。实现虚拟服务器、故障隔离及失败切换由ipvsdam和keepalived来实行。(也可以使用heartbeat来实现,但复杂)LVS集群系统具有良好的可扩展性和高可用性。可扩展性是指,LVS集群建立后,可以很容易地根据实际的需要增加或减少物理服务器。而高可用性是指当检测到服务器节点或服务进程出错、失效时,集群系统能够自动进行适当的重新调整系统。
3、LinuxVirtualServer的主要是在负载均衡器上实现的,负载均衡器是一台加了LVSPatch的2.2.x版内核的Linux系统。LVSPatch可以通过重新编译内核的方法加入内核,也可以当作一个动态的模块插入现在的内核中。2.负载均衡器的三种模式负载均衡器可以运行在以下三种模式下中的一种或几种:NAT:用地址翻译实现虚拟服务器;TUN:用IP隧道技术实现虚拟服务器;DR:用直接路由技术实现虚拟服务器。另外,还需要根据LVS应用对物理服务器进行恰当的配置。以下将分别讲述一下三种模式的工作原理和优缺点。1)NATVirtualServerviaNAT方法的最大优点是集群中的物理服
4、务器可以使用任何支持TCP/IP操作系统,物理服务器可以分配Internet的保留私有地址,只有负载均衡器需要一个合法的IP地址。这种实现方法的最大的缺点是扩展性有限。当服务器节点(普通PC服务器)数据增长到20个或更多时,负载均衡器将成为整个系统的瓶颈,因为所有的请求包和应答包都需要经过负载均衡器再生。假使TCP包的平均长度是536字节的话,平均包再生延迟时间大约为60us(在Pentium处理器上计算的,采用更快的处理器将使得这个延迟时间变短),负载均衡器的最大容许能力为8.93M/s,假定每台物理服务器的平台容许能力为400K/s来计算,负责均衡器能为22台物理服务器计算。Vir
5、tualServerviaNAT能够满足许多服务器的服务性能需求。即使是是负载均衡器成为整个系统的瓶颈,如果是这样也有两种方法来解决它。一种是混合处理,另一种是采用VirtualServerviaIPtunneling或VirtualServerviadirectrouting。如果采用混合处理的方法,将需要许多同属单一的RRDNS域。你采用VirtualServerviaIPtunneling或VirtualServerviadirectrouting以获得更好的可扩展性。也可以嵌套使用负载均衡器,在最前端的是VS-Tunneling或VS-Drouting的负载均衡器,然后后面采用
6、VS-NAT的负载均衡器。1)TUN采用VS-NAT方式,请求与应答包都需要经过负载均衡器,那么当服务器节点增长到20个或更多时,这个负载均衡器就可能成为新的瓶颈。我们发现,许多Internet服务(例如WEB服务器)的请求包很短小,而应答包通常很大。而使用VS-TUN方式的话,负载均衡器只负责将请求包分发给物理服务器,而物理服务器将应答包直接发给用户。所以,负载均衡器能处理很巨大的请求量,这种方式,一台负载均衡能为超过100台的物理服务器服务,负载均衡器不再是系统的瓶颈。使用VS-TUN方式,如果你的负载均衡器拥有100M的全双工网卡的话,就能使得整个VirtualServer能达到
7、1G的吞吐量。IPtunneling(IP隧道)能够用于架构一个高性能的virtualserver,非常适合构建virtualproxyserver,因为当代理服务器收到了请求,能够让最终用户直接与服务器联系。但是,这种方式需要所有的服务器支持IPTunneling(IPEncapsulation)协议,我仅在Linux系统上实现了这个,如果你能让其它操作系统支持,还在探索之中。2)DR就象VS-TUN一下,在VS-DR方式下,负载均衡器也只是
此文档下载收益归作者所有