[发明专利]主备模式服务部署方法、装置、设备及存储介质有效
申请号: | 202011531179.5 | 申请日: | 2020-12-22 |
公开(公告)号: | CN112637335B | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 李洪雷;郑亚飞 | 申请(专利权)人: | 新华三大数据技术有限公司 |
主分类号: | H04L67/51 | 分类号: | H04L67/51;H04L41/0663 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 450000 河南省郑州市郑州高*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模式 服务 部署 方法 装置 设备 存储 介质 | ||
1.一种主备模式服务部署方法,其特征在于,所述方法包括:
当指定服务名下的服务实例启动时,服务实例从服务注册中心组件获取该指定服务名下已注册的服务实例的服务注册信息;
根据获取的服务注册信息判断主服务实例是否存在;
若判定主服务实例不存在,则服务实例在所述服务注册中心注册为主服务实例并启动主服务实例的初始化流程;主服务实例启动后以所述指定服务名对外提供服务;
若判定主服务实例存在,则服务实例注册为备服务实例并启动备服务实例的初始化流程;
备服务实例通过故障感知组件检测主服务实例的健康状态,若检测到主服务实例异常,则备服务实例向服务注册中心发起注册以切换为主服务实例。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在字典服务组件中,配置有所述指定服务名的分布式锁,在所述服务实例启动时或主备切换时,服务实例首先从字典服务组件中获取指定服务名的分布式锁,所述分布式锁用来在多个服务实例同时启动时保障主服务实例注册的唯一性和安全性。
3.根据权利要求1所述的方法,其特征在于,所述主服务实例启动后以服务名对外提供服务具体为:
服务注册中心接收到客户端的服务查询请求时,向客户端响应携带主服务实例的服务注册信息的服务查询请求响应,以使客户端根据所述主服务实例的服务注册信息向主服务实例发起业务请求。
4.根据权利要求1所述的方法,其特征在于,所述服务实例注册为备服务实例的方法具体为:
所述服务实例以区别于所述指定服务名的名称在所述服务注册中心注册为备服务实例或在字典服务组件中注册为备服务实例;
所述故障感知组件基于主服务实例和备服务实例的注册信息进行健康状态的检测。
5.根据权利要求4所述的方法,其特征在于,
所述服务注册中心为Eruka、nacos或Zookeeper;
所述字典服务组件为远程字典服务Redis组件或数据库。
6.一种主备模式服务部署装置,其特征在于,该装置包括:
主服务注册信息获取模块,用于当指定服务名下的服务实例启动时,服务实例从服务注册中心组件获取该指定服务名下已注册的服务实例的服务注册信息;
判断模块,用于根据获取的服务注册信息判断主服务实例是否存在;
主服务注册及初始化模块,用于在判定主服务实例不存在时,所述服务实例在所述服务注册中心注册为主服务实例并启动主服务实例的初始化流程;主服务实例启动后以所述指定服务名对外提供服务;
备服务注册及初始化模块,用于在判定主服务实例存在时,所述服务实例注册为备服务实例并启动备服务实例的初始化流程;
故障感知及切换模块,用于备服务实例通过故障感知组件检测主服务实例的健康状态,若检测到主服务实例异常,则备服务实例向服务注册中心发起注册以切换为主服务实例。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
字典服务模块,用于存储所述指定服务名的分布式锁,在所述服务实例启动时或主备切换时,服务实例首先从字典服务模块中获取指定服务名的分布式锁,所述分布式锁用来在多个服务实例同时启动时保障主服务实例注册的唯一性和安全性。
8.根据权利要求7所述的装置,其特征在于,
所述主服务注册及初始化模块将主服务实例以所述指定服务名注册在所述服务注册中心和字典服务模块;
所述备服务注册及初始化模块将备服务实例以区别于所述指定服务名的名称注册在所述服务注册中心或字典服务模块;
所述故障感知及切换模块基于主服务实例和备服务实例的注册信息进行健康状态的检测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三大数据技术有限公司,未经新华三大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011531179.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种超薄小口径高分辨率内窥显微物镜
- 下一篇:一种高效减少路由碰撞的组网协议