[发明专利]一种基于zookeeper双平面数据架构的分布式调度方法及系统有效
申请号: | 201510484542.5 | 申请日: | 2015-08-07 |
公开(公告)号: | CN105187499B | 公开(公告)日: | 2018-07-17 |
发明(设计)人: | 王敏 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态树 静态树 分布式调度 业务程序 动态节点 节点信息 数据架构 双平面 通用配置信息 负载均衡器 系统灵活性 动态结合 负载结构 属性信息 系统部署 业务系统 启动时 构建 管控 联动 存储 应用 | ||
1.一种基于zookeeper双平面数据架构的分布式调度方法,其特征在于,包括如下步骤:
步骤1,在zookeeper中构建由动态树和静态树构成的双平面数据架构;
步骤2,将业务系统的通用配置信息存储到对应的静态树的节点信息中;
步骤3,业务系统的业务程序启动时自动注册到zookeeper服务中,在动态树中生成唯一的临时动态节点,将所述业务程序的属性信息设置到临时动态节点中;
步骤4,分布式调度程序分别获取静态树节点信息和动态树节点信息,从动态树中获取下一级子业务系统的所有业务程序的属性信息,根据所述所有业务程序的属性信息选取最优临时动态节点,获取临时动态节点对应的业务程序,实现分布式调度程序与所述业务程序的连接。
2.根据权利要求1所述一种基于zookeeper双平面数据架构的分布式调度方法,其特征在于,步骤1中在zookeeper中构建双平面的数据架构的具体实现为:按照业务系统服务池的规划预先生成静态树的非叶子节点和叶子节点以及动态树的非叶子节点。
3.根据权利要求1所述一种基于zookeeper双平面数据架构的分布式调度方法,其特征在于,步骤3中业务程序启动时,注册临时动态节点到zookeeper服务中,临时动态节点按照zookeeper路径方式命名。
4.根据权利要求1所述一种基于zookeeper双平面数据架构的分布式调度方法,其特征在于,步骤4中分布式调度程序从静态树中获取业务系统的通用配置信息,从动态树中获取下一级子业务系统的所有业务程序的属性信息,根据所述所有业务程序的属性信息选取最优临时动态节点,将临时动态节点的名称设置到静态树的静态节点中,完成静态节点与动态节点的关联。
5.根据权利要求1所述一种基于zookeeper双平面数据架构的分布式调度方法,其特征在于,注册到zookeeper上的业务程序停止时,动态树上的临时动态节点被删除,通过监控动态树上临时动态节点的存在情况,判断相应业务系统的运行情况。
6.根据权利要求1所述一种基于zookeeper双平面数据架构的分布式调度方法,其特征在于,还包括业务系统异常通知及修复处理,具体实现为:当下一级子业务系统异常时,分布式调度程序接收到zookeeper的通知,获取静态树和动态树上各节点的状态信息,根据获取的状态信息匹配静态树节点和动态树节点,查找异常静态树节点对应的动态树节点,根据预定的选取原则选取最优的临时动态节点,将其与静态节点关联,进行节点的快速切换,完成系统的异常修复。
7.根据权利要求1所述一种基于zookeeper双平面数据架构的分布式调度方法,其特征在于,还包括对业务系统进行动态扩容,具体实现为:在静态树上添加叶子节点,分布式调度程序接收到zookeeper的通知,在原业务系统程序正常运行情况下,根据预定的选取原则选取最优的临时动态节点,与新增叶子节点进行关联,增加业务系统的业务处理节点,实现业务系统的自动扩容。
8.一种基于zookeeper双平面数据架构的分布式调度系统,其特征在于,包括静态树模块、动态树模块和分布式调度模块;
所述静态树模块,其构建于zookeeper中,用于将业务系统的通用配置信息存储到对应的静态树的节点信息中;
所述动态树模块,其构建于zookeeper中,用于在业务系统的业务程序启动时,生成唯一的临时动态节点,将所述业务程序的属性信息设置到临时动态节点中;
所述分布式调度模块,用于分别获取静态树节点信息和动态树节点信息,从动态树中获取下一级子业务系统的所有业务程序的属性信息,根据所述所有业务程序的属性信息选取最优临时动态节点,获取临时动态节点对应的业务程序,实现分布式调度程序与所述业务程序的连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510484542.5/1.html,转载请声明来源钻瓜专利网。