新聞中心
搞清這四個(gè)問(wèn)題,再對(duì)應(yīng)用程序容器化!
譯文
作者:布加迪編譯 2015-11-19 09:24:18
云計(jì)算 眾所周知,docker很容易試用。可是對(duì)擁有整體式應(yīng)用程序,對(duì)Docker又有興趣的企業(yè)來(lái)說(shuō),如何實(shí)際使用Docker方面的信息卻并不多。即使在敏捷開(kāi)發(fā)愛(ài)好者當(dāng)中,微服務(wù)模式是不是值得去做還是存在著很大的爭(zhēng)議。

創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供益陽(yáng)企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、html5、小程序制作等業(yè)務(wù)。10年已為益陽(yáng)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
【51CTO.com快譯】眾所周知,Docker很容易試用。可是對(duì)擁有整體式應(yīng)用程序,對(duì)Docker又有興趣的企業(yè)來(lái)說(shuō),如何實(shí)際使用Docker方面的信息卻并不多。即使在敏捷開(kāi)發(fā)愛(ài)好者當(dāng)中,微服務(wù)模式是不是值得去做還是存在著很大的爭(zhēng)議。
圖:于Docker于6月22日舊金山召開(kāi)的DockerCon大會(huì)上
如果你有整體式應(yīng)用程序,又想改善應(yīng)用程序的敏捷性,如何確定Docker是不是就是解決辦法?容器在部署方面的好處是否可以抵補(bǔ)劃分或重寫(xiě)應(yīng)用程序的前期工作量?你在開(kāi)始對(duì)應(yīng)用程序容器化之前,先要問(wèn)清楚這四大問(wèn)題:
1. 你是想要Docker還是微服務(wù)?
Docker是一種軟件解決方案,可以高效地部署微服務(wù),但是它并不自動(dòng)創(chuàng)建微服務(wù)進(jìn)程或群組。在你開(kāi)始使用Docker之前,先要確定你是不是想要擁有其所有好處和風(fēng)險(xiǎn)的微服務(wù)。然后,你要經(jīng)歷構(gòu)建或重構(gòu)微服務(wù)應(yīng)用程序的這條艱難之路,而Docker只是其中的一小部分。
話雖如此,整體式應(yīng)用程序中還是有某些組件可以實(shí)現(xiàn)容器化:獨(dú)立或單一用途的組件尤其非常適合于早期試用Docker,如果它們并不維持任何一種本地狀態(tài),更是如此。這種服務(wù)在迅速成熟,具有橫向擴(kuò)展性,可以將復(fù)雜功能封裝成易于部署的程序包。
2. 你在運(yùn)維方面是否準(zhǔn)備好管理多種語(yǔ)言/代碼庫(kù)/軟件庫(kù)?
去年,我們遇到過(guò)一家企業(yè)組織,它開(kāi)發(fā)了一款模塊化應(yīng)用程序,讓開(kāi)發(fā)人員可以“使用想要的技術(shù)”,以便構(gòu)建單個(gè)組件。這是個(gè)很好的概念,卻完全是企業(yè)的惡夢(mèng)――在沒(méi)有考慮這種復(fù)雜性對(duì)其運(yùn)維有何影響的前提下就盲目追求理想的模塊化設(shè)計(jì)。
當(dāng)時(shí)這家企業(yè)對(duì)Docker頗有興趣,因?yàn)橛兄诜奖悴渴?,可是我們?qiáng)烈建議,這家企業(yè)在解決根源問(wèn)題之前切勿使用Docker。更容易部署這些不同的應(yīng)用程序克服不了維護(hù)幾種不同的開(kāi)發(fā)架構(gòu),實(shí)現(xiàn)對(duì)這些應(yīng)用程序進(jìn)行長(zhǎng)期維護(hù)帶來(lái)的難題。
3. 你是否已經(jīng)有了一套日志、監(jiān)控或成熟的部署解決方案?
你的應(yīng)用程序很可能已經(jīng)擁有一套框架,以便傳送日志、在合適的時(shí)候?qū)?shù)據(jù)備份到合適的地方。想實(shí)施Docker,你不僅需要在虛擬機(jī)環(huán)境下復(fù)制要求擁有的日志行為,還要讓你的合規(guī)或治理團(tuán)隊(duì)為這些變化作好準(zhǔn)備。新工具一直在涌入Docker領(lǐng)域,但是許多工具的穩(wěn)定性和成熟性比不上現(xiàn)有解決方案。部分更新、回滾及其他常見(jiàn)的部署任務(wù)可能需要重新設(shè)計(jì),以便適應(yīng)容器化部署系統(tǒng)。
如果沒(méi)有壞掉,就別去修它。如果你已經(jīng)投入了構(gòu)建一條持續(xù)集成/持續(xù)交付(CI/CD)流水線所需的工程時(shí)間,那么對(duì)遺留應(yīng)用程序進(jìn)行容器化也許不值得為之投入時(shí)間。
4. 云自動(dòng)化會(huì)壓倒容器化嗎?
在上個(gè)月召開(kāi)的AWS Re:Invent大會(huì)上,亞馬遜***技術(shù)官Werner Vogels在發(fā)表主題演講時(shí),用相當(dāng)長(zhǎng)的篇幅來(lái)介紹AWS Lambda,這種自動(dòng)化工具可以基于你的代碼來(lái)部署基礎(chǔ)設(shè)施。雖然Vogels并沒(méi)有提到AWS的容器服務(wù),不過(guò)他專(zhuān)注于Lambda表明,他認(rèn)為對(duì)大多數(shù)開(kāi)發(fā)人員來(lái)說(shuō),處理零基礎(chǔ)設(shè)施比配置和部署容器更可取。
容器正在企業(yè)界迅速流行起來(lái),勢(shì)必會(huì)是許多專(zhuān)業(yè)CI/CD流水線的一個(gè)必要部分。但是作為技術(shù)專(zhuān)家和***技術(shù)官,我們的職責(zé)就是質(zhì)疑新的方法和服務(wù),并且合理評(píng)估早期采用的風(fēng)險(xiǎn)。我認(rèn)為,Docker對(duì)明白容器化后果的企業(yè)組織來(lái)說(shuō)極其有效,不過(guò)前提是你問(wèn)對(duì)了問(wèn)題。
網(wǎng)站欄目:搞清這四個(gè)問(wèn)題,再對(duì)應(yīng)用程序容器化!
網(wǎng)站網(wǎng)址:http://fisionsoft.com.cn/article/dhdoogc.html


咨詢
建站咨詢
