多云架構(gòu)可帶來(lái)許多好處,但它們也會(huì)帶來(lái)一些特殊的性能挑戰(zhàn),特別是如何設(shè)計(jì)和管理,很多部署多云的團(tuán)隊(duì)可能并沒(méi)有注意多云架構(gòu)中的性能瓶頸。
以下介紹多云架構(gòu)的三種最常見的性能難題,以及克服這些難題的技巧。
多云架構(gòu)性能概述
到目前為止,許多IT專業(yè)人員都熟悉多云策略的優(yōu)勢(shì)。通過(guò)允許企業(yè)一次在一個(gè)以上的云平臺(tái)上運(yùn)行工作負(fù)載,多云為提高成本效率和可靠性提供了機(jī)會(huì)。
此外,多云策略在某些情況下還可以幫助提高整體工作負(fù)載性能。很多企業(yè)可能會(huì)選擇使用一個(gè)云計(jì)算供應(yīng)商提供的一項(xiàng)服務(wù),并使用另一云計(jì)算供應(yīng)商提供的另一項(xiàng)服務(wù)來(lái)部署應(yīng)用程序,因?yàn)榕c采用單個(gè)云計(jì)算供應(yīng)商的服務(wù)相比,這種方法雖然成本更高,但可以獲得更高的性能。
多云架構(gòu)中的性能挑戰(zhàn)
然而,盡管多云架構(gòu)提供了一些潛在的性能優(yōu)勢(shì),但它們也可能導(dǎo)致性能缺陷。企業(yè)混合使用的云平臺(tái)越多,就越容易以產(chǎn)生性能瓶頸的方式將它們連接在一起,從而減慢了將它們托管在同一云平臺(tái)中時(shí)運(yùn)行工作負(fù)載的速度。
只有通過(guò)適當(dāng)?shù)挠?jì)劃,才能避免這些多云體系結(jié)構(gòu)性能問(wèn)題。
(1)云平臺(tái)之間的網(wǎng)絡(luò)連接
首先,需要考慮跨云平臺(tái)的網(wǎng)絡(luò)連接。 當(dāng)企業(yè)有兩個(gè)應(yīng)用程序或服務(wù)在同一個(gè)云平臺(tái)中交換數(shù)據(jù)時(shí),其數(shù)據(jù)通常不需要通過(guò)全球互聯(lián)網(wǎng)傳輸;與其相反,它位于云計(jì)算提供商的基礎(chǔ)設(shè)施之內(nèi)。網(wǎng)絡(luò)帶寬和延遲率可能會(huì)有所不同,具體取決于數(shù)據(jù)是在不同的數(shù)據(jù)中心還是云計(jì)算區(qū)域之間傳輸。但是,在大多數(shù)情況下,通過(guò)同一云平臺(tái)中的網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)的移動(dòng)速度都比必須通過(guò)全球互聯(lián)網(wǎng)從一個(gè)云平臺(tái)傳輸?shù)搅硪粋€(gè)云平臺(tái)的數(shù)據(jù)移動(dòng)的速度快得多。 這意味著云平臺(tái)之間的網(wǎng)絡(luò)連接可能成為多云體系結(jié)構(gòu)的嚴(yán)重性能瓶頸。
鑒于網(wǎng)絡(luò)基本上是將一個(gè)云計(jì)算服務(wù)連接到另一個(gè)云計(jì)算服務(wù)的唯一方法,因此無(wú)法完全避免網(wǎng)絡(luò)性能瓶頸。但是,IT團(tuán)隊(duì)可以部署一些策略來(lái)緩解此問(wèn)題:
•避免將大量數(shù)據(jù)存儲(chǔ)在一個(gè)云平臺(tái)中但需要在另一個(gè)云中進(jìn)行處理的多云體系結(jié)構(gòu)。例如,企業(yè)可能會(huì)想使用一個(gè)云計(jì)算提供商的存儲(chǔ)服務(wù),因?yàn)槠涑杀靖?,同時(shí)將數(shù)據(jù)從該服務(wù)提供給另一云平臺(tái)中托管的應(yīng)用程序。這可能會(huì)節(jié)省一些成本,但可能不值得付出性能成本。
•如果可能,在將數(shù)據(jù)從一個(gè)云平臺(tái)遷移到另一個(gè)云平臺(tái)之前對(duì)其進(jìn)行壓縮。壓縮數(shù)據(jù)可能會(huì)增加企業(yè)的云計(jì)算費(fèi)用,但會(huì)提高性能。
•如果工作負(fù)載跨兩個(gè)或多個(gè)云平臺(tái)進(jìn)行鏡像以提高可靠性,需要設(shè)計(jì)工作負(fù)載,以使每個(gè)云計(jì)算實(shí)例的工作負(fù)載實(shí)例都可以運(yùn)行,即使其數(shù)據(jù)未與另一個(gè)實(shí)例的數(shù)據(jù)版本同步。這種方法可確保數(shù)據(jù)傳輸不會(huì)影響工作負(fù)載性能。
(2)監(jiān)視多個(gè)云平臺(tái)
多云架構(gòu)的另一個(gè)常見性能挑戰(zhàn)是監(jiān)視多個(gè)云平臺(tái)的難度增加。當(dāng)監(jiān)視云平臺(tái)變得越來(lái)越困難時(shí),識(shí)別云平臺(tái)中的性能或可用性問(wèn)題也就變得更加困難。
避免這種陷阱的最佳方法是采用云計(jì)算監(jiān)視工具。如今,幾乎所有的APM解決方案都支持所有主要的云平臺(tái),因此找到符合要求的工具非常容易。
但是需要記住,針對(duì)多個(gè)云平臺(tái)的最佳性能監(jiān)視不僅包括監(jiān)視所有云平臺(tái),還包括配置工具以了解多云工作負(fù)載的細(xì)微差別。換句話說(shuō),企業(yè)的工具必須認(rèn)識(shí)到運(yùn)行在不同云平臺(tái)中的兩個(gè)服務(wù)已連接并相互依賴,以便能夠有效地向工作人員發(fā)出潛在問(wèn)題的警報(bào)。
(3)擴(kuò)展限制
通常,云計(jì)算的主要優(yōu)勢(shì)之一是能夠在需求變化時(shí)迅速增加或減少工作負(fù)載的資源分配。
在單個(gè)云平臺(tái)中,使用云計(jì)算供應(yīng)商的原生自動(dòng)擴(kuò)展工具配置工作負(fù)載的自動(dòng)擴(kuò)展非常容易。但是,當(dāng)用戶的工作負(fù)載跨越多個(gè)云平臺(tái)時(shí),自動(dòng)擴(kuò)展就會(huì)變得棘手。企業(yè)無(wú)法使用Azure的自動(dòng)擴(kuò)展框架來(lái)擴(kuò)展多云工作負(fù)載中基于AWS的組件,反之亦然。
當(dāng)然,用戶可以在每個(gè)云平臺(tái)上分別配置自動(dòng)擴(kuò)展。這種方法將足夠有效,并且它所需要的人工工作可能不會(huì)使IT團(tuán)隊(duì)不堪重負(fù)(因?yàn)樽詣?dòng)擴(kuò)展配置通常是一勞永逸的事情)。
但是,在多云工作負(fù)載的自動(dòng)擴(kuò)展很復(fù)雜的情況下,IT團(tuán)隊(duì)可能會(huì)考慮采用通用控制平臺(tái)來(lái)設(shè)置和管理其云計(jì)算環(huán)境。通用控制平臺(tái)將自動(dòng)在云平臺(tái)之間自動(dòng)執(zhí)行擴(kuò)展和負(fù)載平衡,而無(wú)需在每個(gè)云平臺(tái)中分別配置自動(dòng)擴(kuò)展。
結(jié)語(yǔ)
采用多云策略可以提高云平臺(tái)性能,但是只有通過(guò)正確的架構(gòu)設(shè)計(jì)和工具才能實(shí)現(xiàn)。如果沒(méi)有規(guī)劃云平臺(tái)之間的網(wǎng)絡(luò)帶寬瓶頸以及多云監(jiān)控和擴(kuò)展挑戰(zhàn),企業(yè)很可能錯(cuò)過(guò)多云提供的性能機(jī)會(huì)。
版權(quán)聲明:本文為企業(yè)網(wǎng)D1Net編譯,轉(zhuǎn)載需注明出處為:企業(yè)網(wǎng)D1Net,如果不注明出處,企業(yè)網(wǎng)D1Net將保留追究其法律責(zé)任的權(quán)利。