开发者社区> 华章计算机> 正文

《数据虚拟化:商务智能系统的数据架构与管理》一 1.7 数据虚拟化的技术优势

简介: 本节书摘来自华章出版社《数据虚拟化:商务智能系统的数据架构与管理》一 书中的第1章,第1.7节,作者:[荷]里克 F. 范德兰斯(Rick F. van der Lans),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
+关注继续查看

1.7 数据虚拟化的技术优势

在大多数情况下,直接获取一个数据存储区对于数据使用者来说是很容易的。例如,如果访问SQL数据库中的一个表,数据使用者提供用户ID和密码,数据库的名称,以及一些其他的技术详细信息,它就可以立即通过SQL语句访问数据。这同样适用于数据使用者需要访问XML文档或电子表格的情形。
如果访问数据存储如此容易,那么为什么还需要数据虚拟化呢?用数据虚拟化层提供大量的技术优势,这些优势分成了三个组。如果使用者仅仅访问一个数据存储,那么可以应用第一组的优势:
数据库语言和API转换:也许数据存储库提供的数据库语言和API对数据使用者来说是不理想的,或许不是他们支持的语言。也许数据库服务器通过JDBC API来支持SQL,但数据使用者更喜欢使用MDX、XQuery、CQL语言或一组Java类。数据虚拟化层可以将数据存储支持的语言和API转换为对消费者便利的语言和API。
数据存储独立性:很多SQL数据库服务器支持SQL标准,意味着它们都实现了类似的SQL语言。但是,差异仍然存在。如果需要,数据虚拟化可以隐藏这些差异,可以用另一个服务器来代替当前的数据库服务器。如果正在使用的数据库服务器太贵、太慢,或者不够安全,那么这就是必要的。也可能是非基于SQL(non-SQL-based)的数据存储需要替换为基于SQL(SQL-based)的数据存储。再者,如果数据虚拟化得当,这将不是困难。数据虚拟化使数据使用者独立于特定的数据存储技术,使数据使用者更加方便。在恰当的时间使用恰当的数据存储技术将会让工作变得更加容易。
最小数据存储干扰:数据使用者可能对它访问的数据存储产生干扰(或工作承载竞争)。它的查询可能是资源密集型,以至于其他数据使用者的体验性能退化。大多数数据虚拟化产品提供缓存机制。如果开启此机制,数据虚拟化层将保存数据存储中数据的一个副本并管理它。这样,数据使用者将访问缓存中的数据而不是数据存储中的数据,因此最小化了对源数据存储的干扰。
总结来说,数据虚拟化简化了应用程序开发,因为它减少了以正确方法和格式访问必要数据所需的代码量(如图1-4所示)。

8ae3c60d543154002a39aa64f8fcb146eba09b20

第二组优势与元数据规范有关,例如表格结构、转换和清洗操作、聚合,等等。当使用数据虚拟化时,元数据规范只需要实现一次,且没有必要把它们复制给多个数据使用者。换句话说,数据使用者共享和重复使用这些规范。
简化表格结构:数据存储中实现的表格结构可能是复杂的,这使得数据使用者访问数据变得困难。复杂的表格结构导致检索数据的查询变得复杂,也使应用程序的开发变得复杂。使用数据虚拟化可以定义一个从复杂表结构到更简单适用的表结构的转换。这是通过元数据规范完成的,元数据规范仅定义一次,且可以被多个数据使用者使用。这个更简单的结构简化了应用程序的开发和维护。
集中式数据转换:数据存储中的特殊数据值可能有一些不适合使用者的格式。假设所有使用者都喜欢以纯数字处理电话号码,而不是区号和用户号以破折号分隔开的形式。数据虚拟化层可以实现这一转换,并且所有的数据使用者都可以使用。这些转换规范被视作元数据规范。
集中式数据清洗:数据存储中的一些数据值可能是不正确的。假设一个表格中的Gender一列包含三种不同的值来指代Female,这种情况下,所有的访问这些数据值的使用者都不得不加上转换这些错误值为正确值的代码。如果这个转换在数据虚拟化层进行,并且只向数据使用者显示正确的值,这将会更好。这个解决方案比将数据清洗规则复制给所有数据使用者的方案好。
如果很多数据使用者使用相同的数据虚拟化层,它们共享相同的元数据规则(如图1-5所示)。这简化了应用程序开发,并且带来更一致的应用行为和更一致的结果。

screenshot

