负载均衡的三种方式

Z, ZLW 941

负载均衡的三种方式:1、基于DNS的负载均衡;2、基于硬件负载均衡;3、基于软件负载均衡。其中,基于DNS的负载均衡是一种最简单的实现方案,通过DNS服务中的随机名字解析域名和IP来实现负载均衡。

1、基于DNS的负载均衡

由于在DNS服务器中,可以为多个不同的地址配置相同的名字,最终查询这个名字的客户机将在解析这个名字时得到其中一个地址,所以这种代理方式是通过DNS服务中的随机名字解析域名和IP来实现负载均衡。DNS的本质是一个域名可以在DNS中对应多个IP地址,不同地域的用户在请求DNS服务时,DNS服务器会根据请求来源IP,解析出距离用户最近的服务器IP地址,实现就近访问。大多网站使用DNS作为第一级的负载均衡方式,一般情况下DNS负载均衡中心会将请求转发到CDN、机房级别的反向代理,网关等。

优点:是通⽤(全球通⽤)、成本低(申请域名,注册DNS即可)。

缺点: 

  • 缓存的时间比较长。即使将某台业务机器从DNS服务器上删除,由于缓存的原因,还是有很多⽤户会继续访问已经被删除的机器。
  • 不够灵活。DNS不能感知后端服务器的状态,只能根据配置策略进⾏负载均衡,⽆法做到更加灵活的负载均衡策略。

2、基于硬件负载均衡

通过单独的硬件设备来实现负载均衡功能,⽬前业界典型的硬件负载均衡设备有两款:F5和A10。

优点: 

  • 功能强大:全面支持各层级的负载均衡,支持全面的负载均衡算法,支持全局负载均衡。 
  • 性能强大:对比一下,软件负载均衡支持到10万级并发已经很厉害了,硬件负载均衡可以支持100万以上的并发。
  • 稳定性高:商用硬件负载均衡,经过了良好的严格测试,经过大规模使用,稳定性高。
  • 支持安全防护:硬件均衡设备除具备负载均衡功能外,还具备防火墙、防DDoS攻击等安全功能。 

缺点: 价格昂贵,扩展能力差:硬件设备,可以根据业务进⾏配置,但无法进行扩展和定制。

3、基于软件负载均衡

通过负载均衡软件实现负载均衡,常见的有nginx和lvs,其中lvs是四层负载均衡,nginx是七层负载均衡,四层与七层负载均衡的区别就在于协议和灵活性,nginx支持http和e-mail协议,四层处于网络层,与协议无关,几乎所有应用都可以做,比如数据库等。七层负载均衡的优势是其理解应用层协议,可以基于此做应用相关的扩展,比如失败重试;相比硬件负载均衡,软件负载均衡特点是灵活,可自行开发扩展,价格优惠(1台普通linux服务器价格1万元左右)。

拓展阅读

什么是负载均衡

负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部