如何集群和负载平衡Spring + OSGi应用程序

art*_*emb 5 java spring osgi load-balancing cluster-computing

我正在考虑用Spring和OSGi开发一个Web应用程序.看起来他们很好地融合在一起.集群和负载均衡这样一个应用程序有哪些选择?每个应用程序的优缺点是什么?

ome*_*dat 4

OSGi 和 Spring 都不是为了解决高可用性、集群或负载平衡等问题而创建的。当然,您可以使用 Spring 和 OSGi 构建集群和负载平衡系统,但您可能还需要其他东西,例如检测和传达节点故障和负载级别的方法。

由于您正在构建 Web 应用程序,因此您很可能会使用众多应用程序服务器之一。好的AS产品可以为你提供集群。有些还提供负载平衡。您还可以通过自己完全独立的设置来实现负载平衡,例如使用 Apache 作为主应用程序服务器的前端。

如果您真的想创建自己的解决方案,我已经看到JGroups在多个产品中使用,以提供构建集群和/或负载平衡解决方案所需的基础设施。例如,一些分布式内存缓存产品使用 JGroup。

谈到分布式缓存,Ehcache等产品可以帮助解决扩展和负载平衡问题。