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