2018主流雲提供商微服務技術動態盤點:生態之爭!

雲端計算頻道發表於2018-12-29

如果要問2018年雲端計算領域的最新趨勢是什麼?微服務一定算一個!

那麼,什麼是微服務?從概念上理解,微服務架構(Microservice Architecture)是一種架構,旨在透過將功能分解到各個離散的服務中以實現對解決方案的解耦。所謂天下之事,分久必合合久必分,微服務架構和過去集中化架構剛好相反,主要作用是將功能分解到離散的各個服務當中,從而降低系統的耦合性,並提供更加靈活的服務支援。說白了,微服務就是把過去的大型應用系統進行拆分,變成若干個單元。

微服務架構有三個特性,即:單一職責、輕量級通訊、獨立性、程式隔離。有人可能會說,這和SOA很像呀?其實,微服務和SOA有著本質上的區別。

首先,微服務喜歡重寫,SOA則喜歡重用。微服務通常由重寫一個模組開始。向微服務遷移的時候,透過最新的技術、語言和框架,把每一個模組單獨部署,不依賴於其他服務。而SOA的主要目的是為了企業各個系統更加容易地融合在一起。

其次,微服務是垂直服務,而SOA是水平服務。微服務通常直接面對使用者,為使用者提供某個功能。 類似的功能可能針對手機有一個服務,針對機頂盒是另外一個服務。每個微服務通常有它自己獨立的datastore。而SOA設計則喜歡給服務分層(如Service Layers模式)。 比如:Entity服務層設計,要求所有的服務都透過這個Entity來獲取資料。 這種設計靈活性非常差,每次資料層的改動都可能影響到所有業務層的服務。

其三,微服務是自下而上,而SOA是自上而下。微服務相對敏捷,能快速確認業務需求,快速迭代開發。而SOA架構是集中管理所有服務,包括業務邏輯,資料,流程等等。 模組系統間的通訊必須遵守介面協議。

微服務架構大概誕生於2012年,從2014年開始被業界高度關注。2018年,可以說是微服務的爆發年,幾乎所有的IT架構都在向微服務架構遷移。

那麼, 微服務能給企業帶來哪些價值?作為雲端計算的主流趨勢,各大雲端計算廠商在微服務技術戰略佈局方面,有哪些新的動態?本文將一一梳理。

1、微軟Azure:開放Service Fabric原始碼

2018年3月14日,微軟將Service Fabric開源。根據MIT許可證協議,Service Fabric可在GitHub社群上公開使用。Service Fabric最初叫Windows Fabric,是微軟的Azure平臺即服務2.0微服務平臺。

儘管開放Service Fabric後,微軟依然掌握著主控權,但對於想做分散式架構的企業來說,Service Fabric的開源,將給使用者帶來了技術上的更多選擇。從某種程度上說,Service Fabric和Kubernetes存在著直接競爭關係,Service Fabric也可以用作業務流程、打包、部署及維護應用程式和容器。

2、阿里雲:將ACM配置管理商用,將Spring Cloud Alibaba開源,加碼微服務生態建設

2018年10月份,阿里雲宣佈應用配置管理ACM商用,可保證大型客戶雲上場景配置中心的安全合規,讓運維人員和開發者無需擔心實時配置過程中人為誤操作帶來的干擾。據介紹,ACM是國內首家實現千級應用萬級配置下,推送秒級生效的服務。該產品具備億級應用配置處理能力,將分散式架構下的應用配置管理智慧化,極大的降低了在微服務、Devops、大資料等場景下配置管理的工作量。

2018年11月份,阿里巴巴又宣佈將 Spring Cloud Alibaba開源,加碼微服務生態建設。Spring Cloud Alibaba專案由兩部分組成:阿里巴巴開源元件和阿里雲產品元件,旨在為Java開發人員在使用阿里巴巴產品的同時,透過利用 Spring 框架的設計模式和抽象能力,注入Spring Boot和Spring Cloud的優勢。

ACM是國內首家實現千級應用萬級配置下,推送秒級生效的服務。該產品商用後,將大大降低了企業在微服務場景下的工作量。ACM能讓配置資訊自動推送到各個伺服器,並在秒級延遲內生。

而spring-cloud-alibaba實現開源後,阿里也真正想世界級雲提供商邁進了一步。Spring Cloud本身是一套微服務規範,並不是一個拿來即可用的框架,而 Spring Cloud Alibaba的開源為開發者們提供了這套規範的實現方式。Spring Cloud Alibaba的元件屬於自主可控產品,根據阿里巴巴內部自用的中介軟體產品孵化而來。

3、華為雲:深化微服務行業應用

華為雲於2017年5月開始,陸續開源了ServiceComb、 Go語言微服務框架、和Service Mesh產品Mesher,功能覆蓋了侵入式SDK、非侵入式Service Mesh、多語言等全棧微服務能力。2018年9月份,華為雲釋出微服務標準規範終稿,從而進一步深化微服務在行業中的應用,促進行業健康發展。

華為雲的微服務技術理念,更側重提供一站式解決方案,致力於幫助企業輕鬆構建雲原生應用,幫助傳統企業業務快速微服務化。2018年,華為雲開始在行業領域深耕細作,幫助使用者快速開發微服務,並對這些微服務應用進行高效管理。

4、騰訊雲:釋出微服務中介軟體TSF

2018年1月22日,騰訊雲正式釋出微服務中介軟體TSF(Tencent Service Framework)。這個圍繞應用和微服務的 PaaS 平臺,將為企業解決IT系統複雜、升級迭代慢、運維擴充套件性差、海量使用者支撐能力薄弱、資料孤島等一系列難題,幫助傳統企業快速構建面向網際網路億萬使用者的大規模分散式架構,降低企業IT成本,助力企業雲化升級轉型。

TSF被稱為是久經錘鍊的一站式微服務解決方案,能為傳統企業網際網路的轉型賦能。這種微服務架構改變了傳統架構的效能瓶頸,降低系統的複雜性,讓企業在自建雲平臺過程中,擁有大規模的分散式架構。

5、華為雲:Go Chassis正式問世

2018年1月份 ,華為雲CSE(Cloud Service Engine)產品級Go語言微服務框架Go Chassis正式問世。藉助CSE Go Chassis進行微服務開發,可最大化地降低開發門檻,提升產品上線速度,同時可以獲得微服務執行時高可靠性保證、態治理等一系列開箱即用的能力。

華為雲釋出訊息稱,華為雲CSE微服務引擎是業界首個商用的企業級微服務應用管理平臺,包含微服務Java SDK、Go SDK、Mesher,為使用者提供統一的服務註冊、配置和治理控制檯,可輕鬆實現微服務應用的快速開發和高效運維。

在微服務技術添磚加瓦的企業還有很多,在這裡就不一一列舉。雖然微服務架構也存在各種問題,比如缺乏公認的標準和規劃,但微服務架構能成為當前最熱的理念,不是憑空產生,是雲端計算發展的必然結果。企業要根據公司實力,結合自身特點,選擇適合的微服務架構平臺。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31545808/viewspace-2286974/,如需轉載,請註明出處,否則將追究法律責任。

相關文章