1 .一种元数据同步方法,其特征在于,应用于分布式数据库系统,所述分布式数据库系
统包括第一层元数据节点和第二层元数据节点;所述第一层元数据节点保存业务节点和所
述第二层元数据节点的匹配关系;所述第二层元数据节点保存元数据信息;所述方法包括:
在接收到业务节点发送的元数据更新指令时,所述第一层元数据节点根据所述匹配关
系,通知所述第二层元数据节点进行修改和同步。
2.根据权利要求1所述的方法,其特征在于,所述第一层元数据节点包括第一层主节点
和第一层备节点,在所述第一层主节点出现故障的情况下,进行主备切换。
3 .根据权利要求1所述的方法,其特征在于,所述在接收到业务节点发送的元数据更新
指令时,所述第一层元数据节点根据所述匹配关系,通知所述第二层元数据节点进行修改
和同步,包括:
通过所述第一层元数据节点查询所述业务节点和所述第二层元数据节点的匹配关系,
修改对应的第二层元数据节点中的元数据信息,并构造指针路由信息,通过所述指针路由
信息同步其他第二层元数据节点中的元数据信息。
4 .根据权利要求3所述的方法,其特征在于,所述构造指针路由信息,通过所述指针路
由信息同步其他第二层元数据节点中的元数据信息,包括:
启动进程将指针路由信息异步修改为具体的数据;
在同步其他第二层元数据节点中的元数据信息时,根据所述指针路由信息同步所述具
体的数据。
5 .根据权利要求1所述的方法,其特征在于,所述在接收到业务节点发送的元数据更新
指令时,所述第一层元数据节点根据所述匹配关系,通知所述第二层元数据节点进行修改
和同步,包括:
在准备阶段,所述第一层元数据节点向所述业务节点对应的第二层元数据节点发送事
务预处理请求;对应的所述第二层元数据节点新增一个副本节点,更新新增副本节点的建
表语句,执行完后不提交,向所述第一层元数据节点发送成功响应;其他第二层元数据节点
更新指针路由信息,指向对应的第二层元数据节点中的原副本节点,其他第二层元数据节
点新增副本节点,将新增副本节点信息同步替换为指针路由信息;其他第二层元数据节点
执行完后不提交事务,向协调者发送成功响应;
在提交阶段,所述第一层元数据节点接收到所有第二层元数据节点返回的成功响应
后,通知所有第二层元数据节点提交事务。
6 .根据权利要求5所述的方法,其特征在于,所述更新指针路由信息,包括:
获取副本的指针路由地址;
根据指针的内容定位到最新修改的副本节点;
读取所述副本节点数据,将读取到的具体数据赋给指针。
7 .根据权利要求5所述的方法,其特征在于,所述在提交阶段,所述第一层元数据节点
接收到所有第二层元数据节点返回的成功响应后,通知所有第二层元数据节点提交事务,
包括:
对应的第二层元数据节点收到提交事务请求后,新副本节点覆盖原副本节点的内容,
完成建表语句的更新,完成事务提交;
监测到指针路由指向的副本信息发生变化后,开启异步任务进行数据替换修改指针路
权 利 要 求 书
1/2 页
2
评论