数据库集群的元信息的管理的方法及装置的制造方法

文档序号:9631627阅读:470来源:国知局
数据库集群的元信息的管理的方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据库技术领域,具体而言,本发明涉及一种的数据库集群的元信息的管理方法,及一种数据库集群的元信息的管理装置。
【背景技术】
[0002]随着时代的发展,科技发达,信息流通,人们之间的交流越来越密切,生活也越来越方便,然而,通过高科技的产物进行信息的沟通与交流离不开数据。数据,已经渗透到当今每一个行业和业务职能领域,成为重要的生产因素。人们对于海量数据的挖掘和运用,必然涉及到对海量数据的存储,可以采用以元数据(Metadata)的方式存储海量数据。元数据,又称元信息、中介数据、中继数据,主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。在软件构造领域中,元数据被定义为在程序中不是被加工的对象,而是通过其值的改变来改变程序的行为的数据。它在程序运行过程中起着以解释方式控制程序行为的作用。在程序的不同位置配置不同值的元数据,就可以得到与原来等价的程序行为。在现有的数据库集群中,通过创建相应的独立进程对集群中存储的元数据进行管理,该进程将执行对元数据的获取、接收、更新等一系列的操作,由于系统维护独立进程的资源消耗成本较高,在需要长期管理海量元数据的情况下,该进程将耗费大量的系统内存资源和物理资源,从而不仅影响数据的处理效率,还提高了维护该进程的运行成本,降低了用户体验。因此,需要一种高效管理元数据的方案,在保证低运行成本的前提下实现高效管理元数据的目的。

【发明内容】

[0003]为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:
[0004]本发明的实施例提出了一种数据库集群的元信息的管理方法,所述数据库集群具有多个数据节点,所述方法包括:
[0005]检测到元信息获取请求时,创建元信息管理线程;
[0006]通过所述元信息管理线程访问所述数据库集群的共享存储空间,所述共享存储空间中存储有所述数据库集群中各数据节点的元信息;
[0007]获取与所述元信息获取请求相匹配的元信息。
[0008]优选地,所述元信息获取请求包括欲获取的元信息的标识信息,则所述获取与所述元信息获取请求相匹配的元信息的步骤,进一步包括:
[0009]依据所述欲获取的元信息的标识信息,在所述共享存储空间中查找并获取与所述标识信息匹配的元信息。
[0010]可选地,该方法还包括:
[0011]获取所述数据库集群中数据节点的元信息,并将获取的所述元信息存储至所述共享存储空间。
[0012]可选地,该方法还包括:
[0013]将获取到的所述元数据存储至对应的数据节点,所述元信息获取请求由所述数据节点发出。
[0014]可选地,该方法还包括:
[0015]检测到元信息更新请求时,利用元信息管理线程访问所述共享存储空间;
[0016]更新所述共享存储空间中与元信息更新请求对应的元信息。
[0017]优选地,所述元信息更新请求包括欲更新的元信息的标识信息以及更新的元信息,则所述更新所述共享存储空间中与元信息更新请求对应的元信息的步骤,进一步包括:
[0018]依据所述欲更新的元信息的标识信息,在所述共享存储空间中查找与元信息更新请求对应的元信息;
[0019]以所述更新的元信息替换与元信息更新请求对应的元信息。
[0020]本发明的另一实施例提出了一种数据库集群的元信息的管理装置,所述数据库集群具有多个数据节点,所述装置包括:
[0021]创建模块,用于检测到元信息获取请求时,创建元信息管理线程;
[0022]第一访问模块,用于通过所述元信息管理线程访问所述数据库集群的共享存储空间,所述共享存储空间中存储有所述数据库集群中各数据节点的元信息;
[0023]获取模块,用于获取与所述元信息获取请求相匹配的元信息。
[0024]优选地,所述元信息获取请求包括欲获取的元信息的标识信息,则所述获取模块包括:
[0025]查找获取单元,用于依据所述欲获取的元信息的标识信息,在所述共享存储空间中查找并获取与所述标识信息匹配的元信息。
[0026]可选地,该装置还包括:
[0027]第一存储模块,用于获取所述数据库集群中数据节点的元信息,并将获取的所述元信息存储至所述共享存储空间。
[0028]可选地,该装置还包括:
[0029]第二存储模块,用于将获取到的所述元数据存储至对应的数据节点,所述元信息获取请求由所述数据节点发出。
[0030]可选地,该装置还包括:
[0031]第二访问模块,用于检测到元信息更新请求时,利用元信息管理线程访问所述共享存储空间;
[0032]更新模块,用于更新所述共享存储空间中与元信息更新请求对应的元信息。
[0033]优选地,所述元信息更新请求包括欲更新的元信息的标识信息以及更新的元信息,则所述更新模块包括:
[0034]查找单元,用于依据所述欲更新的元信息的标识信息,在所述共享存储空间中查找与元信息更新请求对应的元信息;
[0035]替换单元,用于以所述更新的元信息替换与元信息更新请求对应的元信息。
[0036]本发明的实施例中,根据检测到的元数据获取请求,创建元信息管理线程获取与元信息获取请求相匹配的元信息,通过线程管理元信息的方式,一方面,由于创建线程的资源消耗成本很低,且运行线程无需占用独立的内存空间,可以节约系统的大量资源,从而提高了获取元数据的效率;另一方面,通过线程访问数据库集群的共享存储空间可以高效的获取到与元信息获取请求相匹配的元信息,且当数据节点中的元信息发生更新时,可及时对共享存储空间相匹配的元信息进行相应的更新,保证了元信息的一致性;进一步地,在共享存储空间中,预存储元数据或以预定频率获取各数据节点的元数据的方式存储元数据,可及时为数据库集群中的各个数据节点的元信息更新及获取提供可靠的保障;更进一步地,元信息管理线程在系统运行过程中,不需要耗费大量的系统内存资源和物理资源,从而降低了元信息的管理成本。
[0037]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0038]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0039]图1为本发明中一个实施例的数据库集群的元信息的管理方法的流程示意图;
[0040]图2为本发明中一个优选实施例的数据库集群的元信息的管理方法的流程示意图;
[0041]图3为本发明中数据库集群的用于元信息管理的系统拓扑示意图;
[0042]图4为本发明中另一实施例的数据库集群的元信息的管理装置的结构示意图;
[0043]图5为本发明中另一优选实施例的数据库集群的元信息的管理装置的结构示意图。
【具体实施方式】
[0044]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0045]本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1