【IT168 架构师大会】2009年系统架构师大会,运维监控专场最后一个出场的是田逸,刚一上场,田逸就自报家门“我今天主要来与大家分享我所做的一个实际案例:高考中国网高可用、可扩展、负载均衡的设计与实现技术。”如此快速切入主题的演讲,也是本次系统架构师的众多亮点之一。
田逸
相关背景:高考中国网站(www.gaokaochina.com.cn)是以刊登高考最新动态、高考新闻、招生信息、各大院校最新信息、备考辅导、政策法规等高考相关内容为主,每年服务上百万考生登陆查询。
像高考中国这种服务类网站在网络上有不少,但有很多网站却是因为架构设计不合理而频繁崩溃。就比如www.12388.gov.cn 刚发布就不堪负重,被“举报”而死;某在线报名系统因为报名人多,挂了;某旅游网站申领北京免费旅游门票被网民刷死。
基于以上特点,田逸总结,“建立高考中国网就必须要考虑在局部和整体都实现高可用、可扩展和负载均衡。”
系统总体架构
那么如何实现这个目标了?“系统总体架构是重点,而重中之重则为负载均衡层、应用层、数据库层及共享文件系统。”
负载均衡层技术实现
对于负载均衡技术在高考中国网的实现,田逸总结了以下几点:
Ipvs:虚拟服务器的创立
Keepalived:健康检查、失败切换框架
ipvs(IP Virtual Server)是整个负载均衡的基础,如果没有这个基础,故障隔离与失败切换就毫无意义了
检查负载均衡器安装ipvsadm
Keepalived健康检查:Checkers 负责真实服务器的健康检查healthchecking,是keepalived最主要的功能 。
VRRP Stack负责负载均衡器之间的失败切换FailOver
Ipvsa客户端:真实服务器网络的额外配置
应用层技术实现
而对于应用层技术,在高考中国网的应用,最好的实现方式有如下几点:
利用apache整合php资源
使用apache的worker模式获得好的性能
共享文件系统解决数据同步问题
数据库 mysql主从复制
分布式文件系统 moosefs
高可靠性总结
田逸对于中国高考网项目的完成比较满意,经受住大流量的查询与登录。其关键就在于:局部高可靠性:负载均衡器高可靠,真实服务器高可靠、共享文件系统及数据库高可靠。通过以上几点要素整合而成整体的高可靠。想必经过田逸的精彩演讲,大家也会对如何构造海量查询网站的系统架构有了比较清晰的认识。
在最后的采访中,田逸希望广大系统架构师以及未来的架构师,“正因为系统架构师很多事情都需要去做,所以需要很全面的知识以及长期的经验积累,切忌一步登天!”