[发明专利]分布式数据库实现方法及装置在审
申请号: | 201710434222.8 | 申请日: | 2017-06-09 |
公开(公告)号: | CN107330002A | 公开(公告)日: | 2017-11-07 |
发明(设计)人: | 索寒生;刘超;徐万春 | 申请(专利权)人: | 石化盈科信息技术有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京聿宏知识产权代理有限公司11372 | 代理人: | 吴大建,张杰 |
地址: | 100007 北京市东城区东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 数据库 实现 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种分布式数据库实现方法及装置。
背景技术
随着互联网技术的发展和应用软件的成熟,在21世纪开始兴起的一种完全创新的软件应用模式软件即服务(Software-as-a-Service,简称SaaS)。它是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。对于许多小型企业来说,SaaS是采用先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要。
目前,SaaS系统将应用业务流程进行了云端化,大量的业务访问及处理集中于SaaS云平台,基于传统的单应用单数据库,很难支撑海量数据,高并发的业务场景。
因此,亟需一种基于元数据驱动SaaS的分布式系统架构,以将传统的系统架构拆分成分布式存储及处理。
发明内容
本发明提供一种分布式数据库实现方法及装置,用以解决现有技术中数据访问集中,单应用数据库难以支撑海量数据的技术问题。
本发明一方面提供一种分布式数据库实现方法,包括:
在元数据表中生成第一新增数据,第一新增数据包括已有租户标识和对应的第一存储数据子库的访问地址;分布式数据库包括检索数据库和存储数据库,其中,检索数据库用于存储元数据表;存储数据库用于存储数据,且包括第一存储数据子库;
根据第一存储数据子库的存储容量和已有租户的数量,确定第一剩余租户的数量,其中,第一剩余租户为第一存储数据子库中还能够存储的当前租户的数量;
若第一剩余租户的数量满足预设阈值,则在元数据库表中生成第二新增数据,第二新增数据包括当前租户标识和对应的第一存储数据子库的访问地址;
将当前租户的数据存储到第一存储数据子库中。
进一步的,上述方法还包括:
在元数据表中检索所有有效的第二存储数据子库;存储数据库还包括第二存储数据子库;
分别计算检索出的第二存储数据子库的第二剩余租户的数量;其中,第二剩余租户为检索出的第二存储数据子库中还能够存储的当前租户的数量;
选取第二剩余租户的数量最多的第二存储数据子库作为当前租户的数据存储位置,并在元数据库表中生成第三新增数据,其中,第三新增数据包括当前租户标识和被选中的第二存储数据子库的访问地址;
将当前租户的数据存储到被选中的第二存储数据子库中。
进一步的,上述方法还包括:
根据当前租户标识在元数据表中查找,以获取存储当前租户数据的第三存储数据子库的访问地址;存储数据库还包括第三存储数据子库;
根据获取到的第三存储数据子库的访问地址,对第三存储数据子库进行数据操作,其中,数据操作包括读数据和写数据。
进一步的,根据获取到的第三存储数据子库的访问地址,对第三存储数据子库进行数据操作,具体包括:
根据获取到的第三存储数据子库的访问地址,读取待迁移数据;待迁移数据为第三存储数据子库中存储的数据;
将待迁移数据存储至目标存储数据库中,并将待迁移数据从访问的第三存储数据子库中删除;
将元数据表中与当前租户标识对应的第三存储数据子库的访问地址修改为目标存储数据库的地址。
进一步的,根据获取到的第三存储数据子库的访问地址,对第三存储数据子库进行数据操作,具体包括:
获取当前租户的操作类型,操作类型包括读操作和写操作;第三存储数据子库包括读数据库和写数据库;
根据操作类型对读数据库或者写数据库进行相应操作。
本发明另一方面提供一种分布式数据库实现装置,包括:
第一新增数据添加模块,用于在元数据表中生成第一新增数据,第一新增数据包括已有租户标识和对应的第一存储数据子库的访问地址;分布式数据库包括检索数据库和存储数据库,其中,检索数据库用于存储元数据表;存储数据库用于存储数据,且包括第一存储数据子库;
第一剩余租户计算模块,用于根据第一存储数据子库的存储容量和已有租户的数量,确定第一剩余租户的数量,其中,第一剩余租户为第一存储数据子库中还能够存储的当前租户的数量;
第二新增数据添加模块,用于若第一剩余租户的数量满足预设阈值,则在元数据库表中生成第二新增数据,第二新增数据包括当前租户标识和对应的第一存储数据子库的访问地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于石化盈科信息技术有限责任公司,未经石化盈科信息技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710434222.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多元化标签的创建方法及系统
- 下一篇:一种水利水电用浮力提水装置