国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識 - Docker大型項(xiàng)目容器化改造

Docker大型項(xiàng)目容器化改造

2021-03-17 17:05Moment°回憶 服務(wù)器知識

今天小編就為大家分享一篇關(guān)于Docker大型項(xiàng)目容器化改造,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

虛擬化和容器化是項(xiàng)目云化不可避免的兩個(gè)問題。虛擬化由于是純平臺(tái)操作,一個(gè)運(yùn)行于linux操作系統(tǒng)的項(xiàng)目幾乎不需要做任何改造就可以支持虛擬化。而項(xiàng)目如果要支持容器化則需要做許多細(xì)致的改造工作。容器化相對于虛擬化的優(yōu)勢也相當(dāng)明顯,運(yùn)行于裸機(jī)性能高,秒級啟停容器,更不用說開發(fā)、測試、布署一致的環(huán)境(devops理念),以及上篇提到的微服務(wù)的能力。大家還可以找到各種文章來介紹容器化(docker)的知識,這里我們就不一一贅述。下面我們會(huì)根據(jù)項(xiàng)目的實(shí)際情況,介紹下容器化改造會(huì)面臨的問題和解決方案。

Docker大型項(xiàng)目容器化改造

Docker大型項(xiàng)目容器化改造

一個(gè)幾十萬行c++代碼、大幾十個(gè)應(yīng)用程序的大型項(xiàng)目進(jìn)行容器化。如何對原來的代碼改造最小,甚至代碼都不需要修改。如何靜悄悄的,甚至不讓業(yè)務(wù)程序員發(fā)覺。如何將業(yè)務(wù)鏡像的體積做到最小。如何快速地制作一個(gè)業(yè)務(wù)鏡像。這些一直是困擾我們多時(shí)的問題。容器分類的時(shí)候,如果需要對代碼組織方式和架構(gòu)進(jìn)行調(diào)整,對于幾十萬行的項(xiàng)目將會(huì)是一個(gè)災(zāi)難。容化改造完后,如果開發(fā)模式變化太劇烈,無可避免會(huì)面臨幾十個(gè)、上百個(gè)業(yè)務(wù)程序員重新學(xué)習(xí)適應(yīng)的過程,成本驚人。業(yè)務(wù)鏡像的大小直接影響對現(xiàn)場更新容器方便與否的問題,特別是當(dāng)項(xiàng)目在海外,網(wǎng)絡(luò)速度不是很快的情況下。自動(dòng)化、快速的鏡像制作是能否進(jìn)行敏捷開發(fā)的關(guān)鍵。

一、如何開始

如何將一個(gè)運(yùn)行于linux的項(xiàng)目挪到容器里面去運(yùn)行通常是遇到的第一個(gè)問題。網(wǎng)上找一個(gè)帶gcc編譯器和linux操作系統(tǒng)的基礎(chǔ)鏡像,基于這個(gè)鏡像可以先制作一個(gè)編譯和ci檢查(代碼檢查、運(yùn)行單元測試等等)的構(gòu)建鏡像。利用構(gòu)建鏡像進(jìn)行編譯和ci檢查,然后基于基礎(chǔ)鏡像制作運(yùn)行鏡像,將編譯好的庫和可執(zhí)行程序拷貝進(jìn)去(通過dockerfile)。這樣一個(gè)最簡單鏡像就制作好了。

Docker大型項(xiàng)目容器化改造

上面方法做出來的業(yè)務(wù)鏡像可以運(yùn)行,但有兩個(gè)問題,制作的時(shí)間特別長(我們項(xiàng)目需要一個(gè)小時(shí))、鏡像的業(yè)務(wù)層特別大(我們項(xiàng)目有1個(gè)g)。兩個(gè)問題不是特別嚴(yán)重,但如果項(xiàng)目拿去商用就是一個(gè)很麻煩的問題。

二、容器分層

