访问企业网服务器的用户急剧增加,一台服务器难以满足用户的访问需要,那么如何才能保证用户的正常访问呢?解决方法有很多,如使用windows 2000或windows server 2003提供网络负载均衡服务,但该服务的设置非常复杂。而通过dns服务器实现网络负载均衡则是一种比较简单的方法。
笔者以企业网中的web服务器为例来介绍一下如何使用dns服务器实现网络负载均衡。为了提高域名为“www.rtj.net”的网站的访问量,在企业网中部署三台内容相同的web服务器,它们提供相同的服务,但每台服务器的ip地址都不一样。下面对企业网中的dns服务器进行设置来实现三台web服务器共同承担客户对网站的访问。
一、启用循环
以windows server 2003系统为例,在dns服务器中,依次点击“开始→程序→管理工具→dns”选项,进入dns管理器窗口,鼠标右键点击dns服务器图标,在弹出的快捷菜单中选择“属性”选项,接着在属性对话框中切换到“高级”选项卡(图1),确保“服务器选项”列表框中的“启用循环”选项处于选中状态。
图1
二、添加主机记录
在“rtj.net”区域中创建主机记录。在dns管理器窗口中,右键点击“rtj.net”项,在弹出的菜单中选择“新建主机”,进入新建主机对话框,在“名称”栏中输入“www”,ip地址栏中输入其中一台web服务器的ip地址,如192.168.0.5,最后点击“添加主机”按钮。
因为企业网中有三台web服务器,并且它们的ip地址都不同,因此另外还要新建两条主机名为“www”的主机记录,方法和上面一样,仅仅是它们的ip地址内容不同。这样就能将网站域名分别解析到不同的web服务器上。
图2
三、负载均衡功能的优化
企业网通常由很多子网构成,为了降低网络中的数据流量,客户机最好能访问处于同一子网内的web服务器。虽然实现了网络负载均衡功能,但并不能保证客户访问的是本子网的web服务器。其实这个问题也很好解决,只要启用dns服务器的“启用网络掩码排序”功能即可。
在dns管理器窗口中,右键点击dns服务器,在弹出的菜单中选择“属性”,然后在属性对话框中切换到“高级”选项卡,勾选“服务器选项”列表框中的“启用网络掩码排序”选项即可。这样客户机每次都能访问到本子网内的web服务器了。
完成以上设置后,就使dns服务器实现了网络负载均衡功能,把客户的访问分担到每个web服务器上,并且还减少了跨子网的网络通信流量,大大降低了企业网的通信负担。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器