请教关于 1 TO n 端口映射的问题(200分)

  • 主题发起人 主题发起人 malaya
  • 开始时间 开始时间
M

malaya

Unregistered / Unconfirmed
GUEST, unregistred user!
情况描述:我们现在有一个IP地址是供他人从外网访问,但现在由于访问人数过多,又增加了几台服务器,全部是用80端口访问的.
达到目的:用PortTunnel等端口映射软件是可以实现一对一的映射,我们现在想写一个一对多的程序,就是用一个IP地址进来,然后用类似负载平衡的方式将客户轮流指向内网的几台服务器.
想请各位大富翁指教:如何才能达到以上的目的呢?先谢过了
 
建立连接的时候判断 各台服务器的连接数量,然后选择一个最优(最少负荷)的服务器地址返回给客户端,
比如有一个登陆页面,用户登陆时返回给用户的新页面就是已经经过选择的服务器。
 
负载平衡的安装与配置

Windows2003引入了网络负载平衡管理器(控制面板->管理工具),使负载平衡的安装和配置更加简单。管理器可以容易的实现群集的建立、删除,节点的添加、 删除、修改以及故障的检测。

运行网络负载平衡管理器,选择 群集 -> 新建 ,弹出“群集参数”对话框,按需要配置

下一步,系统会提示添加附加群集IP,如果不需要可直接按“下一步”进行端口配置。以web群集配置为例,其典型端口配置如下图所示:如果会话状态不保存在该群集上,则相似性选择无,否则选择单一或者类C。之后,指定一台主机连接,并选择一个可用的网络接口,进行主机参数的设置点击“完成”,管理器会自动连接到主机上进行相关配置来创建一个新的群集。可以双击日志项目,了解NLB管理器都进行了什么配置。
虽然,使用NLB管理器是一个微软推荐的方法,但使用NLB.EXE命令行仍然有它独特的优点:反应快,便于批处理。因此,掌握NLB命令也是快速部署的需要

这里是全文:http://www.chinaccna.com/Article/hy/windows/200607/24285.html
 
先谢谢楼上的两位了
abin30:群集对机器的要求较高,暂时不考虑(不过实在没办法的情况,估计只有用它了,呵呵)
mmzmagic:能提供一些源码吗?我自己用的INDY的控件,目前只能实现1TO1的功能,谢谢
 
现在硬件已经很便宜了。集群是最简单的办法。
当然 mmzmagic 的办法也可以,不过有个麻烦事情就是更新连接状态的问题,也就是说客户断开某个服务器后,服务器要把空闲指令发送给调配服务器。 也就是说不但是服务器和客户,连服务器之间也要建立通讯过程。
 
多人接受答案了。
 
后退
顶部