|
|
非传统方式的负载均衡架构[老技术新改革]
Redhat中的集群提供数据与服务的高可用性,可以使用盘柜,进行电源的管理,也可以进行Server之间的failover的切换,可以满足一些企业的需求。集群可以就用在数据库服务,文件服务器,WWW服务器等应用服务器上,可以实现负载均衡。他是基于Linux的LVS的基础上开发而来,同时又增加了数据的可靠性和服务的可用性,还有负载均衡。
这里说一下,CLUSTER和LVS在负载均衡方面上的区别:
①cluster的工作原理:外网主机访问虚拟IP时,cluster负责把数据转发给一台主机上,当A主机瘫痪时,B主机接管其服务。
②LVS的工作原理:外网主机访问虚拟IP时,LVS负责把数据转发给多台主机上,当一台主机的访问量过高的时候,会自动转移给另一台主机。
可以下载本人做的动画教程来更一步理解
http://squall.go1.wy8.net/AVI/lvs.rar
ftp://arditg:arditg@219.142.193.130/upload/网友上传请放这里^_^/Squall%20-%20黑客防线发表的文章和VLAN动画教程/cluster.rar
(注:请用蚂蚁或快车,否则会抱错。)
从上面的区别不难看出,都不是很完美。cluster不能分担服务,直到该主机down掉,才会通过HA程序来接管辅机,此时在辅机会自动开启一个虚拟地址,这样当外网用户访问同一个IP不会出现找不到的情况,因为网络寻址是通过MAC,而不是IP。而LVS是基于服务,不能做到数据的可靠性。
分析了两种不同的工作方式,我得出了一个新的设想,就是将其合并。
做法:四台服务器,其中两台服务器连接盘柜,另两台一台为lvs,一个为lvs备份。连接盘柜时,不用再划分raw设备,不用再安装HA软体,直接将其格式化为ext3格式,然后分别加入/etc/fstab,在本地可分别建立/share目录,重起启动系统的时候会自动加载。然后把做好的lvs将其组合。(lvs教程可见我主页)
老技术新改革,欢迎测试。
我的另一篇,通过DNS和NAT负载均衡。
http://bbs.chinaunix.net/forum/v ... p;highlight=squall1 |
|