The invention provides a database to automatically create sub database system, relates to database technology, when the load threshold of user access to a master database, close to equal or exceed the main database, the load balancer according to the elastic traffic create a, two or more sub database, so as to realize the expansion of database, sharing visits.
【技术实现步骤摘要】
一种数据库自动创建子数据库系统
本专利技术涉及数据库技术,尤其涉及一种数据库自动创建子数据库系统。
技术介绍
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合,这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。随着对数据库使用和需求,要解决的技术问题是提供一种数据库系统,当用户对一个主数据库的访问量接近、等于或超过该主数据库的负载阈值时,负载均衡器根据该访问量弹性创建一个、两个或多个子数据库,从而实现数据库的扩展,分摊访问量。
技术实现思路
为了解决该问题,本专利技术提出了一种数据库自动创建子数据库系统。当用户对一个主数据库的访问量接近、等于或超过该主数据库的负载阈值时,负载均衡器根据该访问量弹性创建一个、两个或多个子数据库,从而实现数据库的扩展,分摊访问量。本专利技术的技术方案是:一种数据库自动创建子数据库系统,包括负载均衡器、主数据库和子数据库,子数据库的数量不小于主数 ...
【技术保护点】
一种数据库自动创建子数据库系统,其特征在于,包括负载均衡器、主数据库和子数据库,子数据库的数量不小于主数据库数量,每个主数据库均为允许用户进行数据读写操作的数据库,每个主数据库仅保存一种类型的数据,各个主数据库分别对应保存不同类型的数据;当用户对一个主数据库的访问量接近、等于或超过该主数据库的负载阈值时,负载均衡器根据该访问量弹性创建一个以上的子数据库,每个子数据库均为仅允许用户进行数据读操作的数据库。
【技术特征摘要】
1.一种数据库自动创建子数据库系统,其特征在于,包括负载均衡器、主数据库和子数据库,子数据库的数量不小于主数据库数量,每个主数据库均为允许用户进行数据读写操作的数据库,每个主数据库仅保存一种类型的数据,各个主数据库分别对应保存不同类型的数据;当用户对一个主数据库的访问量接近、等于或超过该主数据库的负载阈值时,负载均衡器根据该访问量弹性创建一个以上的子数据库,每个子数据库均为仅允许用户进行数据读操作的数据库。2.根据权利要求1所述的系统,其特征在于,当创建子数据库后,负载均衡器向子数据库对应的主数据库发送初始数据同步指令,该主数据接收初始数据同步指令,遵从初始数据同步指令,将该主数据库存储的数据初始同步至该主数据对应的全部子数据库。3.根据权利要求2所述的系统,其特征在于,负载均衡器接收数据写入请求,负载均衡器根据所接收到的数据写入请求,判断数据类型,根据数据库系统访问策略从全部主数据库中选择保存该类型数据的主数据库为目标数据库,向目标数据库发送数据写入指令,以将所请求的数据写入目标数据库,负载均衡器向该目标数据库发送后期数据同步指令,以使该目标数据库将最新所写入的数据后期同步至该目标数据库对应的全部子数据库。4.根据权利要求3所述的系统,其特征在于,在目标数据库将最新所写入的数据后期同步至该目标数据库对应的全部子数据库时过程中:当目标数据库写入数据时将数据更新操作记录为二进制日志信息,二进制日志信息包括数据更新操作种类和数据更新操作内容,据更新操作种类包括数据增加操作、数据删除操作和数据改变操作,数据更新操作内容包括表名、字段名、字段属性信息以及表字段长度;该目标数据库发送二进制日志信息给该目标数据库对应的全部子数据库,该目标数据库对应的全部子数据库接收目标数据库发送的二进制日志信息,基于接收到的二进制日志信息,子数据库生成三种功能模块,分别为:实现数据增加操作功能的结构化查询语言SQL模块、实现数据删除操作功能的结构化查询语言SQL模块以及实现数据改变操作功能的结构化查询语言SQL模块,提取二进制日志信息中的数据更新操作种类和数据更新操作内容,若提取的数据更新操作内容对应的数据更新操作种类为数据增加操作,则将该数据更新操作内容嵌入到实现数据增加操作功能的结构化查询语言SQL模块中,执行实现数据增加操作功能的结构化查询语言SQL模块,对子数据库相同存储位置的数据进行数据增加操作,实现数据增加操...
【专利技术属性】
技术研发人员:梁启新,
申请(专利权)人:广东浪潮大数据研究有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。