Sockets 使用J2SE构建的高可用独立java服务器

Sockets 使用J2SE构建的高可用独立java服务器,sockets,load-balancing,Sockets,Load Balancing,使使用J2SE套接字API构建的独立java服务器可用的最佳方法是什么?对于内置功能(如安全性、集群、事务等),使用HTTP服务器是一个不错的选择。但是服务器应该能够接受来自java和非java客户端的TCP/IP套接字连接。Tomcat不接受非http TCP/IP请求?此外,这篇文章指出这不是一个好的做法。什么是好的方法?在网上探索之后,这就是我所做的。通过使用以下组合,可以使独立java应用程序高度可用: 2个使用HAproxy和keepalived部署的VM,形成高可用性负载平衡层。 K

使使用J2SE套接字API构建的独立java服务器可用的最佳方法是什么?对于内置功能(如安全性、集群、事务等),使用HTTP服务器是一个不错的选择。但是服务器应该能够接受来自java和非java客户端的TCP/IP套接字连接。Tomcat不接受非http TCP/IP请求?此外,这篇文章指出这不是一个好的做法。什么是好的方法?

在网上探索之后,这就是我所做的。通过使用以下组合,可以使独立java应用程序高度可用:

2个使用HAproxy和keepalived部署的VM,形成高可用性负载平衡层。 Keepalived将使负载平衡器处于主动-被动模式,HAproxy将请求转发到后端基于套接字的java服务器应用程序集群

至少有2个VM部署了自定义的基于套接字的java服务器应用程序。HAproxy服务器将通过这两个虚拟机分发请求

至少使用2台terracotta服务器共享java服务器应用程序。Terracotta将提供内存共享,并帮助定制java服务器扩展

数据库使用MySQL NDB集群

有什么建议吗