隨著云產(chǎn)品變得更加多樣化,公司越來越多地開始依賴多種云服務(wù),而不是與單一供應(yīng)商并肩作戰(zhàn)。雖然技術(shù)上很復(fù)雜,但這種多云方法允許組織在不同的解決方案中進行選擇,以確保最佳的應(yīng)用程序性能。本文是對多云計算的介紹。繼續(xù)閱讀以了解公司如何使用多種云產(chǎn)品來增加業(yè)務(wù)規(guī)劃的靈活性并提高整體 IT 效率。
多云定義
多云是一種云計算策略,其中公司依賴多個云提供商而不是單個供應(yīng)商。組織可以根據(jù)以下因素從每個提供商那里挑選最佳服務(wù):
- 服務(wù)費用。
- 技術(shù)要求。
- 地理可用性。
多云概念背后的驅(qū)動力是,沒有一家供應(yīng)商可以為企業(yè)可能面臨的所有問題提供解決方案。不同的供應(yīng)商專注于其他領(lǐng)域和任務(wù),因此公司可以使用多個云來創(chuàng)建非常適合所有業(yè)務(wù)目標的自定義基礎(chǔ)架構(gòu)。
以下是公司如何使用多云設(shè)置的幾個示例:
- 一家使用 Google Cloud Platform (GCP) 進行開發(fā)和測試,同時依靠 Azure 進行業(yè)務(wù)分析的公司。
- 為IaaS、PaaS 和 SaaS 服務(wù)使用不同提供商的組織。
- 一家公司在美國使用 Azure,在亞洲使用阿里巴巴,以確保應(yīng)用不會出現(xiàn)延遲。
- 一個組織使用來自一個供應(yīng)商的電子郵件作為服務(wù),來自另一個供應(yīng)商的 CRM 服務(wù),以及來自第三方供應(yīng)商的 IaaS。
- 更好的應(yīng)用程序性能。
- 為任何任務(wù)快速采用正確技術(shù)的靈活性。
- 缺乏供應(yīng)商鎖定。
- 減少創(chuàng)新障礙。
- 更好的減災(zāi)。
- 減少停機和數(shù)據(jù)丟失的風險。
該策略通常包括主要公共云提供商的組合。但是,多云設(shè)置也可以在架構(gòu)中包含私有云和傳統(tǒng)的本地數(shù)據(jù)中心。
多云與混合云
多云意味著存在來自不同供應(yīng)商的兩個或多個相同類型(公共或私有)的云部署。混合云是公共云和私有云的混合體,允許在兩個基礎(chǔ)架構(gòu)之間進行編排。
混合云解決方案的組件一起運行,因此數(shù)據(jù)和流程廣泛交互。混合解決方案通常管理兩個基礎(chǔ)架構(gòu)之間的單一 IT 解決方案。
在多云設(shè)置中,不同的云處理不同的任務(wù)和應(yīng)用程序,因此沒有混合設(shè)計中那么多的重疊。每個云可能駐留在一個孤島中并管理不同的工作流。根據(jù)架構(gòu)的不同,多云還可以使用混合來允許各個系統(tǒng)在一定程度上進行通信。
多云架構(gòu)
多云架構(gòu)因企業(yè)決定部署的云服務(wù)的類型和數(shù)量而異。設(shè)計還取決于各個云的角色。下面是一個多云環(huán)境的示例。
在此示例中,主部署充當整個架構(gòu)的領(lǐng)導(dǎo)者。公司可以在本地或云端托管主部署,此元素包括:
- 向運行時添加和修改工件的管理組件。
- 分析和云監(jiān)控。
- 主數(shù)據(jù)源(在主/從或主/主部署中)。
- 服務(wù)于用戶流量的運行時組件。
我們示例中的公共云包含運行時組件和主/從數(shù)據(jù)源以及應(yīng)用程序的運行時和元數(shù)據(jù)。
在設(shè)計多云架構(gòu)時,請考慮以下因素:
- 數(shù)據(jù)操作(數(shù)據(jù)所在的位置、訪問者以及從何處訪問)。
- 應(yīng)用程序、數(shù)據(jù)庫和 Web 服務(wù)的地理分布。
- 數(shù)據(jù)傳輸多遠以及如何創(chuàng)建延遲最少的流。
- 哪些 API 格式和編碼可以確保 IT 管理員的無縫體驗。
公司必須精確設(shè)計多云架構(gòu),以避免未來出現(xiàn)陷阱。糟糕的設(shè)計決策最終會限制公司擴展、升級和采用新解決方案的能力。下面的信息圖顯示了四種最常見的架構(gòu)類型。
多云用例
以下是六個用例,展示了公司如何利用多云架構(gòu)。
多組件應(yīng)用
多云非常適合具有不同組件和不同要求的任何系統(tǒng)。
例如,應(yīng)用程序可能需要Web 和應(yīng)用程序服務(wù)器的短期可擴展性。同時,后端需要原始處理能力。單個云提供商可以將公司鎖定在特定模板中,并阻止 CTO 確保兩個組件的最佳設(shè)置。
但是,在多云環(huán)境中,公司可以靈活地分配工作負載,以確保每個組件都具有正確類型的云服務(wù)。
容器操作
容器化允許團隊將程序運行所需的所有文件存放在單個單元(容器)中。在應(yīng)用程序、部署和系統(tǒng)之間移動軟件時,容器化程序增加了敏捷性并消除了錯誤。Docker和Kubernetes是當前容器領(lǐng)域最突出的兩個參與者。
多云和容器化彼此無縫對接。以下是展示這兩種技術(shù)如何協(xié)同工作的四個用例:
- 容器遷移:一致的網(wǎng)絡(luò)幫助開發(fā)人員將工作負載從本地遷移到公共云,以及公共云之間。
- 高峰期擴展:公司可以跨多個云的多個容器分配負載。當單日交易量遠高于平均水平時,這種靈活性是理想的選擇。
- 服務(wù)遷移:如果主云出現(xiàn)中斷,團隊可以快速將服務(wù)或微服務(wù)遷移到其他云,避免停機。
- 自動故障轉(zhuǎn)移:多云設(shè)置可以在發(fā)生故障時自動故障轉(zhuǎn)移到另一個云。
上坡和下坡數(shù)據(jù)
多云環(huán)境可以快速高效地將數(shù)據(jù)從數(shù)據(jù)中心移動到云端并返回。存儲云可以:
- 通過壓縮和更改塊跟蹤加快遷移。
- 啟用簡化的數(shù)據(jù)傳輸流程。
- 提供跨云的直接兼容性。
Improvements to CI/CD Pipelines
多云允許應(yīng)用程序生成和使用的數(shù)據(jù)根據(jù)??開發(fā)人員和最終用戶的需求在環(huán)境之間傳輸。此功能使多云成為DevOps 團隊和快速CI/CD 流程的理想選擇。
多個云使 DevOps 工程師能夠有效地管理用于構(gòu)建、測試和部署的數(shù)據(jù)集和克隆。可移植和可訪問的云結(jié)構(gòu)擴展到所有數(shù)據(jù)庫、文件服務(wù)器和文件共享,從而實現(xiàn)更高的自動化和可擴展性。
多云也是“藍/綠”部署模型的理想選擇。此應(yīng)用程序版本涉及從應(yīng)用程序的先前版本逐步將流量轉(zhuǎn)移到相同的新版本。兩種環(huán)境都在生產(chǎn)環(huán)境中運行,多云允許開發(fā)人員快速將流量引導(dǎo)到一個基礎(chǔ)設(shè)施集,然后在出現(xiàn)問題時將其移回。
影子 IT 的解決方案
當公司內(nèi)的部門選擇使用不同的云提供商來滿足各個團隊的需求時,就會出現(xiàn)影子 IT。擁有多個不一致的供應(yīng)商所增加的復(fù)雜性和安全問題會產(chǎn)生風險并降低效率。
多云設(shè)置允許公司確保每個部門都有適合團隊要求的云解決方案。同時,該公司享有對日常運營的可見性,并確保沒有安全漏洞。
云備份和恢復(fù)
多云還使備份和歸檔更容易、更便宜和更可靠。這種設(shè)計提高了對象存儲的性能和可擴展性,并允許公司使用該設(shè)置來保留關(guān)鍵數(shù)據(jù)。
依靠多個云提供商還允許企業(yè)擁有可用于災(zāi)難恢復(fù)的備份基礎(chǔ)架構(gòu)。不同數(shù)據(jù)中心的重復(fù)基礎(chǔ)設(shè)施集是處理中斷場景的理想設(shè)置。
多云的優(yōu)缺點
下表概述了多云的主要優(yōu)點和缺點,并有助于確定此策略是否適合您的業(yè)務(wù)。
多云的優(yōu)勢 | 多云的缺點 |
沒有供應(yīng)商鎖定 | 雇用兩個或更多的供應(yīng)商是昂貴的 |
滿足所有業(yè)務(wù)需求的定制解決方案 | 多家供應(yīng)商增加了運營復(fù)雜性 |
沒有單點故障 | 更大的攻擊面,加上集成可能會造成安全漏洞 |
出色的應(yīng)用可用性和正常運行時間 | 復(fù)雜的架構(gòu)可能會導(dǎo)致延遲和帶寬使用問題 |
強大的數(shù)據(jù)管理,有助于遵守數(shù)據(jù)存儲法規(guī) | 糟糕的設(shè)置和集成可能會導(dǎo)致性能問題 |
多云優(yōu)勢
沒有供應(yīng)商鎖定
多云設(shè)置使從提供商遷移變得很容易,因為部分基礎(chǔ)架構(gòu)在遷移過程中保持在原位。如果其中一個供應(yīng)商表現(xiàn)不佳或出現(xiàn)了新的供應(yīng)商機會,則將架構(gòu)遷移到另一個云環(huán)境是快速而直接的。
隨著云計算的快速發(fā)展,缺乏鎖定也至關(guān)重要,公司必須快速響應(yīng)市場變化。在不同供應(yīng)商之間分配業(yè)務(wù)也可以在談判期間提供一些影響力。
滿足每個業(yè)務(wù)需求的正確云服務(wù)
沒有云提供商擁有滿足所有業(yè)務(wù)需求的“萬能”工具。供應(yīng)商通常會構(gòu)建通用解決方案,在各個領(lǐng)域做出妥協(xié)。
多云使組織能夠合并不同的最佳平臺并形成強大的整體解決方案。公司可以為每項任務(wù)選擇正確的基礎(chǔ)架構(gòu)選項,并確保所有系統(tǒng)都具有以下方面的理想設(shè)置:
- 性能要求。
- 數(shù)據(jù)位置。
- 可擴展性。
- 合規(guī)規(guī)則。
例如,高流量應(yīng)用程序可能需要云供應(yīng)商提供高性能。但是,處理機密數(shù)據(jù)的組件需要特定區(qū)域的云服務(wù),而沒有頂級供應(yīng)商。處于這種情況的公司可以使用不同的 IaaS 平臺來解決這個問題。
沒有單點故障
多云解決方案降低了單點故障的風險。因此,單個服務(wù)錯誤不太可能使整個應(yīng)用程序脫機。
依賴多個云還可以降低分布式拒絕服務(wù) (DDoS) 攻擊的風險。這些違規(guī)行為會使關(guān)鍵任務(wù)應(yīng)用程序脫機,并可能導(dǎo)致數(shù)小時的停機時間。多云環(huán)境可確保企業(yè)始終擁有可用的資源和數(shù)據(jù)存儲,以避免停機。
高服務(wù)可用性
由于應(yīng)用程序跨多個云運行,即使一個云出現(xiàn)故障,服務(wù)也可以不間斷地運行。
多云還消除了延遲問題,因為公司可以根據(jù)用戶所在的位置將云部署到不同的區(qū)域。數(shù)據(jù)不會跨越許多節(jié)點,因為最接近最終用戶的云可以處理請求,因此沒有延遲。
沒有延遲對于保持高水平的客戶滿意度至關(guān)重要。如果您的用戶分布在全球各地,請將他們路由到離用戶最近的云,并確保更低的延遲和更好的客戶體驗。
更好的數(shù)據(jù)管理
應(yīng)用程序生成不同的數(shù)據(jù)類型。一些包裹保存的數(shù)據(jù)每天可查看 1000 次計算,而一些數(shù)據(jù)庫則存儲團隊每年訪問兩次的信息。通過跨多個云共享數(shù)據(jù),公司可以為每個數(shù)據(jù)相關(guān)功能使用適當?shù)姆?wù)。
分布式工作負載還有助于存儲和控制符合特定法規(guī)的數(shù)據(jù)。多云環(huán)境有助于更好地與治理、風險管理和合規(guī)性法規(guī)保持一致。
多云的缺點
與多家供應(yīng)商合作也會給 IT 團隊帶來挑戰(zhàn)。每個新的云提供商都有其獨特之處:
- 管理規(guī)則。
- 監(jiān)控工具。
- 數(shù)據(jù)傳輸速率。
- 安全協(xié)議。
團隊需要正確的技能組合來確保復(fù)雜的多云環(huán)境在沒有性能或延遲問題的情況下運行。這種復(fù)雜性也會影響財務(wù)方面,因為公司必須考慮新員工和培訓(xùn)計劃。
云安全是另一個常見問題。雖然多云消除了單點故障,但該模型以更大的攻擊面為代價。更多的提供商意味著更多的集成和潛在的弱點,因此安全團隊必須全天候工作以確保沒有可利用的漏洞。