The invention relates to a distributed memory database system and online expansion node method, the method comprises: a new node, generating new routing rules; the relevant data migration from the old node to the new node corresponding to the relevant REDO; log from the old node to migrate to the new node corresponding to the application of increasing; the client sends switching instruction, application the client to the REDO log after the migration is complete, access to distributed memory database in the new routing rules; the system includes a routing rule generation module, data transfer module, REDO module and a switching module access log migration. The invention extends the node on the line without stopping the external service, so that the application system can be smoothly transferred and automatically routed to the new node.
【技术实现步骤摘要】
一种分布式内存数据库在线扩展节点的方法及系统
本专利技术涉及分布式内存数据库领域,尤其涉及一种分布式内存数据库在线扩展节点的方法及系统。
技术介绍
分布式内存数据库凭借其超高的内存访问速度,在电信计费、实时在线交易等系统中有着广泛的应用,内存数据通过切片方式均匀分布在各个单机内存数据库节点上,对外提供统一的数据服务。随着业务量的变化,分布式内存数据库可能需要动态的增加节点以满足数据量增长的需求。传统技术中,一般会暂时停止分布式内存数据库服务,将各节点原有的数据按照新的HASH算法重新计算路由规则,并重新均匀分布在新的节点上,然后重新启动分布式内存数据库服务。由于涉及到海量数据的重新分布,耗时比较长,会导致分布式内存数据库长时间不能对外提供服务。使用内存数据库服务的系统,一般都是在线实时系统,对实时性和事务一致性有着很高的要求,无法接受内存数据库服务长时间中断。
技术实现思路
本专利技术所要解决的技术问题是:分布式内存数据库动态的扩展节点时,涉及到海量数据的重新分布,会暂时停止分布式内存数据库服务,耗时比较长,导致分布式内存数据库服务长时间中断,为解决上述技术问题,本专利技术提供了一种分布式内存数据库在线扩展节点的方法及系统。本专利技术解决上述技术问题的技术方案如下:一种分布式内存数据库在线扩展节点的方法,该方法包括以下步骤:步骤1:新增节点,根据新增节点重新规划路由对应关系,生成新路由规则;步骤2:读取旧节点的数据,将在新路由规则下属于新增节点的数据从旧节点迁移到对应的新增节点;步骤3:读取旧节点的REDO日志,将在新路由规则下属于新增节点的REDO日志从旧节 ...
【技术保护点】
一种分布式内存数据库在线扩展节点的方法,其特征在于,该方法包括以下步骤:步骤1:新增节点,根据新增节点重新规划路由对应关系,生成新路由规则;步骤2:读取旧节点的数据,将在新路由规则下属于新增节点的数据从旧节点迁移到对应的新增节点;步骤3:读取旧节点的REDO日志,将在新路由规则下属于新增节点的REDO日志从旧节点迁移到对应的新增节点;步骤4:向应用客户端发送切换指令,应用客户端待REDO日志迁移完成后,在新路由规则下访问分布式内存数据库。
【技术特征摘要】
1.一种分布式内存数据库在线扩展节点的方法,其特征在于,该方法包括以下步骤:步骤1:新增节点,根据新增节点重新规划路由对应关系,生成新路由规则;步骤2:读取旧节点的数据,将在新路由规则下属于新增节点的数据从旧节点迁移到对应的新增节点;步骤3:读取旧节点的REDO日志,将在新路由规则下属于新增节点的REDO日志从旧节点迁移到对应的新增节点;步骤4:向应用客户端发送切换指令,应用客户端待REDO日志迁移完成后,在新路由规则下访问分布式内存数据库。2.根据权利要求1所述的一种分布式内存数据库在线扩展节点的方法,其特征在于,步骤1包括以下步骤:步骤1.1:新增节点;步骤1.2:创建新的路由规则对照表;步骤1.3:根据新增节点重新规划路由对应关系。3.根据权利要求1或2所述的一种分布式内存数据库在线扩展节点的方法,其特征在于,步骤2包括以下步骤:步骤2.1:记录数据迁移开始时间点T;步骤2.2:将新增节点添加到分布式内存数据库集群中;步骤2.3:读取所有旧节点数据,所有旧节点同时在新路由规则下属于新增节点的数据从旧节点迁移到对应的新增节点。4.根据权利要求3所述的一种分布式内存数据库在线扩展节点的方法,其特征在于,步骤3包括以下步骤:步骤3.1:从所述时间点T开始,读取旧节点的REDO日志;步骤3.2:所有旧节点同时将在新路由规则下属于新增节点的REDO日志从旧节点迁移到对应的新增节点。5.根据权利要求1或4所述的一种分布式内存数据库在线扩展节点的方法,其特征在于,步骤4包括以下步骤:步骤4.1:判断待迁移的REDO日志是否存在积压,若是,则继续执行步骤3,若否,执行步骤4.2;步骤...
【专利技术属性】
技术研发人员:王金山,
申请(专利权)人:北京思特奇信息技术股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。