Virtualization
虛擬化作為一種擴展方式
我問這個問題是為了找出你準備系統進行擴展的最佳實踐,我知道基本上你不必在真正需要之前過度優化,最好的辦法是監控幾乎所有方面伺服器/系統,看看你的瓶頸在哪裡,然後採取行動,但仍然如此。
我不是專家,但常識使我虛擬化了我的專用伺服器並分離了不同的服務(也為了更高的安全性),以便稍後將它們遷移到其他物理伺服器,以防我需要快速增長並最大限度地減少停機時間。
我很想听聽您的最佳技術是什麼,您正在做什麼以確保當您的產品/服務受到關注時,您將有足夠的時間做出反應和擴展。
謝謝
可擴展性涵蓋了廣泛的可能性。我將首先假設您正在一台伺服器上執行“一切”,就像我目前正在做的那樣。
由於您有專用伺服器,這會更容易:)
如果您希望最終能夠隨著您的成長移動某些服務,我會查看伺服器現在正在執行的主要功能(例如:web、mail、db、ldap、svn),並將目前伺服器的硬體複製到一個內部/實驗室機器。
複製伺服器但使用 ESX 或 Xen 或類似的,並為每個“功能”創建一個 VM - 使用我上面的範例,主機上將有 5 個 VM。
假設您擁有比您需要的更多的現有容量,那麼這些虛擬機中的每一個都可以在您的主伺服器上執行,並且您最終可以通過 Vmotion 等自動化工具將它們遷移到其他物理硬體,或者如果您找到一個或多個手動遷移的使用量超過了現有硬體的處理能力。
添加更多物理硬體並移動虛擬機是
$$ relatively $$設置好後就小事了:)