文档介绍:解决网络过载的问题的一个解决方法是在现有的dns中加入动态负载平衡的特性.
随着计算机网络的应用的日益广泛,在互联网上的负载也变得日益拥挤,这经常导致服务器无法正常地响应,并且影响了一些应用程序的崩溃。而且,这种现象的发生是动态的。解决这个问题的一个方法是建造更加强大的服务器,而另外一个途径就是将客户请求分散到多个服务器上。后者是解决这个问题的一种巧妙的方法,通过这种方法实际上是一种平衡的艺术,可以避免一些服务器过于繁忙而另外的服务器非常空闲的状态。跨服务器的需求分配技术成为网络技术的一个重要课题。
    我们来考虑这么两种情况:首先,每个tcp进程会消耗32比特的内存,这样,一个有32mb内存的服务器从理论上支持100万的连接。其次,在多个拥有同样内容的服务器中,用户总是喜欢根据他们自己的经验(或者是一些监测数据)访问一些服务负载较小的服务器,比如说,getright就可以选择一个较佳的服务器进行ftp下载。但是,我们可以可以通过定期地监测服务器的状态并将请求指向最佳服务器来实现请求的分配。这种在多个服务器中根据服务器负载动态定向请求的技术称之为动态负载平衡。这个功能可以加入域名服务(dns)中,而这是因为域名服务器本身就充当了解析客户请求的主要责任,而具有这种特性的dns称为dlbdns(dynamic load balance dns)。在这里,最佳服务器指的是通过一种排名算法的出最佳排名的服务器。
    在这里,我们将要解释通过dlbdns对dns扩展所带来的好处。首先,我们必须要考虑dlbdns设计应该达到的性能:
    (1)新的设计必须与原来的dns应用兼容。(2)该设计必须要易于配置。(3)负载平衡必须快速而且