软件容器的好处

容器的好处

通过VMware,Hyper-V,Xen和KVM,服务器虚拟化在实际上是云计算的世界 - 直到容器出现。在Google启动项目以解决其网络服务上解决弹性问题后,现状在2005年发生了更改。在实验虚拟化上,他们注意到资源管理差,并聘请了一支在研究CGroups概念的Linux工程师团队,以开发更好,更有效的弹性资源管理解决方案。通过这一点,容器最终出生,自从风暴过度接管了IT世界。

随着目前主要围绕Docker旋转的生态系统,软件容器越来越多地获得牵引和IT社区内的次数增长。虽然技术相对不成熟,但它显着影响过程,特别是服务器资源管理。这是通过名称空间和CGroups等资源隔离功能来实现的,以及管理服务器操作系统的不同实体的其他内核资源管理系统。结果福利包括:

资源友好性

通过虚拟化,无论应用程序大小如何,单个操作系统都会分布在整个服务器上。因此,许多服务器资源专用和利用以运行即使是可以通过资源的一小部分有效地处理的最小应用程序。最终,一些服务器致力于运行多个应用程序,在技术上只需要一个服务器中的资源。

软件容器通过根据其资源分区服务器来解决此问题,因此允许多个应用程序顺利运行它们。这样的设置可能会消耗大量的功率和机架空间。但是,通过在内存和CPU上引发开销,容器可防止它,并另外允许根据应用要求有效地转换资源。

有效的资源隔离

虽然应用程序在同一台服务器上运行并理解使用相同的资源,但它们不会相互作用或间隔彼此干扰。每个实例都在自己的一组孤立的资源上独立执行,将其余资源留给其他进程。

除了优化应用程序资源处理外,此功能还可以防止错误从一个应用程序传输到另一个应用程序。如果一个崩溃,另一个继续运行而没有任何技术问题。同样,如果通过直接的黑客或恶意软件破坏了威胁,则会隔离并阻止将其传播到同一服务器上的其他应用程序。因此,尽管与VM相比,软件容器可能具有添加安全漏洞,但它们在处理漏洞方面更可靠且有效。

高效应用测试

在采用容器之前,App开发人员主要在虚拟机上测试了应用程序,这些应用程序消耗了大量的服务器资源。通过这种方法的单个应用程序测试已经相当简单且价格实惠,因为费用根据整体计算机处理时间收取费用(每次会话至少10分钟到1小时)。然而,当每个服务器一次只能管理一次测试时,它们在测试多个应用时,非常急剧地拍摄。

另一方面,软件容器可以一次有效地处理数百,甚至数千个应用程序测试。因此,您最终支付单个测试实例,而是利用时间运行其他多个测试,从而进行大量成本节省。

他们也是理想的,因为他们“sandbox environment”,可以轻松设置,以便在安全和安全的环境中测试应用程序。在用于容器存储库的情况下,使用BTRS文件系统,即使使用最小磁盘空间,也可以快速生成和克隆实例。

简短启动过程

随着更快的计算机的需求越来越需要提高效率,大多数组织正在采用软件容器,以便其显着缩短启动过程。与大约一分钟的虚拟化服务器相反,以完全启动和可利用向用户系统资源,容器只需要1/20秒。这是通过消除启动虚拟服务器时发生的完整资源分析和启动过程来实现的。相反,一个容器只关注其各自的孤立资源,从而在更短的时间内将它们提供利用。最终,这有助于组织通过保存时间来改善其服务交付,否则会在系统启动进程上度过。

速度

速度和效率并未’T仅适用于启动 - 它进入后续流程。通过根据各自的过程要求细分和隔离资源,与虚拟机相比,容器有效地以更快的速率执行任务。此外,由于它们是光,因此它们将大量的磁盘空间和CPU释放到其他过程和应用程序。

用于进一步提升处理速度的策略之一是承保密钥内核和用户空间工作。这随后允许您提出嵌入具有root的VM样集装箱,并最终优化root和非root用户的速度。

控制

除了资源控制和管理外,容器还允许用户轻松控制安装的精确软件和数据组件。在各个设置文件中的脚本,可重复指令的帮助下有效地实现了这一点。

通过改进应用程序更新期间更新环境的过程,容器还为用户提供频繁安全补丁的机会。因此,虽然不是永久性地,安全风险大大减少。

 

有了这些作为用户在很大程度上从容器中受益的迹象表明,它’显而易见的是,该技术在这里留下来。预计大量发展将进一步改善它并摆脱其主要弱点,包括脆弱性增加。但是,它应该被认为是对VM的替代品,而是作为补充技术。事实上,组织通过实施两个解决方案并有效地借出如何利用混合设置来效益。

 

 Author: Davis Porter

图像礼貌:Stuart Miles,Freedigital照片.net/