1. 程式人生 > 其它 >從建好到用好,阿里雲原生微服務生態的演進

從建好到用好,阿里雲原生微服務生態的演進

簡介:隨著微服務技術的成熟,微服務核心架構分層愈加清晰,技術標準化和產業化正在形成,服務治理成為用好、管好服務的必選項,服務網格則成為多語言微服務架構下的技術趨勢,阿里雲原生微服務生態的演進恰好映射了微服務行業的發展和變化。

作者:微服務小組

本文整理自阿里雲智慧高階技術專家彥林的線上直播分享《阿里雲原生微服務生態與規劃》。視訊回放地址:阿里雲原生微服務生態與規劃-雲棲號-阿里雲

隨著微服務技術的成熟,微服務核心架構分層愈加清晰,技術標準化和產業化正在形成,服務治理成為用好、管好服務的必選項,服務網格則成為多語言微服務架構下的技術趨勢,阿里雲原生微服務生態的演進恰好映射了微服務行業的發展和變化。

微服務行業趨勢

從行業報告和微服務開源產品關注度上看微服務領域保持 20%+的高速增長,隨著數字化加速,加深,系統複雜度上升,越來越多系統適合採用微服務,隨著開源和雲端計算推進,微服務採用成本從百萬級下降到萬級,隨著人力成本不斷提升,微服務更利於提升研發&迭代效率,提高人效;總體整個行業進入成熟階段,並且逐漸滲透到各行各業。

  • 2018-2023,全球微服務市場 CAGR 22.4%,2023 年預計達到$1.8 Billion,亞太區市場規模市場份額 35%,僅次於北美地區。(資料來源:Marketsandmakets)。
  • 阿里微服務領域開源產品的關注度提升 20%左右,Star 數在過去一年陸續突破 2 萬,關注度持續提升。

微服務技術趨勢

微服務架構分層逐漸清晰

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

微服務技術標準逐步形成

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

阿里雲微服務生態與規劃

開源生態

阿里微服務 DNS 最佳實踐孵化於阿里巴巴,經過十年雙十一打磨穩定可靠,並且通過開源構建了豐富的生態,目前幾乎支援了所有主流語言,並且在過去 1 年裡對 Golang 微服務生態做了完善的支援,體驗大幅提升。

微服務生態規劃

在過去的十年裡,我們開源了分散式應用架構的基礎元件,能讓開發者以搭積木的方式,靈活組合,獲取分散式基礎能力。未來十年,我們將更多關注分散式應用治理生態和能力的構建,以提升業務系統的整體高可用性。

Dubbo 3.X 規劃

在過去的 1 年裡,Dubbo 3.0 大版本釋出,支援 Sidacar、Proxyless 等多種 Mesh 形態接入方案,實現微服務控制面的統一管控,打造 Mesh 遷移的最佳實踐。通過標準化協議、服務發現、服務治理等流程,打通雲上雲下服務治理體系、各種異構微服務體系。未來,我們將繼續探索服務柔性等流量排程智慧化實踐,通過客戶端的智慧負載均衡與服務端的自適應限流策略,構建更加高效穩定的微服務體系。

Nacos 3.X 規劃

在過去的 1 年裡,Nacos2.0 大版本釋出,擴充套件性提升了 10 倍,無縫支援服務網格生態。近期,我們會通過外掛化來提升擴充套件性,並且做好配套工具,以提升易用性。與此同時,我們已經完成了 Nacos 3.X 的規劃,核心圍繞標準化將 Nacos 推向全球。

Sentinel 2.X 規劃

我們將加強與 Envoy/Istio 社群的聯動,以 WASM extension 或原生擴充套件的方式與 Envoy 社群整合,推動高可用流量防護技術標準化,為雲原生社群提供通用的 CRD 標準和適配。

Seata 2.X 規劃

