云聯(lián)壹云:企業(yè)如何更經(jīng)濟(jì)高效地使用云和遷移到云?
如今企業(yè)上云已經(jīng)成為不可逆的潮流,但是對(duì)于云運(yùn)營(yíng),特別是如何更經(jīng)濟(jì)高效地使用云和遷移到云等方面仍有疑慮,以下將會(huì)對(duì)相關(guān)內(nèi)容進(jìn)行討論。
云與內(nèi)部部署
之前經(jīng)常看到公共云計(jì)算比內(nèi)部部署貴很多的言論。如果不加約束,并且只考慮計(jì)算和存儲(chǔ)的設(shè)備和基本費(fèi)用,則確實(shí)會(huì)得出這個(gè)結(jié)論。
注意事項(xiàng)
在進(jìn)行公平的云與內(nèi)部部署比較時(shí),需要考慮許多因素,例如:
當(dāng)以上因素綜合起來,你可能會(huì)得出不同的結(jié)論。從本質(zhì)上講,這意味著企業(yè)必須在設(shè)備的使用壽命內(nèi)分?jǐn)傆?jì)算的全部成本(包括上述因素)。即使內(nèi)部部署的成本略低,但這也許并不值得,因?yàn)檫\(yùn)行數(shù)據(jù)中心并非核心業(yè)務(wù)。
在進(jìn)行比較評(píng)估時(shí),還應(yīng)與財(cái)務(wù)團(tuán)隊(duì)合作,查看實(shí)際的內(nèi)部部署相關(guān)支出。
單體工作負(fù)載
一個(gè)巨大的挑戰(zhàn)是較舊的單體工作負(fù)載,它們的構(gòu)建通常很少考慮計(jì)算成本與利用率。此類工作負(fù)載旨在 24x7 全天候運(yùn)行,并且在需要時(shí)閑置。
一些應(yīng)用程序?qū)⒗秘?fù)載平衡器在可用服務(wù)器之間分配工作負(fù)載,并確保整體可用性。這樣做主要是為了確保即使單個(gè)或兩個(gè)服務(wù)器出現(xiàn)故障或離線進(jìn)行維護(hù),適用的服務(wù)仍然可用。
在應(yīng)用程序空閑期間,很少會(huì)出于其他目的重新部署計(jì)算核心。這當(dāng)然可以完成,但需要付出大量努力來管理計(jì)算的重新分配。而且在非工作時(shí)間不需要進(jìn)行大量計(jì)算,硬件將會(huì)處于閑置狀態(tài)。

