开发者社区> 华章计算机> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

《数据虚拟化:商务智能系统的数据架构与管理》一 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

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

相关文章
《数据虚拟化:商务智能系统的数据架构与管理》一 1.8 数据虚拟化的不同实现
本节书摘来自华章出版社《数据虚拟化:商务智能系统的数据架构与管理》一 书中的第1章,第1.8节,作者:[荷]里克 F. 范德兰斯(Rick F. van der Lans),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
707 0
《数据虚拟化:商务智能系统的数据架构与管理》一 1.4 什么是数据虚拟化
本节书摘来自华章出版社《数据虚拟化:商务智能系统的数据架构与管理》一 书中的第1章,第1.4节,作者:[荷]里克 F. 范德兰斯(Rick F. van der Lans),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
607 0
《数据虚拟化:商务智能系统的数据架构与管理》一 1.10 开放式与封闭式数据虚拟化服务器
本节书摘来自华章出版社《数据虚拟化:商务智能系统的数据架构与管理》一 书中的第1章,第1.10节,作者:[荷]里克 F. 范德兰斯(Rick F. van der Lans),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
708 0
《数据虚拟化:商务智能系统的数据架构与管理》一 1.5 数据虚拟化与相关概念
本节书摘来自华章出版社《数据虚拟化:商务智能系统的数据架构与管理》一 书中的第1章,第1.5节,作者:[荷]里克 F. 范德兰斯(Rick F. van der Lans),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
917 0
《数据虚拟化:商务智能系统的数据架构与管理》一 1.3 虚拟化简介
本节书摘来自华章出版社《数据虚拟化:商务智能系统的数据架构与管理》一 书中的第1章,第1.3节,作者:[荷]里克 F. 范德兰斯(Rick F. van der Lans),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
756 0
《数据虚拟化:商务智能系统的数据架构与管理》一 1.12 数据虚拟化服务模型
本节书摘来自华章出版社《数据虚拟化:商务智能系统的数据架构与管理》一 书中的第1章,第1.12节,作者:[荷]里克 F. 范德兰斯(Rick F. van der Lans),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
727 0
《数据虚拟化:商务智能系统的数据架构与管理》一 2.11 总结
本节书摘来自华章出版社《数据虚拟化:商务智能系统的数据架构与管理》一 书中的第2章,第2.11节,作者:[荷]里克 F. 范德兰斯(Rick F. van der Lans),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
673 0
《数据虚拟化:商务智能系统的数据架构与管理》一 导读
遗憾的是,数据虚拟化和数据仓库领域中使用的所有术语并非都是明确定义的,这一点在本书中讲得很清楚。为了避免混淆,我们试图清晰地定义大多数术语。但是,我们不能保证本书中的定义与你的定义一致。
1152 0
《数据虚拟化:商务智能系统的数据架构与管理》一 2.10 传统商务智能系统的劣势
本节书摘来自华章出版社《数据虚拟化:商务智能系统的数据架构与管理》一 书中的第2章,第2.10节,作者:[荷]里克 F. 范德兰斯(Rick F. van der Lans),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
887 0
《数据虚拟化:商务智能系统的数据架构与管理》一 1.9 数据虚拟化服务器概述
本节书摘来自华章出版社《数据虚拟化:商务智能系统的数据架构与管理》一 书中的第1章,第1.9节,作者:[荷]里克 F. 范德兰斯(Rick F. van der Lans),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
751 0
文章
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《场景多样化,时代呼唤更灵活部署的公共云》
立即下载
打造软硬件优化的基础设施实践
立即下载
混合云与大健康——云存储阵列助您轻松构建海量数据存储
立即下载