来看看:负载平衡实行 应当随机应变
小知识:CentOS来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所编译而成。在项目实行中发明,有些公司是做宣扬网站或资讯类网站的,办事器均置于国际,他们对集群这块懂得的其实不深,并且请求也很简略,只需求1+2架构。在早期我应用的是Nginx作为负载平衡器,前期发明HAProxy加倍稳固,并且它自带壮大的监控页面功效,所以我全体换成了HAproxy作为最前真个负载平衡器了;因为我愈来愈爱好它了,在这里请许可我零丁引见其长处。
HAProxy是一款供给高可用性、负载平衡和基于TCP(第四层)和HTTP(第七层)运用的署理软件,HAProxy是完整收费的、借助HAProxy可以疾速而且靠得住的供给基于TCP和HTTP运用的署理处理计划。
HAProxy最重要的特色是机能优胜,HAProxy特殊实用于那些负载特年夜的web站点,这些站点平日又须要会话坚持或七层处置。HAProxy完整可以支撑数以万计的并发衔接。而且HAProxy的运转形式使得它可以很简略平安的整合进您以后的架构中,同时可以掩护你的web办事器不被裸露到收集上(即经由过程防火墙80端口映照的办法)。
更主要的是,HAProxy也是一款优良的负载平衡软件,其长处如:
1.收费开源,稳固性也长短常好,这个可经由过程我做的一些小项目可以看出来,单Haproxy也跑得不错,稳固性可以与硬件级的F5相媲美;
2.依据官方文档,HAProxy可以跑满10Gbps-NewbenchmarkofHAProxyat10GbpsusingMyricoms10GbENICs(Myri-10GPCI-Express),这个数值作为软件级负载平衡器是相当惊人的;
3.HAProxy支撑衔接谢绝:由于保护一个衔接的翻开的开支是很低的,有时我们很须要限制进击蠕虫(attackbots),也就是说限制它们的衔接翻开从而限制它们的伤害。这个曾经为一个陷于小型DDoS进击的网站开辟了并且曾经解救了许多站点,这个长处也是其它负载平衡器没有的。
4.HAProxy支撑全通明署理(已具有硬件防火墙的典范特色):可以用客户端IP地址或许任何其他地址来衔接后端办事器.这个特征仅在Linux2.4/2.6内核打了cttproxy补钉后才可使用.这个特征也使得为某特别办事器处置部门流量同时又不修正办事器的地址成为能够。
5.HAProxy现多于线上的Mysql集群情况,我们经常使用于它作为MySQL(读)负载平衡;
6.自带壮大的监控办事器状况的页面,现实情况中我们联合Nagios停止邮件或短信报警,这个也是我异常爱好它的缘由之一;
7.HAProxy支撑虚拟主机,很多同伙说它不支撑虚拟主机是毛病的,经由过程测试我们晓得,HAProxy是支撑虚拟主机的。
别的,提到Nginx作负载平衡器,这个因为我本身也比拟爱好它的壮大的正则处置功效和其强悍的抗并发才能,所以我在本身的博客及51cto.com上履行它的Nginx+Keepalived,并胜利用此架构帮很多客户实行他们的网站,Nginx对收集的依附性异常小,实际上只需ping得通它就就可以完成它的负载平衡才能,这一点跟LVS纷歧样。我客岁在一家公司预备实行LVS+Keepalived时,发明它的收集情况太庞杂了,每台机械都是7、8静态路由,收集中还有二个网关,LVS完成不了转发功效;最初照样换成了Nginx+Keepalived。
如今我认为Nginx作为最前真个负载平衡并非一个异常幻想的选择,一个年夜型的网站或体系的话,可以存在多级署理,好比我们最前端可以用F5或LVS来作为网站或体系的进口,让它们来顶内部的高并发流量,而Nginx因为其壮大的正则处置才能,可以作为中层署理,一来可以作为F5/LVS的补充,勤俭大批本钱,这类做法也是张宴兄推举的,架构图也很简略,即F5/LVS-->Nginx(多台)-->web集群。
人人可以看一下基于架构的利益有:
1、不须要担忧单Nginx负载平衡器crash的成绩,随意怎样挂都可以;
2、Nginx作为F5的弥补,应用其壮大的upstream模块和正则,可以轻松完成动态分别;
3、紧缩可以经由过程nginx做,如许,后台运用办事器不论是apache、resin、lighttpd乃至iis或其他怪僻办事器,都不消斟酌紧缩的功效成绩。
4、便利的运维治理,在各类情形下可以灵巧制定计划;
5、即便没有squid群组,Nginx如今可以做为优良的反向署理加快软件了。
我如今做的项目网站,道理跟下面相似,只不外用的是LVS取代了F5,这个更勤俭资金了,拓朴图以下所示:
如今的负载平衡平衡技巧是多样化的,我们应当依据其特色做到随机应变,扬长避短,最年夜限制的施展它们的长处,将我们的网站或体系架构调优到一个新的高度。
本文出自“操琴煮酒”博客,请务必保存此出处http://andrewyu.blog.51cto.com/1604432/608542
小知识:CentOS完全遵守上游供应商的再发行政策,并且以百分之百的软件兼容性为目标。
来看看:负载平衡实行 应当随机应变
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。 写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。 任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统. 清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。 熟读写基础知识,学得会不如学得牢。 即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。 学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习] 生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。 对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
页:
[1]