哪个平台主要用于生产服务器开发和部署"application services"

Which platform is mostly used in production servers to develop and deploy "application services"

我需要将我的单个整体应用程序解耦为 "micro services",每个模块都是(应用程序服务器 + 数据库)的组合。

想知道这个

生产服务器使用的是哪一个?

TL;DR: Docker 和 RKT 是企业选择,Docker 拥有更广泛的社区、关注度和推动力。

首先,Docker支持数据持久化。您可以通过卷轻松地做到这一点,以及许多可用于不同存储后端的驱动程序。

Docker 理念:微服务。

Google 2000 年代开始使用容器,如今许多企业在重负载下使用容器。 Docker 是最好的实现之一。所以绝对 docker 取决于您的需求和环境。

Vagrant 适用于开发环境。你甚至可以在里面使用 docker ,或者不用 vagrant local docker.

OpenVZ 专注于设置您自己手动装饰的 VPS 容器。因此,他们为空 linux 机器提供了模板,您可以启动和关闭这些机器,然后您可以通过 SSH 进入,以根据需要自行设置它们,例如 LAMP 堆栈。

OpenVZ vs Docker:OpenVZ 将容器视为 VPS,而 docker 将容器视为 application/service.所以绝对 docker 用于微服务。

RKT,功能上docker都和rkt相似;但是,除了 "Docker Images",rkt 还可以下载 运行 "App Container Images" (ACI)。除了也支持 ACI,rkt 有一个完全不同的架构,在设计时考虑了可组合性和安全性。

rkt 没有集中式 "init" 守护进程,而是直接从客户端命令启动容器,使其与 systemd、upstart 等初始化系统兼容。

rkt 使用标准的 Unix 组权限来允许不同操作之间的权限分离。正确设置rkt数据目录后,容器镜像下载和签名验证可以运行作为非特权用户。