你应该使用容器吗?
9 年 ago jony 你应该使用容器吗?已关闭评论
平台独立性: 如将一个应用的所有依赖都封装到容器中,该应用便可以在各种机器上自由运行。这体现了该技术的高度可移植性。
不再需要重写代码: 站在公司的角度,容器化带来的最大优势是开发者们不再需要一遍又一遍地为每个不同的平台重写代码。这样一来,不仅省时省钱,还省力。
最适合内部应用的开发: 应用的容器化最适合公司内部应用的开发。它提供了一个和生产环境一致的开发环境,防止由于环境差异导致的功能失效,而且有助于移植应用。
划分任意应用: 不仅有助于划分内部应用,针对任何种类的应用,容器化都能成功将其划分到微服务中,提高整个系统的速度。
| 应用抽象 | 硬件抽象 |
| 虚拟操作系统 | 虚拟硬盘 |
| 所有容器共享同一个底层操作系统 | 每个虚拟机都有自己的硬件、应用和操作系统 |
| 在主机操作系统运行 | 在裸机系统的管理程序上运行 |
| 开销较小 | 开销较大 |
一个操作系统的崩溃会破会整个系统: 由于所有的容器都访问同一个操作系统,所以容器是资源高效的。但正是这种机制下,操作系统的崩溃会导致所有的容器崩溃。
兼容性问题: 迁移容器的过程十分反锁,因为要考虑到服务器操作系统是否兼容的问题,这就限制其迁移能力。
如果你只能运行一个操作系统,容器还是很有用的。同时,如果你对运行各种操作系统没有限制,那虚拟机对你来说是更好的选择。来回考量这些区别,可能你想同时选择这两种技术,确实他们可以在同一个系统中共存,并服务于公司的不同任务。
虽然有种种漏洞,这项新兴技术已经成功占据了市场,将近80的组织正在使用容器,其中68%的组织相信,他们正在实现期望中的目标。——ClusterHQ
ClusterHQ还表示,48%的企业正在使用AWS。其次是 Internal Data Centre占有28%的市场,第三位是有着7%市场占有率的Google Compute Engine。
但是,这项技术仍然处于起步阶段,它将为更多的尖端技术创造空间,一起来颠覆数字经济。