我有多个必须独立运行的微服务。我正在考虑将它们部署在一个ec2实例的docker容器中。但是还有一个扩展的问题。我的知识是ecs给了我扩展的能力。不过我还没有用过ecs。所以我的问题是,我可以通过创建一个ec2网络来扩展我所有的容器吗?或者有什么是我没有想过或不知道的?另外,此部署的性能问题是什么?
谢谢阿米特
发布于 2017-11-17 01:00:30
对于微服务部署,考虑到HA、伸缩性、性能等因素,一个ec2实例永远不能满足生产工作负载。
你应该考虑集群。计算集群是由服务器(称为“节点”)组成的多租户计算环境,这些服务器(称为“节点”)的资源已汇集在一起并用于执行进程。要启用此行为,集群中的节点必须由某种集群管理框架进行管理。
因此,您必须在Kubernet、Mesos & Marathon和AWS ECS的多个选项中进行选择。
Docker容器服务是:一个集群管理框架,它使用乐观的、共享的状态调度来使用EC2容器在EC2实例上执行进程。
上面的选项提供了您想要的所有功能。因此,您需要更多地分析它们,并根据您的需求选择最合适的选项。
https://stackoverflow.com/questions/47333994
复制相似问题