雲原生微服務技術趨勢解讀

隨着開源和雲計算的推進,雲原生微服務作爲核心的技術保持着 20% 左右的高速增長;隨着微服務技術的成熟,門檻大幅降低,開始滲透到各行各業;一方面人力成本不斷上漲,採用微服務提高研發效率勢在必行;另一方面 90 後成爲研發主力,微服務獨立、敏捷的優勢更受年輕人歡迎。

微服務技術逐漸成熟,微服務核心架構分層愈加清晰,技術標準化和產業化正在形成,火熱的服務網格技術逐漸迴歸理性,雲原生網關作爲下一代網關技術逐步成型,微服務技術整體進入深水區。

01

微服務行業趨勢(無處不在)

01

微服務行業發展迅速

從行業報告和微服務開源產品關注度上看微服務領域保持 20%+ 的高速增長,而且國內未來空間依然很大。

02

微服務技術平民化

早期採用微服務架構需要一個龐大微服務專業團隊和自研一個微服務技術棧,因此只有部分互聯網大廠採用,然而隨着開源推進,大部分公司只需要選擇一個適合自己的開源技術棧,大幅降低技術門檻;隨着雲廠商推動成本進一步大幅降低,只需 1 萬塊錢左右就可以具備微服務能力和專業的服務保障,因此數字化升級的各行各業都逐漸採用了微服務架構快速演進。

03

微服務場景更廣泛

由於微服務技術門檻和複雜度導致採用成本比較高,早期研發人數僅 10 人左右,子系統超過 5 個才比單體架構效率更高,但是隨着微服務技術成熟,微服務和單體應用效率發生變化的點左移,目前研發人數 5 個人左右,子系統超過 3 個做微服務都能獲得更高的性價比,並且隨着 Serverless 推進,一個 Fuction 就是一個服務,使用場景在不斷擴大。

04

微服務投入產出比更高

隨着人力成本不斷上漲,機器成本不斷下降,人力成本比機器成本要高的多,採用微服務能讓企業擁有更高的研發協同效率,提升研發人員生產力;企業競爭現在更多是速度的競爭,採用微服務能讓數字化系統迭代速度更快,在市場競爭中保持先發優勢。

05

微服務更受年輕人歡迎

隨着 90 後成爲研發主體,他們更喜歡獨立、自主、敏捷的研發模式,微服務讓他們更加自由的協作,提升研發和協同效率,更快的完成產品迭代。

02

微服務技術趨勢(標準化)

01

微服務架構分層逐漸清晰

微服務架構分層逐漸形成,後端 BAAS 化,客戶端輕量化,業務側 Serverless 化,讓業務更加聚焦業務開發,進一步提升研發效率。

02

微服務技術標準逐步形成

Istio/Envoy 成爲服務網格控制面和數據面的事實技術標準,微服務競爭進入深水區,服務網格,服務治理,分佈式事務,零信任會成爲差異化競爭力。

數據面 SidecarProxy 與 Proxyless 模式的融合

由於部分鏈路 RT 敏感、升級環境受限等因素,Sidecar 模式不能很好的解決,隨着 Sidecar 發展推動了數據面的標準化,目前 gRPC 已經支持 xDS 協議,Dubbo 也已經初步具備 xDS 協議的服務發現能力,預計在 3 月份 Dubbo 社區將提供完善的 xDS 服務治理能力支持,完成 SidecarProxy 與 Proxyless 模式的融合。

服務治理數據面透明化,控制面標準化

服務治理數據面將會逐步下沉,與業務邏輯逐步解耦,透明的實現治理技術的演進和升級。在數據面的形態上來看,存在多種形態並存,針對 Java 語言,以 Java Agent 爲形態的的服務治理技術正在興起並逐步成爲趨勢,針對非 Java 語言,基於 Sidecar 的 Service Mesh 技術正在被越來越多的企業採用,而在控制面,以一套控制面去控制不同數據面的形態成爲主流,將逐步統一到以 K8s CRD 爲中心的服務治理控制面中。服務治理的範圍擴展到以開發,測試,發佈,運維,安全等多場景的全生命週期。

分佈式事務從多樣化到標準化

數據是企業數字化轉型中的核心資產沉澱,在微服務架構中應用架構層數據不一致性問題尤爲突出。通過框架的方式快速幫助架構開發人員解決數據不一致可能導致的資損商譽問題,使其專注於業務本身的設計和開發是分佈式事務的核心價值。在過去實現分佈式事務方案複雜多樣難以統一,方案與業務耦合嚴重難以複用,複雜場景一致性難以保證,缺少大廠背書和大規模流量驗證難以推動實施,使分佈式事務成爲了大家能避則避的問題,這也導致了分佈式事務領域的發展長期停滯不前。

隨着阿里 Seata 的開源,對分佈式事務的概念、角色、模型和模式進行了延展和抽象,使其符合微服務的架構設計。通過工程框架的抽象進一步演化爲事務的標準,使多種事務方案按照事務標準融合爲一站式標準化的事務解決方案。

多語言解決方案標準化

在 Java 領域 阿里微服務 DNS 是最佳實踐。

Dubbo+Nacos+Spring-cloud-alibaba/Sentinel/Seata

當然在過去的一年裏,我們完成了多語言生態的佈局,包括對服務網格 / Dapr 生態 / Golang 生態的無縫支持,讓各種語言都能享受雲原生微服務的紅利。

03

服務網格技術迴歸理性

2020 年,27% 的公司正在生產中使用服務網格(比 2019 年增加了 50%),同時也有 23% 的公司目前正在評估服務網格技術(引自 CNCF),相比前幾年的熱度,與微服務整體增長速度相當,服務網格逐漸迴歸理性,用戶更多在多語言場景和新的業務領域嘗試。

04

雲原生網關逐步成型

2020 年,37% Ingress 實現選擇 Envoy(比 2019 年增加了 116%),大量公司基於 Envoy 構建下一代網關技術(引自 CNCF)

隨着 K8s 通過 Ingess 將網關標準化,Ingress 作爲容器、微服務的連接點,以 Istio 爲控制面向下聚合 K8s,Nacos 多種服務,對上控制 Ingress(Edge)/ Sidecar(Runtime)東西南北流量。

隨着 Ingress 將網關標準化,網關呈現高集成發展趨勢,雲原生網關作爲下一代網關將流量網關和業務網關二合一,降低 50% 資源成本;集成安全能力從入口建立安全防線;集成服務治理和可觀測能力,從入口提高整個網站的高可用;支持單體應用,Nacos,K8s,Serverless 多種服務發現來源,統一接入,統一認證登陸。

03

總結

隨着微服務技術門檻大幅下降,隨着企業數字化升級步伐加速,隨着雲計算的迅速發展,微服務將無處不在;隨着行業成熟度逐步提升,隨着開源和標準推進,微服務的標準逐步形成,標準形成將進一步助力微服務產業發展,未來可期,因爲相信,所以看見!!!

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/wHJ1BJlWeJYHVgShHGlF7A