单服务器无论如何优化,无论采用多好的硬件,总会有一个性能天花板,当单服务器的性能无法满足业务需求时,就需要设计高性能集群来提升系统整体的处理性能。
高性能集群的本质很简单,通过增加更多的服务器来提升系统整体的计算能力。因此高性能集群设计的复杂度主要体现在任务分配这部分,需要设计合理的任务分配策略,将计算任务分配到多台服务器上执行。高性能集群的复杂性主要体现在需要增加一个任务分配器,以及为任务选择一个合适的任务分配算法。对于任务分配器,现在更流行的通用叫法是“负载均衡器”。
如何选择负载均衡设备
一、DNS 最前端的负载均衡,可以根据地域,网路配置域名转向不同的IP
二、F5.专业的网络负载均衡硬件设备,可配置四层,七层负载均衡,根据IP,session等多种均衡策略,可配置ssl证书等,就是死贵
三:ELB/SLB 公有云提供的负载均衡服务,不同的提供商,不同的名称,大都叫XLB,功能类似F5.便宜,不用自己管理。
四:LVS linux内核自带的负载均衡能力,四层负载均衡,通过廉价的设备集群组成强大的负载均衡能力
五、nginx 著名的开源软件,常用于http反向代理,七层负载均衡,配置灵活,附加功能多。