簡體   English   中英

使用Spring啟動Web應用程序的高可用性

[英]High availability in web application with Spring boot

我們正在開發一個Web服務器,允許用戶提交spark作業以運行hadoop集群,Web服務器將幫助創建新集群並繼續監視作業。

我們將Web服務器部署在3個節點中,並將裝載機平衡器放在它們前面。 高可用性要求是,一旦用戶提交了作業,必須有一台服務器繼續監視它,如果服務器完成,則另一台服務器應該執行此任務並監視作業,這樣它對用戶沒有任何影響。

有沒有建議的方法呢? 我能想到的是將所有作業信息放到一些中央存儲器(數據庫中的一個表)中,並且所有服務器都使用分布式鎖來保持從表中輪詢作業信息,以確保每個服務器只有一個並始終是一個服務器鎖表中的行因此監視該作業。

看起來像hazelcast解決方案聽起來不錯。 Tomcat中的高可用性單一處理器

並且在使用AWS時仍然檢查這是否是最好的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM