如何在多云環(huán)境中實現(xiàn)峰值編排
如果企業(yè)管理者要求IT主管實施一個多云解決方案,他雖然當(dāng)時答應(yīng)下來,但在內(nèi)心深處知道這并不容易。
企業(yè)的業(yè)務(wù)最近遷移到云端了嗎?也許正在思考已遷移到敏捷的DevOps文化的成就?;蛘咭苍S已轉(zhuǎn)入基于SaaS的服務(wù),例如云計算數(shù)據(jù)庫、負(fù)載平衡器和容器集群?一切都在順利進(jìn)行,但隨后需要考慮多云解決方案?,F(xiàn)在可能面臨面對更大的困難。
為什么需要采用多云?
如果資金是答案,那還有什么問題?對于大多數(shù)企業(yè)而言,將業(yè)務(wù)向云平臺的遷移非常簡單,實際上只有兩個選擇(Azure和AWS),大多數(shù)選擇AWS云平臺。當(dāng)他們開始遷移時,他們意識到云計算成本并不像最初看起來的那么低,然后立即開始尋找降低成本的方法??紤]使用多云的其他原因包括:
- 靈活使用來自不同云計算提供商的最佳同類服務(wù)。
- 地理性能和法規(guī)要求。
- 避免供應(yīng)商鎖定。
有五個領(lǐng)域可能使多云應(yīng)用難以實現(xiàn):
(1)供應(yīng)商原生語言:大多數(shù)人對于采用云計算技術(shù)沒有意識到的是,完全相同的服務(wù)通常實際上并不具有可比性。例如,編排工具集:
- AWS-CloudFormation
- Google- Cloud Deployment Manager
- Azure-DevOps
企業(yè)可以采用這三種不同的語言構(gòu)建其服務(wù)。假設(shè)要運(yùn)行Kubernetes集群來托管網(wǎng)站。在使用多云之前,企業(yè)需要一個代碼庫,一個部署管道和一系列需要監(jiān)視的服務(wù)器。如果企業(yè)想在另一個Kubernetes集群上運(yùn)行該網(wǎng)站,則無法將該配置復(fù)制/粘貼到另一個云平臺中,企業(yè)必須從頭開始編寫它。Terraform自稱為是可與所有三種主要云平臺對話的語言之一,但是即使企業(yè)使用Terraform編寫所有內(nèi)容,也無法僅將其從AWS云平臺指向Azure云平臺。企業(yè)必須為每個云計算環(huán)境重新編寫代碼。Spinnaker等其他工具也在宣傳可以降低多云部署的復(fù)雜性,但會帶來大量開銷。
(2)特定于云計算的功能:采用多云時,另一個要認(rèn)真考慮的因素是將多個云平臺結(jié)合在一起的粘合劑。想象一下IT部門使用Lambda功能將工作流合并在一起,以彌合代碼中某處的空白。那么IT部門可能不會知道這一點(diǎn),直到在其他地方運(yùn)行該服務(wù)而中斷。AWS公司擅長提供數(shù)百種這種微型SaaS產(chǎn)品,這使得將平臺整合在一起非常容易,但是很難將該平臺移動到其他地方。
(3)第三方服務(wù)(例如監(jiān)視):如果企業(yè)使用DataDog之類的工具監(jiān)視平臺,則設(shè)置和定價基于每個云平臺環(huán)境。為了獲得可靠的報告和警報,企業(yè)將需要修改警報和日志等。需要從多個地方收集多組指標(biāo),并在多個地方查找問題。
(4)人為因素:如果企業(yè)將自己的業(yè)務(wù)分散在多個云平臺中,則不能指望現(xiàn)有員工是經(jīng)驗豐富的管理員。AWS、Azure、谷歌云等云平臺之間的差異不像寶馬和奔馳汽車之間的差異,而是卡車和火車之間的差異。企業(yè)并不會讓卡車司機(jī)駕駛火車,一切都會順利進(jìn)行;為了適應(yīng)多云環(huán)境,需要對員工進(jìn)行再培訓(xùn)和提高技能。
(5)審核和復(fù)雜性問題:任何必須通過GDPR法規(guī)或ISO-27001審核的企業(yè)都知道為審核員記錄和展示系統(tǒng)的痛苦。此外,如果企業(yè)擁有完全冗余的系統(tǒng),這些系統(tǒng)可以在發(fā)生故障時進(jìn)行故障轉(zhuǎn)移,那么現(xiàn)在需要在所有云平臺環(huán)境中進(jìn)行測試。
采用多云值得嗎?
真正的負(fù)載平衡多云可能還需要多年的時間。盡管一些供應(yīng)商(例如Waze公司)確實具有多云設(shè)置,但對于大多數(shù)企業(yè)來說,它仍然是一個概念。Dropbox公司將其存儲數(shù)據(jù)從AWS遷移到私有云,GitLab公司從Azure遷移到谷歌云平臺,美國五角大樓最近將其數(shù)據(jù)從AWS遷移到Azure。
不過,最初將一小部分業(yè)務(wù)遷移另一云平臺可能具有一些優(yōu)勢。也許企業(yè)有一個巨大的數(shù)據(jù)倉庫,根據(jù)隱私法律要求需要保存7年,無需將其保存在主要云平臺?;蛘撸髽I(yè)可能正在構(gòu)建與物聯(lián)網(wǎng)設(shè)備集成的新平臺。如果微軟公司有一個物聯(lián)網(wǎng)數(shù)據(jù)庫,那么企業(yè)可以立即使用它,然后使用它將數(shù)據(jù)輸送到企業(yè)的主要生產(chǎn)平臺。企業(yè)都應(yīng)該采取這樣明智而快速的措施。不要指望在兩個云平臺運(yùn)行相同的服務(wù),而是從多個云平臺為現(xiàn)有的服務(wù)提供補(bǔ)充。