什么是集群?
集群就是一组相互协作的Weblogic Server实例。
在集群中所有服务器实例必须在同一个域中,属于不同域的服务器实例不能属于一个集群。一个域可以包含多个集群。而一个域只能有一个管理服务器,所有一个域内所有的集群都由同一个管理服务器统一管理。
集群由一组相互协作的服务器组成。整个集群合在一起对外提供服务。每个集群由一个管理型server进行管理。
一个集群可以只存在于一台电脑上,也可以存在于多台电脑上。只要有超过一个weblogic sever在运行就可以。
集群的作用?
每当业务高峰时候,在weblogic控制台中可以看到出现大量的排队情况。最高有几百个。导致客户感觉到访问应用很慢,导致重新weblogic。但是这样做没有什么效果,毕竟客户并发是客观从在的。
导致这些问题发生的根本原因是我们的目前系统的weblogic节点数量不能满足用户访问量增加给weblogic系统带来的压力。
当前系统只有一个节点,如果系统负载太高导致weblogic挂起或着是重新启动,那么直接导致用户不能访问应用。造成业务暂时中断。
集群的优点?
应用程序故障转移:应用程序中正在执行任务的某个对象不可用时,另一个对象将接管并完成其工作。如果我们应用处于集群中,那么当其中的某个应用不可用时或者是因为不可预知的问题需要重启,weblogic集群可以在不影响用户使用的同时,完成这个任务。目前我们系统只有一个weblogic节点,当然达不到这样的需求。
负载均衡:多个weblogic server中平均分配任务。也就是把以前的单节点任务分配到多个weblogic实例中进行处理。这样就保证了应用在高负载情况下的响应速度。对于我们业务处理来说,负载均衡就可以很好的把用户的所有请求平均分配到不同的weblogic server节点上,以提高整个系统的处理和响应能力。这样就不会造成单个weblogic中出现队列有好几百的情况。
可伸缩性:根据业务的访问情况,可以动态的调整weblogic server的个数。在月底访问人数多的情况根据需要适当增加weblogic server的数量。以保证用户正常快速的访问应用。当然了过了高峰期,我们可以撤掉在业务高峰新加weblogic server的节点。这样不用对我们系统或者是应用造成任何影响。