自定义WebLogic的心跳消息

时间:2010-02-02 10:56:05

标签: weblogic cluster-computing heartbeat

我目前正在开发一个系统来确保高性能,可用性和可扩展性; WebLogic集成方案中的故障转移和崩溃恢复。

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

目的是允许使用“自定义”信息的负载平衡算法,以避免使用更多请求的服务器过载。

1 个答案:

答案 0 :(得分:2)

据我所知,这是不可能的。首先,服务器实例使用心跳来宣告其可用性 - 并且仅显示其可用性 - (通过监视心跳消息,群集中的服务器实例确定服务器实例何时失败)。其次,WebLogic的load balancing算法不可插入,也不使用心跳(至少不能直接使用)。

所以,你可以使用:

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

如果要为HTTP请求使用(更高级)基于负载的平衡策略,则必须使用另一种解决方案 - 很可能是硬件负载平衡器 - 支持此算法。

请注意,即使对于大型网站,基于负载的策略也不是我经常看到的。大多数情况下,简单的循环算法可以非常令人满意地分配请求,从而实现资源的均衡利用。