架設(shè)高可用 Web 服務(wù)器集群方案有哪些呢?
時間:2023-10-23 13:42:01 | 來源:網(wǎng)站運營
時間:2023-10-23 13:42:01 來源:網(wǎng)站運營
架設(shè)高可用 Web 服務(wù)器集群方案有哪些呢?:
有性能問題,上HeapDump性能社區(qū)!
更多高可用文章:高可用文章合集!
云計算已成為當今的一項新技術(shù)。如今,每家公司都是一家軟件公司,而且想要提供更優(yōu)質(zhì)服務(wù)就離不開云計算。
云被視為 Internet 上的一個概念層,它使所有可用的軟件和硬件資源透明化,使它們可以通過定義明確的界面進行訪問。
由于公司越來越依賴這些云計算服務(wù),為了在客戶需要時始終保持穩(wěn)定和可訪問,自然就得避免服務(wù)和應(yīng)用程序的一切停機時間。
在本文中,我們將討論與高可用性 (HA) 相關(guān)的概念、它是什么、它是如何工作的,以及公司如何設(shè)計和使用它。
什么是高可用性 (HA)?
在衡量云計算可用性時,需要考慮幾個因素 - 恢復(fù)時間、計劃內(nèi)和計劃外維護期、意外負載、使用量增加等。因此,可用性作為一個整體表示為由服務(wù)級別定義的正常運行時間的百分比協(xié)議 (SLA)。HA體現(xiàn)了隨時隨地訪問服務(wù)的理念。它可確保在給定時間段內(nèi)保持高水平的運營性能,而不會出現(xiàn)任何中斷或停機時間。
通常,高可用性系統(tǒng)通過使用更多組件來提供安全緩沖區(qū),通過執(zhí)行定期檢查以確保每個組件正常工作,并在出現(xiàn)故障時將其替換為正常工作的組件來工作。
為什么選擇高可用性 (HA)?
每家公司都喜歡 HA,僅僅是因為它使他們的服務(wù)在任何給定時間都可用且更可靠??赡軙l(fā)生許多意外事件,并可能導(dǎo)致系統(tǒng)和服務(wù)器癱瘓。即使是高度穩(wěn)健的系統(tǒng)也可能出現(xiàn)故障。因此,使用 HA 減少服務(wù)中斷、中斷和停機時間非常重要。高可用性系統(tǒng)可以自動恢復(fù)丟失并從服務(wù)器故障中恢復(fù)。從公司的業(yè)務(wù)角度來看,HA 變得太重要了。服務(wù)下降不是一件好事,客戶會生氣,這甚至可以讓忠誠的客戶找到替代方案并選擇競爭對手的服務(wù)。今天的停機和中斷意味著收入損失。這就是HA的重要性。
下表提供了基于相關(guān)停機時間的“可用性等級”(Zimory 提供)
高可用基礎(chǔ)架構(gòu)的特征
高度可用的基礎(chǔ)架構(gòu)具有以下列出的這些特征,
- 沒有單點故障
- 硬件冗余
- 可靠的分頻器
- 軟件和應(yīng)用程序冗余
- 數(shù)據(jù)冗余
- 自我監(jiān)控失敗
如何實現(xiàn)高可用?
1. 放大縮小
在公司中,高可用性是通過根據(jù)應(yīng)用程序服務(wù)器的負載和可用性向上或向下擴展服務(wù)器來實現(xiàn)的。它主要在服務(wù)器級別的應(yīng)用程序之外完成。
縮放在這里如何工作?在縮放方面有兩種類型。讓我簡單地描述一下。
- 水平擴展:這是通過在您的資源池中添加更多機器來實現(xiàn)的。
- 垂直擴展:這是通過向現(xiàn)有設(shè)備/機器添加更多功率(CPU、RAM)來實現(xiàn)的。
2.實現(xiàn)多個應(yīng)用服務(wù)器 負擔過重的服務(wù)器可能會崩潰并導(dǎo)致中斷;建議在多臺服務(wù)器上部署應(yīng)用程序以保持應(yīng)用程序始終運行。它創(chuàng)造了一種始終在運作的感覺。
3. 監(jiān)控
一個集成良好的監(jiān)控工具可以深入了解應(yīng)用程序的性能及其當前功能;如果超過預(yù)定義的閾值,它還會監(jiān)控錯誤率。例如,一個購物網(wǎng)站的工程團隊可以監(jiān)控支付網(wǎng)關(guān),這樣如果信用卡/借記卡交易的失敗率超過 15%,團隊就會自動收到關(guān)于自我修復(fù)任務(wù)的警報。
4.負載均衡
負載均衡器是充當反向代理并將應(yīng)用程序流量分配到多個服務(wù)器的東西。這種方法用于增加應(yīng)用程序的容量和可靠性。
高可用性負載平衡 (HALB) 在??阻止?jié)撛诘臑?zāi)難性災(zāi)難和組件故障方面非常重要。使用主負載均衡器和輔助負載均衡器在您的數(shù)據(jù)中心之間自動分配工作負載。
負載平衡器和服務(wù)器中的這種冗余保證了近乎連續(xù)的應(yīng)用程序交付。
5. 故障轉(zhuǎn)移設(shè)置
在同一個位置,依賴多個元素會帶來風險;即使是一臺數(shù)據(jù)庫服務(wù)器也會帶來風險。如果該鏈上任何位置的任何組件發(fā)生故障,它就會讓位于單點故障 (SPoF)。降低 SPoF 風險的一種方法是實施盡可能多的網(wǎng)絡(luò)冗余。
如果正在運行自己的基礎(chǔ)架構(gòu),則應(yīng)考慮許多基礎(chǔ)架構(gòu)區(qū)域,以確保它們都具有良好的冗余設(shè)置。
6. 多區(qū)域部署
在云環(huán)境中,系統(tǒng)是按單元部署的,稱為區(qū)域。一個區(qū)域可以定義為一個數(shù)據(jù)中心,或者它可能由一組相互靠近的數(shù)據(jù)中心組成。然后在區(qū)域內(nèi)部出現(xiàn)了一個更細化的單元,稱為可用區(qū)。因此,每個可用區(qū)都是一個區(qū)域內(nèi)的單個數(shù)據(jù)中心。
當系統(tǒng)部署在不同的區(qū)域和/或多個可用區(qū)中時,區(qū)域故障變得更加抵抗。它為架構(gòu)增加了更多冗余。
7. 聚類技術(shù)
聚類技術(shù)通常用于改進和提高復(fù)雜系統(tǒng)的性能和可用性。集群通常被設(shè)計為提供相同功能和能力的一組冗余服務(wù)。
HA 集群或故障轉(zhuǎn)移集群只不過是一個高度冗余的多服務(wù)器網(wǎng)絡(luò),可確保關(guān)鍵服務(wù)器應(yīng)用程序全年 24/7 全天候運行。碰巧的是,在極少數(shù)情況下,如果高可用性集群中的一臺服務(wù)器崩潰,那么在檢測到漏洞的那一刻,任務(wù)關(guān)鍵型應(yīng)用程序和服務(wù)就會立即在另一臺服務(wù)器上重新啟動。
注意:使用 Enterprise 許可證, 在同一局域網(wǎng) (LAN) 上具有 2 個或更多活動/活動、讀/寫 Artifactory 服務(wù)器的集群的高可用性網(wǎng)絡(luò)配置。這提供了業(yè)內(nèi)無與倫比的穩(wěn)定性和可用性。
亞馬遜的高可用性部署方法
持續(xù)交付失敗通常會導(dǎo)致服務(wù)可用性降低和糟糕的客戶體驗,從而嚴重打擊您的業(yè)務(wù)。為了實現(xiàn)零部署失敗,亞馬遜的開發(fā)團隊已經(jīng)針對端到端發(fā)布流程實施了一些策略。
在這里列出亞馬遜開發(fā)團隊在處理高可用性部署時的經(jīng)驗教訓(xùn),- 集成測試:他們希望所有服務(wù)團隊在他們的管道中實施集成測試。
- 預(yù)生產(chǎn)測試:預(yù)生產(chǎn)車隊僅具有生產(chǎn)依賴項。這里的測試是為了確保他們即將推出的所有配置都正確配置。
- Canary 部署:它是一種部署到生產(chǎn)隊列的單個實例的類型?,F(xiàn)在這里的實例慢慢地占用生產(chǎn)流量。金絲雀部署的目的是限制生產(chǎn)部署對生產(chǎn)隊列的影響。
- 回滾警報:這用于警報客戶的體驗。
在此 視頻中,你還可以了解有關(guān) Amazon 發(fā)明的持續(xù)交付實踐的更多信息,這些實踐有助于提高標準并防止代價高昂的部署失敗。
高可用性架構(gòu)
讓我們以 Artifactory 為例,看看 HA 架構(gòu)的樣子。
HA 架構(gòu)由 3 個構(gòu)建塊組成:負載平衡器、應(yīng)用程序和公共資源。
負載均衡器是入口點,并以最佳方式將請求分發(fā)到系統(tǒng)中的節(jié)點。
以 HA 模式運行的應(yīng)用程序代表共享公共資源的兩個或多個節(jié)點的集群。每個集群節(jié)點運行所有微服務(wù)。
每個服務(wù)都需要一組公共資源。資源因服務(wù)而異,但通常至少包括一個數(shù)據(jù)庫。
當談到 Artifactory HA時,它被設(shè)計為可擴展的。Artifactory 允許你根據(jù)需要從最小的設(shè)置和規(guī)模開始,并且不會強制執(zhí)行增長限制。如前所述,JFrog 提供一致的性能和出色的穩(wěn)定性,從少量節(jié)點開始具有 HA。這還支持滾動升級。JFrog 可以通過 Splunk 的內(nèi)置集成輕松監(jiān)控集群內(nèi)部發(fā)生的事情,因此擁有一個全面的生態(tài)系統(tǒng)對于適當?shù)?HA 是必不可少的。
JFrog HA 適用于本地、NFS 或?qū)ο蟠鎯?,包括實時故障轉(zhuǎn)移和無中斷生產(chǎn)升級。HA 模式也支持所有受支持的 Artifactory 包類型。
由于 Artifactory 支持在同一局域網(wǎng)上具有 2 個或更多活動/活動 Artifactory 服務(wù)器集群的高可用性配置。
這種冗余網(wǎng)絡(luò)架構(gòu)有幾個好處:只要至少有一個 Artifactory 節(jié)點處于運行狀態(tài),您的系統(tǒng)就可以繼續(xù)運行。這可以最大限度地延長您的正常運行時間,并將其提高到“五個九”的可用性水平。
借助水平服務(wù)器可擴展性,您可以在不影響性能的情況下增加容量,并滿足隨著組織發(fā)展而不斷增加的負載需求。
Artifactory HA 讓您無需系統(tǒng)停機即可執(zhí)行大多數(shù)維護任務(wù)。
任何公司的關(guān)鍵任務(wù)系統(tǒng)都應(yīng)部署在高可用性配置中,以增強穩(wěn)定性和可靠性。在高可用性配置中,不會出現(xiàn)任何單點故障。通過 HA 配置中的冗余節(jié)點高度維護冗余,因此系統(tǒng)繼續(xù)無縫且不間斷地運行。
看看這個不同公司的 HA 比較圖。 更多高可用架構(gòu)相關(guān)文章:
高可用核心原理綜述!數(shù)據(jù)庫性能實戰(zhàn)干貨!MySQL 高可用架構(gòu)實踐 一次 MySQL 誤操作導(dǎo)致的事故,「高可用」都頂不住了! 從-99打造Sentinel高可用集群限流中間件 B 站崩了,總結(jié)下「高可用」和「異地多活」 微服務(wù)9:服務(wù)治理來保證高可用 一次 Keepalived 高可用的事故,讓我重學(xué)了一遍它!基于CAP模型設(shè)計企業(yè)級真正高可用的分布式鎖
關(guān)鍵詞:方案,服務(wù),架設(shè)