

转载本文需注明出处:微信公众号EAWorld,违者必究。
引言:
目录:
1.元数据采集原理
2.分布式采集策略
3.分布式采集策略的应用
不同来源的元数据获取获取方式也不大相同,在采集方式上有使用包括数据库直连、接口、日志文件等技术手段,对结构化数据的数据字典、非结构化数据的元数据信息、业务指标、代码、数据加工过程等元数据信息进行自动化和手动采集,元数据采集完成后,被组织成符合CWM模型的结构,存储在关系型数据库中。
精选提问:
问1:请问如何提高元数据采集的效率,减少对第三方系统的影响?
答:主要有两个方面,1、提高采集效率,减少占用第三方系统的时间,2、选择在第三方系统空闲时间进行采集。
问2:通过元数据ID去正式表里查询就可得出哪些元数据是新增和删除的。删除的元数据,是不是一次采集的全部数据都得在内存中?如果一次采集的数据,内存装不下呢?另外就是,使用数据库事务肯定是不行的了,那如果数据写到一半,因为一些原因出异常了,这数据的一致性是怎么考虑的?
答:采集元数据时可以分批次抽取数据,例如采集某一数据库,可以先采集一部分Schema,入库之后,再采集另一部分,这样可以解决内存的溢出问题。写入数据时,一次采集会在数据库里创建一个临时表(temporary table),先将数据写入到临时表,然后在复制临时表数据到正式表,这样可以保证数据的一致性。
问3:元数据采集过程中和之后,在安全方面应该考虑哪些?
答:采集过程遵循最小权限原则,例如采集数据库元数据时给用户设置最小权限,在使用元数据管理工具时,给不同的用户赋不同的查看、修改、删除等权限。
问4:元数据在金融领域实用哪些场景?
答:金融领域这块主要是监管报送数据来源分析,保证数据来源的准确性。
问5:元数据采集、安全传输、综合应用、版本维护这些在普元的元数据方案中如何体现的?
答:元数据采集是通过分布式采集来实现的,通过部署采集端实现不同来源元数据的采集。传输过程目前是通过数据库jdbc访问方式实现,给用户设置最小权限,保证数据采集过程安全。综合应用中提供了影响分析、数据地图应用场景,版本管理是对元数据版本的管理,是综合运用的一块内容。
问6:元数据是描述数据的数据,元数据的质量如何保障,对于采集到的元数据如何提升挖掘分析能力,也就是元数据的关联分析都有哪些模型?
答:元数据的质量是通过管理+技术的手段来保证的。管理方面要制定元数据的标准,从元数据的完整性、准确性、时效性等不同维度来制定管理的规范。技术方面要提供功能支撑。
问7:元数据分布式采集中,元数据的版本如何管理?元数据存储都有哪些数据库,对于元数据分布式采集和存储,一般支持的数据库有哪些元数据版本管理?
答:你说版本管理应该是元数据变更后的历史信息管理吧,采集时通过元数据ID比对,刷选出新增或删除的元数据,比对属性ID,筛选出修改的元数据,把变更信息记录数据库中。元数据存储库常见的有MySql和Oracle。
问8:元数据采集的核心是什么呢?
答:元数据采集的核心是扩展性和采集的准确性,元数据管理涉及到不同来源和不同类型的数据,要有良好的扩展性,还要保证采集的准确性,如果采集准确性都不能保证,管理员就不能做出有效的决策。
问9:元数据编码+元数据类型+元数据父级路径能详细解释下如何定义,为什么这3个能确定唯一一次变动吗?
答:元数据编码是同类型元数据的区分标识, 元数据类型是标识该元数据是什么类型,元数据父级路径指的元数据所有父级元数据ID组成的字符串,还有一个元数据属性ID,该元数据的所有属性生成的ID,这四个字段能确定元数据是否有变更。
问10:元数据设计时,是否需要带有版本信息;元数据存储时,采用什么方式,便于高效索引或者比对?
答:1、元数据设计时,需要有变更信息表,专门存放元数据的变更历史信息。2、元数据存储时,要有唯一ID和元数据属性ID,这样比对是比较高效的。
问11:正式表md5值是预先就生成好了,然后在采集时直接做调用对比?程序计算md5的效率如何?对程序性能影响大吗?
答:1、MD5值是采集时生成的,然后和元数据存储库里的MD5值比对,得出变更的元数据。2、生成MD5值的效率很快,对采集性能影响不大。
推荐阅读
关于作者:追风,普元高级软件工程师,参与普元Metacube7GA设计及研发;有银行、证券等行业数据治理实施的经验。互联网技术爱好者,热衷于研究各种优秀的开源代码,致力于成为一名有腔调的工程师。
关于EAWorld:微服务,DevOps,数据治理,移动架构原创技术分享。长按二维码关注!

