-4
。構建無單點故障且容錯的應用程序堆棧考慮三層應用程序(Web服務器,應用程序服務器和數據庫)
[Apache Web服務器 - >的Tomcat應用服務器 - >數據庫]
如何構建具有無單一故障點,並且是容錯的應用程序堆棧(離開了數據庫的一部分)?
。構建無單點故障且容錯的應用程序堆棧考慮三層應用程序(Web服務器,應用程序服務器和數據庫)
[Apache Web服務器 - >的Tomcat應用服務器 - >數據庫]
如何構建具有無單一故障點,並且是容錯的應用程序堆棧(離開了數據庫的一部分)?
恕我直言,這是一個相當開放的問題。單點故障具體如何?單一應用服務器,單個物理服務器,單個數據中心,網絡?
一個起點是在羣集中運行Tomcat和Apache服務器。或者,您可以運行單獨的實例,並使用負載平衡器(如HAProxy) - 除了爲避免單點故障,您還需要負載平衡器上的冗餘。我最近在一個項目中工作,在這個項目中我們有兩個負載均衡器實例,前面有一個虛擬IP(VIP)。負載平衡器使用循環方法與兩個不同的應用服務器實例進行通信。連接到VIP的客戶端爲了使用應用程序,他們完全沒有意識到後面有多個服務器。
作爲一個額外的評論,你可能也想看看空基架構 - https://en.wikipedia.org/wiki/Space-based_architecture。