设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 服务器 > 系统 > 正文

负载均衡扮演服务器群的“交通警”(2)

发布时间:2017-01-02 08:34 所属栏目:52 来源:海啸
导读:三种不同技术的比较 最初,负载均衡是通过DNS来实现的。例如在DNS列表中为多个地址配置同一个名字,当客户机请求DNS服务器时就会得到其中一个地址。这样就可以让不同的客户端随机地访问不同的服务器,达到负载均衡

三种不同技术的比较 

    最初,负载均衡是通过DNS来实现的。例如在DNS列表中为多个地址配置同一个名字,当客户机请求DNS服务器时就会得到其中一个地址。这样就可以让不同的客户端随机地访问不同的服务器,达到负载均衡的目的。

    但是,这种做法只是把任务随机进行分担,并不是定义上的均衡。因为这种方法无法获知服务器的性能差异,同时在分派任务的时候也不能了解服务器的当前状态。甚至可能会出现忙人更忙的情况。从而使得不同的客户访问不同的服务器,达到负载均衡的目的。DNS负载均衡是一种简单而有效的方法,但是它不能区分服务器的差异,也不能反映服务器的当前运行状态。

    真正智能的负载均衡应该是根据实时响应时间进行判断,将任务交由负载最轻的服务器来处理,以实现真正的智能通信管理和最佳的服务器群性能。

    DNS负载均衡的另一个问题是,一旦某个服务器出现故障,即使及时修改了DNS设置,还是要等待足够的时间(刷新时间)才能发挥作用。在此期间,保存了故障服务器地址的客户计算机将不能正常访问服务器。

    代理服务器也是可以实现负载均衡的一种方法,它将请求均匀转发给多台服务器,从而达到负载均衡的目的。这种代理方式与普通的代理方式有所不同,标准代理方式是客户使用代理访问多个外部服务器,而这种代理方式是代理多个客户访问内部服务器,因此也被称为反向代理模式。

    使用反向代理的好处是,可以将负载均衡和代理服务器的高速缓存技术结合在一起,提供有益的性能。然而它本身也存在一些问题,首先就是必须为每一种服务都专门开发一个反向代理服务器,这就不是一个轻松的任务。

    特别是针对每一次代理,代理服务器就必须维护两个连接:一个对外的连接,一个对内的连接,因此对于特别高的连接请求,代理服务器的负载也就非常之大。随着并发连接数量的增加,代理服务器本身的负载也变得非常大,最后反向代理服务器本身会成为服务的瓶颈。

    还有一种方式是支持负载均衡的地址转换网关,它是将一个外部IP地址映射为多个内部IP地址,对每次TCP连接请求动态使用其中一个内部地址,达到负载均衡的目的。

    这一技术被集中在很多品牌的交换机中,它采用的策略包括随机选择、根据服务器的连接数量或者响应时间进行选择的负载均衡策略来分配负载。但是因为这些方法大多基于硬件实现,仅仅能够处理几种最标准的应用协议的负载均衡。

“交通警”是如何维持秩序的

    网络负载均衡通过在主机发生故障或脱机的情况下,将网络通讯量重新指定给其它工作群集主机来提供高度的可用性。与脱机主机现存的连接虽然丢失,但因特网服务仍然处于可用状态。

    网络负载均衡通过在群集的一个或一个以上虚拟IP地址当中分配引入的网络通讯量来提供伸缩能力。群集中的主机于是对不同客户请求做出响应,即使是来自同一客户的多重请求也如是。例如,Web浏览器可能在单一Web网页内获得群集内不同主机处的多重映射。这就加速了处理过程并缩短了对客户的响应时间。

    网络负载均衡使在一个子网上的全部群集主机能够为群集的主IP地址同时检测引入的网络通讯量。在每个群集主机上,网络负载均衡驱动程序充当了一个介于群集适配器驱动程序和TCP/IP栈之间的过滤器,以这种方式使主机能够收到一部分引入的网络通讯量。

   网络负载均衡使用全面分布式的算法来从统计意义上将引入的客户映射到基于IP地址、端口和其它信息的群集主机上。在检查收到的数据包时,所有主机均同步执行这种映射以迅速决定哪个主机应处理该数据包。除非群集主机数量发生变化,该映射会保持不变。

    网络负载均衡过滤算法在数据包处理程序方面要比在集中负载均衡程序方面高效得多,而这必须修改并重发数据包。这就使网络负载均衡能够提供高得多的聚集带宽。通过直接在群集主机上运行,网络负载均衡的性能并不受某一代处理器或网络技术的局限。

上一页12下一页查看全文 内容导航
  • 第1页:负载均衡扮演服务器群的“交通警”(1)
  • 第2页:负载均衡扮演服务器群的“交通警”(2)

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读