容器的热度越来越高,而且炒作还在肆虐。在采取行动之前,请考虑以下三件事。
应用容器市场将从2016年的7.62亿美元增长到2020年的27亿美元。根据451 Research的较新云支持技术市场监测报告。尽管仅占整个云技术市场的一小部分,但应用程序容器仍将是最热的增长,预计到2020年将达到40%。
为什么?嗯,这是一种混合了需求和成功的炒作。容器在云计算技术堆栈中有一个有效的位置,而不仅仅是炒作。换句话说,它们解决了将应用程序迁移到云上或在云中构建新网络所面临的核心问题:可移植性、可伸缩性、开放性和一致性。
然而,它们并不是万能的。我在容器和容器编制(Kubernetes)中看到的较大问题是这种技术的误用。让我们看看三个问题:
首先,应用程序架构是关键。您当然可以将代码推送到容器中并使其运行,但是当围绕容器的概念创建或更改应用程序体系结构时,容器工作得很好。
容器本质上是分布式的,面向处理的。通常,为了以优秀的方式使用容器,您需要能够更改甚至拆分应用程序。此外,如果您的应用程序与数据紧密耦合,除非您愿意将数据从应用程序中解耦出来,否则容器将不会带来太大的成功。
其次,容器的成本要高于传统应用程序的开发成本。利用容器化所需的应用程序更改是“容器税”的一部分。这是您需要花费的额外费用,用于修改容器的应用程序或构建面向容器的全新的应用程序。设置一个可靠的数字,我发现平均水平比传统应用程序开发成本高出35%。
当然,您从可移植性和可伸缩性以及新发现的敏捷性中获得的节省很可能会抵消掉35%。你的体验会有所不同。我建议您先花点时间做一个商业案例,然后再考虑容器或者其他相关的技术。
最后,您在容器方面的成功取决于拥有合适的容器人才。这是不言而喻的:迁移到容器的组织需要了解优秀实践仍在形成中,如果您不知道自己在做什么,那么很容易错误地处理容器。