【IT168资讯】背景介绍
Oracle的Weblogic 是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器,在很多行业中均有着广泛的应用。而且,通常会选用Weblogic集群来构建一个具有稳定、高效、高可扩展性和高可管理性等特性的业务应用
Weblogic集群原理
Weblogic集群的架构如下图示,当使用Weblogic软件Cluster方案时,需要使用集群中的一台服务器作为主节点(Master),主节点负责接收所有请求,并转给集群中的某一台Weblogic Server。
▲
对于一个集成的环境,客户端的会话状态必须被保存,以使得在出现故障时能够获得备份 session 状态。 Weblogic server 提供三种途径获得客户端会话状态: 数据库复制(通过 JDBC )、基于文件的复制和内存中的复制,都是通过Cluster来实现的。
使用基于 JDBC 或基于文件的持久机制是分别将客户端的会话状态保存在数据库或者文件中。而实际应用中更多情况下,是使用内存中的复制机制,Weblogic的cluster是将客户端的会话状态复制到集群中的某一台server,备份server的ip地址封装在cookie中(即jsessionid)。从而确保了在任何给定时间集群中都存有该客户机会话数据的两份拷贝。当这台服务器发生故障,Master节点会立即获取session的备份,并由此继续响应客户端请求,同时做新的复制。
深信服解决方案
深信服应用交付产品替换集群中的Master节点,以双机模式部署接入,为Cluster 内的服务器提供应用交换服务。
▲
丰富的负载均衡策略
- 结合健康检查和业务特点,提供十几种负载均衡算法组合,满足多种生产环境下的业务需求。
- 支持轮询、加权轮询、加权最少连接、最快响应、动态反馈、优先级等多种灵活的调度机制。
完善的会话保持技术
- 基于Source IP : AD根据客户的Source IP 地址确认相同用户。
- 基于Cookies : AD实时监控服务器的服务状态, 发现故障后利用cookies信息,找到相应内存复制的备份服务器地址, 并将流量导向到备份服务器。
- 基于SSL ID : 在https 的环境中可以根据SSL ID 判断。
全面的健康检查手段
- AD内置的节点监视器,可以定义四层和七层的健康检查机制,深度检测服务器的健康状态。
- 支持基于服务器硬件运行状况的实时监控,并可根据不同应用类型交互机制设定相应的健康检查机制。
- 支持自定义内容检查机制,通过模拟访问请求来判断服务器应用能否正常响应,业务适应能力强。
显著的应用优化效果
- 减轻服务器资源消耗:连接优化,SSL卸载。
- 提升速度: HTTP压缩,单边加速。
- 方案价值
- 高可用性-双机热备部署,完全避免Master 的单点故障。
- 高可靠性-全面的健康检查和会话保持,提升了Weblogic集群的故障切换能力。
- 高性能-AD设备替换集群中的Master节点,解决了性能瓶颈,便于集群性能提升。
- 高效率-多种应用优化技术,全面提升服务器资源利用率,提高用户访问速度。