可扩展的高性能Java EE解决方案?

时间:2011-04-20 06:36:32

标签: java tomcat java-ee cluster-computing

假设我们想要设计一个Java EE Web应用程序系统,该系统有望在响应中显示出高性能和高效率,因为太多用户可能会向服务发送请求。

我正在考虑将应用程序实例部署到不同的应用程序服务器(JBoss,Tomcat等)上。所以我们有“应用服务器集群”的概念。此应用程序需要在不同引擎上处理一些数据,这些引擎再次在不同的服务器上进行处理。

所以我们也有“引擎服务器集群”的概念。并且假设我们要从单个点访问应用程序,例如来自一个简单的URL。如何将此URL与应用服务器群集相关联?应该采用什么样的策略来设计这样一个由app服务器和其他服务器组成的系统,这些服务器需要尽可能高效地进行通信?

欢迎任何解决方案和建议。如果你已经解决了与此类似的现实世界问题,你能帮助我吗?对于教程,电子书,样本的任何建议也是受欢迎的。

1 个答案:

答案 0 :(得分:1)

回答(部分)你的问题:

  • 如何将此网址与应用服务器群集相关联?在网络服务器前使用负载均衡器 - 最好使用硬件(更快),否则您可以正常构建它商品PC /硬件(例如haproxy)
  • 应该采用哪种策略来设计这样一个由应用服务器和其他服务器组成的系统,这些服务器需要尽可能高效地进行通信?根据您要交换的数据类型和怎么样。如果您不需要同步调用,那么您可以查看消息传递 - JMS,ActiveMQ或RabbitMQ;所以向后端服务器发送一条消息,并让另一个线程等待回复,当回复到达时接收并发送。如果您需要同步通信,那么有很多选择 - 从简单的基于套接字的通信到RMI,SOAP等。值得考虑两层之间交换的数据量。