時間:2021-02-05來源:億信ABI知識庫瀏覽數(shù):217次
中臺不就是微服務嗎?這種說法實際上混淆了中臺與微服務的定義,要說清楚這個問題,就要先了解,什么是中臺?什么是微服務?中臺和微服務之間有什么樣的關系?
阿里的中臺大約有十幾個共享業(yè)務單元,包括用戶中心、商品中心、交易中心等。淘寶、天貓、聚劃算等 25 個大型業(yè)務應用都是由中臺的共享業(yè)務單元支持的,共享業(yè)務單元則由阿里云平臺支持。
共享業(yè)務單元的劃分原則其實不是可以簡單掌握的,要綜合考量設計、運營和工程因素,盡可能遵循“高內聚、低耦合”、“數(shù)據(jù)完整”、“業(yè)務可運營”和“漸進”的原則。
阿里在劃分中臺時非常重視其業(yè)務價值和基于業(yè)務的設計,而且有業(yè)務架構崗位,每個共享單元都有業(yè)務架構師。但總體來講,其業(yè)務架構仍然是領域性的。
中臺技術架構
我們以阿里技術中臺為例,在阿里集團內部,所有業(yè)務中臺、前臺,共享一個技術平臺底座,將阿里多年技術沉淀的價值最大化,提供運行更穩(wěn)定、架構更靈活的技術支撐。
阿里技術中臺,就是將使用云或其他基礎設施的能力,以及應用各種技術中間件的能力,進行整合和包裝。過濾掉技術細節(jié),提供簡單一致、易于使用的應用技術基礎設施的能力接口,助力前臺和業(yè)務中臺數(shù)據(jù)中臺的快速建設。
<img src="https://pic4.zhimg.com/50/v2-0b646d924c5d80a34bb57cf3ebcfa9dd_720w.jpg?source=c8b7c179" data-size="normal" data-rawwidth="705" data-rawheight="584" data-default-watermark-src="https://pic2.zhimg.com/50/v2-f7e8ca9f835d64b3eb01870950d36ab1_720w.jpg?source=c8b7c179" class="origin_image zh-lightbox-thumb" width="705" data-original="https://pic2.zhimg.com/v2-0b646d924c5d80a34bb57cf3ebcfa9dd_720w.jpg?source=c8b7c179"> 圖片來源:阿里技術參考圖冊微服務架構將單體應用,按照業(yè)務領域拆分為多個高內聚低耦合的小型服務,每個小服務運行在獨立進程,由不同的團隊開發(fā)和維護,服務間采用輕量級通信機制,如HTTP RESTful API,或者RPC,獨立自動部署,可以采用不同的語言及存儲。
微服務體現(xiàn)去中心化、天然分布式,是中臺戰(zhàn)略落地到IT系統(tǒng)的具體實現(xiàn)方式的技術架構,用來解決企業(yè)業(yè)務快速發(fā)展與創(chuàng)新時面臨的系統(tǒng)彈性可擴展、敏捷迭代、技術驅動業(yè)務創(chuàng)新等難題。
傳統(tǒng)的單體應用有很大的局限性,應用程序隨著業(yè)務需求的迭代、功能的追加擴展,最終成為一個龐然大物。單體應用的局限性大體包括以下幾方面:
復雜性高:業(yè)務規(guī)模和團隊規(guī)模發(fā)展的一定階段,模塊耦合嚴重,代碼難以理解,質量變差。
交付效率低:構建和部署耗時長,難以定位問題,開發(fā)效率低,全量部署耗時長、影響范圍廣、風險大,發(fā)布頻次低。
伸縮性差:單體只能按整體橫向擴展,無法分模塊垂直擴展。
可靠性差:一個bug有可能引起整個應用的崩潰。
阻礙技術創(chuàng)新:受技術棧限制,團隊成員使用同一框架和語言。
易于開發(fā)與維護:微服務相對小,易于理解;
獨立部署:一個微服務的修改不需要協(xié)調其它服務;
伸縮性強:每個服務都可按硬件資源的需求進行獨立擴容;
與組織結構相匹配:微服務架構可以更好將架構和組織相匹配,每個團隊獨立負責某些服務,獲得更高的生產力;
技術異構性:使用最適合該服務的技術,降低嘗試新技術的成本;
企業(yè)環(huán)境下的特殊要求:去中心化和集中管控/治理的平衡,分布式數(shù)據(jù)庫和企業(yè)閉環(huán)數(shù)據(jù)模型的平衡。
回顧概念:
中臺架構,簡單地說,就是企業(yè)級能力的復用,一個種方法論,企業(yè)治理思想。
微服務,是可獨立開發(fā)、維護、部署的小型業(yè)務單元,是一種技術架構方式。
可見,中臺并不是微服務,中臺是一種企業(yè)治理思想和方法論,微服務是技術架構方式。
中臺化的落地,需要使用微服務架構
中臺強調核心基礎能力的建設,基礎能力以原子服務的形式來建設,并通過將原子服務產品化,支撐業(yè)務端各種場景的快速迭代和創(chuàng)新;原子服務和微服務所倡導的服務自閉環(huán)思想不謀而合,使得微服務成為實現(xiàn)原子服務的合適架構。
支撐業(yè)務場景的應用也是通過服務來實現(xiàn),其生命周期隨業(yè)務變化需要非常靈活的調整,這也和微服務強調的快速迭代高度一致,所以業(yè)務應用服務也適合通過微服務來實現(xiàn)。
中臺化系統(tǒng)建設不是一蹴而就的,需要長期動態(tài)的演進,加上其技術體系已經(jīng)在互聯(lián)網(wǎng)領域被證明且相當成熟,其在企業(yè)落地、執(zhí)行的土壤已經(jīng)具備。
結論: 1、中臺架構,簡單地說,就是企業(yè)級能力的復用,一個種方法論,企業(yè)治理思想。 2、微服務,是可獨立開發(fā)、維護、部署的小型業(yè)務單元,是一種技術架構方式。 3、中臺并不是微服務,中臺是一種企業(yè)治理思想和方法論,微服務是技術架構方式。 4、中臺化的落地,需要使用微服務架構,通過微服務架構搭建中臺架構所需要的原子服務,其核心是服務設計的原則和思想。關于億信華辰
億信華辰是一家專業(yè)的商業(yè)智能BI和數(shù)據(jù)治理軟件提供商,致力于為政企用戶提供從數(shù)據(jù)采集、存儲、治理、分析到智能應用的智能數(shù)據(jù)全生命周期管理方案,幫助企業(yè)實現(xiàn)數(shù)據(jù)驅動、數(shù)據(jù)智能,已積累了8000多家用戶的服務和客戶成功經(jīng)驗,為客戶提供數(shù)據(jù)分析平臺、數(shù)據(jù)治理系統(tǒng)搭建等專業(yè)的產品咨詢、實施和技術支持服務。
發(fā)布時間:2023-09-27瀏覽量:98次
發(fā)布時間:2022-05-11瀏覽量:354次
發(fā)布時間:2022-03-28瀏覽量:242次
發(fā)布時間:2022-03-10瀏覽量:2023次
發(fā)布時間:2022-03-09瀏覽量:223次
400咨詢:4000011866
手機咨詢:137-0121-6791
技術支持QQ:400-0011-866
(工作日9:00-18:00)
產品建議郵箱
yixin@esensoft.com