Virtual-Machines
我是否應該將 openstack 雲伺服器視為另一種類型的虛擬化?
如果我要設置物理伺服器來執行關鍵業務網站,我絕對會在該環境中建構冗餘。我會努力避免單點故障,並且至少為每個角色執行兩台伺服器(兩台 Web 伺服器、兩台數據庫伺服器等)。即使我選擇為這些伺服器添加一個虛擬化層,我仍然會努力實現冗餘(並且在這種情況下還要確保例如數據庫分佈在不同的主機上)。
但是,我不確定這種思維方式是否適用於基於例如 openstack 的雲伺服器產品。首先,我總是可以執行兩台 Web 伺服器和兩台數據庫伺服器,但我怎麼知道我的兩台數據庫伺服器不在同一台物理主機上執行?其次,我對開放堆棧如何操作虛擬機一無所知。單個虛擬機甚至綁定到特定主機,還是有一個物理硬體池,虛擬機在其中混雜在一起?
我是否應該將開放堆棧雲伺服器視為 VPS/VM 風格的另一種方式?我應該像規劃物理伺服器還是普通的舊虛擬伺服器一樣規劃開放堆棧雲伺服器
如果你想要冗餘,你仍然需要為它做計劃。雲提供商(無論平台如何)在主機和數據中心級別仍然存在中斷。
通常有一個主機池,您對虛擬機的去向沒有太多發言權。如果主機當機,則在移動虛擬機並重新啟動時會出現小中斷。許多提供商允許您在電腦上設置反關聯規則,以確保您最終不會將所有 Web 伺服器都放在同一主機上。更大的可以讓您將它們放在不同的地理區域,即使在數據中心級別中斷時也能繼續執行。
Openstack 使他們更容易在主機之間移動虛擬機,因此主機故障通常會減少停機時間,但不會消除故障。如果您需要高可用性,您仍然需要對其進行規劃。