韵达基于云原生的业务中台建设 | 实战派
本文將為大家分享韻達(dá)業(yè)務(wù)中臺基于云原生的建設(shè)過程。主要分為三部分,第一部分是 IT 信息的發(fā)展規(guī)劃,第二部分是韻達(dá)業(yè)務(wù)中臺建設(shè)的詳細(xì)過程,第三部分是對應(yīng)云原生技術(shù)的支撐。
IT 信息的發(fā)展規(guī)劃
大部分人都知道韻達(dá)是“三通一達(dá)”里面的一達(dá),是綜合物流快遞的服務(wù)商,其實(shí)它現(xiàn)在也有很多新興的業(yè)務(wù),包括供應(yīng)鏈、國際業(yè)務(wù)、冷鏈業(yè)務(wù)等,給用戶提供安全、快捷的物流服務(wù)。韻達(dá)是以客戶為中心,其企業(yè)使命是傳愛心、送溫暖、更便利,目標(biāo)是基于大數(shù)據(jù)、云原生、智能科技等信息技術(shù)來打造一流的物流企業(yè)。
韻達(dá)公司的業(yè)務(wù)發(fā)展很快,隨著電商的發(fā)展,電商物流企業(yè)每天的訂單量、運(yùn)單量、數(shù)據(jù)量非常大。還有一些新興的業(yè)務(wù),業(yè)務(wù)的快速發(fā)展給其 IT 建設(shè)也提出更高的要求,主要是兩方面:
一方面是如何更敏捷地支持業(yè)務(wù)發(fā)展:
更加敏捷地支持業(yè)務(wù)快速發(fā)展。因?yàn)闃I(yè)務(wù)發(fā)展很快,核心業(yè)務(wù)能力需要服務(wù)化,要加強(qiáng)復(fù)用,所以一定要提升核心業(yè)務(wù)能力的復(fù)用率。
服務(wù)需要加強(qiáng)管控和運(yùn)營。系統(tǒng)建設(shè)好以后要在公司內(nèi)部進(jìn)行快速推廣,要降低溝通成本。
業(yè)務(wù)性能需要快速響應(yīng)。現(xiàn)在互聯(lián)網(wǎng)企業(yè)里常說的三高之外的新要求,就是高響應(yīng)力,針對業(yè)務(wù)需求能夠快速迭代發(fā)布上線。
另外一方面就是如何更穩(wěn)定地支撐業(yè)務(wù)運(yùn)行。
一部分人認(rèn)為物流公司無非就是開個車送包裹就可以了。實(shí)際上韻達(dá)的業(yè)務(wù)量、訂單量一天都是好幾千萬的,按運(yùn)單軌跡一天數(shù)據(jù)量是幾十億的,不是開車就可以的。快遞物流對應(yīng)用系統(tǒng)依賴性是非常高的,如果我們的系統(tǒng)出問題快遞包裹就不知道怎么送了,包括中轉(zhuǎn)站包括也不知道往哪個道口分發(fā)。
韻達(dá)業(yè)務(wù)中臺建設(shè)的過程
韻達(dá)整個業(yè)務(wù)運(yùn)轉(zhuǎn)需要系統(tǒng)更加穩(wěn)定的運(yùn)行,要更加高效,可以支持海量高并發(fā)處理能力。有些 API 每秒調(diào)用量可以達(dá)到幾萬,數(shù)據(jù)存儲量很大,對于海量數(shù)據(jù)高并發(fā)處理也有很高要求。業(yè)務(wù)需要可觀測性、故障快速定位可恢復(fù)。像韻達(dá)業(yè)務(wù)中臺一些系統(tǒng)基本上復(fù)用率可以達(dá)到 70% 到 80%,系統(tǒng)出現(xiàn)問題,業(yè)務(wù)方一堆反饋就過來了,因此,對于故障的快速定位、恢復(fù)也有更高的要求。
基于前面兩個要求,韻達(dá)開始了中臺化的建設(shè)。核心是共享業(yè)務(wù)中臺的建設(shè),整個項(xiàng)目基于阿里云原生技術(shù)構(gòu)建,其中包括企業(yè)級分布式應(yīng)用服務(wù) EDAS、應(yīng)用實(shí)時監(jiān)控服務(wù) ARMS、消息隊(duì)列 RocketMQ 、容器服務(wù) ACK。韻達(dá)希望給客戶提供高效、穩(wěn)定、更好的物流服務(wù),因此韻達(dá)選擇與阿里云合作。
除了阿里云云原生產(chǎn)品之外,韻達(dá)也采用業(yè)界開源成熟的框架,包括大家都用到的 Redis、Elasticsearch 等設(shè)計(jì),還有 Pika、Apache Doris、Apache Flink 等。韻達(dá)整個基礎(chǔ)設(shè)施技術(shù)主要就是云原生+開源的成熟技術(shù)框架。在基礎(chǔ)設(shè)施層上面搭建了韻達(dá)業(yè)務(wù)中臺,包括訂單中心、運(yùn)單中心、分單中心、會員、用戶畫像、交易中心等,交易中心是新建設(shè)的,提供統(tǒng)一自理運(yùn)營,其他包括能力注冊、能力擴(kuò)展、依賴管理、質(zhì)量管理,都是業(yè)務(wù)中臺統(tǒng)一提供。我們支持前端快遞的業(yè)務(wù)板塊,包括新興業(yè)務(wù)、供應(yīng)鏈、冷鏈、同城等業(yè)務(wù)。
韻達(dá)的業(yè)務(wù)中臺分三個階段,每個階段是三個月,也是循序漸進(jìn)來推動的。其中我們通過和阿里專家的合作,導(dǎo)入了 DDD 領(lǐng)域驅(qū)動設(shè)計(jì)的方法論,在戰(zhàn)略設(shè)計(jì)階段把整個業(yè)務(wù)中臺分成了不同業(yè)務(wù)域、子域以及銜接上下文的映射關(guān)系。在戰(zhàn)術(shù)設(shè)計(jì)階段,進(jìn)行面向?qū)ο蟮拇a開發(fā)實(shí)踐,包括領(lǐng)域?qū)嶓w、領(lǐng)域服務(wù)以及領(lǐng)域事件,實(shí)現(xiàn)業(yè)務(wù)邏輯和技術(shù)細(xì)節(jié)的分離。韻達(dá)的開發(fā)人員只需要聚焦于業(yè)務(wù)邏輯的實(shí)現(xiàn),在基礎(chǔ)設(shè)施層基于阿里云原生技術(shù)來搭建。
在業(yè)務(wù)中臺建設(shè)過程中,韻達(dá)并不是完全從零開始的,在發(fā)展的二十多年里,韻達(dá)有很多共享能力之前在各個業(yè)務(wù)線上里,需要把這部分業(yè)務(wù)能力移交給業(yè)務(wù)中臺團(tuán)隊(duì),再在原有系統(tǒng)基礎(chǔ)之上,對接阿里云原生技術(shù),再進(jìn)行系統(tǒng)層面的改造升級加固,讓它可以支持海量數(shù)據(jù)高并發(fā)的處理能力。
當(dāng)然,也有一些系統(tǒng)是從零開始建設(shè)的,比如說交易中心之前是沒有的,交易中心主要做在線交易、支付等業(yè)務(wù),整體架構(gòu)上采用阿里開源的 DDD 框架(COLA),它把整個應(yīng)用系統(tǒng)分為應(yīng)用層、領(lǐng)域?qū)印⒒A(chǔ)設(shè)施層,代碼分層很清晰,讓我們核心能力建設(shè)可以有快速地迭代并具備高響應(yīng)能力。
這就是韻達(dá)的業(yè)務(wù)中臺建設(shè)的大致過程。
云原生技術(shù)的支撐
在韻達(dá)的業(yè)務(wù)中臺建設(shè)完成之后,能給業(yè)務(wù)帶來哪些價值呢?我們簡單總結(jié)一下:
第一,敏捷高效地支撐業(yè)務(wù)。將新的業(yè)務(wù)應(yīng)用、業(yè)務(wù)創(chuàng)新進(jìn)行快速組裝,可以實(shí)現(xiàn)相關(guān)的業(yè)務(wù)應(yīng)用快速響應(yīng)市場。整個業(yè)務(wù)能力分為兩塊:第一個是基礎(chǔ)能力,還有一個是商業(yè)能力,商業(yè)能力基于業(yè)務(wù)場景做了粗粒度的組裝、打包服務(wù)。通過服務(wù)的沉淀可以帶來業(yè)務(wù)的復(fù)用,快速響應(yīng)市場和業(yè)務(wù)發(fā)展的需求,最大程度減少系統(tǒng)建設(shè)和運(yùn)維帶來的成本。韻達(dá)業(yè)務(wù)中臺很靈活,并不是很臃腫的,它可以基于業(yè)務(wù)上的需求快速迭代更新。
第二,構(gòu)建面向業(yè)務(wù)全景監(jiān)控能力。按照統(tǒng)計(jì)數(shù)據(jù),業(yè)務(wù)中臺的核心能力每天光 API 調(diào)用量近五億次,推送消息記錄就有大概十多億的消息量,有些核心能力復(fù)用率都達(dá)到 70%,很多業(yè)務(wù)線應(yīng)用都依賴于業(yè)務(wù)中臺提供的能力,如果系統(tǒng)出問題我們需要很快知道哪里出現(xiàn)問題,這是很重要的。
如果沒有出問題,我們也要知道中臺服務(wù)的調(diào)用量,這些都要看得很清楚,出現(xiàn)問題也要快速定位、快速修復(fù),這對于我們業(yè)務(wù)中臺非常重要。基于項(xiàng)目建設(shè)中的 ARMS 監(jiān)測體系,可以提升用戶體驗(yàn)洞察和故障定位能力,這一點(diǎn)是不可缺失的。
點(diǎn)擊此處,觀看云原生實(shí)戰(zhàn)視頻回放。 發(fā)布云原生技術(shù)最新資訊、匯集云原生技術(shù)最全內(nèi)容,定期舉辦云原生活動、直播,阿里產(chǎn)品及用戶最佳實(shí)踐發(fā)布。與你并肩探索云原生技術(shù)點(diǎn)滴,分享你需要的云原生內(nèi)容。
關(guān)注【阿里巴巴云原生】公眾號,獲取更多云原生實(shí)時資訊!
總結(jié)
以上是生活随笔為你收集整理的韵达基于云原生的业务中台建设 | 实战派的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 技术盘点:2022年云原生架构趋势解读
- 下一篇: 技术盘点:2022 年容器、Server