一种redis管理虚拟IP地址的方法、装置及redis系统制造方法及图纸

技术编号:16236400 阅读:44 留言:0更新日期:2017-09-19 16:21
本发明专利技术提供一种redis管理虚拟IP地址的方法、装置及redis系统,当前redis节点接收由sentinel反馈的主redis节点标识;当所述主redis节点标识与当前redis节点标识匹配时,检测当前redis节点中是否设置有虚拟IP地址,若是,则广播虚拟IP地址;若否,则在当前redis节点中增设虚拟IP地址并广播增设后的虚拟IP地址;当所述主redis节点标识与当前redis节点标识不匹配时,删除在当前redis节点中设置的虚拟IP地址。因此本发明专利技术可以保证主从切换后,虚拟IP地址随着主redis节点进行切换,始终仅在主redis节点上有虚拟IP地址,避免网络闪断或堵塞等情况下导致的业务脑裂问题,提高redis系统的可靠性。

Method, device and redis system for managing virtual IP address by redis

The present invention provides a method, redis virtual IP address management device and redis system, receiving a master node identification by sentinel redis feedback current redis node; when the main redis node identification and matching the current redis node identification, detection of the current redis node is provided with a virtual IP address if broadcast, virtual IP if not, then add the address; virtual IP address and virtual IP address broadcast after adding redis in the current node; when the main redis node identifier and does not match the current redis node identifier, delete set in the current redis node in the virtual IP address. Therefore, the invention can ensure the switch, the virtual IP address with redis node switch, always only a virtual IP address in the redis node, to avoid the problem of network business split brain flash or clogging conditions, improve the reliability of the redis system.

【技术实现步骤摘要】
一种redis管理虚拟IP地址的方法、装置及redis系统
本专利技术涉及缓存
,尤其涉及一种redis管理虚拟IP地址的方法、装置及redis系统。
技术介绍
Redis是个高性能的开源的key-value数据库,具有较高的读写性能,它可以存储键(key)与5种不同类型的值(value)之间的映射(mapping),并可以将存储在内存的键值对数据持久化到硬盘,用户可以根据实际使用场景来配置不同的持久化方式。为了提高redis的可靠性,通常通过在不同的服务器中设置主从redis,并由管理模块对主从redis进行管理。当主redis出现故障时,管理模块将从redis切换为主redis,并向需要访问redis的各个业务网元发送通知消息,以使各个业务网元修改存储的redis的IP地址,以使业务网元可以根据修改后的redis的互联网协议(InternetProtocol,简称IP)地址访问切换后的主redis。现有的Redis高可用方案技术中,通常基于Redis-sentinel和keepalived共同作为管理模块来实现对redis主从切换的监管,但是在网络不稳定的情况下,不同red本文档来自技高网...
一种redis管理虚拟IP地址的方法、装置及redis系统

【技术保护点】
一种redis管理虚拟IP地址的方法,其特征在于,所述方法应用于redis系统中的任意一个redis节点,所述方法包括:当前redis节点接收由sentinel反馈的主redis节点标识;当所述主redis节点标识与当前redis节点标识匹配时,检测当前redis节点中是否设置有虚拟IP地址,若是,则广播虚拟IP地址;若否,则在当前redis节点中增设虚拟IP地址并广播增设后的虚拟IP地址;当所述主redis节点标识与当前redis节点标识不匹配时,删除在当前redis节点中设置的虚拟IP地址。

【技术特征摘要】
2017.06.13 CN 20171044400421.一种redis管理虚拟IP地址的方法,其特征在于,所述方法应用于redis系统中的任意一个redis节点,所述方法包括:当前redis节点接收由sentinel反馈的主redis节点标识;当所述主redis节点标识与当前redis节点标识匹配时,检测当前redis节点中是否设置有虚拟IP地址,若是,则广播虚拟IP地址;若否,则在当前redis节点中增设虚拟IP地址并广播增设后的虚拟IP地址;当所述主redis节点标识与当前redis节点标识不匹配时,删除在当前redis节点中设置的虚拟IP地址。2.根据权利要求1所述的方法,其特征在于,所述当前redis节点接收由sentinel反馈的主redis节点标识,具体包括:当前redis节点接收由多个所述sentinel反馈的redis节点标识;为相同的所述redis节点标识进行累计计数;若累计计数后得到的累计值大于等于预设阈值,则以所述累计值中最大的累计值对应的所述redis节点标识为主redis节点的标识。3.根据权利要求2所述的方法,其特征在于,若累计计数后得到的累计值小于预设阈值或者所述累计值中不存在最大的累计值时,所述方法还包括:输出用于表示确定主redis节点标识失败的第一告警消息。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:若当前redis节点在第一设定时长内未收到sentinel反馈的redis节点标识时,则输出用于表示针对该sentinel的接收redis节点标识失败的第二告警消息。5.根据权利要求1所述的方法,其特征在于,所述当前redis节点中增设虚拟IP地址,具体为:当检测到当前redis节点中未设置虚拟IP地址时,等待不小于删除虚拟IP地址所需时间长度的第二设定时长之后,在当前redis节点中增设虚拟IP地址。6.一种redis管...

【专利技术属性】
技术研发人员:刘先攀吴连朋夏章抓
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1