【问题标题】:Is there any benefit to running docker containers on different Amazon servers?在不同的亚马逊服务器上运行 docker 容器有什么好处吗?
【发布时间】:2016-09-12 10:00:10
【问题描述】:

如果我构建了一个基于微服务的 Web 应用程序,那么在单独的服务器上运行 docker 容器有什么好处吗?当我说服务器时,我的意思是每个都有自己的操作系统、内核等。

一个明显的好处是,如果那台机器出现故障,它不会关闭所有服务,但除此之外还有什么好处?

另外,Elastic Beanstalk 是否已经这样做了?还是只是将容器部署在共享内核的单台机器上(类似于本地机器上的 Docker)。

【问题讨论】:

    标签: amazon-web-services docker amazon-elastic-beanstalk


    【解决方案1】:

    您说的是集群解决方案。那就是在多个节点(主机)上运行您的服务。

    优点是高可用性(无单点故障)和可扩展性;您可以将负载分散到多个节点上,并且可以根据需要增加/减少节点数量以适应使用情况。在设计应用程序时,所有这些都需要注意。

    如今,所有主要的云提供商都拥有涵盖集群的专有技术。您可以使用 AWS 的 Elastic Beanstalk 创建基于 Docker 容器作为构建块的集群解决方案。但是,您将自己锁定在 AWS 的技术中。我更喜欢完全依赖开源技术(例如:Docker Swarm、Kubernetes)进行集群,这样我就可以部署到本地数据中心和不同的云解决方案(AWS、Azure、GCP)。

    【讨论】:

    • 我想我的问题是服务 A 和 B(都从 Docker 容器运行)在部署到 Elastic Beanstalk 时共享一个内核,或者它们是在不同的机器上运行。
    • Elastic Beanstalk 为您提供了两种选择。您可以使用 EC2 容器服务作为集群技术在单个主机或多个主机(节点)上运行您的服务。 Docker 容器共享运行它们的主机的内核。
    猜你喜欢
    • 1970-01-01
    • 2013-10-21
    • 2016-01-06
    • 2014-06-07
    • 2013-07-12
    • 2017-11-10
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多