Spring Boot微服务的主从配置

时间:2018-08-01 13:24:24

标签: spring-boot microservices master-slave

我有一个在两个节点上运行并在Eureka Naming服务器上注册的Spring Boot应用程序(微服务)。我的要求如下:

  1. Autosys作业将在微服务中触发一次复杂的计算,大约需要45分钟才能完成。计算结果将保存到Gemfire缓存和数据库中。我希望这两个节点充当主从节点,其中只有主节点会占用并执行复杂计算的请求。如果master发生故障,则只有slave会成为master,并负责执行复杂的计算。

  2. 如果复杂计算正在执行,则另一个陷阱是运行复杂计算时;需要拒绝最新的请求,说计算已经在运行。

我探索了使用Apache ZooKeeper的可能性,但似乎不能满足我仅使用Master节点满足请求的要求。

有什么办法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

那卡夫卡呢?它在掩饰下使用ZooKeeper:https://kafka.apache.org/

您可能正在寻找领导人选举:When does Kafka Leader Election happen?