当前位置: 网站首页 > 关于博雅
关于博雅
什么是容器技术?外媒这样说
时间:2019-12-07  来源:www.oaled.com

[TechWeb报道] 7月5日,据国外媒体报道,集装箱技术对数据驱动的科学研究产生了深远的影响,开发人员越来越多地享受这项技术。什么是容器技术?今天,我们来看看吧。

要理解容器,我们必须从Linux cgroups和名称空间开始,Linux内核功能可以在容器和主机上运行的其他进程之间创建隔离墙。最初由小发猫开发的Linux命名空间包含一组系统资源,并在一个看起来像是专用于该过程的过程中呈现它们。

最初由Google开发的Linux cgroup管理隔离和使用一组进程系统资源,如CPU和内存。例如,如果您的应用程序消耗大量CPU周期和内存,科学计算应用程序可以将这些应用程序放在cgroup中以限制其CPU和内存使用。

容器技术,也称为Docker,广泛用于科学研究。 C.加州大学戴维斯分校的生物信息学科学家Titus Brown表示,实验室开发的工具很少使用,它们通常采用必须处理和配置的脚本或源代码的形式。大多数软件需要其他工具和库,但用户可能没有安装它。即使用户可以获得软件并运行它,计算环境的差异也会无意中改变其性能并影响可重复性。容器通过将运行所需软件所需的计算环境的关键元素打包到轻量级虚拟机中来降低这种复杂性。

与FreeBSD Jails和Solaris Zones一样,Linux容器是独立的执行环境,具有独立的CPU,内存块I/O和共享主机操作系统核心的网络资源。结果是,它像虚拟机一样,消除了客户操作系统的所有重量和启动开销。

加州伯克利国家能源研究科学计算机中心的计算机专家Deborah Bard帮助许多研究人员在实验室的超级计算机上安装了他们的软件。她回忆说,在安装用于望远镜模拟和分析的复杂软件通道之前需要三到四天。使用容器可将此时间缩短至数小时。在具有Web规模要求的应用程序环境中,与传统服务器虚拟化相比,容器是一个具有吸引力的主张。 (YOYO)