天天看點

雲原生的了解雲原生服務的發展

# 今天的雲原生

即使“雲原生”的提出已經有一段時間,但不少人還是會有這樣一個問題:究竟什麼是雲原生?或者說雲原生的确切定義是什麼?

實際上,當我們接觸到很多雲原生的開源技術和産品之後,會逐漸發現一個現象——雲原生本質上其實并不是一個非常确切的物體。也就是說,雲原生其實不存在什麼具體定義,它指的是一個不斷演進的過程。與其談雲原生的本質,不如我們将它了解為一套願景。在未來雲的時代,我們的軟體或者應用是天然的生于雲上,長于雲上。之是以會出現這樣一種現象或這樣一個事實,正是因為雲計算能夠最大程度地去幫助這些軟體降本提效,釋放軟體本身最大的業務價值。這才是雲原生真正想要去做的一件事情,是以它并不是某一項具體的技術,也不是某一個方法,更不是某一個具體的科研項目。

# 雲原生實際作用

第一個是提升效率,比如說研發效率、傳遞效率、營運效率。例如我的應用本身通過容器實作了不可變基礎設施的這樣一套理念,那麼它的傳遞就可以非常簡單,我隻需要做鏡像,傳遞鏡像後它就可以運作在每一個地方;再比如說我們的運維,當你的軟體本身已經實作了自運維,那麼它的運維的難度和成本一定是降低的,是以我們一定能夠借助雲的能力去提效。

第二個是降低成本,這裡包括了資源成本,也包括了人力成本。比如說通過 Kubernetes 或者說通過容器這樣的項目,我的應用可以更好地、更多地去內建雲服務,通過雲服務來減少運維成本和人力投入,這些都是很明顯的成本降低。再比如說我的應用通過雲原生實作了上雲,又通過雲原生架構,可以很快速地進行資源傳遞和更新的模式,讓整個應用的資源成本也變得很低,這同樣也是通過雲原生技術,讓應用能夠更好地使用到雲的本質能力的一種非常好的展現和實踐。

總體而言,你會發現這一套雲原生的方法其實是一個很完善的閉環,先不斷去地看、不斷地去探索如何利用雲的特性幫助使用者去提效降本,然後把這一系列的方法或者這一系列的思想,總結沉澱成為雲原生的概念和方法論,再通過一系列相應的架構和對應的開源項目将其實作,最後再讓使用者能夠去使用這些技術,進而達到釋放雲計算紅利的本質目的。

雲原生服務的發展

伴随着雲原生整套體系的不斷發展,我們會看到,雲服務在大量的、頻繁地向雲原生生态去靠攏,甚至說帶來一些革命性的影響。

比如說,今天阿裡雲的雲原生資料庫,它實際上就是基于雲原生提到的核心的思想理念,比如說無限彈性、高度可擴充,提出了一個全新的資料庫架構,使得資料庫的本身非常容易去擴充,能夠去應付極高的、極為苛刻的流量和海量的資料處理需求,滿足今天現代網際網路應用的資料庫使用的訴求。

再比如說阿裡雲基礎設施,它能夠給我們帶來極緻的資源使用效率,減少了很多層的虛拟化的性能損耗,讓容器本身具有彈性,非常容易地去運維部署和管理,并且通過安全容器,通過更強的安全邊界,保證容器之間的隔離,使隔離性是足夠的。它能夠為容器帶來極緻的實體級别的網絡存儲和計算性能,這是非常重要的,也是我們的應用通過雲原生的理念去使用雲計算服務的一個非常典型的例子。