生产服务器中主要使用哪个平台来开发和部署“应用服务”

我需要将单个单一应用程序解耦为“微服务”,每个模块都是(应用程序服务器+数据库)的组合。

想知道这个

  • stream浪汉
  • OpenVZ的
  • docker(不首选,因为它不支持数据持久性)

哪一个用于生产服务器?

TL; DR: Docker和RKT是企业的select,Docker有更广泛的社区,关注和推动。

首先,Docker支持数据持久性。 您可以通过卷容易地做到这一点,并有很多驱动程序可用于不同的存储后端。

Docker哲学:微服务。

谷歌在2000年代开始使用容器,现在许多企业在重负载下使用容器。 Docker是最好的实现之一。 因此,根据您的需求和环境,绝对是docker工人。

stream浪者是用于开发环境的。 你甚至可以在里面使用docker,或者没有stream浪的本地docker。

OpenVZ专注于设置手动装饰自己的VPS容器。 因此,他们为空的linux机器提供了模板,你可以启动和closures,然后SSH进入,用你需要的任何东西来设置它们,比如LAMP堆栈。

OpenVZ vs Docker :OpenVZ将容器视为VPS, Docker将容器视为应用程序/服务。 所以,无疑是微服务的docker工人。

RKT ,function上的docker都类似于rkt; 然而,与“Docker Images”一起,rkt也可以下载并运行“App Container Images”(ACI)。 除了支持ACI之外,rkt还有一个完全不同的架构,其devise考虑了可组合性和安全性。

rkt没有集中的“init”守护进程,而是直接从客户端命令启动容器,使其与systemd,upstart等init系统兼容。

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

在这里输入图像说明