7月26日,網(wǎng)易云創(chuàng)峰會在杭州舉行。會上,網(wǎng)易輕舟微服務(wù)發(fā)布了支持Service Mesh、分布式事務(wù)框架GTXS、全新API網(wǎng)關(guān)等重大更新。網(wǎng)易云基礎(chǔ)服務(wù)總經(jīng)理陳諤稱,此次更新將主要幫助企業(yè)應(yīng)對在線業(yè)務(wù)中臺建設(shè)過程中面臨的挑戰(zhàn),幫助企業(yè)完成業(yè)務(wù)架構(gòu)的進(jìn)化,建成在線業(yè)務(wù)中臺,支撐業(yè)務(wù)快速創(chuàng)新。
在線業(yè)務(wù)中臺建設(shè)面臨兩大挑戰(zhàn)
去年的云創(chuàng)大會,是網(wǎng)易一站式微服務(wù)解決方案“輕舟”的首次亮相。一年來,輕舟在業(yè)界進(jìn)行了大量實踐和探索。網(wǎng)易考拉基于輕舟微服務(wù)平臺實現(xiàn)了核心系統(tǒng)的分布式改造,全面實現(xiàn)資源層和應(yīng)用層的彈性,有效支撐了618、818、雙11、黑五等電商大促活動;德邦快遞基于網(wǎng)易輕舟微服務(wù)平臺進(jìn)行了系統(tǒng)的微服務(wù)改造,最終實現(xiàn)IT的全面升級,加快數(shù)字化進(jìn)程;大華股份借助網(wǎng)易輕舟微服務(wù)平臺,構(gòu)建了統(tǒng)一的產(chǎn)品服務(wù)中心,全面提升了數(shù)字化競爭力……
圖:網(wǎng)易云基礎(chǔ)服務(wù)總經(jīng)理 陳諤
“伴隨著大量行業(yè)和客戶的實踐經(jīng)驗,我們也看到有越來越多的企業(yè)開始關(guān)注在線業(yè)務(wù)中臺,根據(jù)《2019中國數(shù)字企業(yè)中臺應(yīng)用狀況與發(fā)展趨勢 》預(yù)測,2021年會有接近四分之一的企業(yè)啟動中臺建設(shè),”陳諤認(rèn)為,在線業(yè)務(wù)中臺有助于業(yè)務(wù)能力復(fù)用、加速業(yè)務(wù)創(chuàng)新和促進(jìn)數(shù)字化轉(zhuǎn)型。但現(xiàn)實的問題是,傳統(tǒng)企業(yè)的業(yè)務(wù)中臺打造,一方面需要打通多個業(yè)務(wù)系統(tǒng),這些系統(tǒng)往往采用不同的技術(shù)棧和框架;另一方面需要協(xié)調(diào)多個供應(yīng)商的成果,并形成軟件資產(chǎn)沉淀。異構(gòu)系統(tǒng)整合和多供應(yīng)商建設(shè)問題是橫梗在企業(yè)邁向在線業(yè)務(wù)中臺路上的兩大阻礙。
輕舟Service Mesh產(chǎn)品化,實現(xiàn)異構(gòu)系統(tǒng)融合
針對異構(gòu)系統(tǒng)的融合問題,網(wǎng)易輕舟微服務(wù)實現(xiàn)了Service Mesh開源技術(shù)的產(chǎn)品化。據(jù)悉,Service Mesh是新一代微服務(wù)通信基礎(chǔ)設(shè)施層,解決了多語言、多框架異構(gòu)系統(tǒng)中服務(wù)通信、注冊發(fā)現(xiàn)、治理等諸多問題。
據(jù)陳諤透露,輕舟的Service Mesh產(chǎn)品化根據(jù)客戶需求進(jìn)行了擴(kuò)展,并針對社區(qū)現(xiàn)有的短板進(jìn)行了改進(jìn),而不是簡單的集成。比如,社區(qū)僅支持容器環(huán)境,然而大部分企業(yè)只實現(xiàn)了部分業(yè)務(wù)的容器化,輕舟Service Mesh實現(xiàn)了容器和非容器混合部署方案,支持容器、主機(jī)雙向互通調(diào)用和統(tǒng)一治理。此外,輕舟Service Mesh不僅可以實現(xiàn)Java、Python、NodeJS、Golang和PHP等不同技術(shù)棧的兼容和通信,還能夠與已有微服務(wù)框架NSF統(tǒng)一管控、互相發(fā)現(xiàn)、互相調(diào)用,將異構(gòu)系統(tǒng)的支持實現(xiàn)到了業(yè)界領(lǐng)先的程度。
在性能方面,輕舟Service Mesh通過Mixer下沉,縮短路由路徑,時延減少了50%。據(jù)陳諤介紹,輕舟的Service Mesh產(chǎn)品化已經(jīng)在網(wǎng)易集團(tuán)內(nèi)部進(jìn)行了大型生產(chǎn)環(huán)境的實踐。
輕舟GTXS,高性能、低成本實現(xiàn)分布式事務(wù)
大型企業(yè)的業(yè)務(wù)系統(tǒng)中,一個業(yè)務(wù)流程通常需要多個子系統(tǒng)共同完成,這些子系統(tǒng)又擁有各自獨(dú)立的數(shù)據(jù)庫。所以,在執(zhí)行整個流程的過程中,需要在數(shù)據(jù)庫之上通過某種手段,實現(xiàn)支持跨數(shù)據(jù)庫的數(shù)據(jù)一致性,也就是“分布式事務(wù)”。
輕舟GTXS通過聲明式事務(wù)框架,實現(xiàn)了高性能、低成本的分布式事務(wù),一行注解就能完成分布式事務(wù)接入,對開發(fā)人員更加友好。事務(wù)協(xié)調(diào)器單節(jié)點(diǎn)1700+TPS,與TCC模式相比接入模式提升85%。為了滿足企業(yè)的不同選型需求,輕舟GTXS還支持Spring Cloud、Dubbo、gRPC等常用框架,兼容所有主流數(shù)據(jù)庫,并支持TCC、補(bǔ)償模式、事務(wù)消息等多種事務(wù)模式。輕舟GTXS也已經(jīng)在工商銀行、網(wǎng)易嚴(yán)選等大型生產(chǎn)環(huán)境中得到了可靠性驗證。
全新的API網(wǎng)關(guān)
在微服務(wù)架構(gòu)中,API網(wǎng)關(guān)通常出現(xiàn)在企業(yè)系統(tǒng)的邊界上,扮演著“外交官”的角色,是業(yè)務(wù)系統(tǒng)和企業(yè)外部交互重要橋梁。網(wǎng)易輕舟微服務(wù)在Service Mesh環(huán)境下,提出了全新的API網(wǎng)關(guān),基于Envoy作為數(shù)據(jù)面Proxy,控制面引入Istio Pilot,與社區(qū)技術(shù)方向一致的同時,性能和擴(kuò)展性得到了大幅的提升,還保留了原有網(wǎng)關(guān)的豐富的治理能力。
此外,輕舟全新的API網(wǎng)關(guān)還能根據(jù)接口定義、參數(shù)和歷史變更,自動生成文檔,最終沉淀為API資產(chǎn),解決企業(yè)在對接供應(yīng)商過程中遇到的資產(chǎn)沉淀問題。
全流程服務(wù)成功落地微服務(wù)
為了確保這些復(fù)雜技術(shù)在企業(yè)落地應(yīng)用,網(wǎng)易云為客戶提供了全流程服務(wù),覆蓋DevOps最佳實踐、可擴(kuò)展性架構(gòu)設(shè)計、微服務(wù)化拆分、治理建設(shè)、技術(shù)支持和高級運(yùn)維等各個層面。其中,咨詢服務(wù)已經(jīng)在工商銀行、國家電網(wǎng)、申萬宏源、大華科技、德邦快遞、百勝中國等企業(yè)的云平臺建設(shè)、中臺建設(shè)和架構(gòu)演進(jìn)等項目中開花結(jié)果。
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!