雲原生時代的微服務

序言網絡

4月24日,中國信息通訊研究院主辦的首屆雲原生產業大會在北京舉行,在《雲原生數字引領將來》的主題演講中,阿里雲容器服務總監易立表示:「雲原生不但能夠很好的支持互聯網應用,也在深入影響着新的計算架構、新的智能數據應用。以容器、服務網格、微服務、Serverless爲表明的雲原生技術,帶來一種全新的方式來構建應用。」本段內容根據易立演講內容整理而成。架構

一 雲原生技術的優點

CNCF給出了雲原生應用的三大特徵:框架

  • 容器化封裝:以容器爲基礎,提升總體開發水平,造成代碼和組件重用,簡化雲原生應用程序的維護。在容器中運行應用程序和進程,並做爲應用程序部署的獨立單元,實現高水平資源隔離。less

  • 動態管理:經過集中式的編排調度系統來動態的管理和調度。運維

  • 面向微服務:明確服務間的依賴,互相解耦。分佈式

雲原生包含了一組應用的模式,用於幫助企業快速,持續,可靠,規模化地交付業務軟件。雲原生由微服務架構,DevOps 和以容器爲表明的敏捷基礎架構組成。ide

這邊引用網上關於雲原生所須要的能力和特徵總結,以下圖:微服務

從雲原生的三大特徵和圖中咱們能夠清晰的瞭解到:雲原生技術中,微服務和雲容器結合將會使項目的部署和運維變得更方便、簡捷。性能

二 雲原生與微服務的結合

傳統的Web開發方式,通常被稱爲單體架構(Monolithic)全部的功能打包在一個WAR包裏,基本沒有外部依賴(除了容器),部署在一個JEE容器(Tomcat,JBoss,WebLogic)裏,包含了DO/DAO,Service,UI等全部邏輯。其架構以下圖所示:學習

而微服務架構是以開發一組小型服務的方式來開發一個獨立的應用系統的。其中每一個小型服務都運行在本身的進程中,並常常採用HTTP資源API這樣輕量的機制來相互通訊。這些服務圍繞業務功能進行構建,並能經過全自動的部署機制來進行獨立部署。這些微服務可使用不一樣的語言來編寫,而且可使用不一樣的數據存儲技術。在微服務推廣實踐角度來看,微服務將整個系統進行拆分,拆分紅更小的粒度,保持這些服務獨立運行,而應用容器化技術將微服務獨立運行在容器中,將能夠對這些服務進行集中管理。

容器化的出現,必定程度上帶動了微服務架構。架構演化從單體式應用到分佈式,再從分佈式架構到雲原生架構,微服務在其中有着不可或缺的角色。微服務帶給咱們不少開發和部署上的靈活性和技術多樣性,可是也增長了服務調用的開銷、分佈式系事務、調試與服務治理方面的難題。

因此Spring Cloud就是爲了解決JVM中的微服務架構遇到的難題,其在JVM中很是強大。

從上圖Spring Cloud組件的架構能夠看出在微服務架構中所必須的組件,包括:服務發現與註冊、熔斷機制、路由、全局鎖、中心配置管理、控制總線、決策競選、分佈式會話和集羣狀態管理等基礎組件。

但Spring Cloud對於管理方面卻有所欠缺,因此咱們接下來介紹一下雲容器。

三 雲容器必不可少

一、雲容器引擎的優點

雲容器引擎是基於業界主流的Docker和Kubernetes開源技術構建的容器服務,提供衆多契合企業大規模容器集羣場景的功能,在系統可靠性、高性能、開源社區兼容性等多個方面具備獨特的優點,知足企業在構建容器雲方面的各類需求。

它簡單易用、高性能、高可靠、開放兼容的特色也爲其吸引了大量的忠實粉絲。藉助雲容器引擎,您能夠輕鬆部署、管理和擴展容器化應用程序。

二、雲容器引擎對比自建Kubernetes集羣

三、Spring Cloud VS Kubernetes

