[发明专利]一种横向扩展分布式数据库的方法在审
申请号: | 201710905786.5 | 申请日: | 2017-09-29 |
公开(公告)号: | CN107943814A | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 艾顺刚;张蕾;何卫东;姚进德;孙晓翠;王林林;刘焱 | 申请(专利权)人: | 江苏睿泰数字产业园有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 212000 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 横向 扩展 分布式 数据库 方法 | ||
技术领域
本发明涉及数据库横向扩展方法,尤其涉及一种分布式数据库横向扩展 方法。
背景技术
数据库技术产生于20世纪60年代末70年代初,是计算机软件技术的一个重要分支,它主要研究如何存储、管理和使用数据。是发展最快、应用最 广的计算机技术之一,一直是倍受信息技术界关注的一个重点。
传统的数据库技术多采用单机模式提供数据库服务,数据库服务驻留在 单个计算机上。单机数据库模型简单,数据库研究人员专注于提高数据库的 数据存取、索引查询优化等技术,随着技术的成熟,单机数据库的技术进化 已经发展到了极致,单机版数据库越来越依赖于机器性能的提高。而高性能 的计算机的高成本使得单机数据库的性能提升遇到障碍,而且单机数据库无 法回避的一个巨大劣势是单点故障,数据库遇到问题只能停机,故障恢复完 后重启,而且数据库故障恢复依赖于数据库管理员人工备份。随着互联网的 发展和大数据时代的到来,越来越多用户接入和海量数据的产生,使得单机 数据库在容量和并发访问上遇到了巨大挑战。分布式方案成为大数据时代数据库技术的一把钥匙。
分布式数据库系统通过数据计算和数据存储的分布式化来解决数据库的 海量存储和并发访问问题。分布式数据库系统部署在多台计算机组成的集群 上,集群中的计算机节点通过网络互相连接,相互协调配合,共同组成一个 完整的、全局的逻辑上统一、物理上分布的大型数据库。
发明内容
为解决上述技术问题,本发明的目的是提供一种分布式数据库横向扩展 方法。
本发明的目的通过以下的技术方案来实现:
一种横向扩展分布式数据库的方法,包括:
创建数据库中心节点;
创建数据库数据节点;
部署中间层节点,该中间层节点根据负载权重按概率选择数据节点;
在所述数据库数据节点上冗余创建数据表;
在所述中间层节点上创建远程表;
通过中间层节点进行数据查询,并将数据查询结果发送至客户端。
与现有技术相比,本发明的一个或多个实施例可以具有如下优点:
该行列混合存储方法有效避免了访问量过大时数据库查询单点处理能力下降,通过有效分流查询,提高了数据库的查询性能。
分布式数据库系统的数据采用冗余部署方式,即一个数据单元在集群上 有多份冗余部署,当一份数据损坏时,其他备份数据可以提供数据访问能力,而且可以自动重建重建或者恢复损坏数据,并且当同一份数据有查询请求时, 多份冗余数据可以分担查询请求压力,这使得分布式的数据库的性能、扩展 性(简单增加计算节点即可)、稳定性和容灾性大大提升。分布式数据库的这些优势使得其成为未来数据库技术发展的主流。
附图说明
图1是数据库中心节点、数据库数据节点和中间层节点架构结构图;
图2是分布式数据库横向扩展方法流程图;
图3是负载均衡算法示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合实施例及附图对本发明作进一步详细的描述。
如图1所示,为数据库中心节点、数据库数据节点和中间层节点架构结构。
如图2所示,为分布式数据库横向扩展方法,该方法包括以下步骤:
步骤10创建数据库中心节点;
启动节点数据库服务并配置该节点为中心节点,中心节点主要收集数据表的分布信息,并响应中间层节点的表分布信息查询,中心节点可以配置为双中心模式,防止单点失效。
步骤20创建数据库数据节点;
启动节点数据库服务并配置该节点为数据节点,配置集群中心节点信息, 指定该数据节点的中心节点连接信息,该中心节点连接信息包括:主中心数据库服务、备用中心数据库服务、IP和端口号。信息数据节点存储数据表的 实际数据,数据节点定期向中心节点发送心跳信息以及自身的数据表信息, 并响应中间层节点的数据查询请求。
步骤30部署中间层节点;
启动节点数据库服务并配置该节点为中间层节点,配置集群中心节点信息,指定该中间层的中心节点连接信息,该主中心节点连接信息包括:主中心数据库服务、备用中心数据库服务、IP和端口号。中间层节点周期性地查询中心节点远程表的数据表分布信息。中间层的远程表响应数据查询,根据 数据表的分布信息及统计的负载信息,选出一个数据节点,将查询重定向到 该数据节点。
步骤40冗余创建数据表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏睿泰数字产业园有限公司,未经江苏睿泰数字产业园有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710905786.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种云计算数字出版系统
- 下一篇:一种制作动态儿童数字出版物的方法