代码之家  ›  专栏  ›  技术社区  ›  artemb

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

  •  5
  • artemb  · 技术社区  · 14 年前

    我正在考虑用Spring和OSGi开发一个Web应用程序。它们看起来很合身。集群和负载平衡这样的应用程序有哪些选择?它们各自的优缺点是什么?

    1 回复  |  直到 13 年前
        1
  •  4
  •   omerkudat    14 年前

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

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

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

    谈论分布式缓存,例如 Ehcache 可以帮助解决扩展和负载平衡问题。