容器是你應(yīng)用程序的良好選擇嗎?
容器的熱度越來越高,而且炒作還在肆虐。在采取行動之前,請考慮以下三件事。
應(yīng)用容器市場將從2016年的7.62億美元增長到2020年的27億美元。根據(jù)451 Research的較新云支持技術(shù)市場監(jiān)測報(bào)告。盡管僅占整個(gè)云技術(shù)市場的一小部分,但應(yīng)用程序容器仍將是最熱的增長,預(yù)計(jì)到2020年將達(dá)到40%。
為什么?嗯,這是一種混合了需求和成功的炒作。容器在云計(jì)算技術(shù)堆棧中有一個(gè)有效的位置,而不僅僅是炒作。換句話說,它們解決了將應(yīng)用程序遷移到云上或在云中構(gòu)建新網(wǎng)絡(luò)所面臨的核心問題:可移植性、可伸縮性、開放性和一致性。
然而,它們并不是萬能的。我在容器和容器編制(Kubernetes)中看到的較大問題是這種技術(shù)的誤用。讓我們看看三個(gè)問題:
首先,應(yīng)用程序架構(gòu)是關(guān)鍵。您當(dāng)然可以將代碼推送到容器中并使其運(yùn)行,但是當(dāng)圍繞容器的概念創(chuàng)建或更改應(yīng)用程序體系結(jié)構(gòu)時(shí),容器工作得很好。
容器本質(zhì)上是分布式的,面向處理的。通常,為了以優(yōu)秀的方式使用容器,您需要能夠更改甚至拆分應(yīng)用程序。此外,如果您的應(yīng)用程序與數(shù)據(jù)緊密耦合,除非您愿意將數(shù)據(jù)從應(yīng)用程序中解耦出來,否則容器將不會帶來太大的成功。
其次,容器的成本要高于傳統(tǒng)應(yīng)用程序的開發(fā)成本。利用容器化所需的應(yīng)用程序更改是“容器稅”的一部分。這是您需要花費(fèi)的額外費(fèi)用,用于修改容器的應(yīng)用程序或構(gòu)建面向容器的全新的應(yīng)用程序。設(shè)置一個(gè)可靠的數(shù)字,我發(fā)現(xiàn)平均水平比傳統(tǒng)應(yīng)用程序開發(fā)成本高出35%。
當(dāng)然,您從可移植性和可伸縮性以及新發(fā)現(xiàn)的敏捷性中獲得的節(jié)省很可能會抵消掉35%。你的體驗(yàn)會有所不同。我建議您先花點(diǎn)時(shí)間做一個(gè)商業(yè)案例,然后再考慮容器或者其他相關(guān)的技術(shù)。
最后,您在容器方面的成功取決于擁有合適的容器人才。這是不言而喻的:遷移到容器的組織需要了解優(yōu)秀實(shí)踐仍在形成中,如果您不知道自己在做什么,那么很容易錯(cuò)誤地處理容器。