混合云
有些情況下,確實(shí)應(yīng)該使用內(nèi)部部署。麥當(dāng)勞西班牙的 CIO 指出,他們的每家商店都需要有自己的本地計(jì)算,以便商店即使在互聯(lián)網(wǎng)中斷的情況下也能運(yùn)營(yíng)。
本地 IT 基礎(chǔ)設(shè)施將用于自動(dòng)化管理、物聯(lián)網(wǎng)數(shù)據(jù)的捕獲等。在這些情況下,擁有(適當(dāng)大小的)本地足跡通常是有意義的。然而,聚合數(shù)據(jù)并執(zhí)行其他功能的后端服務(wù)可以基于云。
S&P Global 和 Dow Jones 等指數(shù)公司需要運(yùn)行計(jì)算密集型的模擬,通常需要數(shù)千個(gè)內(nèi)核——但僅限于短時(shí)間爆發(fā)。如果他們運(yùn)行輪換模擬計(jì)劃,他們可能能夠在每 24 小時(shí)內(nèi)保持其內(nèi)部部署計(jì)算基礎(chǔ)設(shè)施的大量使用,因此證明在內(nèi)部運(yùn)行是合理的。
但大多數(shù)企業(yè)的計(jì)算需求都有高峰和低谷,在空閑期間幾乎沒有什么可做的,因此支付空閑的計(jì)算時(shí)間并不是一個(gè)明智的選擇。
遷移到云
企業(yè)如何在合理管理成本的同時(shí)遷移到云?在數(shù)據(jù)中心遷移過程中,企業(yè)通常會(huì)同時(shí)為兩種服務(wù)付費(fèi)。這也適用于云。
退出數(shù)據(jù)中心業(yè)務(wù)
運(yùn)行數(shù)據(jù)中心若非公司的核心業(yè)務(wù),則企業(yè)需將管理和運(yùn)營(yíng)開銷都由云服務(wù)提供商負(fù)責(zé)。另一個(gè)好處在于,企業(yè)可以輕松部署和管理相關(guān)服務(wù)。
自助服務(wù)支持
在管理內(nèi)部部署的 IT 基礎(chǔ)設(shè)施中,配置占了顯著成本。提供虛擬機(jī)和連接存儲(chǔ)通常需要專業(yè)知識(shí)。
到目前為止,云的最大優(yōu)勢(shì)是即時(shí)配置。只需點(diǎn)擊幾下,不到幾分鐘,企業(yè)就可以部署新的計(jì)算和其他服務(wù),無需等待提供設(shè)備。并且,如果該部署不是企業(yè)所需要的,可以快速地將其刪除,企業(yè)只需在部署該資源時(shí)為其付費(fèi)。
提升和轉(zhuǎn)移
遷移到云的第一種方法是“提升和轉(zhuǎn)移”,即現(xiàn)有的應(yīng)用程序簡(jiǎn)單地按原樣遷移到云中。如果盲目執(zhí)行,額外的成本可能比較巨大。但是,如果通過技術(shù)來節(jié)省成本,同樣可以將成本控制在合理范圍內(nèi)。

云支持企業(yè)的應(yīng)用程序
理想情況下,企業(yè)可以重新編寫應(yīng)用程序工作負(fù)載以巧妙地利用云,新應(yīng)用程序應(yīng)該從一開始就啟用云,只使用所需的云功能。當(dāng)然,開發(fā)需要一些時(shí)間,所以這應(yīng)該是企業(yè)長(zhǎng)期計(jì)劃的一部分。
云成本節(jié)約技術(shù)
有許多技術(shù)可以降低云成本。云的一般經(jīng)驗(yàn)法則是計(jì)算昂貴而存儲(chǔ)便宜。因此,理想情況下,企業(yè)應(yīng)該只使用所需的最少量的計(jì)算和存儲(chǔ)。下面有一些最常見的策略可供操作。
標(biāo)記企業(yè)資源
理想情況下,企業(yè)的所有云部署都應(yīng)進(jìn)行標(biāo)記,以識(shí)別相關(guān)的成本中心、項(xiàng)目或類似內(nèi)容,以便進(jìn)行適當(dāng)?shù)慕徊媸召M(fèi)。它還可以幫助企業(yè)確定誰“擁有”某些資源。
例如AWS 帳戶和 Azure 訂閱可以應(yīng)該用于隔離不同的業(yè)務(wù)領(lǐng)域并提高安全性。Azure 提供了“資源組”,用于對(duì)共享相同生命周期的項(xiàng)目(即與特定應(yīng)用程序部署相關(guān)聯(lián)的所有資源)進(jìn)行分組。
整理存儲(chǔ)空間
企業(yè)應(yīng)確保自身有一個(gè)良好的數(shù)據(jù)保留計(jì)劃,它會(huì)丟棄不再需要的數(shù)據(jù)。這不僅是一種良好的做法,會(huì)降低存儲(chǔ)成本,而且在越來越多的情況下,這也是一項(xiàng)法規(guī)遵從性要求。
可以做一些簡(jiǎn)單的事情,例如識(shí)別和刪除重復(fù)數(shù)據(jù);整合數(shù)據(jù)源;清除舊的日志文件;歸檔未使用的數(shù)據(jù)(但可能仍需要保留一段時(shí)間)等等。
企業(yè)還應(yīng)確定工作負(fù)載在一周或一個(gè)月內(nèi)的計(jì)算、內(nèi)存和存儲(chǔ)利用率。通常,企業(yè)的平均計(jì)算利用率為 2% 到 4%,中間會(huì)有一些突發(fā)。這些爆發(fā)很可能發(fā)生在工作(或購物)時(shí)間。
企業(yè)可能正在內(nèi)部部署的24 核內(nèi)存豐富的服務(wù)器上運(yùn)行應(yīng)用程序。但利用率不足,也許 8 個(gè)內(nèi)核和一半的內(nèi)存就足夠使用。即使對(duì)于本地系統(tǒng),這也是一個(gè)很好的做法。

