我目前正在开发一个系统来确保高性能,可用性和可扩展性; WebLogic集成方案中的故障转移和崩溃恢复。
是否有人知道是否可以自定义WebLogic的本机心跳消息,添加一些其他信息,如当前的CPU使用率和/或网络负载?
目的是允许使用“自定义”信息的负载平衡算法,以避免使用更多请求的服务器过载。
答案 0 :(得分:2)
据我所知,这是不可能的。首先,服务器实例使用心跳来宣告其可用性 - 并且仅显示其可用性 - (通过监视心跳消息,群集中的服务器实例确定服务器实例何时失败)。其次,WebLogic的load balancing算法不可插入,也不使用心跳(至少不能直接使用)。
所以,你可以使用:
如果要为HTTP请求使用(更高级)基于负载的平衡策略,则必须使用另一种解决方案 - 很可能是硬件负载平衡器 - 支持此算法。
请注意,即使对于大型网站,基于负载的策略也不是我经常看到的。大多数情况下,简单的循环算法可以非常令人满意地分配请求,从而实现资源的均衡利用。