【问题标题】:Multiple docker containers vs multiple ec2 instances多个 docker 容器与多个 ec2 实例
【发布时间】:2018-04-30 05:56:17
【问题描述】:
我有多个必须独立运行的微服务。我正在考虑将它们部署在一个 ec2 实例中的 docker 容器中。但随之而来的是缩放问题。我知道是 ecs 使我能够扩展。不过我没用过ecs。所以我的问题是我可以通过创建一个 ec2 网络来扩展我的所有容器吗?还是有什么我没有想到或不知道的?此外,此部署存在哪些性能问题?
谢谢
阿米特
【问题讨论】:
标签:
amazon-web-services
docker
amazon-ec2
docker-compose
amazon-ecs
【解决方案1】:
对于微服务部署,考虑到 HA、扩展、性能等,一个 ec2 实例永远无法满足生产工作负载。
您应该考虑集群。计算集群是由服务器(称为“节点”)组成的多租户计算环境,这些服务器的资源已经汇集在一起,用于执行进程。要启用此行为,集群中的节点必须由某种集群管理框架管理。
因此,您必须在 Kubernetes、Mesos & Marathon 和 AWS ECS 的多个选项中进行选择。
EC2 容器服务是:一个集群管理框架,它使用乐观的共享状态调度来使用 Docker 容器在 EC2 实例上执行进程。
以上选项提供了您正在寻找的所有功能。所以你需要对它们进行更多的分析,并根据你的需要选择最合适的选项。