发明名称 无共享数据库集群中实现系统动态扩展的方法
摘要 本发明公开了一种无共享数据库集群中实现系统动态扩展的方法,包括以下步骤:增加并检测新增数据节点,验证新增数据节点的连通性;初始化新增数据节点,将元数据信息同步到新增数据节点中;将与新增数据节点上分布的数据表相关的元组,在数据节点和新增数据节点中重新分布,并且在重新分布过程中对数据表的操作,需要在数据节点和新增数据节点中同步进行;修改集群管理器中的集群配置文件。本发明解决了无共享数据库集群动态可扩展性的难题,大大降低了集群在进行扩展过程中对用户业务逻辑的影响和损失。利用该方法可以实现在线扩容,既保证了系统的高可扩展性,又保证了系统的高可用性。
申请公布号 CN102521297B 申请公布日期 2015.09.09
申请号 CN201110390930.9 申请日期 2011.11.30
申请人 北京人大金仓信息技术股份有限公司 发明人 王殿成;王雄;冯玉;李祥凯;冷建全
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京汲智翼成知识产权代理事务所(普通合伙) 11381 代理人 陈曦;郭亚芳
主权项 一种无共享数据库集群中实现系统动态扩展的方法,所述无共享数据库集群包括多个由集群管理器控制的数据节点,所述数据节点内分别存储有数据表,其特征在于包括以下步骤:步骤1:增加并检测新增数据节点,验证所述新增数据节点的连通性;步骤2:初始化所述新增数据节点,将元数据信息同步到所述新增数据节点中;步骤3:将与所述新增数据节点上分布的数据表相关的元组,在所述数据节点和所述新增数据节点中重新分布;进行重新分布时,在所述数据节点中建立临时表,所述临时表是所述数据节点中存储的数据表的复制数据表;在所述重新分布过程中对所述数据表的操作,在所述数据节点和所述新增数据节点中同步进行,即同步操作所述数据节点中存储的所述数据表、所述临时表和所述新增数据节点中存储的数据表;其中,对于哈希分布方式,所述无共享数据库集群根据新的哈希函数对原有数据表中的元组在包含新增数据节点在内的所有数据节点上进行重新分布;对于范围分布方式,只有在对现有分布方式进行修改或对数据表增加一个分区信息时,才发生数据表中的元组的重新分布;对于轮转分布方式,所述无共享数据库集群对数据表中的元组在包含新增数据节点在内的所有数据节点上进行平均分布;对于复制分布方式,所述无共享数据库集群将数据表中的元组复制到新增数据节点上的镜像数据表中;步骤4:修改所述集群管理器中的集群配置文件。
地址 100085 北京市海淀区上地西路8号院4号楼601室