我正在设计软件的体系结构。我正在创建与大型组件相关的微服务。
我可以在不同服务器或同一服务器上创建微服务。在同一服务器实例上创建微服务组件是否很好,或者我可以在不同服务器上创建不同的微服务。
我认为它也可以为更大的组件使用不同的服务器,这显然会增加成本。 谁能让我知道您对此的想法。 谢谢
答案 0 :(得分:1)
我建议采用组合方法;服务在共享服务器中被容器化,这在服务之间提供了一定程度的隔离。同时使用多个服务器来提高可用性和水平扩展。
根据我的经验,这可以实现最低的成本和最高的可用性。
像Kubernetes这样的良好容器编排系统对此进行了抽象,并将所有服务器组合在一个虚拟集群中,从而简化了整个基础架构的管理。此外,它提供了一些有益于此类架构的有用服务,例如管理单个服务的生命周期,负载平衡以及在硬件出现故障时在节点之间移动服务。