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

自定义WebLogic的心跳消息

  •  0
  • XpiritO  · 技术社区  · 15 年前

    我目前正在开发一个系统,以确保高性能、可用性和可扩展性;WebLogic集成场景中的故障转移和故障恢复。

    有人知道是否可以自定义WebLogic的本机心跳消息,添加一些额外信息,如当前CPU使用情况和/或网络负载?

    其目的是允许使用“自定义”信息的负载平衡算法,以避免在遇到更多请求时使陷入困境的服务器过载。

    1 回复  |  直到 13 年前
        1
  •  2
  •   Pascal Thivent    15 年前

    据我所知,这是不可能的。首先,心跳被一个服务器实例用来宣传它的可用性,并且只宣传它的可用性(通过监视心跳消息,集群中的服务器实例确定服务器实例何时失败)。第二,WebLogic load balancing 算法不可插拔,也不使用心跳(至少不直接使用)。

    因此,您可以使用:

    • 使用代理插件时HTTP请求的循环负载平衡。
    • 循环,基于权重(对于非同构集群),或者EJB和RMI对象的随机负载平衡。

    如果您想对HTTP请求使用(更高级的)基于负载的平衡策略,那么您必须使用另一种解决方案——很可能是硬件负载均衡器——来支持该算法。

    请注意,基于负载的策略并不是我经常看到的,即使对于大型网站也是如此。大多数情况下,一个简单的循环算法提供了非常满意的请求分布,从而实现了资源的平衡利用。

    推荐文章