欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 簡介Docker在美團網站服務器上的應用方案

簡介Docker在美團網站服務器上的應用方案

熱門標簽:金蘭灣地圖標注app 百應電話機器人價值 河北crm外呼系統平臺 地圖標注不顯示 河南語音外呼系統平臺 外呼系統2273649Z空間 南京400電話辦理到易號網 福州公司外呼系統加盟 周口權威的不封卡電話外呼系統

自動構建系統是從美團的自動部署系統發展出來的一個新功能。每當開發人員提交代碼到倉庫后,系統會自動根據開發人員定制的構建配置,啟動新的Docker容器,在其中對源代碼進行構建(build),包括編譯(如Java、C++和Go)、預處理(如JavaScript和CSS)、壓縮(如圖片)等操作,生成最終需要上線的程序包。

背景和問題

美團的代碼自動部署系統承載著美團所有業務的代碼上線工作。代碼部署系統一開始基于簡單的Bash腳本,從一個中央主機上通過Rsync和SSH進行文件傳輸和命令執行。

圖1  代碼部署系統架構圖

代碼發布系統經過多番演進,增加了很多功能,但原來的中心式架構仍然保留了下來,見圖1。發布者通過Web界面或者REST API控制中控機,中控機負責從Git服務拉取代碼,構建應用程序包,然后通過Rsync上傳程序包到應用集群,并用SSH執行遠程命令。

自動部署系統為美團業務的快速發展提供了有力的支撐。由于我們采用了開發人員自助上線的方式,發布操作頻繁,工作日每日上線達上千次。圖2是過去15個月每個月的發布次數。為了持續優化發布速度,給發布人員提供良好的體驗,我們把單次發布平均時間作為發布系統的一項重要的KPI。

然而,隨著美團業務的迅速擴張,服務增多,發布應用數目也增多,中心化的架構的問題也凸顯了出來。

問題1:資源競爭
多個構建任務同時進行,競爭中控機的資源,影響發布速度。有一次一個應用受到同時進行的某Java類應用發布的影響,通常兩分鐘的發布變成了十多分鐘,嚴重影響發布體驗。如果出現事故需要回滾,就是更嚴重的問題了。

問題2:環境沖突
不同應用的構建依賴環境在一臺發布機上,需要考慮環境沖突和隔離的問題。例如,Java 1.6/1.7共存,應用需要通過JAVA_HOME變量指定使用的Java版本,Maven 2/3也存在同樣的問題。npm的global包也需要兼容多個應用的構建。

問題3:安全隱患
應用的構建腳本運行在公共發布機上,腳本的Bug可能會影響到發布機的正常運行。例如某次一個構建腳本里面的sudo service nginx reload命令,本應是在應用服務器上執行的,但開發人員錯誤配置到了在發布機上執行的構建腳本里面。

解決方案

解決上述三個問題,我們首先想到的方案自然是重構為多臺中控機的可橫向擴展的方式。但由于某些應用的特殊性,改動比較麻煩,所以開始并沒有走這個方向(現在已實現多中控機)。

