1.8 数据虚拟化的不同实现

技术上来说,许多不同的方式都可以实现数据虚拟化层。以下是一些例子:
使用专用的数据虚拟化服务器,多个数据存储器看起来只是一个。应用程序只看见一个大的数据存储器,然而实际上数据存储在多个存储器中。
一个企业服务总线(ESB)可以用来开发一个允许对数据标准访问的服务层。调用这些服务的数据使用者不需要知道数据在哪里、怎样被保存、它的存储结构、它的原始资源接口或者其他技术细节。他们只会看见,例如,一个SOAP接口或一个ReST(表述性状态转移)接口。在这种情况下,ESB是数据虚拟化层。想要了解更多关于ESB的信息,见文献[11]。
把数据存储放到云中也是数据虚拟化的一种形式。访问一个数据存储时,数据使用者使用云API工作,它们并不知道数据本身存在哪里。数据的存储和管理是在本地还是远程是完全透明的。
在某种程度上,使用从多个物理数据库中加载出来的数据,在存储器中建立一个虚拟的数据库,同样可以被认为是数据虚拟化。真实数据的存储器结构、应用程序编程接口和位置对于访问内存数据库的应用程序来说都是透明的。这种解决方案有时被当作内存分析。
对象关系映射器(ORM)是工具,是用来将数据结构从数据存储转换到面向对象编程模型中使用的概念,如Java和C#。例如,ORM可以将SQL数据库的平台结构转换成Java中使用的面向对象的概念。这种影响使Java程序员不需要理解和处理SQL概念的特征,而只需要理解和处理Java概念。Hibernate、NHibernate和iBATIS都是ORM的例子。
组织机构同样也可以开发他们自己的数据虚拟化层,隐藏数据的存储位置和存储方式。
还存在很多开发数据虚拟化层的方法,但是因为这本书主要针对商务智能系统,所以重点是第一个方法:数据虚拟化服务器。数据虚拟化服务器是一个设计用来支持数据虚拟化的专用产品,这意味着它可以将多个异构数据存储成一个单独的逻辑存储展现给数据使用者。访问数据虚拟化服务器与登录数据库服务器很相似。在数据使用者不知道的情况下,来自不同数据存储器(甚至来自使用不同存储模型的数据存储器中)的数据连接在一起,数据被转换、清洗、聚集,等等。
本书主要关注数据虚拟化服务器的原因是,本质上这些产品已经被优化去处理大数据集,而不仅仅为了记录而记录加工过程,同时它们被设计来处理SQL查询。同时满足典型的商务智能报告和工具的要求。但是注意它们大部分可以部署在其他类型的环境中,例如面向服务的体系结构(见第9章)、消费者数据集成应用和网络应用。

