使用J2SE构建的高可用性独立Java服务器

时间:2009-09-30 09:55:23

标签: sockets load-balancing

使用J2SE Socket API构建独立的Java服务器的最佳方法是什么?使用HTTP服务器本来是一个很好的选择,特别是对于内置功能,例如安全性,集群,事务等,但服务器应该能够接受来自Java和Java的TCP / IP套接字连接。非Java客户端(主要是遗留的)。 Tomcat不接受非http TCP / IP请求?此外,这篇文章指出servlet for implementing socket connection这不是一个好习惯。什么是好方法?

1 个答案:

答案 0 :(得分:0)

在网上探索之后,这就是我的竞争力。通过使用以下组合,可以使独立的Java应用程序具有更高的可用性:

  1. 2使用HAproxy部署的VM并保持活动以形成高可用性负载平衡层。 Keepalived会将负载均衡器保持在主动 - 被动模式,HAproxy会将请求转发到基于后端套接字的Java服务器应用程序集群

  2. 使用基于自定义套接字的Java服务器应用程序部署至少2个VM。 HAproxy服务器将通过这两个VM分发请求

  3. 使用至少2个兵马俑服务器来共享java服务器应用程序。 Terracotta将提供内存共享并帮助自定义Java服务器扩展。

  4. 将MySQL NDB群集用于数据库。

  5. 有什么建议吗?