第三组优势涉及集成来自多个数据存储的数据。
统一的数据访问:不同的数据存储可能使用不同的存储格式。例如,有些数据可能存储在非处理SQL的数据库中;有些在Excel电子表格中;有些在索引顺序文件中;有些在NoSQL数据库中,如Hadoop和MongoDB;有些在比SQL支持更多其他数据库语言的数据库中;有些在XML文件中;有些甚至隐藏在基于HTML的网页中。数据虚拟化层可以提供一个统一的API和数据库语言去访问所有这些不同的存储格式,因此简化了数据使用者的数据访问。它们仅需要支持一种语言和一种API。
集中式数据集成:如果多个数据使用者访问多个数据存储,每一个数据使用者都得包含负责集成这些数据存储的代码。这样的结果就是很多数据集成方案在数据使用者上重复叠加(如图1-6所示)。数据虚拟化层集中了这些集成代码,并且所有的数据使用者共享集成代码。
一致的报告结果:如果每个数据使用者都用它自己的集成方案,就很难保证数据以相同的方式和规则集成。如果这个难以保证,就会导致数据使用者收到不同的和不一致的结果。如果所有的集成方案由数据虚拟化层实现,那么就增加了结果一致的可能性。

screenshot

高效分布式数据访问:当集成来自多个数据存储的数据时,一个总是被提起的性能问题是这个集成是在哪里及怎样进行的:是所有的数据首先都被运到数据使用者处然后再进行集成,还是数据从一个数据存储转移到另一个数据存储?其他数据存储进行集成,还是使用一些其他的处理策略?开发者不需要考虑诸如此类的问题。因此这个任务由数据虚拟化层来完成。
所有这些优势阻止了数据集成的元数据规范在多个数据使用者上重复叠加(见图1-6)。如图1-7所示,应用数据虚拟化集中了这些规范。

screenshot

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Quick BI数据大屏可视化大赛
简介: 玩转炫酷的可视化大屏,老板看了直接帮你升职加薪,更有千元天猫超市购物卡等你来拿!
218 0
Quick BI数据大屏可视化大赛
玩转炫酷的可视化大屏,老板看了直接帮你升职加薪,更有千元天猫超市购物卡等你来拿!
24961 0
21克:仅需3天,我们就用Quick BI搭建起数据驾驶舱
简介: 数智化并不仅仅是大型企业才需要去思考的课题,而是摆在所有企业面前的一个可选项。借助Quick BI搭建的数据分析体系,21克实现了销售、财务、供应链等多部门业务的数据化支撑,从一份份本地化的Excel文件,到清晰美观的数据看板,数据所能带来的价值改变正在21克中逐渐显现。
434 0
Quick BI产品核心功能大图(七)订阅与监控:数据波动,一手掌控
作为企业的管理者和经营者,要关注的数据指标太多了。如何在第一时间掌握指标的异常波动、发现经营风险?如何保证相关人员定期接收经营数据,不再遗漏?或许你需要 Quick BI 的帮助。
378 0
双引擎驱动Quick BI十亿数据0.3秒分析,首屏展示时间缩短30%
在规划中,Quick BI制定了产品竞争力建设的三大方向,包括Quick(快)能力、移动端能力和集成能力。针对其中的产品“报表查看打开慢”“报表开发数据同步慢”等性问题开展专项战役——Quick战役,以实现展现快、计算快,为使用者提供顺滑体验为目标。
212 0
降低使用门槛,Quick BI成为大东鞋业8000家门店的数据导航
通过引入MaxCompute和Quick BI,大东解决了以往数据查询即刻导致数据库闪崩的状况,还搭建起完善的报表体系,稳定应对高频、高并发的数据分析。
217 0
Quick BI产品核心功能大图(五)移动端:让数据在更多业务场景中流通
将数据更好的融入日常工作中,一个重要的前提条件就是多端多渠道的数据触达和办公协同能力。 Quick BI凭借移动端交互体验,帮助用户随时随地便捷查看报表,并通过在线协同方式,追踪策略的执行落地。让数据在企业中流动起来,真正将数据贯穿在业务决策的过程中。
134 0
Quick BI产品核心功能大图(四)Quick引擎加速:十亿数据亚秒级分析
随着数字化进程的深入,数据应用的价值被越来越多的企业所重视。基于数据进行决策分析是应用价值体现的重要场景,不同行业和体量的公司广泛依赖BI产品制作报表、仪表板和数据门户,以此进行决策分析。
360 0
阿里云联合帆软发布企业级BI分析解决方案,解决数据应用难题
MaxCompute 是阿里云提供的云数据仓库服务,服务着数以万计的客户和阿里巴巴集团。MaxCompute 秉持兼容生态的开放技术路线,持续投入产品生态建设。本次将正式发布与帆软FineBI和FineReport官方集成,为双方用户提供更优质的数据分析体验。
181 0
降低数据分析门槛,Quick BI成为大东鞋业8000家门店的数据导航
在新零售的大背景趋势之下,消费者需求呈现极度多元和易变,一部偶像剧的热播也许就能带火各种流行爆款。
272 0
文章
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
基于MaxCompute的大数据BI分析
立即下载
基于MaxCompute的大数据BI分析
立即下载
《阿里云MaxCompute & 帆软企业级BI分析》
立即下载