精品国产亚洲一区二区三区|亚洲国产精彩中文乱码AV|久久久久亚洲AV综合波多野结衣|漂亮少妇各种调教玩弄在线

<blockquote id="ixlwe"><option id="ixlwe"></option></blockquote>
  • <span id="ixlwe"></span>

  • <abbr id="ixlwe"></abbr>

    docker并不是萬能的

    大數(shù)據(jù)

    作者:佯良

    在連續(xù)兩年里為每一個(gè)項(xiàng)目都配備一個(gè)docker后,我變得越來越不喜歡使用docker了。

    不過值得肯定的是,在寫完dockerfile和docker-composer之后,一行代碼直接部署的痛快感,真的會(huì)讓人身心愉悅。

    但是,為了這一行代碼的部署,調(diào)試過程也是十分折磨人的。

    docker表面上很方便,其實(shí)工具鏈之間的銜接十分糟糕。

    docker將linux的namespace做了深層次的封裝,使用戶上手的難度非常低,部署到生產(chǎn)環(huán)境也很容易。但這僅限于小型項(xiàng)目,比如你的一個(gè)nodejs+mongodb或者php+mysql的架構(gòu)方式。如果是稍微復(fù)雜一些的項(xiàng)目,依賴關(guān)系非常多的話,你會(huì)發(fā)現(xiàn),docker會(huì)出現(xiàn)各種神奇的bug。比如docker-compose之間的依賴不會(huì)等待被依賴者加載完畢,掛載volume有時(shí)會(huì)無法在entrypoint或command中執(zhí)行命令,必須要用COPY…諸如此類,原本不需要如此復(fù)雜的部署,如今卻變得復(fù)雜和難以維護(hù)。

    在進(jìn)行多機(jī)部署的時(shí)候,跟著官方文檔走都不能成功,上stackoverflow和github上查了半天也查不到任何解決辦法,是經(jīng)常發(fā)生的事情。

    當(dāng)然用多了之后會(huì)習(xí)慣docker的不完美,但也會(huì)讓你思考,這個(gè)項(xiàng)目一定需要使用docker嗎?

    docker的確降低了運(yùn)維難度,但是加大了運(yùn)營(yíng)成本。

    在我看來,docker最大的一個(gè)缺點(diǎn)是,十分吃硬盤。docker封裝的namespace,但是并沒有對(duì)文件進(jìn)行進(jìn)一步的管理,只是粗暴的將文件到處復(fù)制粘貼。當(dāng)服務(wù)器上開了數(shù)百個(gè)容器后發(fā)現(xiàn)1TB的硬盤被吃掉了一半時(shí),我的內(nèi)心里只有兩個(gè)字:絕望。這意味著需要不停增加服務(wù)器資源才能維持系統(tǒng)的運(yùn)行,如果不采用docker部署的方式,可能并不需要如此大的磁盤空間。

    除了磁盤空間的占用外,作為一名中國(guó)用戶,時(shí)區(qū)、墻等都是問題,當(dāng)然這些問題都是可以解決的,但是也很花費(fèi)時(shí)間。

    我并不是在指責(zé)docker的不好,正相反,我覺得docker是個(gè)非??岬墓ぞ摺J褂胐ocker后,在我更新半年前寫的爬蟲時(shí),完全不用擔(dān)心該怎么從新部署,還是那條熟悉的命令即可完成,減輕了很多記憶上的壓力。

    那么在什么時(shí)候不必使用docker呢

    架構(gòu)簡(jiǎn)單,類似數(shù)據(jù)庫(kù)+應(yīng)用程序這種情況是不需要docker的,因?yàn)槟慊ㄔ谡{(diào)試docker上的時(shí)間可能比你完成具體業(yè)務(wù)邏輯的時(shí)間還要多(想偷懶不想安裝各種庫(kù)時(shí)除外);業(yè)務(wù)上docker會(huì)占用太多資源的時(shí)候可以考慮不使用docker,因?yàn)榉?wù)器資源真的很貴;

    啊,想來想去,不使用docker的場(chǎng)景真少啊,說到底我還是喜歡使用docker的,連多找?guī)讉€(gè)不用docker的理由都找不到(笑。

    docker并不是萬能的,但如果你現(xiàn)在告訴我不要使用docker,我可能還做不到(docker是一個(gè)讓人用上就不想扔的產(chǎn)品,部署時(shí)的如絲般流暢還是夠吸引人?。?。

    極客網(wǎng)企業(yè)會(huì)員

    免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。

    2017-11-14
    docker并不是萬能的
    作者:佯良 在連續(xù)兩年里為每一個(gè)項(xiàng)目都配備一個(gè)docker后,我變得越來越不喜歡使用docker了。 不過值得肯定的是,在寫完dockerfile和dock

    長(zhǎng)按掃碼 閱讀全文