[发明专利]一种提升云数据库元数据节点可靠性的方法有效
申请号: | 201410822428.4 | 申请日: | 2014-12-22 |
公开(公告)号: | CN104506625B | 公开(公告)日: | 2018-04-17 |
发明(设计)人: | 艾建文;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L1/22;G06F17/30 |
代理公司: | 广东莞信律师事务所44332 | 代理人: | 余伦 |
地址: | 523808 广东省东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提升 数据库 数据 节点 可靠性 方法 | ||
技术领域
本发明涉及云数据库技术领域,尤其是一种提升云数据库元数据节点可靠性的方法。
背景技术
当前多个应用系统信息资源整合共享的状况是:各个应用系统一般都设计和建设了属于业务本身的应用、流程以及独立的数据信息处理系统。独立、异构是这些应用系统的共同特点。由于系统设计和建设的时期不同,业务模式也各自不同,信息化建设缺乏有效的总体规划,重复建设的现象屡有发生。缺乏统一的设计标准,大多数系统都是由不同的厂商建设在不同的平台上,使用不同的语言进行开发,信息共享及交互困难,缺乏统一的管理,存在大量的信息孤岛和流程孤岛。越来越多的用户期望能实现多个软硬件系统以及不同数据源之间的互操作,在信息之间建立关联,对异构数据源中的数据进行访问与集成。
云数据库是对传统数据库精简抽象化后的简单可访问模型,它能将分布在各地的信息资源进行有效采集、整合、共享和应用,并建立信息资源共享服务和信息的统一管理。在具体实现过程中,云数据库是把各种关系型数据库进行虚拟化,按照访问对象进行操作,对外提供SaaS服务的数据中心实现方式之一。云数据库提供了一个虚拟数据交换视图平台,它屏蔽掉了各种异构数据库的底层实现细节,用户或应用程序能透明地访问,它能将用户或系统程序传入接口中的一致性对象进行分解,为不同数据源SQL适配器生成对应的SQL语句,它主要解决数据集中与共享的问题。
云数据元数据服务节点提供的是系统服务,主要实现对整个云数据库系统全局的管理,包括系统管理服务、系统监控服务、数据目录服务、用户日志服务以及系统界面服务。单元数据服务节点的设计可以简化系统的设计和实现,但会带来单点失效问题。引入多个元数据节点后,节点之间需进行元数据的同步复制,当某个节点更新元数据后需使之后接入的客户端在其它任意元数据服务器上也能访问到最新的数据。
发明内容
本发明解决的技术问题在于提供一种提升云数据库元数据节点可靠性的方法,主要解决的是云数据库引入多个元数据节点后,需要将节点之间的虚拟数据库元信息、虚拟表元信息、虚拟数据库与角色及用户之间权归属映射信息、数据对象归属、大小、校验值、节点编号等元信息进行同步。
本发明解决上述技术问题的技术方案是:
所述的方法是将云数据库元数据全量存储到N(N>=1)台服务器节点,每台元数据服务器的数据完全相同;选择其中一个元数据服务器作为主节点,其他的N-1台元数据服务器作为从节点;每个从节点对主节点进行监听,实现数据的更新操作;客户端可以连接到每一个元数据服务器节点,客户端连接到每一个元数据服务器节点后看到的数据是相同的;当主节点发生故障时,当前主节点对应的服务器自动从队列中删除,从节点监听到主节点故障信息后,选择元数据服务器编码值最小的节点作为主节点;
元数据的更新基于元数据主服务器在二进制日志中跟踪所有对数据的更新、删除等更改,元数据主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环;这些日志可以记录发送到元数据从服务器的更新,当一个元数据从服务器连接元数据主服务器时,它通知元数据从服务器在日志中读取的最后一次成功更新的位置;元数据从服务器接收从那时起发生的任何更新,然后封锁并等待元数据主服务器通知新的更新;元数据从服务器上面启动一个I/O进程,连接到主服务器上面请求读取二进制日志,然后把读取到的二进制日志写到本地日志里面,从服务器上面开启一个SQL进程定时检查本地日志,如果发现有更改立即把更改的内容在元数据从服务器上面执行一遍;
引入时间戳规则,时间戳用来处理元数据的先后覆盖,对于一个数据对象的元数据,只有时间最近的那条是有效的;当主元数据服务器更新元数据时,给每一次元数据更新加上一个时间戳,并且确保一次元数据写入的各个元数据从服务器拥有相同的时间戳,同时确保历次写入的元数据拥有不同的时间戳;对于历次更新的元数据,元数据从服务器将读取到的元数据放在一起比对,时间戳上最近的那些元数据,就是所需要的。
云数据库元数据主节点的选择方法是:
当元数据主服务器崩溃,或者元数据主服务器失去大多数元数据从服务器时,进入恢复模式重新选举一个新的元数据主服务器,让所有的元数据服务器都恢复到一个正确的状况;具体步骤如下:
第一步,元数据主服务器构建一个文件系统树结构,每个元数据服务器有一个唯一的路径标识,这个路径标识可以自动编号,并且每台元数据服务器IP地址值作为子目录放在此路径下;元数据主服务器一旦启动便对此路径进行监视;当元数据主服务器下数据发生变化的时候,每个元数据从服务器都会收到通知;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410822428.4/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置