如果企業(yè)的工作負(fù)載可以使用負(fù)載均衡器在多個(gè)計(jì)算實(shí)例上運(yùn)行,則只需編寫少量腳本,無需重寫現(xiàn)有應(yīng)用程序,即可監(jiān)控應(yīng)用程序的利用率并動(dòng)態(tài)啟動(dòng)和停止其他實(shí)例,甚至根據(jù)需要調(diào)整實(shí)例大小。如果出現(xiàn)意外爆發(fā)的高峰時(shí)間,腳本可以解決這個(gè)問題。如果應(yīng)用程序有計(jì)數(shù)器和 API 來監(jiān)控其運(yùn)行狀況和使用情況,效果更佳。
如果企業(yè)移動(dòng)了諸如 MS-SQL 之類的數(shù)據(jù)庫工作負(fù)載,也可以動(dòng)態(tài)地動(dòng)態(tài)調(diào)整它的大小,以便在非工作時(shí)間的計(jì)量費(fèi)率低于高峰時(shí)間。
另一種技術(shù)是讓不再使用的 VM 自行關(guān)閉。在這樣做時(shí),使用云 API 非常重要,這樣 VM 才能正確釋放,而不是簡(jiǎn)單地處于“關(guān)閉”狀態(tài),仍然在充電。這種方法可能需要一個(gè)補(bǔ)充腳本來在需求增加時(shí)啟動(dòng)額外的 VM。
這些是不需要重新編寫應(yīng)用程序的直接遷移工作負(fù)載的最佳技術(shù)。
預(yù)留實(shí)例
預(yù)留實(shí)例允許以顯著降低的成本留出專用計(jì)算,但這與承諾特定時(shí)期(1 到 3 年)相關(guān)。它不是特定的 VM 實(shí)例,但通常是特定的 VM 大小或系列。使用該大小內(nèi)的 VM 將首先按降低的預(yù)留實(shí)例費(fèi)率收費(fèi),直至承諾,屆時(shí)費(fèi)用將恢復(fù)為標(biāo)準(zhǔn) VM 合同費(fèi)率。
Microsoft Azure 傾向于更靈活地保留實(shí)例承諾,允許企業(yè)定期移動(dòng)和調(diào)整它們的大小,甚至將成本應(yīng)用于同一系列中的其他 VM。Amazon AWS 在這方面更嚴(yán)格,但企業(yè)可以支付更多費(fèi)用以獲得更大的靈活性。
這里的一個(gè)關(guān)鍵點(diǎn):不要一次預(yù)訂所有預(yù)留的實(shí)例!如果決定為某些工作負(fù)載遷移到預(yù)留實(shí)例,請(qǐng)按滾動(dòng)方式進(jìn)行……每季度甚至每月一次。
原因是企業(yè)所有續(xù)訂不會(huì)同時(shí)發(fā)生。企業(yè)的需求處在不斷變化過程中。如果有滾動(dòng)的預(yù)留實(shí)例續(xù)訂,則可以更輕松地管理和調(diào)整大小。
Spot 實(shí)例
Spot 實(shí)例提供了另一種低成本的計(jì)算選項(xiàng)。但同時(shí)需要做出權(quán)衡。Spot 實(shí)例可以通過云提供商的通知終止。如果企業(yè)的工作負(fù)載可以處理這個(gè)問題(并且在 2 分鐘內(nèi)關(guān)閉或休眠),這可能是一個(gè)很好的成本節(jié)約策略。
定價(jià)模型有點(diǎn)像拍賣,企業(yè)對(duì) VM 大小“出價(jià)”,企業(yè)可能會(huì)也可能不會(huì)得到它,如果其他企業(yè)在計(jì)算資源有限時(shí)出價(jià)高于您,則可能會(huì)失去它。
如果需要,可以將 Spot 實(shí)例置于負(fù)載均衡器之后以管理工作負(fù)載可訪問性。腳本可用于管理關(guān)閉,其中涉及單體應(yīng)用程序。另一種策略是使用 Spot 實(shí)例進(jìn)行橫向擴(kuò)展,同時(shí)仍保持核心提交的實(shí)例。
有一些第三方工具可以非常有效地使用 Spot 實(shí)例管理工作負(fù)載。
計(jì)劃的虛擬機(jī)
另一種簡(jiǎn)單的技術(shù)是預(yù)定服務(wù),其中某些服務(wù)在下班時(shí)間自動(dòng)關(guān)閉。雖然吸引力有限,但它是一種可用的措施。
這可以與按需訪問相結(jié)合,如果有人需要它就可以啟動(dòng)服務(wù)。
無服務(wù)器
如果使用得當(dāng),可以使用無服務(wù)器事件驅(qū)動(dòng)計(jì)算,例如 Azure 函數(shù)和 AWS lambda。在大多數(shù)情況下,這些需要重寫應(yīng)用程序,但可用于增強(qiáng)現(xiàn)有的單體應(yīng)用程序。