我們將完善多語言體系,擁抱公有標準化協議,為事務能力的進一步下沉做鋪墊,探索更加面向雲原生的 Transaction Mesh 方案。通過外掛化擴充套件機制,支援更多的事務資源和 RPC 框架。在 1.x 支援的關係資料庫基礎上,2.x 將優先支援 SQLServer、DB2、OB、達夢等關係資料庫,同時將探索 MQ、NoSQL 等非資料庫資源的資料一致性。儲存計算分離叢集模式將擴充套件更多型別的儲存方案,同時也將引入基於共識演算法的儲存計算不分離的小型叢集方案,為使用者使用和維護成本上減負,打造控制檯監控和運維體系工具鏈,以提升易用性,為開發者提供開箱即用的分散式事務服務。

Spring Cloud Alibaba 規劃

Spring Cloud Alibaba 2021.0.1.0 已經正式釋出,同時社群也釋出了全新的治理機制,引入 Steering Committee 作為 Spring Cloud Alibaba 專案的技術發展指導委員會,Steering Committee 成員是對 Spring Cloud Alibaba 專案的演進和發展做出顯著貢獻的個人,同時,針對能夠在長時間內做持續貢獻 issue、PR 的個人,增加了 Committer 角色,包括參與 issue 列表的維護及重要 feature 的討論,參與 code review 等,歡迎大家積極參與社群。

未來,我們將從三個方向去繼續演進:

  • 推動服務治理標準化,全面升級服務治理能力,支援服務契約和服務查詢能力,以及流量路由等等高階治理能力。
  • 繼續和其他微服務進行互通,通過支援 xDs 協議和 Service Mesh 進行互通。
  • 結合 Serverless 場景,支援 GraalVM,讓 Spring Cloud 開發的微服務,在 Servless 架構下擁有更快的啟動速度,和享受 Serverless 雲服務(例如阿里雲 Serverless 應用引擎 SAE)帶來的更好的彈性。

MSE 定位與優勢

MSE 定位

產品定位:打造一個面向業界主流開源微服務生態的一站式微服務平臺,提供預設高可用的競爭力。

產品矩陣:MSE=微服務(資料面) / ASM=服務網格(控制面) / AHAS 流控=服務治理(治理面)。

開源矩陣:阿里微服務 DNS 最佳實踐,開放標準,生態完善。

全球開服:MSE 已經全球開服,支援國際站,支援金融雲、物流雲、聚石塔。

MSE 註冊&配置中心優勢

提供使用者開箱即用,按量付費,安全穩定的 BaaS 服務,讓業務專注業務開發,提升研發效率。

MSE 服務治理優勢

提供零業務侵入,開發,測試,運維全覆蓋服務治理能力,提升系統高可用。如釋出階段即使註冊中心是毫秒級推送也會又延遲,這個期間就會導致流量損失,因此我們提供了無損上下線能力解決這個痛點。

MSE 雲原生閘道器優勢

提供高整合、高可用、高效能、安全的一站式閘道器解決方案。

  • 高整合:整合流量閘道器+微服務閘道器+WAF 多種閘道器,整合 Nacos/Kubernetes/DNS/固定 IP 多種服務發現方式,整合 ARMS/SLS 可觀測監控報警體系,整合證書/三方認證安全體系。
  • 高可用:提供多可用區容災,預設監控報警策略,推空保護,支援限流降級,支援流量灰度。
  • 高效能:採用硬體加速效能提升 80%,Ingress 場景比 Nginx 效能高 90%,引數調優+模組優化提升 40%,將流量閘道器和微服務閘道器二合一。
  • 安全:支援證書管理,支援 JWT/OAuth2/OIDC/IDaaS 認證機制,支援黑白名單機制。

MSE 生態與規劃

MSE 希望能做好生態、做強產品,做穩底盤;做好產品整合,提升使用者易用性;做強產品競爭力,讓使用者得到最高的效率;做穩地盤,讓使用者得到最好的保障。

原文連結

本文為阿里雲原創內容,未經允許不得轉載。