spring-boot - 使用Spring Boot在Web应用程序中实现高可用性

标签 spring-boot web microservices high-availability

我们正在开发一个Web服务器,该服务器允许用户提交Spark作业以运行hadoop集群,该Web服务器将帮助创建新集群并持续监视作业。

我们在3个节点中部署了Web服务器,并在它们前面放置了一个加载器平衡器。
高可用性要求是,一旦用户提交了作业,就必须有一台服务器对其进行监视,以防万一该服务器完成了,则另一台服务器应该执行此任务并监视该作业,从而对用户没有任何影响。

有建议的方法吗?我能想到的是将所有作业信息放入某个中央存储(数据库中的一个表),并且所有服务器不断从表中轮询作业信息,使用分布式锁定来确保每个服务器只有一个并且总是有一个服务器锁定表中的一行,因此监视该作业。

最佳答案

看起来hazelcast解决方案听起来还可以。
high availability singleton processor in Tomcat

并仍在使用AWS时检查这是否是最好的方法。

关于spring-boot - 使用Spring Boot在Web应用程序中实现高可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50344525/

相关文章:

spring-boot - 如何通过Elasticsearch查找排序数据-Spring Boot

java - 如何对 spring boot 微服务数据库应用进行负载均衡

java - 如何在Thymeleaf中提交二维数组?

node.js - 如何将 Svelte 页面与 Express 集成?

css - Main 元素、Content div 和 wrapper div 之间的区别?

mysql - jade 嵌套循环 mysql 数组

java - 事件溯源中的乐观锁机制 "UNDO"流程

javascript - Angular 和微前端

spring - 如何在 spring boot 中从同一个应用程序调用另一个 api

java - 建模可选的一对多关系 - 我应该使用继承吗?