揭秘高可用性架構
已發表: 2017-03-02高可用性是企業架構的四個“支柱”之一。 它也是WordPress 託管世界中最容易被誤解的術語之一,這通常會導致客戶和企業之間進一步的不良溝通。
但事實並非如此。 正如我們將很快發現的那樣,這是一個非常容易掌握的概念,一旦我們清除了令人困惑的部分,您將有能力評估和了解一家公司為您提供的服務,以及該服務是否兌現了承諾。
什麼是高可用性架構?
在高可用性架構中實現了兩個不同的概念:集群和多層。
最簡單的高可用性架構是讓您的網站運行多個副本的想法。 這些副本稱為節點。 如果您的網站出現故障,另一個副本將處理您的訪問者的請求,並且不會有停機時間。
最常見的高可用性集群設計有兩種:

- 在active/active中,節點 A 和 B,主節點和副本節點都在運行。 當您需要處理大量請求時使用此設計。 瀏覽您網站的訪問者每次都會出現在其中一個中。 因此,來自您的網絡訪問者的負載在兩個節點之間是平衡的。
- 在主動/被動配置中,主節點 A 處於運行狀態,而 B 副本節點處於“備用”模式。 當節點 A 發生故障時,B 副本“喚醒”並成為活動的 A 節點,而故障節點成為 B。這稱為故障轉移,因為當主節點發生故障時副本被激活。 此設計不提供負載平衡,但維護和設置成本較低。
集群可以被認為是高可用性架構的基本構建塊。 在企業環境中,集群被組織在多個層中。 這稱為 n 層架構,最常見的層數為三層:表示層、應用層和數據層。
這意味著您網站的視圖、驅動它的代碼以及它周圍的數據,被分成三個不同的“層”。 Web 服務器和 HTML 數據駐留在表示層,代碼和應用程序駐留在應用程序層,當然,數據庫駐留在數據層。
為什麼高可用性架構更好?
通過結合集群和多層這兩個想法,您可以創建易於維護和保護的高可用性架構。 與單一或共享託管環境相比,它的優勢有很多:
- 容錯:這是高可用性架構的系統屬性,它使網站能夠連續運行,即使其部分或全部組件出現故障。
- 維護操作不會導致停機:將您的網站託管在集群中可以讓您在不停機的情況下升級它。 一個節點可以處於維護模式,而另一個節點則在線為您的客戶提供服務。 第一個節點升級完成後上線,第二個節點繼續維護。
- 更容易擴展:如果您的網站需要處理更大量的請求,您可以水平擴展它,即向集群添加額外的節點。 另一方面,如果您希望您的網站具有更多的處理能力或內存,您可以通過添加更多內存或升級 CPU 來垂直擴展它。 在這兩種情況下,都沒有停機時間:在擴展升級期間,至少有一個節點在線且可操作。
- 負載平衡:通過使用主動/主動配置,您可以將負載分佈在兩台機器上,而不是只有一台。 這意味著能夠處理來自訪問者的更多並發請求。 如果您的需求要求很高,您可以通過向集群添加額外的節點來進行水平擴展。
- 更好的安全性:通過將基礎設施劃分為不同的層,您可以實施不同級別的安全性甚至不同類型的安全性。 您可以在每一層之間放置多個防火牆,並對誰可以連接到一層以及從哪裡連接有非常高的限制。 這意味著在發生安全事件的情況下,攻擊者將無法訪問整個系統。
- 更好的維護:通過為每一層提供不同的操作系統配置、應用程序等,軟件升級操作更不容易出錯且更簡單。 如果一切都託管在一台機器上,那麼如果一個軟件升級出錯,機器就會出現停機的危險。 通過使用單獨的層,您可以緩解所有這些問題,因為一次失敗的軟件升級不會影響系統的其他區域。
但好處不僅僅是技術上的。 將您的網站託管在高可用性架構上也可以為您的業務帶來好處:
- 無中斷成本:高可用性網站意味著您的業務將始終處於正常運行狀態並準備好處理請求。 無法處理請求意味著收入損失。
- 不浪費時間:當有東西損壞時,它會一直損壞,直到由..訓練有素的專業人員修復! 如果網站和業務託管在非高可用性架構上,這意味著 100% 的停機時間。 停機時間的每一個計數小時再次意味著......失去收入!
- 客戶信任和忠誠度:讓您的系統始終保持正常運行並在您和您的客戶之間建立信任。 您的客戶知道您的業務運作良好,並且他們可以在每一步中獲得支持。
- 更好的 SEO 排名:高可用性企業架構可以通過為您的網站提供“九分之一”的正常運行時間來提高您的 SEO 排名。
高可用性不是什麼!
到目前為止,高可用性似乎是解決一切問題的方法。 不幸的是,事實並非如此。 不管我們多麼喜歡它(因為我們擅長它)。 儘管高可用性架構為您的網站的硬件和系統軟件提供了一種穩健且有彈性的方式來優雅地失敗,但如果您的 WordPress 軟件是導致中斷或減速的原因,它就無能為力了。

如果您的軟件有錯誤,那麼它的錯誤也將是.. 高度可用的!
注意到之前我們提到了硬件和系統軟件嗎? 高可用性網站意味著它在兩種情況下“運行”,但對網站軟件的質量隻字未提。 另一方面,低級系統軟件通常比大多數其他類型的軟件穩定得多。 這只是合乎邏輯的; 系統軟件是計算機的關鍵部分。 高可用之所以有效,是因為實現高可用的軟件是穩定的,經過嚴格的測試和質量保證,在發布之前。
這也與物理工程相似。 您絕對不希望橋樑、交通系統或火箭有“錯誤”。 同樣,您不希望有錯誤的系統軟件,因為它們的故障現在可能危及整個企業、企業、學術網絡,基本上幾乎所有東西。
Pressidium 的託管 WordPress 平台
當我們開始開發最終成為 Pressidium 平台的平台時,我們遵循以下理想:
- 每個人都應該享受企業級託管的好處,而無需支付大量金錢。
- 企業級就是這個意思。 性能、高可用性、安全性、可擴展性。
我們不轉售其他人的企業架構。 我們的託管 WordPress 平台是由我們利用我們在電信領域 20 多年的經驗以及我們對複雜系統的熱情從頭開始構建的。 我們不在河邊賣傻瓜的黃金。 作為工程師,我們非常了解當某事無法正常工作或某事被宣傳為其他事時所帶來的挫敗感。
相反,我們尊重那些按預期工作的系統。 最終,這就是我們的目標。
使用 Pressidium 的託管 WordPress 平台:
- 您可以訪問所有計劃的企業級服務,甚至是標準計劃。 容錯、負載均衡,應有盡有。
- 使用專為您的網站量身定制的自適應緩存技術,您可以獲得最佳性能。 我們的緩存層是首屈一指的,它表明了這一點。
- 使用我們的並行文件系統數據層,您甚至可以在文件系統級別上獲得高可用性。
- 借助企業級計劃,您可以獲得專為您的網站設計的專用n 層集群架構,可隨時根據您的苛刻需求向各個方向擴展。
在以後的文章中,我們將擴展其他基礎知識,例如安全性、性能和可擴展性。 我們還將闡明我們託管的 WordPress 平台背後的某些實施細節。 我們認為,作為工程師、商人和人類同胞,我們有責任對我們提供的服務完全誠實和透明,並考慮到客戶的需求和預算,以提供最可取的解決方案。