《数据虚拟化:商务智能系统的数据架构与管理》一 1.8 数据虚拟化的不同实现...相关推荐

  1. 《数据虚拟化:商务智能系统的数据架构与管理》一 1.11 数据集成的其他方式...

    1.11 数据集成的其他方式 使用数据虚拟化可以集成数据,但是这并不是集成来自不同数据存储中数据的唯一方式.正如1.4节所讲,存在不同的技术方法来集成数据,包括ETL.ELT和复制.本节会简要解释这些 ...

  2. python架构师工作职责_大数据架构师岗位的工作职责

    大数据架构师需要负责深入理解业务需求,对业务建模,设计系统架构,满足业务需求.以下是学习啦小编整理的大数据架构师岗位的工作职责. 大数据架构师岗位的工作职责1 职责: 1.负责数据仓库建设,基于数据驱 ...

  3. python架构师工作职责_大数据架构师工作的岗位职责

    大数据架构师负责研发技术发展方向,新技术领域的探索,将新技术应用到公司大数据平台,提升公司效能.下面是学习啦小编整理的大数据架构师工作的岗位职责. 大数据架构师工作的岗位职责1 职责: 1.负责大数据 ...

  4. 数据海洋中的“智”臻架构 开启智慧计算新纪元——浪潮OpenPOWER FP5280G2服务器全面上市...

    [2018年9月12日,北京] 浪潮商用机器有限公司宣布首款基于OpenPOWER9处理器的FP5280G2服务器正式上市.FP5280G2搭载全新OpenPOWER9处理器,是一款面向大规模数据中心 ...

  5. 大数据平台架构浅析——以讯飞大数据平台Odeon为例

    文章目录 大数据平台架构解析--以讯飞大数据平台Odeon为例 定义 功能 数据采集 数据开发 数据分析 数据编程 补充 大数据平台架构解析--以讯飞大数据平台Odeon为例 定义 Odeon大数据平 ...

  6. 【云计算与大数据计算】大数据物理、集成、安全架构及阿里云飞天系统架构讲解(超详细)

    一.物理架构 物理架构 - 企业大数据系统的各层次系统最终要部署到主机节点中,这些节点通过网络连接成 为一个整体,为企业的大数据应用提供物理支撑 ,企业大数据系统由多个逻辑层组成,多个逻辑层可以映射到 ...

  7. 2021年大数据Spark(五十):Structured Streaming 案例一实时数据ETL架构

    目录 案例一 实时数据ETL架构 准备主题 ​​​​​​​模拟基站日志数据 ​​​​​​​实时增量ETL 案例一 实时数据ETL架构 在实际实时流式项目中,无论使用Storm.SparkStreami ...

  8. 基于用户画像大数据的电商防刷架构

    http://blog.csdn.net/tengxy_cloud/article/details/52576675 一.背景介绍 最近1~2年电商行业飞速发展,各种创业公司犹如雨后春笋大量涌现,商家 ...

  9. Web网站架构演变—高并发、大数据

    转 Web网站架构演变-高并发.大数据 2018年07月25日 17:27:22 gis_morningsun 阅读数:599 前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可 ...

  10. kepware怎么读modbus/tcp数据_多机房多活架构,究竟怎么玩?

    前情提要:<当年,我们是怎么平滑上云的?>一文中提到了上云的背景,将所有的系统,从一个机房,迁移到另一个机房.如上图:迁移之前,系统部署在机房A(M6)内,是单机房架构.迁移之后,系统部署 ...

最新文章

  1. 怎样导出或导入Cookie
  2. golang 判断字符串是不是数字
  3. python元组取值_Python基础之元组
  4. libevent项目分析(一) -- 准备阶段
  5. 09_ServletContext介绍
  6. 关于ElementUI中MessageBox弹框的取消键盘触发事件(enter,esc)关闭弹窗(执行事件)的解决方法...
  7. java数组排序问题:array.sort()是从小到大排序,那么如何从大到小排序?
  8. 开机黑屏,屏幕最上方出现一条越来越明显的彩色花纹!
  9. [转] 关于闰年的判断方法
  10. w讠ndows Boot Manager,开机出现windows boot manager的解决方法和步骤(图文教程)
  11. 64位锐捷多网卡、VMWareNat模式、ICS共享破解
  12. 51单片机原理以及接口技术(三)-80C51的指令系统
  13. maka html5,MAKA H5制作
  14. 高端啤酒正在失去年轻人
  15. Java编写五线谱上的音符_五线谱音符(五线谱1234567表示图)
  16. android-GooglePlay上架
  17. (真实经验)我干了5年的JAVA面试官,发现很多求职者都忽略这七大方面的问题!
  18. 【matlab选题推荐二】MATLAB差影法车型识别算法研究
  19. android wear 神奇宝贝,宝可梦Home安卓版下载_宝可梦Home手机app官方版(Pokemon Home) v1.0.3-安族游戏网...
  20. Spring 加JdbcTemplate 加内存数据库 完成插入和查询功能JDK17版本

热门文章

  1. jbpm6 mysql_JBPM6把默认的H2数据库替换成mySql
  2. ceph 存储 对比_对象存储cleversafe对比ceph有哪些优势?
  3. java的基本语法(一)
  4. dd命令打包多个文件_Android shell 下dd命令浅析
  5. java opencv sift_Java opencv中sift的实现
  6. golang语言的类型
  7. Linux 进程服务查看(服务启动时间或运行时间查看)
  8. JQuery自动点击事件加载load事件和 AJAX异步请求加载
  9. Anaconda使用conda连接网络时,出现网络错误CondaHTTPError(包括Anaconda安装与入门)
  10. rocketmq原理_RocketMQ消息存储和查询原理