发明名称 一种提升云数据库元数据节点可靠性的方法
摘要 本发明涉及云数据库技术领域,尤其是一种提升云数据库元数据节点可靠性的方法。本发明将元数据同时写入多个服务器;由于每次读写都施加在所有的服务器上,任何时刻都有不止一份数据被保存下来,任何时刻都有不止一台服务器在运行,它们同时下线的可能性极小,所以可用性也无需采取额外措施,便可以得到保障;因为每台元数据服务器都是平等的,所以任何一台元数据服务器下线都不会对整个元数据服务器集群的可用性和可靠性产生影响。本发明解决了单点失效问题;可以用于云数据库元数据的处理上。
申请公布号 CN104506625A 申请公布日期 2015.04.08
申请号 CN201410822428.4 申请日期 2014.12.22
申请人 国云科技股份有限公司 发明人 艾建文;季统凯
分类号 H04L29/08(2006.01)I;H04L1/22(2006.01)I;G06F17/30(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 广东莞信律师事务所 44332 代理人 余伦
主权项 一种提升云数据库元数据节点可靠性的方法,其特征在于:所述的方法是将云数据库元数据全量存储到N(N>=1)台服务器节点,每台元数据服务器的数据完全相同;选择其中一个元数据服务器作为主节点,其他的N‑1台元数据服务器作为从节点;每个从节点对主节点进行监听,实现数据的更新操作;客户端可以连接到每一个元数据服务器节点,客户端连接到每一个元数据服务器节点后看到的数据是相同的;当主节点发生故障时,当前主节点对应的服务器自动从队列中删除,从节点监听到主节点故障信息后,选择元数据服务器编码值最小的节点作为主节点;元数据的更新基于元数据主服务器在二进制日志中跟踪所有对数据的更新、删除等更改,元数据主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环;这些日志可以记录发送到元数据从服务器的更新,当一个元数据从服务器连接元数据主服务器时,它通知元数据从服务器在日志中读取的最后一次成功更新的位置;元数据从服务器接收从那时起发生的任何更新,然后封锁并等待元数据主服务器通知新的更新;元数据从服务器上面启动一个I/O进程,连接到主服务器上面请求读取二进制日志,然后把读取到的二进制日志写到本地日志里面,从服务器上面开启一个SQL进程定时检查本地日志,如果发现有更改立即把更改的内容在元数据从服务器上面执行一遍;引入时间戳规则,时间戳用来处理元数据的先后覆盖,对于一个数据对象的元数据,只有时间最近的那条是有效的;当主元数据服务器更新元数据时,给每一次元数据更新加上一个时间戳,并且确保一次元数据写入的各个元数据从服务器拥有相同的时间戳,同时确保历次写入的元数据拥有不同的时间戳;对于历次更新的元数据,元数据从服务器将读取到的元数据放在一起比对,时间戳上最近的那些元数据,就是所需要的。
地址 523808 广东省东莞市松山湖科技产业园区松科苑14号楼