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