[发明专利]一种数据库的管理方法及数据库系统在审
申请号: | 201610312657.0 | 申请日: | 2016-05-12 |
公开(公告)号: | CN107368485A | 公开(公告)日: | 2017-11-21 |
发明(设计)人: | 陈华军 | 申请(专利权)人: | 苏宁云商集团股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 江苏圣典律师事务所32237 | 代理人: | 许峰,苏一帜 |
地址: | 210042 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 管理 方法 系统 | ||
1.一种数据库的管理方法,其特征在于,包括:
接收用户设备发送的待写入数据,并将所述待写入数据写入集群中的Master节点;
将所述待写入数据由所述Master节点向所述Master节点所在分区中的至少两个与所述Master节点对应的Slave节点传输,并检测所述Master节点是否接收到至少一个Slave节点发送的响应消息,所述响应消息由成功写入所述接收的数据的Slave节点发送;
若所述Master节点接收到至少一个Slave节点发送的响应消息,则向所述用户设备通知消息,所述通知消息用于表示所述待写入数据成功写入的数据库。
2.根据权利要求1所述的管理方法,其特征在于,所述接收用户设备发送的待写入数据,并将所述待写入数据写入集群中的Master节点,包括:
通过所述集群中的读写路由接收由所述用户设备上运行的应用所发出的所述待写入数据,所述读写路由绑定所述集群中的Master节点并配置在所述集群中的Master节点上;
通过所述读写路由从所述集群中的Master节点中筛选出目标节点,并将所述待写入数据引流至所述目标节点。
3.根据权利要求2所述的管理方法,其特征在于,还包括:
通过所述集群中的只读路由接收由所述用户设备上运行的应用所发出的读取请求,所述只读路由绑定所述集群中的Slave节点并配置在所述集群中的Slave节点上;
从所述集群中的Slave节点提取所述读取请求指向的数据,并将所提取的数据向所述用户设备发送。
4.根据权利要求1所述的管理方法,其特征在于,还包括:
对于所述集群中的各个分区,当一个分区中的Master节点故障时,检测所述一个分区中的节点数量是否大于集群半数的节点成员;
若是,则将所述一个分区中的Slave节点升级为Master节点,并将所述一个分区中所有的Slave节点的数据补偿到最新状态,所述最新状态指所述一个分区中的Master节点在故障前完成最后一笔事务后数据状态,其中,所述一个分区配置的超时时间大于等于最大阈值,所述超时时间为判定所述一个分区中的Slave节点是否发生降级的时间参数,若所述一个分区中的Slave节点降级,则由所述一个分区的Master节点向Slave节点传输数据的方式由半同步复制退化为异步复制。
5.根据权利要求4所述的管理方法,其特征在于,还包括:
通过配置的负载均衡器,监控所述一个分区中的所有Slave节点的更新状态,所述负载均衡器配置在所述一个分区中的Slave节点上;
根据所在分区中的所有Slave节点的更新状态判定所在分区中的各Slave节点是否故障。
6.根据权利要求5所述的管理方法,其特征在于,还包括:
根据所述一个分区的只读路由的负载情况,通过所述一个分区中配置的负载均衡器,在所述一个分区中增设异步Slave节点;
由所述一个分区的Master节点向所述异步Slave节点采用异步复制的方式传输数据。
7.根据权利要求4-6中任意一项所述的管理方法,其特征在于,还包括:
检测所述集群中各分区的节点数量,并筛选非法分区,其中,所述非法分区的节点数量小于等于指定数量;
释放分配至所述非法分区的资源。
8.一种数据库系统,其特征在于,包括:
读写路由,用于接收用户设备发送的待写入数据,并从集群中的Master节点中筛选出目标节点,并将所述待写入数据引流至所述目标节点,所述读写路由绑定所述集群中的Master节点并配置在所述集群中的Master节点上;
Master节点,用于写入所述待写入数据,并将所述待写入数据由所述Master节点向所述Master节点所在分区中的至少两个与所述Master节点对应的Slave节点传输;
至少两个对应于所述Master节点的Slave节点,用于写入所述Master节点传输的数据,并在数据写入成功后向所述Master节点发送响应消息;
所述Master节点,还用于在接收到至少一个Slave节点发送的响应消息时,向所述用户设备通知消息,所述通知消息用于表示所述待写入数据成功写入的数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁云商集团股份有限公司,未经苏宁云商集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610312657.0/1.html,转载请声明来源钻瓜专利网。