Spring Cloud和Kubernetes有很大的不一樣,Spring Cloud和Kubernetes處理了不一樣範圍的微服務架構技術點,並且是用了不一樣的方法。Spring Cloud方法是試圖解決在JVM中的微服務架構要點,而Kubernetes方法是試圖讓問題消失,爲開發者在平臺層解決。Spring Cloud在JVM中很是強大,Kubernetes管理那些JVM很強大。看起來各取所長,充分利用這二者的優點是天然而然的趨勢了。

四、基於Kubernetes的Serverless容器服務

  • 10月11日,在2018華爲全聯接大會上,華爲雲正式商用發佈全球首款基於Kubernetes的Serverless容器服務——CCI(Cloud Container Instance)。

  • 華爲雲是全球首批Kubernetes認證服務提供商(Kubernetes Certified Service Provider,KCSP),是國內最先投入Kubernetes社區的廠商,是容器開源社區主要貢獻者和容器生態領導者。

  • 華爲雲也是CNCF雲原生計算基金會的創始成員及白金會員,雲容器引擎是全球首批經過CNCF基金會Kubernetes一致性認證的容器服務。

華爲雲容器實例服務(CCI),是業界首個商用的基於Kubernetes編排引擎的Serverless容器服務,能提供面向通用場景的CPU容器實例和麪向AI計算場景的AI容器實例,同時在運維效率、計算性能、計算成本、產品成熟度和開放性上具有領先優點。

華爲雲容器在大規模客戶請求的場景下,支持容器實例秒級彈性伸縮,充分保障業務快速響應客戶請求。而且全面支持華爲Ascend(昇騰)系列AI芯片和GPU芯片,在NUMA架構裸金屬、IB高速網絡、RoCE等硬件聯合加速下,AI計算性能可提高3~5倍以上。按需按秒計費,隨啓隨用。同時支持多種計價模型,用戶能夠根據業務場景自主選擇最優的計價模式,以最低的成本完成企業IT訴求。

華爲雲容器服務支持Tensorflow、Caffe等主流深度學習框架,並在華爲雲EI的深度學習、推理平臺、人臉/圖像/文字識別等多個服務獲得普遍應用與驗證。並全面支持Kubernetes的原生接口和通用Docker鏡像格式,與Kubernetes和Docker開源生態無縫對接,能夠實現業務一鍵式上雲,下降業務雲化門檻。

更關鍵的是,華爲雲容器全面支持華爲在全聯接大會上最新發布Ascend昇騰系列9十、310AI芯片,可提供充裕且經濟的AI計算能力,真正實現普惠AI,讓各行各業都能用得起,用得好,用得放心!」

五、體驗雲容器

這下咱們就來體驗一下華爲雲容器,看看它到底多麼優秀!

一、首先咱們來到雲容器後臺管理主界面:

如圖所示,管理界面包含了挺多功能,像工做負載、配置中心、鏡像倉庫等等;有木有一種在此處你就能一統三軍的感受。

二、鏡像倉庫製做簡單

三、管他那麼多,先部署一個項目上去再說。

我就勉勉強強的把本身的博客項目部署了上去。效果還不錯。

四、後期運維便捷

四 寫在最後

其實能夠這麼說:「雲原生時代,是新的時代,是一次互聯網技術的革命」。

雲原生不但能夠很好的支持互聯網應用,也在深入影響着新的計算架構、新的智能數據應用。以容器、服務網格、微服務、Serverless爲表明的雲原生技術,帶來一種全新的方式來構建應用。
而且,雲原生也在拓展雲計算的邊界,一方面是多雲、混合雲推進無邊界雲計算,一方面雲邊端的協同。雲原生時代,也是雲廠商更好發揮做用、爲客戶提供更多價值的時代。雲廠商須要幫助用戶最大化利用「雲」的能力,最大化發揮「雲」的價值,成就企業創造商業價值。華爲雲在這方面作的就很不錯,而且華爲推出的雲服務產品主要針對國內市場,最終目標是成爲將來雲服務全球最主要的供應商之一。

做者:華爲云云享專家mmzsit

相關文章
相關標籤/搜索