[发明专利]一种数据库自动创建子数据库系统在审
| 申请号: | 201710232919.7 | 申请日: | 2017-04-11 |
| 公开(公告)号: | CN106991190A | 公开(公告)日: | 2017-07-28 |
| 发明(设计)人: | 梁启新 | 申请(专利权)人: | 广东浪潮大数据研究有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 姜明 |
| 地址: | 510640 广东省广州市天河区*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 自动 创建 系统 | ||
技术领域
本发明涉及数据库技术,尤其涉及一种数据库自动创建子数据库系统。
背景技术
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合,这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
随着对数据库使用和需求,要解决的技术问题是提供一种数据库系统,当用户对一个主数据库的访问量接近、等于或超过该主数据库的负载阈值时,负载均衡器根据该访问量弹性创建一个、两个或多个子数据库,从而实现数据库的扩展,分摊访问量。
发明内容
为了解决该问题,本发明提出了一种数据库自动创建子数据库系统。当用户对一个主数据库的访问量接近、等于或超过该主数据库的负载阈值时,负载均衡器根据该访问量弹性创建一个、两个或多个子数据库,从而实现数据库的扩展,分摊访问量。
本发明的技术方案是:
一种数据库自动创建子数据库系统,
包括负载均衡器、主数据库和子数据库,子数据库的数量不小于主数据库数量,每个主数据库均为允许用户进行数据读写操作的数据库,每个主数据库仅保存一种类型的数据,各个主数据库分别对应保存不同类型的数据;
当用户对一个主数据库的访问量接近、等于或超过该主数据库的负载阈值时,负载均衡器根据该访问量弹性创建一个以上的子数据库,每个子数据库均为仅允许用户进行数据读操作的数据库。
当创建子数据库后,负载均衡器向子数据库对应的主数据库发送初始数据同步指令,该主数据接收初始数据同步指令,遵从初始数据同步指令,将该主数据库存储的数据初始同步至该主数据对应的全部子数据库。
负载均衡器接收数据写入请求,负载均衡器根据所接收到的数据写入请求,判断数据类型,根据数据库系统访问策略从全部主数据库中选择保存该类型数据的主数据库为目标数据库,向目标数据库发送数据写入指令,以将所请求的数据写入目标数据库,负载均衡器向该目标数据库发送后期数据同步指令,以使该目标数据库将最新所写入的数据后期同步至该目标数据库对应的全部子数据库;
在目标数据库将最新所写入的数据后期同步至该目标数据库对应的全部子数据库时过程中:
当目标数据库写入数据时将数据更新操作记录为二进制日志信息,二进制日志信息包括数据更新操作种类和数据更新操作内容,据更新操作种类包括数据增加操作、数据删除操作和数据改变操作,数据更新操作内容包括表名、字段名、字段属性信息以及表字段长度;
该目标数据库发送二进制日志信息给该目标数据库对应的全部子数据库,该目标数据库对应的全部子数据库接收目标数据库发送的二进制日志信息,基于接收到的二进制日志信息,子数据库生成三种功能模块,分别为:实现数据增加操作功能的结构化查询语言SQL模块、实现数据删除操作功能的结构化查询语言SQL模块以及实现数据改变操作功能的结构化查询语言SQL模块,提取二进制日志信息中的数据更新操作种类和数据更新操作内容,若提取的数据更新操作内容对应的数据更新操作种类为数据增加操作,则将该数据更新操作内容嵌入到实现数据增加操作功能的结构化查询语言SQL模块中,执行实现数据增加操作功能的结构化查询语言SQL模块,对子数据库相同存储位置的数据进行数据增加操作,实现数据增加操作;若提取的数据更新操作内容对应的数据更新操作种类为数据删除操作,则将该数据更新操作内容嵌入到实现数据删除操作功能的结构化查询语言SQL模块中,执行实现数据删除操作功能的结构化查询语言SQL模块,对子数据库相同存储位置的数据进行数据删除操作,实现数据删除操作;若提取的数据更新操作内容对应的数据更新操作种类为数据改变操作,则将该数据更新操作内容嵌入到实现数据改变操作功能的结构化查询语言SQL模块中,执行实现数据改变操作功能的结构化查询语言SQL模块,对子数据库相同存储位置的数据进行数据改变操作,实现数据改变操作。
负载均衡器接收数据读取请求,判断该读取数据的类型,根据该读取数据的类型确定保存该类型数据的主数据库和全部子数据库,在确定保存该类型数据的主数据库和全部子数据库中,负载均衡器基于Domain Name System的数据库系统访问速度策略进行智能匹配,为发送请求的用户选择最近的数据库,该最近的数据库称为匹配数据库,向匹配数据库发送数据读取指令,匹配数据库接收该数据读取指令并根据数据读取指令提供数据读取请求的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东浪潮大数据研究有限公司,未经广东浪潮大数据研究有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710232919.7/2.html,转载请声明来源钻瓜专利网。





