首页 > 数据库 > > CirroData数据库元数据体系架构实现解析
CirroData是基于分布式存储系统的新一代MPP数据库,数据和元数据存储于分布式文件系统上。分布式存储具备高可用、易扩展的能力,使得CirroData数据的存储和扩容得以保障。本文将从元数据的结构模型、存储模型和实现技术等多方面来描述CirroData的元数据体系结构。
什么是元数据?简而言之,就是描述数据的数据。
在数据库领域中,元数据是指描述定义数据结构的数据。数据库中定义了各类数据库对象,数据存储格式,数据规则和算法等等,而数据库元数据就是描述这些数据库中定义的对象、存储规格和算法的数据。其作用主要概括有两点:
概括来讲:CirroData的元数据是描述数据的组织结构和存储位置信息的数据,描述数据库规则和定义以及其他辅助信息的数据。
数据库是软件产品中发明次数最多的产品,元数据结构模型各大厂商有其特有的定义。CirroData的元数据设计同样需要具备数据库元数据最基本的能力和作用。元数据的结构模型设计之处,借鉴了通用交易数据库的元数据结构模型,抽象出由库-模式-表-数据分区的特征模型;元数据以分布式文件系统作为存储介质,由此诞生了当前CirroData的元数据结构模型。
结合传统数据库元数据模型和层次、星型元数据集成体系结构,CirroData抽象出数据库(database)、用户(user)、表(table)、视图(view)、存储过程(store procedure)、函数(function)、索引(index)等数据库对象,其组织结构如图所示:

数据库对象的定义和元模型的设计大同小异,每个数据库根据存储系统和功能特性,设计了元数据模型结构,存在着各自的差异性。简单说明了元数据元模型和数据库对象的抽象,后续对元数据的存储、缓存以及MVCC实现做说明。
元数据在分布式文件系统中的存储,极大提升了元数据存储系统的健壮性和高可用性,分布式文件系统的稳定性和安全性也经过了各企业大数据平台的验证和考验。时至今日,CirroData数据库已成功部署和应用在上百家大型客户的大数据生产平台。为客户提供安全可靠的海量数据加工和分析服务。而且,根据客户使用反馈,元数据服务也在不断的优化和改进中。
下面,结合分布式文件系统的特性,对如何进行元数据的元模型进行分割和存储进行介绍。存储结构如下图:

本文介绍了CirroData的元数据的基本组织架构和实现概念,可以对元数据体系结构有个大概的认识,技术细节需要结合具体的场景和结构进行详述,这里就不做具体说明了。
CirroData是北京东方国信科技股份有限公司自主研发的一款面向海量数据分析型应用领域的分布式云化数据库。采用了先进的计算和存储分离的技术架构,融合了分布式存储和MPP并行计算的各自优势,不但可以轻松实现云平台上的伸缩扩展能力,而且可以提供随需部署的能力,是新一代云数据仓库的典型代表。
CirroData能满足PB级海量数据的存储和分析,这些数据可以分布在数百台通用服务器上,能够被数千并发用户高速访问,可以满足数据密集型行业日益增大的海量数据存储、高性能加工,在线分析、即席查询和高并发访问的需求。
来源:https://zhuanlan.zhihu.com/p/347053694
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31535056/viewspace-3146554/ ,如需转载,请注明出处,否则将追究法律责任。