高可用性集群
高可用性集群作用是,集群中任意一个节点宕机,该节点上的数据资源,或者任务,会自动的转移到另一台我们提前准备好的机器上,继续提供业务工作,并且不影响整个计算机系统,对于用户来说,直接是无感的
比如主高可用性机器,突然的宕机,那么在短时间内立即切换到备用节点,继续提供工作
高性能计算集群
也称为并行计算,通常该集群系统用于解决复杂的科学问题,天气预报,石油勘探,核反应模拟等。高性能计算机集群就如同一台超级计算机,该计算机系统由数十个至上万个独立的服务器组成
常见集群硬、软件设备介绍
互联网企业常用的开源集群软件有
- nginx
- lvs
- haproxy
- keepalived
- heartbeat
企业常用的商业集群硬件有
- f5
- netscaler
- radware
- A10
淘宝、京东、新浪等公司用个Netscaler等负载均衡产品,以及F5产品
产品选择
- 当企业业务重要、技术力量又有欠缺,希望能够出钱购买产品得到优质服务的情况,可以直接购买硬件负载均衡设备,例如银行、证券、金融、汽车等非互联网大型行业。
- 对于门户网站来说,大部分企业选择用软硬件结合的方式,来分担单一产品的风险。
- 对于中小型企业,考虑成本问题,更希望通过运维人员通过软件技术解决集群问题。
比较而言,软件、硬件区别
- 硬件负载均衡成本高、性能强、安全性高、更稳定,但是不易于二次开发、扩展
- 开源负载均衡软件对运维人员的技术能力较高、如果开发能力强,对于开源软件二次开发是不错的选择,目前互联网公司更倾向于使用开源负载均衡设备。
如何选择开源负载均衡产品
中小互联网公司的服务器在用户并发量和总访问量还不是很大的情况下,建议首选Nginx负载均衡,其理由是:
- Nginx负载均衡配置简单
- 使用方便
- 安全稳定
- 社区活跃
- 使用人多居多
- 在淘宝公司的大流量业务得到了验证
另一个负载均衡产品是Haproxy同样很优秀,但是社区不如Nginx活跃。
当考虑使用Nginx进行负载均衡的时候,对其要进行高可用性设计,首选建议是用Keepalived软件,同样是因为配置简单、使用方便、安全稳定,另一款软件是Heartbeat(使用复杂,不推荐)
如果是大型互联网企业,负载均衡产品还会用LVS+Keepalived
在网站架构前端做4层转发,后端再用Nginx/Haproxy
做7层转发,最后是应用服务器。
网友评论