[发明专利]自动配置Java EE应用集群的装置和方法有效
申请号: | 201110078200.5 | 申请日: | 2011-03-30 |
公开(公告)号: | CN102724104A | 公开(公告)日: | 2012-10-10 |
发明(设计)人: | 程银波;李明;李春青 | 申请(专利权)人: | 北京东方通科技股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/18;H04L29/06 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 100080 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动 配置 java ee 应用 集群 装置 方法 | ||
1.一种自动配置Java EE应用集群的装置,包括多个节点的节点群、运行在节点群上的应用集群,每个节点上运行一个Java EE应用服务器,每个应用服务器上部署多个Java EE应用,其特征在于,所述装置还包括:存储单元、代理单元、集群自动管理单元、负载均衡单元、应用部署单元;
存储单元用于存储节点列表、节点的负载因子、应用集群及其位置的列表;
代理单元用于监控Java EE应用服务器及其内部容器的状态,一旦发现状态发生改变则发送信息修改消息给集群自动管理单元,并周期性地计算节点的负载因子,并发送信息修改消息给集群自动管理单元;
集群自动管理单元用于维护存储单元中所存储的信息,当接收到代理单元的消息,根据所述信息修改消息对存储单元中变化的信息做相应的修改;
负载均衡单元用于接收应用请求,并根据从存储单元获得的应用集群的位置列表及该应用集群所在节点的负载因子选择目标节点,并将应用请求转发给目标节点;
应用部署单元提供应用部署功能,用于对应用进行部署,在部署应用时从存储单元获取可选择的节点列表。
2.如权利要求1所述的装置,其特征在于,所述节点是物理主机或虚拟主机。
3.如权利要求1所述的装置,其特征在于,所述Java EE应用服务器及其内部容器的状态发生变化包括:节点地址发生变化、Java EE应用服务器启动或暂停、应用的部署和解部署。
4.一种利用权利要求1或2或3所述的装置自动配置Java EE应用集群的方法,其特征在于,包含以下步骤:
S1、代理单元实时监控Java EE应用服务器及其内部容器的状态,一旦发现状态发生改变则发送信息修改消息给集群自动管理单元;
S2、集群自动管理单元收到所述信息修改消息后自动更新存储单元中存储的信息;
S3、负载均衡单元接收到客户端发送的应用请求后,根据从存储单元获得的应用集群列表及其节点的负载因子选择目标节点,并将应用请求转发给目标节点。
5.如权利要求4所述的方法,其特征在于,在步骤S1之前还包括步骤S0、在节点刚启动时,节点的代理单元将用于获取节点所在主机地址和端口的消息以组播的方式发送给集群自动管理单元,集群自动管理单元收到组播消息后将该节点的主机地址和端口发送给节点的代理单元,从而实现节点的自动发现。
6.如权利要求4所述的方法,其特征在于,所述监控Java EE应用服务器及其内部容器的状态发生变化包括:节点地址发生变化、Java EE应用服务器启动或暂停、应用的部署和解部署。
7.如权利要求4所述的方法,其特征在于,步骤S1与S2之间还包括步骤S1’:代理单元在Java EE应用服务器端周期性地根据默认或者自定义的负载度量标准计算节点的负载因子的步骤。
8.如权利要求7所述的方法,其特征在于,在步骤S1’与S2之间还包括步骤S1”:代理单元向集群自动管理单元发送表明节点处于活动状态的心跳消息。
9.如权利要求8所述的方法,其特征在于,在步骤S2与S3之间还包括步骤S2’:集群自动管理单元根据预设的超时时间和各节点最近一次收到的心跳消息判定节点是否失效。
10.如权利要求9所述的方法,其特征在于,在判定节点是否失效之后,集群自动管理单元主动发送应用请求给代理单元,以确认节点是否失效。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京东方通科技股份有限公司,未经北京东方通科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110078200.5/1.html,转载请声明来源钻瓜专利网。