微服务Architecute-独立服务器服务还是在同一服务器上?

时间:2019-10-02 06:17:25

标签: amazon-web-services microservices

我正在设计软件的体系结构。我正在创建与大型组件相关的微服务。

我可以在不同服务器或同一服务器上创建微服务。在同一服务器实例上创建微服务组件是否很好,或者我可以在不同服务器上创建不同的微服务。

我认为它也可以为更大的组件使用不同的服务器,这显然会增加成本。 谁能让我知道您对此的想法。 谢谢

1 个答案:

答案 0 :(得分:1)

我建议采用组合方法;服务在共享服务器中被容器化,这在服务之间提供了一定程度的隔离。同时使用多个服务器来提高可用性和水平扩展。

根据我的经验,这可以实现最低的成本和最高的可用性。

像Kubernetes这样的良好容器编排系统对此进行了抽象,并将所有服务器组合在一个虚拟集群中,从而简化了整个基础架构的管理。此外,它提供了一些有益于此类架构的有用服务,例如管理单个服务的生命周期,负载平衡以及在硬件出现故障时在节点之间移动服务。