企業(yè)使用特定平臺(tái)的專用存儲(chǔ)、計(jì)算、數(shù)據(jù)庫等功能,這聽起來很理想,但可能意味著需要運(yùn)行雙重系統(tǒng)。
人們可能都聽說過“云原生”的數(shù)據(jù)庫、安全性、治理、存儲(chǔ)、人工智能,以及云計(jì)算提供商可以提供的幾乎所有其他功能。而云原生應(yīng)用程序的定義是:利用托管它們的公共云原生系統(tǒng)的應(yīng)用程序。
云計(jì)算提供商通常為用戶提供的建議是:“采用云原生技術(shù)更好,而非原生的提升和轉(zhuǎn)換并不好。”
這是有道理的。通過使用原生服務(wù),可以利用核心系統(tǒng),其中包括使用原生目錄服務(wù)的原生安全性,原生供應(yīng)系統(tǒng)以及原生管理和監(jiān)視。但在公共云上使用非原生應(yīng)用程序就像在山路上駕駛跑車一樣困難。
現(xiàn)在,云計(jì)算提供商將原生服務(wù)的概念帶入新平臺(tái),其中包括容器編排(即Kubernetes)。 Kubernetes具有由“原生”專用系統(tǒng)組成的大型生態(tài)系統(tǒng),其中包括數(shù)據(jù)庫、存儲(chǔ)、安全性、治理、devops工具等。這里有兩種不同的想法:
第一個(gè)想法是云原生更好。原生工具可以提供更好的性能。Kubernetes原生存儲(chǔ)系統(tǒng)每分鐘可以擴(kuò)展到數(shù)千個(gè)節(jié)點(diǎn)和數(shù)千個(gè)并行操作。這是因?yàn)槠髽I(yè)內(nèi)部人員可以使用原生界面使用原生Kubernetes應(yīng)用程序。
當(dāng)企業(yè)需要使用非原生系統(tǒng)與外界聯(lián)系來滿足數(shù)據(jù)庫、存儲(chǔ)或安全性等需求時(shí),只是通信轉(zhuǎn)換就會(huì)帶來大量的延遲。對(duì)于這種思維方式,Kubernetes原生總是更好,并且通常是用戶首選。
第二個(gè)想法是,企業(yè)需要全力以赴,但會(huì)增加過多的復(fù)雜性。盡管具有優(yōu)勢,但遷移到Kubernetes原生系統(tǒng)意味著至少擁有兩種功能。遷移到Kubernetes驅(qū)動(dòng)基于容器的應(yīng)用程序的企業(yè)正在尋找一種通用的數(shù)據(jù)庫系統(tǒng),該系統(tǒng)跨越Kubernetes內(nèi)部和外部的應(yīng)用程序。與安全性、原始存儲(chǔ)和其他云原生的系統(tǒng)相同,但不是Kubernetes。
那么正確的做法是什么?多年來獲得的一個(gè)經(jīng)驗(yàn)是,適合的才是最好的。采用適合的技術(shù)才是正確的選擇。這意味著一切都是原生的,但是企業(yè)仍然需要明智地選擇可以長期運(yùn)行的解決方案,無論其是否原生。
那么會(huì)不會(huì)帶來更多的復(fù)雜性?是的,但是考慮到向多云和基于物聯(lián)網(wǎng)的應(yīng)用程序的遷移,這實(shí)際上是不用擔(dān)心的事情。無論企業(yè)是否使用原生的Kubernetes解決方案,事情都會(huì)變得更加復(fù)雜。而一些企業(yè)也可能擅長于處理復(fù)雜性事物,并在第一次實(shí)施時(shí)就會(huì)將事情做好。
版權(quán)聲明:本文為企業(yè)網(wǎng)D1Net編譯,轉(zhuǎn)載需注明出處為:企業(yè)網(wǎng)D1Net,如果不注明出處,企業(yè)網(wǎng)D1Net將保留追究其法律責(zé)任的權(quán)利。