网络通信 频道

田逸:高考中国网负载均衡的设计

  【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

  高可靠性总结

  田逸对于中国高考网项目的完成比较满意,经受住大流量的查询与登录。其关键就在于:局部高可靠性:负载均衡器高可靠,真实服务器高可靠、共享文件系统及数据库高可靠。通过以上几点要素整合而成整体的高可靠。想必经过田逸的精彩演讲,大家也会对如何构造海量查询网站的系统架构有了比较清晰的认识。

  在最后的采访中,田逸希望广大系统架构师以及未来的架构师,“正因为系统架构师很多事情都需要去做,所以需要很全面的知识以及长期的经验积累,切忌一步登天!”

0
相关文章