容器分層的概念是docker的核心概念,就是支持每個(gè)容器可以“繼承”自另外一個(gè)容器。這里的繼承跟面向?qū)ο罄锏睦^承應(yīng)該是同一個(gè)概念。這樣除了可以帶來“繼承”特性的好處,底層鏡像變動(dòng)時(shí),不需要去更新上層的鏡像,這樣就可以少更新很多東西。的確很妙,面向?qū)ο蟮睦^承我都沒覺得有這么好用!受這個(gè)特性影響,我們將項(xiàng)目用到的第三方庫單獨(dú)提出來做成一層。制作的流程也相應(yīng)地變成下圖所示。

Docker大型項(xiàng)目容器化改造

Docker大型項(xiàng)目容器化改造

雖然過程多了一步,但效果也是立竿見影的,業(yè)務(wù)層的制作時(shí)間從原來1個(gè)小時(shí)縮短為12分鐘,大小也變?yōu)?00m左右。

三、業(yè)務(wù)容器分類

在docker最佳實(shí)踐的建議里面,建議一個(gè)容器最好只跑一種程序,或者一類程序。像原來那樣,一個(gè)容器跑幾十個(gè)進(jìn)程一定是不合適的。分類清晰的容器也便于管理和進(jìn)行各種操作。同時(shí),在微服務(wù)的最佳實(shí)踐里面,建議將項(xiàng)目的代碼分割成一個(gè)個(gè)的微服務(wù)。每個(gè)微服務(wù)的代碼由不同的團(tuán)隊(duì)維護(hù),各自獨(dú)立。我們先暫時(shí)不討論這種方式的優(yōu)缺點(diǎn)。原先的項(xiàng)目是一個(gè)幾十萬行、幾十個(gè)程序的大項(xiàng)目,有幾十個(gè)人開發(fā)人員,有無數(shù)的公共模塊,每個(gè)模塊間相互引用也很普遍,每個(gè)程序由數(shù)量不等的模塊來組成。如果按上面的建議來進(jìn)行docker的業(yè)務(wù)分類,無疑會(huì)給項(xiàng)目帶來巨變,并且涉及組織架構(gòu)的大調(diào)整,幾乎是一個(gè)不可能的任務(wù)。那么如何做既可以對容器進(jìn)行分類,又保持原有的開發(fā)模式不變。有時(shí)候察覺不到改變才是推進(jìn)一項(xiàng)新技術(shù)的最佳方式。

方法其實(shí)也很簡單,容器里面有一個(gè)叫docker-entrypoint.sh的角本,管理容器啟動(dòng)后要啟動(dòng)哪些進(jìn)程。上面我們已經(jīng)制作了一個(gè)項(xiàng)目統(tǒng)一的鏡像,在分類的時(shí)候,我們只要根據(jù)不同類型容器,修改不同的docker-entrypoint.sh來啟動(dòng)不同類型的進(jìn)程就可以了。要配合設(shè)置不同的環(huán)境變量,不同的配置文件等等。當(dāng)然,這一切都很容易!

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對服務(wù)器之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

原文鏈接:https://blog.csdn.net/qq_35366269/article/details/86528739

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品一区二区在线看 | 综合色视频 | 成人自拍视频 | 成人亚洲天堂 | 色站综合| 成年人在线免费观看视频网站 | 欧美福利在线 | 日韩精品观看 | 一区二区三区在线看 | 天天射天天干 | 日本午夜视频 | 91网在线观看 | 欧美激情精品久久久久久 | 色吧av| 欧美午夜一区 | 一级黄色片看看 | 91正在播放| 色国产精品 | 亚洲综合无码一区二区 | 最新高清无码专区 | 91成人小视频 | 成人精品国产免费网站 | 一区二区福利 | 欧美激情精品久久久久久变态 | 免费精品视频 | 91丝袜 | 久久成人精品视频 | 开心久久婷婷综合中文字幕 | 欧美一区二区三区免费 | 国产精品99精品久久免费 | 亚洲欧美观看 | 亚洲精品视频在线免费播放 | 国产精品日韩欧美 | 久久久www成人免费无遮挡大片 | 欧美精品成人一区二区三区四区 | 日韩欧美在线视频 | 久久精品国产亚洲一区二区三区 | av一区二区三区四区 | 亚洲精品久久久一区二区三区 | 成年网站在线观看 | 亚洲一区中文 |