孤立資源
云計(jì)算中最常見的錯(cuò)誤之一是未能完全刪除資源。例如,當(dāng)創(chuàng)建虛擬機(jī)時(shí),將為其附加存儲(chǔ)和網(wǎng)絡(luò)接口。但是,人們經(jīng)常會(huì)刪除不再需要的 VM 時(shí)刪除關(guān)聯(lián)的存儲(chǔ)和網(wǎng)絡(luò)接口。因此,企業(yè)往往會(huì)繼續(xù)為不需要的存儲(chǔ)和網(wǎng)絡(luò)接口付費(fèi)。
因此建議企業(yè)編寫腳本來識(shí)別此類資源,以節(jié)省費(fèi)用。
護(hù)欄
可以部署護(hù)欄,這可以限制個(gè)人部署資源的類型和大小的權(quán)限,并強(qiáng)加某些安全配置要求。這為自助服務(wù)啟用提供了很好的平衡。
運(yùn)營(yíng)支出與資本支出
一個(gè)常見的會(huì)計(jì)挑戰(zhàn)是從資本支出過渡到運(yùn)營(yíng)支出模型。資本支出允許資源資本化和折舊,技術(shù)的期限通常為 3 年,而運(yùn)營(yíng)支出則在發(fā)生時(shí)承擔(dān)費(fèi)用。各有各的會(huì)計(jì)優(yōu)勢(shì),轉(zhuǎn)型需要與財(cái)務(wù)進(jìn)行密切配合。
但是,對(duì)于公共云,可以通過適當(dāng)?shù)某兄Z對(duì)其進(jìn)行資本化。預(yù)留實(shí)例是一種方法。如果企業(yè)需要保留部分資本支出模型,則需與相應(yīng)的云提供商討論。
多云
許多公司正在采用多云戰(zhàn)略。例如公司內(nèi)部工作負(fù)載放在 Azure 上,面向客戶的工作負(fù)載放在 AWS 上,數(shù)據(jù)科學(xué)工作負(fù)載放在 GCP 上。MongoDB Atlas、Oracle 云和 Snowflake 也正在成為流行的云到云和云到本地服務(wù)。
在零售即付即用中,所有提供商的價(jià)格都在幾美分以內(nèi),因此需要根據(jù)工作量需求和其他標(biāo)準(zhǔn)進(jìn)行選擇。
當(dāng)然,公司還可以通過第三方平臺(tái)進(jìn)行多云平臺(tái)管理,以提高效率,節(jié)省成本,云聯(lián)壹云即是最佳選擇之一。

