Spring RMI 负载平衡/可扩展性

标签 spring scalability rmi load-balancing

我希望实现一个 Web 应用程序,其中最终用户可能会调用业务逻辑方法,这些方法既占用大量 CPU 资源,又需要大量内存才能运行。

我最初的想法是将这些方法作为独立无状态业务服务的一部分提供,该服务可以在与 Web 应用程序不同的计算机上运行。然后可以根据需要水平缩放。

由于这些服务方法是同步的,我选择使用 RMI,而不是 JMS。

我的第一个问题是,上述方法是否可行或似乎不错,或者我的思考过程是否在某个地方丢失了(这将是我第一次不在独立应用程序上工作)。

如果是这种情况,我一直在研究 Spring RMI,它似乎在非侵入性地公开远程服务方面做得非常出色。但是我不确定如何使用此 API 在多个服务器之间进行负载平衡。有没有什么方法可以使用 spring 来做到这一点,或者我是否需要单独的 API?

最佳答案

JBoss 能够提供自动负载平衡的 RMI 代理:http://docs.jboss.org/jbossas/jboss4guide/r4/html/cluster.chapt.html

关于Spring RMI 负载平衡/可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9737881/

相关文章:

mysql - 数据库设计 : Multiple tables vs a single table

Java RMI 的 UnicastRemoteObject

mysql - SimpleJDBCCall 处理带有结果集的参数

java - 用 simpleJdbcInsert 替换重复项

python - 什么 HTTP 框架用于简单但可扩展的应用程序?

mysql - 为了使 Grails 应用程序能够很好地扩展,您需要使用 EJB 吗?

java - 我如何映射到具有同一实体的两个字段的对象?

spring - DefaultSubscriptionRegistry不适应高并发和异常情况

Java RMI 服务器注册表连接观察器触发器

Java:套接字还是 RMI?