Java EE集群技术初探——第二部分(什么是Java EE的集群)

来源:互联网 发布:mac怎么关掉siri 编辑:程序博客网 时间:2024/05/24 05:03
 
总的来讲,Java EE集群技术包括负载均衡失败转移两个部分。
 
在上图中,负载均衡即指由许多客户端对象(Client Object)同时请求目标对象(Target Object)。负载均衡器位于调用方和被调用方中间,可以将请求分发至功能相同但位置不同的目标对象中。高性能和高可用性都可通过这种方法实现。
 
如上图,失败转移的工作方式和负载均衡不同。通常,客户端对象可成功请求目标对象。如果目标对象在请求过程中失败,失败转移系统将监测到失败,并将后续的请求重定向至另一个可用的对象上。可通过这种方法实现容错。
 
那么,什么类型的对象可以集群呢?在Java代码中如何体现负载均衡和失败转移的点呢?实际上,并不是所有的对象都可以被集群起来,负载均衡和失败转移也不可能在任意一行Java代码上发生。
 
查看上述代码。A类中business()方法的代码可以被负载均衡或失败转移么?我们的答案是不会。对于负载均衡和失败转移来说,都需要在调用方和被调用方之间有一个监听器来负责分发或重定向对不同对象的方法调用。A类和B类的对象运行在相同的JVM中,并且紧密关联,我们很难在方法调用之间添加分发逻辑。
 
所以,什么类型的对象可以被集群起来呢?答案是只有那些能够被部署在分布式拓扑环境下的组件对象。
 
所以,何时产生负载均衡和失败转移的行为呢?答案是只有在调用分布式对象的方法时。
 
 
如上图所示,在分布式环境下,调用方和被调用方被明确分隔在不同的运行时容器中。可通过不同的JVM、进程或计算机来进行分隔。
 
当客户端调用目标对象时,即在目标对象的容器中执行方法(所以称之为分布式”)。客户端和目标对象通过标准的网络协议通信。通过这些特性,可使用一些机制来干预方法调用的路径达到负载均衡和失败转移的目的。
 
在上图中,浏览器可能通过HTTP协议调用远程JSP对象。JSPWeb服务器中执行,浏览器并不关心执行过程,它只等待结果。在这种情况下,即可在浏览器和Web服务器中间加上能实现负载均衡和失败转移功能的组件。在Java EE中,分布式技术包括:JSP(Servlet)JDBCEJBJNDIWeb服务等。负载均衡和失败转移在调用这些分布式方法的时候发生。下面,我们就来深入探讨这些技术细节。
Java EE集群技术参考文档下载http://www.betteryou.com.cn/downloads/docs.jsp
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝风寒感冒咳嗽流鼻涕怎么办 三个月宝宝流清鼻涕怎么办 三个月宝宝留清鼻涕怎么办 三个月婴儿流清鼻涕怎么办 宝宝7个月流鼻涕怎么办 6个月孩子流鼻涕怎么办 十一个月孩子感冒流鼻涕怎么办 7个月孩子流鼻涕怎么办 18个月的宝宝流鼻涕怎么办 6个月宝宝咳嗽流鼻涕怎么办 18个月宝宝咳嗽流鼻涕怎么办 6个月宝宝流鼻涕打喷嚏怎么办 宝宝18个月流鼻涕怎么办 18个月宝宝感冒流鼻涕怎么办 小孩睡觉鼻子不通气怎么办 宝宝鼻子里有鼻涕出不来怎么办 孩子喉咙有痰呼呼响怎么办 六个月宝宝鼻塞怎么办速效办法 两个月小孩鼻子不通气怎么办 一岁宝宝流清鼻涕怎么办 孩子鼻子里有鼻涕怎么办 宝宝晚上睡觉鼻子不通气怎么办 宝宝感冒睡觉鼻子不通气怎么办 宝宝3个月流鼻涕怎么办 小孩吃着了发烧怎么办 半岁宝宝鼻子塞怎么办 宝宝伤风鼻子不通气怎么办 二十天的宝宝伤风鼻子不通怎么办 一个多月的宝宝鼻子有鼻屎怎么办 2个月宝宝鼻子里有鼻屎怎么办 四个月婴儿感冒发烧怎么办 一个月婴儿感冒发烧怎么办 五个月婴儿感冒发烧怎么办 两个月的婴儿感冒发烧怎么办 9个月婴儿感冒发烧怎么办 两个月婴儿感冒鼻塞咳嗽怎么办 两个月婴儿感冒咳嗽流鼻涕怎么办 小孩感冒发烧怎么办速效办法 宝宝打喷嚏流清鼻涕怎么办 宝宝感冒流清鼻涕怎么办 2岁感冒流清鼻涕怎么办