韻達混合雲 Docker助力大規模雲上排程實踐

2021-07-24 19:26:09 字數 2106 閱讀 5992

在2016杭州雲棲大會第二日,韻達快運集團高階總監張磊在智慧型物流專場分享了《大資料在物流行業應用突破——大規模雲上排程實踐》。他主要從韻達上雲過程、雲上資源排程實踐、未來發展三個方面進行了分享,詳細介紹了韻達上雲的過程和經驗,以及docker技術的實踐。

以下內容根據演講ppt及現場分享整理。

上圖是韻達上物流雲的整個進度。剛開始討論是否上物流雲的時候,還是很糾結的。整個的核心系統要從idc機房整體搬上物流雲的過程中會遇到哪些問題?如何保證業務不受影響?所以前期和菜鳥進行了多次的合作討論和方案論證。專案立項完成之後,針對十六個核心的業務系統(訂單、cod、倉儲、客服、跨境等)進行了拆分,降低關聯性。上雲之後繼續和菜鳥進行深度合作,解決上雲之前遇到的一些問題(系統架構優化、雲上資料推送、大資料分析、全鏈路日誌監控等)。

上圖左邊部分是韻達自有的idc機房的一些應用服務,主要為涉及財務結算的系統。中間部分是韻達核心系統上雲之後的架構圖。右邊是跨境業務在香港機房的系統架構圖。從圖中可以看出,上雲過程中做了很多系統改造工作,比如使用多可用域、跨多個物理機房做了相關的集群部署。

上雲之後,投入成本大大降低,雲上運維變得簡單。

考慮到降低id成本,採用了docker技術。docker是貨櫃演變過來的,貨櫃可以對貨物進行標準化的分裝,不同貨櫃之間可以做很好的隔離,docker就是引用這種理念產生的。

對開發和運維(devop)人員來說,最希望的就是一次建立或配置,可以在任意地方正常執行。開發者可以使用乙個標準的映象來構建一套開發容器,開發完成之後,運維人員可以直接使用這個容器來部署**。docker可以快速建立容器,快速迭代應用程式,並讓整個過程全程可見,使團隊中的其他成員更容易理解應用程式是如何建立和工作的。docker容器的啟動時間是秒級的,大量地節約開發、測試、部署的時間。

上圖從六個維度將docker和傳統虛擬機器進行了對比。

從上圖可以很明顯的看到,從開始搭建開發環境到測試,再到上線,是乙個很繁瑣的過程。這個過程中存在以下不足之處:資源利用效率低;單物理機多應用無法有效隔離(程序空間,cpu資源,磁碟);運維部署不便;測試、版本管理複雜;遷移成本高;傳統虛擬機器,空間占用大,啟動慢,管理複雜。

採用docker倉庫,把需要的環境封裝好,把相關的映象上傳到倉庫裡面。開發人員直接從倉庫裡獲取相關的映象來進行相關的開發測試。測試人員和運維人員同樣可以從倉庫獲取相關映象進行相關工作。整個過程十分便捷,而且占用的資源比較少。

開發人員編寫好**之後,進行環境定義,最終把定義好的檔案打包封裝成乙個映象上傳到倉庫中。當存在對多個docker映象進行管理的時候,可能會遇到一些問題,docker官方提供了docker-compose工具。這個工具多個具有依賴關係的映象進行管理。

怎樣自動化的完成後續交付和部署的工作?目前採用的方式是開發人員把**上傳到svn上,通過第三方的開源工具、自動化的發布工具進行相關的管理工作。後續跟菜鳥多次**之後,可能會使用阿里雲的持續交付平台來解決持續發布過程中遇到的一些問題。

未來計畫做的一些工作:

原文:韻達混合雲:docker助力大規模雲上排程實踐

雲計算何時大規模商用

本文講的是雲計算何時大規模商用,雲計算在國內各個地方是否過熱了,是否變成了圈地運動?雲計算到底將為it行業帶來什麼?這是昨日峰會的一大熱點話題。昨天下午,在分論壇 移動互聯與雲計算 無限時空與資源 上,中國寬頻資本董事長 創始合夥人田溯寧,fortinet創始人 董事長謝青和金蝶國際軟體集團董事局主...

阿里雲混合雲管理平台發布,助力企業管好雲

阿里雲正式推出混合雲管理平台,致力於為多雲和混合雲場景客戶業務,提供全面資源供給 運維和運營,基於一體化管控 自動化運維,智慧型化分析以及個性化擴充套件等核心特性,保障企業級客戶極致的使用體驗,簡化混合雲管理。隨著雲計算市場的極速發展,企業需要多種雲環境並存來適應新的業務發展,混合雲正在被越來越多的...

引領雲原生發展浪潮 阿里雲開啟雲原生大規模落地元年

12 月 23 日,由阿里雲主辦的 2020 雲原生實戰峰會 盛大開幕,此次峰會以 原生加速 數創公升級 為主題,峰會主論壇上德勤中國合夥人劉俊龍 阿里云云原生應用平台負責人丁宇等人分別發表演講,深剖雲原生大規模落地現狀,企業級雲原生如何助力企業資料上雲,以及雲原生資料智慧型與 ai 如何助力企業實...