2009-09-30 26 views
0

使用J2SE Socket API高可​​用性構建獨立Java服務器的最佳方式是什麼?使用HTTP服務器對於內置功能特別是一個很好的選擇,例如安全性,集羣,交易等,但服務器應該能夠接受來自非java客戶端(主要是遺留系統)的TCP/IP套接字連接。 Tomcat不接受非HTTP TCP/IP請求?此外這篇文章指出servlet for implementing socket connection這不是一個好習慣。什麼是好方法?使用J2SE構建的高度可用的獨立Java服務器

回答

0

在網上探索之後,這就是我的競爭對手。一個獨立的Java應用程序可以使高可用通過使用以下的組合:

  1. 2 VM部署HAProxy的和的keepalived以形成高可用性負載平衡層。 Keepalived將使負載均衡器保持主動 - 被動模式,HAproxy將請求轉發到基於java服務器應用程序的後端套接字羣集。至少2個VM部署在基於自定義套接字的java服務器應用程序中。 HAproxy服務器將通過這兩個VM分配請求

  2. 使用至少2個兵馬俑服務器共享Java服務器應用程序。兵馬俑將提供共享的內存,並幫助定製的Java服務器進行擴展。

  3. 對數據庫使用MySQL NDB集羣。

有什麼建議嗎?