在weblogic的集群服务中出现了众多的服务器。这些服务器之间到底是怎么工作,实现数据共享的?虽然,资料上都说的很清楚,还是玩了一把,算是印证一下。
1.首先将应用部署好,这里以一个jms的queue应用做的例子,安装的过程和不是集群的基本没有什么区别,只是这里部署的目标选择集群中的所有服务器。
2.在系统中的所有的服务器都是正常的时候,怎么玩都能正常的跑起来,因为体会不到集群和非集群的部署条件下的优势。只是当连接工厂设置为启动负载均衡的时候,
发到服务器S1的消息,能从服务器S2上获取。
3.当服务器S1(jms的服务器部署在S1上)down掉之后,jms服务整个不能用了。估计原因是S1是jms服务的载体。
4.当S1正常时,S2down掉时。发送消息给S1,通过S1获取消息都很正常。
发送消息给S1,但是试图通过S2获取消息,发现目标不可达。5.试图使用代理服务器,发现代理服务器上没有queue对应的jndi,应该是不能用,经过测试,不能解析jndi名称,果然不可用。总结:1.目标不可达的时候,肯定不能访问,没得商量2.jms服务器所在的服务器(S1)出现问题,可能导致整个jms服务不可用3.集群中服务器的资源的共享是通过jndi来实现的,如果没有对应的jndi名称,说明没有和其他服务器共享该资源。同时,实现资源共享的时候注意jndi冲突,代理服务器也是一���受管服务器,没有对应的jndi就不能代理对应的资源问:
集群的故障转移能不能分配访问的,当s2出现问题时,能不能将请求迁移到s1?
Mark!