集群微服务组件

时间:2016-06-10 14:21:41

标签: cluster-computing microservices failover

我们有一套微服务在生态系统中相互协作。我们曾经偶尔会遇到一些问题,其中一个或多个微服务会意外停机。值得庆幸的是,我们有一些监控可以实现这一点,并采取纠正措施。

现在,我们希望围绕每个微服务建立冗余。我更像是一种主/从方法,其中一个从站始终处于待机状态,当主站关闭时,从站接收它。

我们是否应该考虑使用我们可以用作服务注册表的任何框架,在那里我们注册每个微服务并允许它们被控制?关于如何使用微服务实现主/从架构的任何其他建议,使我们能够实现故障转移冗余?

1 个答案:

答案 0 :(得分:0)

我想了几分钟,这是我目前认为最好的方法,基于经验。

您将面临可用性方面的一些问题。首先,总是至少有一个端点。通过在多个服务器上安装,这很容易实现。在企业空间中,您将使用端点的名称,然后将其解析为多个服务器(虚拟或硬件)。您还可以对其进行负载均衡。

第二个是注册表。这是API管理软件的一个非常容易的问题。这个领域真正优秀的软件并不便宜,所以这不是周末爱好者类型的软件。但是有开源API管理解决方案。当我在企业领域工作时,我对Apigee,CA,Mashery等选项非常熟悉,因此我不推荐开源选项,对自己感觉良好。

如果您愿意,您可以构建自己的注册表。请注意如何设计它,因为“所有接口点的注册表”会导致服务变得更紧密。