亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 簡介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在美團網站服務器上的應用方案的相關信息資訊供網民參考!
  • 推薦文章
    毛片的网站| 国产福利免费观看| 国产成人啪精品视频免费软件| 国产成a人片在线观看视频 | 日本免费看视频| 日韩中文字幕在线观看视频| 国产成a人片在线观看视频 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 四虎影视久久久| 国产伦精品一区二区三区无广告 | 国产成a人片在线观看视频 | 成人免费观看的视频黄页| 精品国产一区二区三区久久久狼| 国产a一级| 日韩在线观看免费完整版视频| 日韩免费片| 色综合久久天天综合| 精品国产一区二区三区久久久狼| 久久精品成人一区二区三区| 国产国语在线播放视频| 久久精品成人一区二区三区| 亚州视频一区二区| 天堂网中文在线| 天堂网中文在线| 久久国产一区二区| 成人影院一区二区三区| 日韩在线观看免费完整版视频| 青青久久国产成人免费网站| 国产国语在线播放视频| 天堂网中文在线| 欧美激情伊人| 你懂的在线观看视频| 欧美激情影院| 国产91精品露脸国语对白| 国产精品免费精品自在线观看| 999久久66久6只有精品| 精品久久久久久免费影院| a级精品九九九大片免费看| 精品视频免费观看| 日本免费看视频| 国产不卡高清| 国产不卡高清| 欧美另类videosbestsex| 美女免费毛片| a级精品九九九大片免费看| 国产一区精品| 成人av在线播放| 欧美激情影院| 亚洲第一页色| 日韩一级黄色大片| 韩国三级香港三级日本三级| 亚洲精品影院一区二区| 国产伦精品一区二区三区无广告 | 精品视频免费观看| 国产成人啪精品视频免费软件| 成人影院一区二区三区| 国产欧美精品午夜在线播放| 九九九在线视频| 毛片的网站| 高清一级片| 久久成人综合网| 国产a一级| 精品国产亚洲人成在线| 欧美激情影院| 精品国产一区二区三区久久久狼| 欧美激情影院| 国产成a人片在线观看视频 | 黄色免费三级| 亚洲天堂一区二区三区四区| 99色吧| 亚州视频一区二区| 97视频免费在线观看| 欧美大片a一级毛片视频| 青青久久国产成人免费网站| 99热视热频这里只有精品| 久久精品成人一区二区三区| 一本伊大人香蕉高清在线观看| 999久久66久6只有精品| 色综合久久天天综合| 国产伦久视频免费观看视频| 91麻豆爱豆果冻天美星空| 日韩免费片| 国产精品免费精品自在线观看| 国产精品自拍亚洲| 国产网站免费在线观看| 国产91丝袜高跟系列| 精品视频免费在线| 国产91精品露脸国语对白| 精品在线视频播放| 精品国产亚洲人成在线| 亚洲不卡一区二区三区在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人免费高清视频| 麻豆系列 在线视频| 免费国产在线观看| 青青青草视频在线观看| 高清一级淫片a级中文字幕| 国产伦理精品| 九九久久国产精品大片| 日韩中文字幕在线播放| 午夜在线亚洲| 亚久久伊人精品青青草原2020| 成人免费观看网欧美片| 久久成人性色生活片| 999精品在线| 亚久久伊人精品青青草原2020| 青青久热| 一级女性全黄久久生活片| 国产一区二区福利久久| 欧美a级片视频| 韩国三级视频网站| 美国一区二区三区| 四虎久久精品国产| 国产成人女人在线视频观看| 一级毛片视频在线观看| 久久99这里只有精品国产| 美国一区二区三区| 精品视频在线观看免费 | 精品视频在线观看免费 | 久久99这里只有精品国产| 国产a视频| 国产视频一区二区在线观看| 亚洲天堂在线播放| 亚洲天堂在线播放| 欧美18性精品| 日本免费区| 国产视频一区二区在线观看| 在线观看导航| 国产精品自拍一区| 国产精品免费久久| 91麻豆tv| 91麻豆精品国产高清在线| 精品在线免费播放| 精品国产亚一区二区三区| 在线观看导航| 久久国产精品永久免费网站| 亚洲女人国产香蕉久久精品| 亚洲女人国产香蕉久久精品| 一级毛片视频在线观看| 欧美a级片视频| 成人a级高清视频在线观看| 国产原创视频在线| 色综合久久手机在线| 国产麻豆精品高清在线播放| 成人a级高清视频在线观看| 日日日夜夜操| 高清一级淫片a级中文字幕| 成人免费观看网欧美片| 成人免费观看网欧美片| 国产高清在线精品一区a| 日韩专区亚洲综合久久| 国产a视频| 精品视频一区二区| 色综合久久手机在线| 超级乱淫伦动漫| 国产伦理精品| 精品国产一区二区三区免费| 台湾美女古装一级毛片| 精品国产一区二区三区免费| 欧美另类videosbestsex高清| 韩国三级视频网站| 国产一区免费观看| 人人干人人插| 欧美激情伊人| 黄色免费三级| 美国一区二区三区| 日韩一级精品视频在线观看| 二级片在线观看| a级毛片免费观看网站| 亚洲第一色在线| 二级片在线观看| 国产91丝袜在线播放0| 午夜欧美成人久久久久久| 欧美国产日韩精品| 日韩专区亚洲综合久久| 99久久精品国产麻豆| 成人免费观看网欧美片| 亚洲女人国产香蕉久久精品| 一级女性全黄久久生活片| 精品国产一区二区三区久| 91麻豆tv| 香蕉视频亚洲一级| 国产伦精品一区二区三区在线观看 | 国产91精品系列在线观看| 国产成人女人在线视频观看| 超级乱淫伦动漫| 久草免费在线观看| 欧美激情伊人| 亚洲女人国产香蕉久久精品| 韩国三级视频网站| 超级乱淫伦动漫| 日韩男人天堂| 欧美a级片视频| 亚久久伊人精品青青草原2020| 二级片在线观看| 亚洲女人国产香蕉久久精品| 国产视频一区二区在线观看| 精品视频一区二区| 欧美激情一区二区三区在线| 色综合久久手机在线|