我目前正在开发一个支持WebLogic集群环境的项目。我已经成功设置了集群,但现在我想要一个负载平衡解决方案(目前,仅用于测试目的,我正在使用WebLogic的HttpClusterServlet
与循环负载平衡)。
是否有任何文档可以为WebLogic提供负载均衡的各种方法进行明确的比较(有利有弊)?
这些是我想要涵盖的主要议题:
提前感谢您的帮助。
答案 0 :(得分:6)
是否有任何文档能够清楚地比较(有利弊)为WebLogic提供负载均衡的各种方法?
目前尚不清楚您正在构建什么样的应用程序以及涉及哪种技术。但...
您会在Failover and Replication in a Cluster和Load Balancing in a Cluster中找到有用的信息(另请参阅Cluster Implementation Procedures)但是,不同选项之间没有真正的比较,至少在我不知情的情况下。但是,选择并不复杂:1。硬件负载平衡器的性能优于软件负载平衡器和2.如果您选择软件负载平衡器,那么Apache的WebLogic插件是生产的推荐(BEA)选择。实际上,对于Web应用程序,通常将静态文件放在Web服务器上,从而使用Apache mod_wl插件。请参阅Installing and Configuring the Apache HTTP Server Plug-In章节。
这些是我想要涵盖的主要议题:
性能(正常和故障转移):如果此问题与持久会话有关,则默认情况下WebLogic使用in memory replication,而且开销相对较低,效果非常好。
可以检测到哪些故障以及故障转移恢复的速度有多快:目前还不清楚您正在使用哪些协议。但请参阅Connection Errors and Clustering Failover。
失败的透明度(例如,自动重试幂等请求的能力):澄清您正在使用的协议会使回答更容易。如果此问题与HTTP请求有关,请参阅Figure 3-1 Connection Failover。
每种负载均衡解决方案适用于各种拓扑(N层,群集)的效果如何:问题不明确且过于模糊(对我而言)。但也许可以查看Cluster Architectures。
哦,顺便说一下,你必须阅读另一个很好的章节Clustering Best Practices。