使用J2SE Socket API构建独立的Java服务器的最佳方法是什么?使用HTTP服务器本来是一个很好的选择,特别是对于内置功能,例如安全性,集群,事务等,但服务器应该能够接受来自Java和Java的TCP / IP套接字连接。非Java客户端(主要是遗留的)。 Tomcat不接受非http TCP / IP请求?此外,这篇文章指出servlet for implementing socket connection这不是一个好习惯。什么是好方法?
答案 0 :(得分:0)
在网上探索之后,这就是我的竞争力。通过使用以下组合,可以使独立的Java应用程序具有更高的可用性:
2使用HAproxy部署的VM并保持活动以形成高可用性负载平衡层。 Keepalived会将负载均衡器保持在主动 - 被动模式,HAproxy会将请求转发到基于后端套接字的Java服务器应用程序集群
使用基于自定义套接字的Java服务器应用程序部署至少2个VM。 HAproxy服务器将通过这两个VM分发请求
使用至少2个兵马俑服务器来共享java服务器应用程序。 Terracotta将提供内存共享并帮助自定义Java服务器扩展。
将MySQL NDB群集用于数据库。
有什么建议吗?