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

| 假设我们要设计一个Java EE Web应用程序系统,由于太多的用户可能将请求发送到服务,因此期望在响应中显示出高性能和高效率。 我正在考虑将应用程序实例部署到不同的应用程序服务器(JBoss,Tomcat等)上。因此,我们有“应用服务器集群”的概念。并且此应用程序要求一些数据在不同的引擎上进行处理,然后再在不同的服务器上进行结算。 因此,我们也有“引擎服务器集群”的概念。并假设我们将从一个点访问应用程序,例如从一个简单的URL。如何将该URL与应用服务器集群相关联?应该设计什么样的策略来设计这样一个由应用服务器和其他一些服务器组成的系统,而这些服务器需要尽可能高效地进行通信? 欢迎任何解决方案和建议。如果您已经解决了与现实世界类似的问题,您能帮我吗?也欢迎您提供有关教程,电子书,示例的任何建议。
已邀请:

bab

回答(部分)问题: 如何将该URL与应用服务器集群相关联?在Web服务器之前使用负载平衡器-最好使用硬件平衡器(速度更快),但否则,您可以使用普通的商用PC /硬件(例如haproxy)来构建负载平衡器 应该设计什么样的策略来设计这样一个由应用服务器和其他一些服务器组成的系统,而这些服务器需要尽可能高效地进行通信?根据您交换的数据类型以及交换方式。如果不需要同步调用,则可以查看消息传递-JMS,ActiveMQ或RabbitMQ;因此,将消息发送到后端服务器,并让另一个线程等待答复,当答复到达时将其拾取并调度。如果您需要同步通信,则有很多选择-从基于套接字的简单通信到RMI,SOAP等。值得考虑的是在两层之间交换的数据量。

要回复问题请先登录注册