【发布时间】:2012-04-02 00:46:41
【问题描述】:
我希望实现一个 Web 应用程序,其中最终用户可能会调用业务逻辑方法,这些方法既占用大量 CPU,又需要大量内存才能运行。
我最初的想法是将这些方法作为独立的无状态业务服务的一部分提供,该服务可以在 Web 应用程序的单独机器上运行。然后可以根据需要水平缩放。
由于这些服务方法是同步的,我选择使用 RMI 而不是 JMS。
我的第一个问题是上述方法是否可行或看起来不错,或者我的思考过程是否在某个地方丢失了(这将是我第一次不在独立应用程序上工作)。
如果是这种情况,我一直在研究 spring RMI,它似乎在非侵入式地公开远程服务方面做得很好。但是我不确定如何使用此 API 在多个服务器之间进行负载平衡。有什么方法可以使用 spring 来做到这一点,还是我需要一个单独的 API?
【问题讨论】:
标签: spring scalability rmi load-balancing