2018主流雲提供商微服務技術動態盤點:生態之爭!
如果要問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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 生態圈與微服務Java微服務
- 微服務架構:構建PHP微服務生態微服務架構PHP
- 三種主流動態網頁製作技術比較之我見網頁
- 主流無線通訊技術盤點
- 【微服務技術專題】Netflix動態化配置服務-微服務配置元件變色龍Archaius微服務元件AI
- 鴻翼雲生態大會之生態解決方案
- 阿里雲上線海外開發者社群,更好服務當地技術生態阿里
- 從建好到用好,阿里雲原生微服務生態的演進阿里微服務
- 主流技術之網易雲換膚方案
- 阿里雲微服務引擎 MSE 4 月產品動態阿里微服務
- 阿里雲微服務引擎 MSE 9 月份產品動態阿里微服務
- 阿里雲微服務引擎 MSE 10 月份產品動態阿里微服務
- 阿里雲微服務引擎 MSE 5 月產品動態阿里微服務
- 微服務[v1.0.0][Spring生態概述]微服務Spring
- 首次直播揭祕 Dubbo Ecosystem:從微服務框架到微服務生態微服務框架
- 【活動報名】SOFAMeetup#7 合肥站-SOFA 微服務架構技術生態與實踐微服務架構
- Nacos Go微服務生態系列(一) | Dubbo-go 雲原生核心引擎探索Go微服務
- Nacos Go 微服務生態系列(一)| Dubbo-go 雲原生核心引擎探索Go微服務
- 整合Spring Cloud微服務分散式雲架構技術點SpringCloud微服務分散式架構
- 微服務架構之「 容器技術 」微服務架構
- MFC抽象類之動態實現技術 (轉)抽象
- TiDB Serverless 和技術生態全景TiDBServer
- 微服務生態元件之Spring Cloud OpenFeign詳解和原始碼分析微服務元件SpringCloud原始碼
- 微服務生態元件之Spring Cloud LoadBalancer詳解和原始碼分析微服務元件SpringCloud原始碼
- 微服務引擎 MSE 8 月產品動態微服務
- “小程式+直播”怎樣攪動音視訊技術生態?
- 帶你學 Java 技術之動態代理機制Java
- 伺服器虛擬化開源技術主流架構之爭伺服器架構
- EOS生態系統技術開發搭建
- 盤點:那些安卓手機陣營引領的主流技術安卓
- 影片美顏SDK動態處理技術與靜態處理技術
- Sentinel x Spring Cloud,打造更好用的微服務生態SpringCloud微服務
- 愛奇藝在 Dubbo 生態下的微服務架構實踐微服務架構
- 阿里雲容器服務 ACK 產品技術動態(202210)阿里
- NFT生態藝術開發丨NFT數藏藝術丨NFT生態藝術系統開發技術
- 微服務測試之靜態程式碼掃描微服務
- 架構之:微服務和單體服務之爭架構微服務
- Java動態追蹤技術探究Java