我希望对这个问题进行高层次的讨论,我知道这个问题正在迅速接近我的申请。
我有一台服务器绑定在特定端口上并管理来自客户端的TCP套接字。我知道通常的做法是使用VMWare虚拟化服务器并一次运行多个服务器。
如何更改单个服务器设计以支持多个服务器?
多个服务器无法绑定到同一个端口。如果我不得不猜测我会说代理服务器绑定到端口然后将连接发送到其他服务器以进行处理,就像它仍然是单个服务器应用程序一样。
我想知道有什么选择,解决这个问题的常用做法是什么?
提前致谢!
答案 0 :(得分:2)
就VM内部运行的操作系统而言,每台VMWare计算机本质上都是一台独立的PC。与在真实PC上一样,服务器可以绑定到不同IP上的相同端口,并且每个正在运行的VM可以在虚拟化网络上拥有自己的IP。 VMWare具有内置的DHCP路由器,可管理其正在运行的VM的IP和网络流量。每个VM可以在主机的实际网络上具有其自己的真实独立IP,或者它们可以通过VMWare的内置路由器共享主机IP。每个VM中的操作系统都不知道其中的差异。继续将服务器绑定到每个正在运行的VM上的相同端口,它将正常工作。 VMWare将根据需要处理数据包路由。