[发明专利]一种服务控制方法及装置在审
申请号: | 201611148569.8 | 申请日: | 2016-12-13 |
公开(公告)号: | CN106776156A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 郑尚文 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06F11/20 | 分类号: | G06F11/20 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙)11447 | 代理人: | 魏嘉熹,南毅宁 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 控制 方法 装置 | ||
技术领域
本公开涉及集群技术领域,具体地,涉及一种服务控制方法及装置。
背景技术
在计算机领域,可以通过集群技术,部署多个实现相同功能的服务,为用户提供不间断的稳定服务。具体地,多个实现相同功能的服务在执行任务时,需要满足以下两方面要求,才可保证所提供服务的稳定性:
1.同一时间内,集群中只有一个服务在执行任务;
2.执行任务的服务宕机时,及时由实现相同功能的其他服务继续运行,完成任务。
如何在实际使用过程中,确保上述两方面要求得以实现,是目前亟待解决的问题。
发明内容
本公开的目的是提供一种服务控制方法及装置,有助于提高集群技术中提供服务的稳定性。
为了实现上述目的,第一方面,本公开提供一种服务控制方法,通过所述方法对实现相同功能的多个服务进行控制,所述方法包括:
所述多个服务与zookeeper连接,在所述zookeeper上创建持久节点,所述持久节点保存有执行任务的服务的身份标识;
所述多个服务与所述持久节点保存的身份标识相比对,将具有所述身份标识的服务,确定为所述执行任务的服务;
当所述持久节点失效之后,所述多个服务重新与所述zookeeper连接,创建新的持久节点。
可选地,所述持久节点失效的方式为:
在任务执行完毕后,所述执行任务的服务删除所述持久节点。
第二方面,本公开提供一种服务控制方法,所述方法包括:
当实现相同功能的多个服务与zookeeper连接时,所述zookeeper根据所述多个服务的请求创建持久节点,所述持久节点保存有执行任务的服务的身份标识。
可选地,创建所述持久节点之后,所述方法还包括:
所述zookeeper启动守护进程,所述守护进程用于在所述持久节点失效时,删除所述持久节点。
可选地,判断所述持久节点失效的方式为:
判断当前时间与所述持久节点的创建时间之间的差值,是否大于预设时长;
如果所述差值大于所述预设时长,则判定所述持久节点失效。
可选地,所述持久节点被删除之前,所述方法还包括:
所述zookeeper启动监听进程,所述监听进程用于在所述持久节点被删除后通知所述多个服务,以使所述多个服务重新与所述zookeeper连接,创建新的持久节点。
第三方面,本公开提供一种服务控制装置,所述装置用于对实现相同功能的多个服务进行控制,所述装置包括:
节点创建模块,用于控制所述多个服务与zookeeper连接,在所述zookeeper上创建持久节点,所述持久节点保存有执行任务的服务的身份标识;
标识比对模块,用于控制所述多个服务与所述持久节点保存的身份标识相比对,将具有所述身份标识的服务,确定为所述执行任务的服务;
节点重建模块,用于在所述持久节点失效之后,控制所述多个服务重新与所述zookeeper连接,创建新的持久节点。
可选地,所述装置还包括:
节点删除模块,用于在任务执行完毕后,控制所述执行任务的服务删除所述持久节点。
第四方面,本公开提供一种服务控制装置,所述装置包括:
节点创建模块,用于在实现相同功能的多个服务与zookeeper连接时,根据所述多个服务的请求创建持久节点,所述持久节点保存有执行任务的服务的身份标识。
可选地,所述装置还包括:
守护模块,用于在创建所述持久节点之后,启动守护进程,所述守护进程用于在所述持久节点失效时,删除所述持久节点。
可选地,所述守护模块,用于判断当前时间与所述持久节点的创建时间之间的差值,是否大于预设时长;如果所述差值大于所述预设时长,则判定所述持久节点失效。
可选地,所述装置还包括:
监听模块,用于在所述持久节点被删除之前,启动监听进程,所述监听进程用于在所述持久节点被删除后通知所述多个服务,以使所述多个服务重新与所述zookeeper连接,创建新的持久节点。
第五方面,本公开提供一种服务控制装置,所述装置用于对实现相同功能的多个服务进行控制,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
控制所述多个服务与zookeeper连接,在所述zookeeper上创建持久节点,所述持久节点保存有执行任务的服务的身份标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611148569.8/2.html,转载请声明来源钻瓜专利网。