当前栏目
容器是你应用程序的良好选择吗?
容器的热度越来越高,而且炒作还在肆虐。在采取行动之前,请考虑以下三件事。
应用容器市场将从2016年的7.62亿美元增长到2020年的27亿美元。根据451 Research的较新云支持技术市场监测报告。尽管仅占整个云技术市场的一小部分,但应用程序容器仍将是最热的增长,预计到2020年将达到40%。
为什么?嗯,这是一种混合了需求和成功的炒作。容器在云计算技术堆栈中有一个有效的位置,而不仅仅是炒作。换句话说,它们解决了将应用程序迁移到云上或在云中构建新网络所面临的核心问题:可移植性、可伸缩性、开放性和一致性。
然而,它们并不是万能的。我在容器和容器编制(Kubernetes)中看到的较大问题是这种技术的误用。让我们看看三个问题:
首先,应用程序架构是关键。您当然可以将代码推送到容器中并使其运行,但是当围绕容器的概念创建或更改应用程序体系结构时,容器工作得很好。
容器本质上是分布式的,面向处理的。通常,为了以优秀的方式使用容器,您需要能够更改甚至拆分应用程序。此外,如果您的应用程序与数据紧密耦合,除非您愿意将数据从应用程序中解耦出来,否则容器将不会带来太大的成功。
其次,容器的成本要高于传统应用程序的开发成本。利用容器化所需的应用程序更改是“容器税”的一部分。这是您需要花费的额外费用,用于修改容器的应用程序或构建面向容器的全新的应用程序。设置一个可靠的数字,我发现平均水平比传统应用程序开发成本高出35%。
当然,您从可移植性和可伸缩性以及新发现的敏捷性中获得的节省很可能会抵消掉35%。你的体验会有所不同。我建议您先花点时间做一个商业案例,然后再考虑容器或者其他相关的技术。
最后,您在容器方面的成功取决于拥有合适的容器人才。这是不言而喻的:迁移到容器的组织需要了解优秀实践仍在形成中,如果您不知道自己在做什么,那么很容易错误地处理容器。
相关文章
- 前端面试 【JavaScript】— typeof 是否能正确判断类型?
- 前端面试 【JavaScript】— instanceof 能否判断基本数据类型?
- 前端面试 【JavaScript】— 能不能手动实现一下 instanceof 的功能?
- 前端面试 【JavaScript】— Object.is和=== 有什么区别?
- 前端面试 【JavaScript】— JS中类型转换有哪几种?
- 前端面试 【JavaScript】— == 和 ===有什么区别?
- 前端面试 【JavaScript】— 对象转原始类型是根据什么流程运行的?
- JavaScript 的 parseInt() 函数
- javascript实现两个数字进行组合
- JS监听键盘按键
- 大前端开发中的路由管理之五:Flutter篇
- Javascript的DOM操作
- 在Vue项目中使用WebSocket技术
- 新手向:前端程序员必学基本技能——调试JS代码
- React 毁了 Web 开发!
- 「JS 逆向百例」cnki 学术翻译 AES 加密分析
- 商标注册域名后缀用什么?商标和域名有哪些区别?
- 网站建设流程是怎样的?需要看重哪些细节?
- 网站域名商标注册流程是什么?网站域名商标有什么用?
- 如何建设一个实用性强的网站 网站上线后如何运营