那么另外一個思路:能不能把構建過程從中控機分離出來?這個思路受到了Travis CI(https://travis-ci.org)的啟發。我們借鑒Travis CI,在代碼提交時自動在一個新的環境中觸發應用的構建。

因此,我們的解決方案可以概括為如下三點:

把構建過程放到Docker容器;
提交代碼時自動觸發構建;
發布時直接使用構建好的應用包。
使用前配置如下:

在發布系統配置發布項(build.yml);
在Stash配置自動構建服務的URL;
在私有Docker registry上傳定制鏡像(可選)。
使用過程比較簡單,主要有如下幾個步驟:

開發人員提交代碼到Stash;
觸發自動構建;
自動構建根據配置生成任務;
在Docker服務器上啟動容器完成構建;
將構建好的包上傳到美團云對象存儲服務(MSS);
發布時從MSS拉取軟件包并發布。
每次提交代碼時會觸發自動構建API。構建任務放進隊列里,任務在Docker服務器執行。當發布時就不用再去編譯,直接拉取軟件包進行發布。從圖6、圖7兩幅圖中可以看到在發布過程中直接使用了已自動構建好的文件進行部署。

圖3  自動構建的配置

圖4  發布系統的配置界面

圖5  自動構建架構圖

圖6  自動構建的日志

圖7  嵌入了自動構建日志的發布日志
為什么沒有用虛擬機?

美團的虛擬化比較徹底,自動構建也可以用虛擬機而非容器實現。但虛擬機都和業務相關,會長時間保留。其次,虛擬機和CMDB深度結合,創建后會上報基本信息,部署Agent,配置監控項等。此外,虛擬機的創建是比較慢的。綜合考慮以上幾點,我們使用了Docker而不是虛擬機作為自動構建的基本單元。

效果和收益

基于Docker容器的自動構建很好地解決了之前提到的三個問題:資源競爭、環境沖突和安全隱患。構建任務移出發布機,構建用Docker服務器可橫向擴展,解決了資源競爭問題。每個構建都是獨立的鏡像,環境沖突問題不復存在。構建腳本運行在獨立于發布機的Docker服務器上,對發布機造成的安全隱患自然就消除了。

除解決了以上三個問題外,自動構建還顯著改善了發布速度。經統計,自動構建任務的平均執行時間是197s,而使用自動構建應用的平均發布時間是99s。如果不使用自動構建,那么這些應用的發布時間就是197s + 99s,大約是三百秒。可以看到,自動構建把應用的發布時間縮短了三分之二。

總結

自動構建是美團對Docker的首次應用。這個應用不是為了用Docker而用Docker的,而是在解決代碼部署系統中的問題時,利用Docker很好地解決了我們遇到的問題。該應用只利用了Docker最核心的容器功能,并沒有使用Docker集群管理、調度、自動擴容等高級的功能。自動構建的場景非常適合使用Docker。希望本文能夠對計劃開始使用Docker的公司有所啟發。

標簽:撫州 臺州 贛州 長治 自貢 南京 瀘州 呼和浩特

巨人網絡通訊聲明:本文標題《簡介Docker在美團網站服務器上的應用方案》,本文關鍵詞  簡介,Docker,在,美團,網站,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡介Docker在美團網站服務器上的應用方案》相關的同類信息!
  • 本頁收集關于簡介Docker在美團網站服務器上的應用方案的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    成年人看的免费视频| 另类综合日韩欧美亚洲| 激情综合网av| 麻豆精品免费视频| 欧美精品日韩综合在线| 亚洲视频一区在线| 不卡的av中国片| 久久国产视频网| wwwww在线观看| 欧美三级中文字幕| 亚洲一区二区三区三| 91一区二区三区在线播放| 色婷婷亚洲精品| 亚洲欧美aⅴ...| 97成人超碰视| 欧美视频一二三区| 亚洲一二三专区| 国产大学生视频| 欧美激情一区二区三区p站| 欧亚一区二区三区| 亚洲精品成人精品456| 91丝袜美女网| 精品视频免费看| 亚洲成人黄色小说| 亚洲精品乱码久久久久久久| 日韩一级片在线观看| 麻豆高清免费国产一区| 一级在线观看视频| 国产精品伦一区二区三级视频| 成人自拍视频在线观看| 色吊一区二区三区| 亚洲国产日韩一级| 国产肉体xxxx裸体784大胆| 精品国产一区二区三区不卡| 国产一级精品在线| 久久国产精品国语对白| 亚洲精品欧美综合四区| 美国黄色一级视频| 欧美成人一级视频| 国产乱国产乱300精品| 精品国产乱码久久久久久鸭王1| 亚洲免费观看在线观看| 久久久老熟女一区二区三区91| 91精品黄色片免费大全| 精品在线免费视频| 欧美老熟妇一区二区三区| 一区二区三区成人在线视频| 天天插天天射天天干| 久久久蜜桃精品| 99精品视频在线观看免费| 制服.丝袜.亚洲.另类.中文| 激情综合网激情| 91成人免费电影| 免费在线观看不卡| www深夜成人a√在线| 欧美久久久影院| 久久99热这里只有精品| 国产色无码精品视频国产| 亚洲一区在线免费观看| 一区二区三区在线观看网站| 不卡一区二区在线观看| 国产精品久久久久久久蜜臀 | 丝瓜av网站精品一区二区| 中文字幕免费在线看线人动作大片| 国产精品久久久久久久久晋中| 无码人妻一区二区三区一| 久久这里只有精品6| 91麻豆免费观看| 久久综合狠狠综合| 先锋资源在线视频| 久久久久国产精品麻豆| 亚洲成人福利视频| 久久精品视频网| 日本性生活一级片| 国产精品少妇自拍| 免费a v网站| 国产精品国产三级国产a| 你懂的在线观看网站| 国产精品久久久久永久免费观看 | 国产一区二区三区黄视频| 在线观看亚洲a| 国产一区二区三区四| 欧美日韩国产一级片| 国产盗摄一区二区三区| 欧美一级夜夜爽| 91麻豆成人久久精品二区三区| 2024国产精品| 亚洲激情 欧美| 亚洲欧美日韩系列| 国产免费嫩草影院| 日本三级亚洲精品| 欧美在线免费观看视频| 国产成人免费视频精品含羞草妖精| 宅男噜噜噜66一区二区66| 波多野结衣在线aⅴ中文字幕不卡| 精品国产电影一区二区| 日本美女视频网站| 亚洲美女视频一区| 久久噜噜色综合一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩情趣电影| bt欧美亚洲午夜电影天堂| 久久久久免费观看| 日本japanese极品少妇| 亚洲在线一区二区三区| 国产精品小仙女| 日韩欧美一级二级三级| 国产人妻精品午夜福利免费| 亚洲视频香蕉人妖| 国产极品美女在线| 国产精品综合久久| 久久午夜色播影院免费高清| 国产传媒第一页| 亚州成人在线电影| 欧美日韩免费不卡视频一区二区三区| 成人午夜免费电影| 国产精品污网站| 午夜激情福利电影| 国产乱妇无码大片在线观看| 精品国产免费人成电影在线观看四季 | 国产又粗又硬又长又爽| 国模少妇一区二区三区| 精品国产区一区| 久久久久久久久久久久| 麻豆极品一区二区三区| 精品美女在线观看| 亚洲av无码国产精品麻豆天美 | 色香色香欲天天天影视综合网| 国产+成+人+亚洲欧洲自线| 国产欧美在线观看一区| 妖精视频在线观看免费| 国产一区福利在线| 国产午夜亚洲精品午夜鲁丝片| 国产又粗又硬视频| 国产精品影视天天线| 欧美激情一区不卡| 91传媒免费观看| 成人福利电影精品一区二区在线观看| 国产精品福利一区| 色嗨嗨av一区二区三区| 人妻换人妻仑乱| 亚洲成人av一区| 欧美一级二级三级蜜桃| 亚洲一级中文字幕| 国产一区福利在线| 中文字幕日韩一区| 欧美色图12p| 挪威xxxx性hd极品| 免费在线一区观看| 久久精品人人爽人人爽| 91麻豆免费视频网站| 99re亚洲国产精品| 亚洲一区二区在线观看视频| 欧美挠脚心视频网站| 玖草视频在线观看| 韩国v欧美v日本v亚洲v| 国产精品久久久一区麻豆最新章节| 一本一本久久a久久精品综合麻豆| 秋霞午夜鲁丝一区二区| 婷婷久久综合九色综合绿巨人| 欧美mv日韩mv国产网站| 精品中文字幕一区二区小辣椒| 久久亚洲春色中文字幕久久久| www欧美com| 中文字幕人妻熟女人妻a片| 日韩精品1区2区3区| 久久精品视频免费| 色狠狠色狠狠综合| aa片在线观看视频在线播放| 国产大片一区二区| 一区二区三区在线观看国产| 搜索黄色一级片| 无码国产69精品久久久久网站| 另类综合日韩欧美亚洲| 懂色av一区二区夜夜嗨| 亚洲自拍偷拍综合| 精品国产一区二区三区av性色| 亚洲综合网在线| 国产又粗又猛又色| 国产成人自拍网| 亚洲国产精品视频| 久久久不卡网国产精品一区| 91国内精品野花午夜精品 | 综合久久久久综合| 日韩一区二区在线观看视频| 天堂а√在线中文在线鲁大师| 91精品国产高清91久久久久久 | 欧美日韩一区二区三区免费看| 手机免费看av| 91蜜桃在线观看| 精品一区二区成人精品| 一区二区激情视频| 国产午夜久久久久| 在线观看91精品国产麻豆| 四虎地址8848| 久久人人爽人人人人片| 成人99免费视频| 美女国产一区二区三区| 樱花草国产18久久久久| 久久久国产精品午夜一区ai换脸|