Exadata是什么

Exadata是Oracle的推出的软硬件整合一体机产品,初始目的是用于解决超大型数据库所存在的普遍性性能瓶颈,也就是磁盘存储系统向数据库服务器传输大量的数据,Exadata相当于Oracle通过硬件和软件的组合拳有效的解决了存在于存储层和数据库层之间的瓶颈,随着其发展和推广后来开始支持OLTP或者混合型的应用场景,自从2008年首次发布以来,Exadata已经经历了好几次重大变革,目前最新的产品是2015年1月才发布的OracleExadataX5系列,Oracle每12-15个月就会发布新一代的集成系统产品,这次发布X5已经是Exadata的第六代数据库一体机产品。

当考虑Exadata的时候,如果从思想上将整个系统硬件层划分为两个部分会更好理解,即存储层和数据库层。我们知道Oracle早前收购了服务器硬件巨头SUN公司,因此其硬件层就可以理解为SUN服务器,无论是存储层还是数据库层,其本质都是由多个SUN服务器组成,两层之间通过用Infiniband交换机网络来连接,Infiniband提供了低延迟、高带宽的光钎通信链路,也提供了链路上的冗余和联结(bonding)。

另外每个存储服务器上都配备了闪存存储,这些存储通常是配置用做缓存的,Oracle称之为Exadata智能闪存(ESFC),磁盘方面,Oracle提供了两种选择 高容量或者高性能。高容量提供单盘2TB\7200RPM磁盘,而高性能提供单盘600GB/15000RPM的SAS磁盘。注意Oracle不允许混活使用这两种磁盘类型。不过一般情况下,因为有前面提到的闪存,对于大多数读的系统,高容量就足够了。

除了以上硬件组成,每个硬件组成部分上会对应相应的软件,其中Exadata数据服务器上的软件构成主要有:

(1) 数据库软件(11gr2版本)和操作系统,目前都是用的oracle linux操作系统。

  (2) ASM:卷管理和冗余(2元镜像/3元镜像),所以说Exadata的存储服务器不需要任何存储保护的功能,仅仅是用内置盘提供容量而已。在传统主机+存储的方式下,不需要ASM的冗余功能,也就是说及时是不是RAC也必须使用ASM。

  (3) RAC(可选):DB服务器节点的横向扩展

(4) iDB:把SQL访问请求发送给存储服务器,返回所要求的数据(跟传统数据库相比的重大区别:返回的是经过筛选的数据,而不是裸的data blocks)。当然iDB可以选择则返回裸数据块给SGA,其使用的是RDS协议。

这里我们要强调,数据库服务器上的操作系统无法直接看到存储设备,正因为如此,才没有用来打开数据文件、读取数据块、或者执行其他常规功能的系统调用,这也意味着用标准操作系统命令如iostat,对数据库服务器监控是没有用的,因为运行着的进程并不会对数据文件进行IO调用。

Exadata存储服务器上的软件组成主要有:

  (1) cell services(cellsrv):多线程IO服务程序,也叫存储服务器软件。

  (2) management server(MS):基于jave的,在cellsrv和cellcli之间的接口程序。

  (3) restart server(RS):用于监控和重启服务

  (4) OSWatch:历史数据收集vmstat和netstat

其中ASM是个关键组件,它是横跨在数据库和存储两层之间的映射。

Exadata的配置一般分为1/4机架;半配机架;全配机架这3个主要配置,它们的主要区别就在数据库服务器和存储服务器的机器数量的不同,比如(供参考,以实际为准)

如果你购买1套1/4配置的Exadata,那么你将会得到一个机架,这个机架上包含两台数据库服务器、3个Exadata存储服务器和两台InfiniBand交换机。

如果你购买1套半配置的Exadata,那么你将会得到一个机架,这个机架上包含四台数据库服务器、7个Exadata存储服务器和三台InfiniBand交换机。

如果你购买1套全配置的Exadata,那么你将会得到一个机架,这个机架上包含八台台数据库服务器、14个Exadata存储服务器和三台InfiniBand交换机。

Exadata的最大亮点

Exadata是硬件和软件紧密结合的产品组合,有关硬件本身其实没有什么神奇的地方,大多数的性能优势来自于整合的组件以及在存储层上实现的软件。其中(Offloading)卸载概念,这是Exadata之所以显著区别于其他运行Oracle数据库的平台的最大亮点。

卸载(Offloading)是Exadata的独门武器,正是它让Exadata不同于其他任何一种运行Oracle的平台。卸载指的是将处理能力从数据库服务器转移到存储层,它也正式Exadata的主要卖点,它不仅转移了CPU的使用,更主要的好处是减少了那些必须要返回给数据库服务器的数据量,而这正式大多数大型数据库的主要瓶颈所在。

我们在一些对Exadata的介绍文档中常常看到智能扫描(Smart Scan)这个名词,卸载在某些方面可以等同于智能扫描,但是其实用卸载是更好的描述,因为它指出了一部分传统上由数据库处理的SQL流程现在可以出数据库层‘卸载’到存储层。它甚至可以被用于在那些与SQL处理并无关系的优化上,比如备份和恢复,卸载主要是为了解决三个问题:

l  减少磁盘系统和数据库服务器之间的数据传输量

l  减少数据库服务器上的CPU占用

l  减少存储层磁盘的读取时间

其中第一点就是所谓的智能扫描,减少数据量是它的主要目标,因此它的优化远超过其他两点。Exadata依靠软硬件两方面提供了令人瞩目的超越非Exadata平台的性能提升,不过相比而言,软件方面带来的性能提升让硬件带来的好处相形见拙。因此网上看到有关搭建一个‘大众版的Exadata’的主题,这种只能克隆Exadata的硬件部分,软件模块是无法复制的。

