剑客
关注科技互联网

跆拳道是一种容器?

跆拳道是一种容器?

你不能今天去开发人员会议,没听说软件容器︰ 码头、 Kubernetes、 Mesos 和很多其他名字带给他们的航海圈。微软、 谷歌、 亚马逊和其他人都似乎有跳上这篇文章在过去一年左右,但为什么每个人都如此兴奋这种东西吗?

要理解为什么容器是这么大的交易,让我们想想物理容器了一会儿。现代航运行业唯一作品以及它做,因为我们有标准化的航运集装箱尺寸一小套。之前这一标准,任何船舶散装的出现是一个复杂、 费力的过程。想象什么会例如移动一些开放的托盘,用智能手机从一艘和装上卡车,一件麻烦事。而不是专注于智能手机带来了亚洲的船,我们可以只是把它们放到容器和知道那些适合每个集装箱船。

软件容器背后的承诺基本上是相同的。却不是一个完整的操作系统和您的软件 (在和附近也许取决于您的软件的软件) 的船舶,你简单地收拾您的代码和其依赖项,然后可以在任何地方运行的容器 — — 因为他们往往很小,你可以打包到单台计算机容器很多。

为什么这是一个大问题?容器成为流行之前,所谓的”虚拟机”被转到技术允许一个单一的服务器来运行大量不同的应用程序彼此隔离。这是使第一代的云应用程序 (和甚至是 web 托管服务) 的技术。如果你不得不启动每个应用程序的新服务器,成本会有暴涨了。

虚拟机工作,然而,是包装操作系统和代码在一起。操作系统的虚拟机上认为它具有服务器到其自身,但在现实中,它与一群其他虚拟机共享服务器 — — 所有的一切都运行自己的操作系统和彼此不知道。在它下面是主机操作系统使所有这些客人相信他们是世界上最重要的事情。你可以看到为什么这是一个问题。来宾虚拟机基本上运行模拟,在服务器上,创建很大的开销,减慢了下来 (但作为回报,你可以大量不同的操作系统上运行同一服务器上,太)。

在谈论关于集装箱 (并采取这个比喻为其荒谬的目的) 的上下文中,这就好像在有很多的小水池的大集装箱船所有功能着自己的小专业集装箱船。

容器工作非常不同。因为他们只包含应用程序和库,框架等他们依靠,你可以放了很多的但他们在单个主机的操作系统上。唯一的操作系统的服务器上是一台主机操作系统和容器直接向它倾诉。这使得小容器和开销极低。

虚拟机使用所谓”虚拟机监控程序”作为仿真层来宾和主机操作系统之间。大致相当为容器,容器引擎,与码头工人发动机现在是最流行的一个。

容器成为 Linux 核心功能很久以前,他们却仍然很难使用。码头工人发起与承诺使容器易于使用和开发人员快速锁定到这种想法。

容器只是方便开发人员了解他们的软件将运行,无论它部署在何处。它们也使通常所称的”microservices”。而不是一个大单片应用 microservices 分解成多个小的部分,可以彼此交谈的应用程序。这意味着不同可以更轻松地在应用程序的不同部分工作和团队,只要他们使没有重大变化对这些应用程序进行交互,他们可以互相独立地工作。使软件更快地开发和测试可能发生的错误更容易。

要管理所有这些容器,你需要另一套专门的软件,像 Kubernetes (其中谷歌最初开发),可帮助您这些容器排挤到不同的机器,可以确保他们运行,并允许您旋转了几个更多的容器,与特定的应用程序,当需求增加。并且如果你希望了解彼此,你也仍然需要一些方法来建立一个虚拟的网络的容器,太,,可以将分配 IP 地址对每个容器。

容器可以运行所有类型的应用程序,但是因为他们是如此不同的虚拟机,很多很多大公司仍在运行旧版软件并不适用于这种模式。虚拟机可以帮助您将这些旧的应用程序移动到云服务如 AWS 或微软 Azure,然而,所以即使容器有自己的优势,虚拟机不会消失很快。

[剑客-翻译]

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址