7月26日,網易雲創峯會在杭州舉行。會上,網易輕舟微服務發佈了支持Service Mesh、分佈式事務框架GTXS、全新API網關等重大更新。網易雲基礎服務總經理陳諤稱,這次更新將主要幫助企業應對在線業務中臺建設過程當中面臨的挑戰,幫助企業完成業務架構的進化,建成在線業務中臺,支撐業務快速創新。
數據庫
在線業務中臺建設面臨兩大挑戰
去年的雲創大會,是網易一站式微服務解決方案「輕舟」的首次亮相。一年來,輕舟在業界進行了大量實踐和探索。網易考拉基於輕舟微服務平臺實現了核心系統的分佈式改造,全面實現資源層和應用層的彈性,有效支撐了61八、81八、雙十一、黑五等電商大促活動;德邦快遞基於網易輕舟微服務平臺進行了系統的微服務改造,最終實現IT的全面升級,加快數字化進程;大華股份藉助網易輕舟微服務平臺,構建了統一的產品服務中心,全面提高了數字化競爭力……
圖:網易雲基礎服務總經理 陳諤
「伴隨着大量行業和客戶的實踐經驗,咱們也看到有愈來愈多的企業開始關注在線業務中臺,根據《2019中國數字企業中臺應用情況與發展趨勢 》預測,2021年會有接近四分之一的企業啓動中臺建設,」陳諤認爲,在線業務中臺有助於業務能力複用、加速業務創新和促進數字化轉型。但現實的問題是,傳統企業的業務中臺打造,一方面須要打通多個業務系統,這些系統每每採用不一樣的技術棧和框架;另外一方面須要協調多個供應商的成果,並造成軟件資產沉澱。異構系統整合和多供應商建設問題是橫梗在企業邁向在線業務中臺路上的兩大阻礙。
輕舟Service Mesh產品化,實現異構系統融合
針對異構系統的融合問題,網易輕舟微服務實現了Service Mesh開源技術的產品化。據悉,Service Mesh是新一代微服務通訊基礎設施層,解決了多語言、多框架異構系統中服務通訊、註冊發現、治理等諸多問題。
據陳諤透露,輕舟的Service Mesh產品化根據客戶需求進行了擴展,並針對社區現有的短板進行了改進,而不是簡單的集成。好比,社區僅支持容器環境,然而大部分企業只實現了部分業務的容器化,輕舟Service Mesh實現了容器和非容器混合部署方案,支持容器、主機雙向互通調用和統一治理。此外,輕舟Service Mesh不只能夠實現Java、Python、NodeJS、Golang和PHP等不一樣技術棧的兼容和通訊,還可以與已有微服務框架NSF統一管控、互相發現、互相調用,將異構系統的支持實現到了業界領先的程度。
在性能方面,輕舟Service Mesh經過Mixer下沉,縮短路由路徑,時延減小了50%。據陳諤介紹,輕舟的Service Mesh產品化已經在網易集團內部進行了大型生產環境的實踐。
輕舟GTXS,高性能、低成本實現分佈式事務
大型企業的業務系統中,一個業務流程一般須要多個子系統共同完成,這些子系統又擁有各自獨立的數據庫。因此,在執行整個流程的過程當中,須要在數據庫之上經過某種手段,實現支持跨數據庫的數據一致性,也就是「分佈式事務」。
輕舟GTXS經過聲明式事務框架,實現了高性能、低成本的分佈式事務,一行註解就能完成分佈式事務接入,對開發人員更加友好。事務協調器單節點1700+TPS,與TCC模式相比接入模式提高85%。爲了知足企業的不一樣選型需求,輕舟GTXS還支持Spring Cloud、Dubbo、gRPC等經常使用框架,兼容全部主流數據庫,並支持TCC、補償模式、事務消息等多種事務模式。輕舟GTXS也已經在工商銀行、網易嚴選等大型生產環境中獲得了可靠性驗證。
全新的API網關
在微服務架構中,API網關一般出如今企業系統的邊界上,扮演着「外交官」的角色,是業務系統和企業外部交互重要橋樑。網易輕舟微服務在Service Mesh環境下,提出了全新的API網關,基於Envoy做爲數據面Proxy,控制面引入Istio Pilot,與社區技術方向一致的同時,性能和擴展性獲得了大幅的提高,還保留了原有網關的豐富的治理能力。
此外,輕舟全新的API網關還能根據接口定義、參數和歷史變動,自動生成文檔,最終沉澱爲API資產,解決企業在對接供應商過程當中遇到的資產沉澱問題。
全流程服務成功落地微服務
爲了確保這些複雜技術在企業落地應用,網易云爲客戶提供了全流程服務,覆蓋DevOps最佳實踐、可擴展性架構設計、微服務化拆分、治理建設、技術支持和高級運維等各個層面。其中,諮詢服務已經在工商銀行、國家電網、申萬宏源、大華科技、德邦快遞、百勝中國等企業的雲平臺建設、中臺建設和架構演進等項目中開花結果。