云原生微服務(wù)技術(shù)趨勢(shì)解讀
作者 | 彥林
隨著開源和云計(jì)算的推進(jìn),云原生微服務(wù)作為核心的技術(shù)保持著 20%左右的高速增長(zhǎng);隨著微服務(wù)技術(shù)的成熟,門檻大幅降低,開始滲透到各行各業(yè);一方面人力成本不斷上漲,采用微服務(wù)提高研發(fā)效率勢(shì)在必行;另一方面 90 后成為研發(fā)主力,微服務(wù)獨(dú)立、敏捷的優(yōu)勢(shì)更受年輕人歡迎。
微服務(wù)技術(shù)逐漸成熟,微服務(wù)核心架構(gòu)分層愈加清晰,技術(shù)標(biāo)準(zhǔn)化和產(chǎn)業(yè)化正在形成,火熱的服務(wù)網(wǎng)格技術(shù)逐漸回歸理性,云原生網(wǎng)關(guān)作為下一代網(wǎng)關(guān)技術(shù)逐步成型,微服務(wù)技術(shù)整體進(jìn)入深水區(qū)。
微服務(wù)行業(yè)趨勢(shì)(無(wú)處不在)
微服務(wù)行業(yè)發(fā)展迅速
從行業(yè)報(bào)告和微服務(wù)開源產(chǎn)品關(guān)注度上看微服務(wù)領(lǐng)域保持 20%+的高速增長(zhǎng),而且國(guó)內(nèi)未來(lái)空間依然很大。
-
2018-2023 年,全球微服務(wù)市場(chǎng) CAGR 22.4%,2023 年預(yù)計(jì)達(dá)到$1.8Billion,亞太區(qū)市場(chǎng)規(guī)模市場(chǎng)份額 35%,僅次于北美地區(qū)。(數(shù)據(jù)來(lái)源:Marketsandmakets)。
阿里微服務(wù)領(lǐng)域開源產(chǎn)品的關(guān)注度提升 20%左右,Star 數(shù)在過去一年陸續(xù)突破 2 萬(wàn),關(guān)注度持續(xù)提升。
微服務(wù)技術(shù)平民化
早期采用微服務(wù)架構(gòu)需要一個(gè)龐大微服務(wù)專業(yè)團(tuán)隊(duì)和自研一個(gè)微服務(wù)技術(shù)棧,因此只有部分互聯(lián)網(wǎng)大廠采用,然而隨著開源推進(jìn),大部分公司只需要選擇一個(gè)適合自己的開源技術(shù)棧,大幅降低技術(shù)門檻;隨著云廠商推動(dòng)成本進(jìn)一步大幅降低,只需 1 萬(wàn)塊錢左右就可以具備微服務(wù)能力和專業(yè)的服務(wù)保障,因此數(shù)字化升級(jí)的各行各業(yè)都逐漸采用了微服務(wù)架構(gòu)快速演進(jìn)。
微服務(wù)場(chǎng)景更廣泛
由于微服務(wù)技術(shù)門檻和復(fù)雜度導(dǎo)致采用成本比較高,早期研發(fā)人數(shù)僅 10 人左右,子系統(tǒng)超過 5 個(gè)才比單體架構(gòu)效率更高,但是隨著微服務(wù)技術(shù)成熟,微服務(wù)和單體應(yīng)用效率發(fā)生變化的點(diǎn)左移,目前研發(fā)人數(shù) 5 個(gè)人左右,子系統(tǒng)超過 3 個(gè)做微服務(wù)都能獲得更高的性價(jià)比,并且隨著 Serverless 推進(jìn),一個(gè) Fuction 就是一個(gè)服務(wù),使用場(chǎng)景在不斷擴(kuò)大。
微服務(wù)投入產(chǎn)出比更高
隨著人力成本不斷上漲,機(jī)器成本不斷下降,人力成本比機(jī)器成本要高的多,采用微服務(wù)能讓企業(yè)擁有更高的研發(fā)協(xié)同效率,提升研發(fā)人員生產(chǎn)力;企業(yè)競(jìng)爭(zhēng)現(xiàn)在更多是速度的競(jìng)爭(zhēng),采用微服務(wù)能讓數(shù)字化系統(tǒng)迭代速度更快,在市場(chǎng)競(jìng)爭(zhēng)中保持先發(fā)優(yōu)勢(shì)。
微服務(wù)更受年輕人歡迎
隨著 90 后成為研發(fā)主體,他們更喜歡獨(dú)立、自主、敏捷的研發(fā)模式,微服務(wù)讓他們更加自由的協(xié)作,提升研發(fā)和協(xié)同效率,更快的完成產(chǎn)品迭代。
微服務(wù)技術(shù)趨勢(shì)(標(biāo)準(zhǔn)化)
微服務(wù)架構(gòu)分層逐漸清晰
微服務(wù)架構(gòu)分層逐漸形成,后端 BAAS 化,客戶端輕量化,業(yè)務(wù)側(cè) Serverless 化,讓業(yè)務(wù)更加聚焦業(yè)務(wù)開發(fā),進(jìn)一步提升研發(fā)效率。
微服務(wù)技術(shù)標(biāo)準(zhǔn)逐步形成
Istio/Envoy 成為服務(wù)網(wǎng)格控制面和數(shù)據(jù)面的事實(shí)技術(shù)標(biāo)準(zhǔn),微服務(wù)競(jìng)爭(zhēng)進(jìn)入深水區(qū),服務(wù)網(wǎng)格,服務(wù)治理,分布式事務(wù),零信任會(huì)成為差異化競(jìng)爭(zhēng)力。
數(shù)據(jù)面 SidecarProxy 與 Proxyless 模式的融合
由于部分鏈路 RT 敏感、升級(jí)環(huán)境受限等因素,Sidecar 模式不能很好的解決,隨著 Sidecar 發(fā)展推動(dòng)了數(shù)據(jù)面的標(biāo)準(zhǔn)化,目前 gRPC 已經(jīng)支持 xDS 協(xié)議,Dubbo 也已經(jīng)初步具備 xDS 協(xié)議的服務(wù)發(fā)現(xiàn)能力,預(yù)計(jì)在 3 月份 Dubbo 社區(qū)將提供完善的 xDS 服務(wù)治理能力支持,完成 SidecarProxy 與 Proxyless 模式的融合。
服務(wù)治理數(shù)據(jù)面透明化,控制面標(biāo)準(zhǔn)化
服務(wù)治理數(shù)據(jù)面將會(huì)逐步下沉,與業(yè)務(wù)邏輯逐步解耦,透明的實(shí)現(xiàn)治理技術(shù)的演進(jìn)和升級(jí)。在數(shù)據(jù)面的形態(tài)上來(lái)看,存在多種形態(tài)并存,針對(duì) Java 語(yǔ)言,以 Java Agent 為形態(tài)的的服務(wù)治理技術(shù)正在興起并逐步成為趨勢(shì),針對(duì)非 Java 語(yǔ)言,基于 Sidecar 的 Service Mesh 技術(shù)正在被越來(lái)越多的企業(yè)采用,而在控制面,以一套控制面去控制不同數(shù)據(jù)面的形態(tài)成為主流,將逐步統(tǒng)一到以 K8s CRD 為中心的服務(wù)治理控制面中。服務(wù)治理的范圍擴(kuò)展到以開發(fā),測(cè)試,發(fā)布,運(yùn)維,安全等多場(chǎng)景的全生命周期。
分布式事務(wù)從多樣化到標(biāo)準(zhǔn)化
數(shù)據(jù)是企業(yè)數(shù)字化轉(zhuǎn)型中的核心資產(chǎn)沉淀,在微服務(wù)架構(gòu)中應(yīng)用架構(gòu)層數(shù)據(jù)不一致性問題尤為突出。通過框架的方式快速幫助架構(gòu)開發(fā)人員解決數(shù)據(jù)不一致可能導(dǎo)致的資損商譽(yù)問題,使其專注于業(yè)務(wù)本身的設(shè)計(jì)和開發(fā)是分布式事務(wù)的核心價(jià)值。在過去實(shí)現(xiàn)分布式事務(wù)方案復(fù)雜多樣難以統(tǒng)一,方案與業(yè)務(wù)耦合嚴(yán)重難以復(fù)用,復(fù)雜場(chǎng)景一致性難以保證,缺少大廠背書和大規(guī)模流量驗(yàn)證難以推動(dòng)實(shí)施,使分布式事務(wù)成為了大家能避則避的問題,這也導(dǎo)致了分布式事務(wù)領(lǐng)域的發(fā)展長(zhǎng)期停滯不前。隨著阿里 Seata 的開源,對(duì)分布式事務(wù)的概念、角色、模型和模式進(jìn)行了延展和抽象,使其符合微服務(wù)的架構(gòu)設(shè)計(jì)。通過工程框架的抽象進(jìn)一步演化為事務(wù)的標(biāo)準(zhǔn),使多種事務(wù)方案按照事務(wù)標(biāo)準(zhǔn)融合為一站式標(biāo)準(zhǔn)化的事務(wù)解決方案。
多語(yǔ)言解決方案標(biāo)準(zhǔn)化
在 Java 領(lǐng)域 阿里微服務(wù) DNS 是最佳實(shí)踐。Dubbo+Nacos+Spring-cloud-alibaba/Sentinel/Seata當(dāng)然在過去的一年里,我們完成了多語(yǔ)言生態(tài)的布局,包括對(duì)服務(wù)網(wǎng)格/Dapr 生態(tài)/Golang 生態(tài)的無(wú)縫支持,讓各種語(yǔ)言都能享受云原生微服務(wù)的紅利。
服務(wù)網(wǎng)格技術(shù)回歸理性
2020 年,27% 的公司正在生產(chǎn)中使用服務(wù)網(wǎng)格(比 2019 年增加了 50%),同時(shí)也有 23% 的公司目前正在評(píng)估服務(wù)網(wǎng)格技術(shù)(引自 CNCF),相比前幾年的熱度,與微服務(wù)整體增長(zhǎng)速度相當(dāng),服務(wù)網(wǎng)格逐漸回歸理性,用戶更多在多語(yǔ)言場(chǎng)景和新的業(yè)務(wù)領(lǐng)域嘗試。
云原生網(wǎng)關(guān)逐步成型
2020年,37% Ingress 實(shí)現(xiàn)選擇 Envoy(比 2019 年增加了 116%),大量公司基于 Envoy 構(gòu)建下一代網(wǎng)關(guān)技術(shù)(引自 CNCF)
隨著 K8s 通過 Ingess 將網(wǎng)關(guān)標(biāo)準(zhǔn)化,Ingress 作為容器、微服務(wù)的連接點(diǎn),以 Istio 為控制面向下聚合 K8s,Nacos 多種服務(wù),對(duì)上控制 Ingress(Edge)/ Sidecar(Runtime)東西南北流量。
隨著 Ingress 將網(wǎng)關(guān)標(biāo)準(zhǔn)化,網(wǎng)關(guān)呈現(xiàn)高集成發(fā)展趨勢(shì),云原生網(wǎng)關(guān)作為下一代網(wǎng)關(guān)將流量網(wǎng)關(guān)和業(yè)務(wù)網(wǎng)關(guān)二合一,降低 50% 資源成本;集成安全能力從入口建立安全防線;集成服務(wù)治理和可觀測(cè)能力,從入口提高整個(gè)網(wǎng)站的高可用;支持單體應(yīng)用,Nacos,K8s,Serverless 多種服務(wù)發(fā)現(xiàn)來(lái)源,統(tǒng)一接入,統(tǒng)一認(rèn)證登陸。
總結(jié)
隨著微服務(wù)技術(shù)門檻大幅下降,隨著企業(yè)數(shù)字化升級(jí)步伐加速,隨著云計(jì)算的迅速發(fā)展,微服務(wù)將無(wú)處不在;隨著行業(yè)成熟度逐步提升,隨著開源和標(biāo)準(zhǔn)推進(jìn),微服務(wù)的標(biāo)準(zhǔn)逐步形成,標(biāo)準(zhǔn)形成將進(jìn)一步助力微服務(wù)產(chǎn)業(yè)發(fā)展,未來(lái)可期,因?yàn)橄嘈?,所以看見?。。?/span>