Tcp 如何将一台服务器转换为多台服务器?(虚拟化/VMWare)

Tcp 如何将一台服务器转换为多台服务器?(虚拟化/VMWare),tcp,vmware,virtualization,Tcp,Vmware,Virtualization,我希望对这个问题进行高层次的讨论,我知道这个问题很快就要到我的应用程序了 我有一个服务器,它绑定到一个特定的端口,并管理来自客户端的TCP套接字。我知道,使用VMWare虚拟化服务器并同时运行多台服务器是一种常见做法 如何更改单个服务器的设计以支持多个服务器? 多个服务器不能绑定到同一端口。如果我不得不猜测的话,我会说代理服务器绑定到端口,然后将连接发送到其他服务器进行处理,就像它仍然是一个单服务器应用程序一样 我想知道有什么选择,解决这个问题的常见做法是什么 提前谢谢 就运行在虚拟机中的操作系

我希望对这个问题进行高层次的讨论,我知道这个问题很快就要到我的应用程序了

我有一个服务器,它绑定到一个特定的端口,并管理来自客户端的TCP套接字。我知道,使用VMWare虚拟化服务器并同时运行多台服务器是一种常见做法

如何更改单个服务器的设计以支持多个服务器?

多个服务器不能绑定到同一端口。如果我不得不猜测的话,我会说代理服务器绑定到端口,然后将连接发送到其他服务器进行处理,就像它仍然是一个单服务器应用程序一样

我想知道有什么选择,解决这个问题的常见做法是什么


提前谢谢

就运行在虚拟机中的操作系统而言,每台VMWare机器本质上都是一台独立的PC。就像在真正的PC上一样,服务器可以绑定到不同IP上的相同端口,并且每个运行的VM可以在虚拟化网络上拥有自己的IP。VMWare有一个内置的DHCP路由器,用于管理其运行VM的IP和网络流量。每个虚拟机可以在主机的实际网络上拥有自己的独立IP,也可以通过VMWare的内置路由器共享主机的IP。每个虚拟机中的操作系统都不知道有什么不同。继续并将服务器绑定到每个正在运行的VM上的同一端口,它将正常工作。VMWare将根据需要处理数据包路由。

我认为您的问题在基于管理员的论坛上可能会有更好的答案,投票移动一个基于管理员的论坛是什么?metastack有几个专门讨论专业主题的论坛-这主要是针对编程问题-有一个专门讨论服务器管理员/虚拟机以及所有这些-如果我的同事同意我对你的问题的投票,你的问题将自动移动!我假设绑定到端口是一个硬件约束。我想我需要阅读一些关于VMWare的手册。它似乎比我预期的更强大。不要忘记主机NIC的硬件限制-如果它是一个10Mb的NIC,那么在guestsPort绑定中共享的NIC不是由硬件处理的,而是由操作系统处理的。硬件接收网络数据包并将其提供给操作系统,操作系统将其与绑定的网络适配器相匹配,以供应用程序使用。发送数据时,应用程序将其数据提供给网络适配器,网络适配器查看其绑定并将相关信息提供给操作系统,操作系统将数据包提供给硬件进行传输。在虚拟机的情况下,“硬件”是VMWare,它根据需要向主机的硬件传递数据或从主机的硬件传递数据。