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