【技术实现步骤摘要】
一种分布式数据库分区方法及系统、电子设备、存储介质
[0001]本专利技术属于云计算
,特别涉及一种分布式数据库分区方法及系统、电子设备、存储介质。
技术介绍
[0002]当业务库使用了分布式数据库,将一个业务库的数据水平拆分到多个数据库分区上。针对每个分区的访问,由该分区所在的节点响应即可。即使该SQL并发很高,由于访问的是不同的分区,分别由不同的节点提供服务。每个节点自身也有一定能力满足一定的QPS,所有节点集中在一起就能提供更大的QPS。该分布式数据库实现原理是将数据水平拆分到多个MySQL实例里,然后在MySQL前端部署一组中间件集群负责响应客户端SQL请求。中间的计算节点具备解析SQL,路由和数据汇聚计算等逻辑,是分布式的,无状态的。在中间件前端会通过一个负载均衡产品(如SLB或LVS等类似产品)接受客户端请求并分发到各个结算节点上。在这种分布式数据库架构下计算节点做到分布式,可以水平扩展,同时将数据也水平拆分到多个存储上,实现了数据的分布式存储。然而数据节点的数据存储是静止的,增加数据节点涉及到数据的重分布 ...
【技术保护点】
【技术特征摘要】
1.一种分布式数据库分区方法,其特征在于,包括:接收客户端SQL请求;负载均衡产品将所述SQL请求均衡分发到各个计算节点上;所述计算节点基于所述SQL请求的表数据配置Group个数,并为每个Group配置分区个数;其中,当数据节点需扩容时,所述计算节点增加所述Group个数,并将原部分分区的数据迁移到新增数据节点内。2.根据权利要求1所述的分布式数据库分区方法,其特征在于,一个新增Group需要迁移的所述分区数量N计算公式为:N=分区总数/Group数量;总共需要移动所述分区数量C计算公式为:C=N*新增Group数量。3.根据权利要求2所述的分布式数据库分区方法,其特征在于,所述分区迁移过程中轮询所述分区。4.根据权利要求3所述的分布式数据库分区方法,其特征在于,新增所述Group需迁移多个所述分区,所述分区优先来同一所述Group。5.一种分布式数据库分区系统,其特征在于,包括:接收模块,用于接收客户端SQL请求;均衡模块,用于负载均衡产品将所述SQL请求均衡分发到各个计算节点上;配置模块,所述计算节点基于所述SQL请求的表数据配置G...
【专利技术属性】
技术研发人员:陆明,
申请(专利权)人:北京思特奇信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。