2012-10-06 88 views
0

我希望對這個問題進行高層次的討論,我知道我正在快速接近我的應用程序。如何將一臺服務器變成多臺服務器? (虛擬化/ VMWare)

我有一個服務器綁定在特定的端口上,並從我的客戶端管理TCP套接字。我知道使用VMWare虛擬化服務器並一次運行多個服務器是很常見的做法。

單個服務器設計如何更改爲支持多個服務器?

多個服務器無法綁定到同一個端口。如果我不得不猜測,我會說代理服務器綁定到端口,然後將連接發送到其他服務器進行處理,就好像它仍然是單個服務器應用程序一樣。

我想知道有哪些選項以及解決此問題的常見做法是什麼?

在此先感謝!

+1

我認爲你的問題可能有更好的答案在基於管理的論壇上投票移動 –

+1

基於管理的論壇是什麼? –

+0

metastack有幾個專門討論專業科目的論壇 - 這主要是針對編程問題 - 有一個專門針對服務器管理員/虛擬機和所有的問題 - 如果我的同事同意我對您的問題的投票,您的問題將自動移動 –

回答

2

就虛擬機內運行的操作系統而言,每臺VMWare機器本質上都是一臺獨立的PC。就像在真實的PC上一樣,服務器可以綁定到不同IP上的相同端口,並且每個運行中的VM可以在虛擬化網絡上擁有自己的IP。 VMWare有一個內置的DHCP路由器,用於管理正在運行的虛擬機的IP和網絡流量。每臺虛擬機可以在主機的實際網絡上擁有自己獨立的IP,也可以通過VMWare的內置路由器共享主機的IP。每個虛擬機中的操作系統都不知道區別。繼續並將您的服務器綁定到每個正在運行的VM上的相同端口,它將正常工作。 VMWare將根據需要處理數據包路由。

+0

驚人!我認爲綁定到一個端口是一個硬件約束。我想我需要閱讀有關VMWare的一些手冊。它似乎比我預想的更強大。 –

+0

不要忘記主機NIC的硬件限制 - 如果它的一個10Mb網卡然後在客戶機之間共享 –

+1

端口綁定不是由硬件處理的,它由OS處理。硬件接收到一個網絡數據包並將其提供給操作系統,該操作系統將其與綁定的網絡適配器匹配以供應用程序使用。發送數據時,應用程序將數據發送給網絡適配器,網絡適配器查看其綁定並將相關信息提供給操作系統,從而將數據包發送給硬件。在VM的情況下,「硬件」是VMWare,根據需要將數據傳遞到主機硬件或從主機硬件傳遞數據。 –

相關問題