要想知道更多相关知识,可以看下《深入理解Oracle Exadata》这本书,其详细地说明了该系统是如何把服务器、存储和数据库软件技术整合在一起,以成为一个适合事务处理和数据仓库应用的系统!

Oracle Exadata一体机简介相关推荐

  1. Oracle Exadata一体机与云计算应用(四)

    5. Exadata数据库云 Exadata 是一个现代化的架构,配有可横向扩展的行业标准数据库服务器.可横向扩展的智能存储服务器以及一个可连接所有服务器和存储的内部极速 InfiniBand 结构. ...

  2. oracle数据库容灾一体机,信息技术中心组织开展“Oracle数据库一体机简介及运维”培训活动...

    5月13日上午,信息技术中心在四楼会议室组织开展了一场关于 Oracle数据库一体机(Oracle Database Appliance,以下简称ODA)的技术培训 ,培训由信息服务部马力老师主持,邀 ...

  3. Oracle Exadata 一体机关机过程(虚拟机环境)

    编辑好cell,db节点信息文件all_group,dbs_group,cell_group [root@idc-dns1 exatest]# pwd /root/exatest [root@idc- ...

  4. oracle官网一体机,Oracle Exadata 专有云数据库一体机

    Oracle Exadata 专有云数据库一体机 X8M 款型 Exadata X8M 基础系统 0 到 48 颗 OCPU,38 TB 的 NVMe 闪存缓存,74 TB 的可用存储以及最高 150 ...

  5. Oracle Exadata 简介

    随着企业业务的发展,大型数据仓库越来越多,其规模也在迅速扩大,平均每两年规模增大3倍.大型数据仓库要求以最高的磁盘读取速度扫描几十.几百或几千个磁盘,只有磁盘和服务器之间的管道带宽增加10倍或更多才能 ...

  6. oracle exadata x6 -m,Oracle新推Exadata X6数据库云平台

    4月7日,甲骨文宣布推出Oracle Exadata X6数据库云平台(Oracle Exadata X6 Database Machine). Oracle Exadata X6数据库云平台配置了最 ...

  7. 闲聊Oracle Exadata与Hadoop

    在文章开始前先作个声明,本人并非专业技术人员,充其量只能算IT从业人员和技术爱好者.本文也不是写给专业技术人员看的技术类文档,只是本人因为工作需要,在学习Oracle Exadata系统架构的过程中, ...

  8. Oracle 数据库一体机的崛起

    传统IOE架构的问题 对于Oracle数据库系统来说,IOE架构是一种非常经典的架构.过去的十几年,它已经在许多行业中证明了自己存在的合法性.那为什么我们要用数据库一体机这样的新架构去取代它?是因为随 ...

  9. ORACLE内存结构简介

    ORACLE数据库作为世界上一款功能强大的数据库管理软件,功能体系特别庞大.我们有必要对它的每一部分学习了解,然后才从全局的角度进行有效把握.我们会着重从理论基础体系角度再逐步到实战应用.实际上,如果 ...

  10. Oracle Exadata迈入十年将助企业迈向数位转型之路

    2019独角兽企业重金招聘Python工程师标准>>> 创新科技持续问世,企业纷纷积极推动数字转型策略,以便维持在产业中的领导地位.在 IDC 公布的 2019 年 ICT 市场十大 ...

最新文章

  1. 使用Python,OpenCV进行形态学操作
  2. 浅谈HTTP中Get与Post的区别
  3. (C++)1002 A+B for Polynomials
  4. DIKW体系(Data-Information-Knowlege-Wisdom)
  5. 基于Kubernetes 的机器学习工作流
  6. pip镜像源永久设置成国内镜像源,提升下载速度
  7. 学习笔记Hadoop(十五)—— MapReduce编程进阶
  8. 在OSI参考模型中,当两台计算机进行文件传输时,为防止中间出现网络故障而重传整个文件的情况,可通过在文件中插入同步点来解决,这个动作发生在( )
  9. 网络摄像头转usb接口_Arduino + USB Host Sheild 实现USB鼠标转PS/2接口
  10. Hibernate征途(三)之CRUD
  11. 资产组合管理中有哪些基础概念?
  12. 如果你没去 GDD,那可真是一种遗憾!
  13. 计算机专业电工基础学生实训总结,电工基础实训心得总结.doc
  14. 中医测试体质的软件,中医体质辨识软件五大功能
  15. QT 析构的报错Cannot send events to objects owned by a different thread.
  16. 开源的app后台开源框架汇总
  17. linux fastQC 操作命令,10 月 17 日 Linux Fastqc 软件安装
  18. 【必会系列】Switch详解
  19. android SystemUI 流程分析
  20. kubernetes上部署rook-ceph存储系统

热门文章

  1. CrossApp_01
  2. 大米云主机nodejs服务部署
  3. 微信公众号推送模板消息(四):Java调用实现模板消息推送
  4. 饥荒如何修改服务器人数上限,《饥荒联机版》房间人数上限修改图文教程
  5. tomcat设置JSessionID长度问题
  6. ABAQUS仿真软件经典案例——水滴入水分析
  7. 实现简易网易云音乐播放器
  8. php用户注册审核,php 之 注册审核(0523)
  9. 计算机二进制教案教程,计算机的二进制教案.doc
  10. python全栈开发工程师_老男孩Python高级全栈开发工程师三期完整无加密带课件(共104天)...