3.3 Oracle Exadata
版本历史
2000~2005,SAGE(网格环境存储设备)--HP 的硬件和 Oracle 软件。
2008 年,与 HP 合作,推出 Oracle Exadata X1(定位为数据仓库平台),基本没商用。
2009 年 9 月宣布:推出世界上第一个 OLTP 数据库机——Sun Oracle 数据库机(即 Oracle Exadata X2 即第二版)。2009 年 12 年,Oracle 用 74 亿美元收购 SUN。X2-2 定位为大型 OLTP 系统。
2012 年,发布 Exadata X3。
3.3.1 软件架构
Oracle Exadata 是核心由 Database Machine(数据库服务器) 与 Exadata Storage Server (存储服务器) 组成的一体机硬件平台。运行在 exadata 的软件核心为 Oracle 数据库和 Exadata Cell 软件,分别对应着 ORACLE 11g 软件和存储管理软件。
可以将 Exadata 划分为两部分,即存储层和数据库层,两层使用 infiniband 网络来连接,使用 iDB 协议进行通信
- 数据库层:多个 sun 服务器组成,运行 Oracle 11g R2 软件,RAC 不是必须的,当通常会配置成一个或者多个 RAC 集群,使用 ASM 来管理存储(ASM 是必须的)。
- 存储层:也是多个 sun 服务器构成,每个存储服务器 12 块磁盘,运行 Oracle 存储服务器软件(cellsrv)。
- infiniband:提供低延时、高宽带的管钱通信链路,也提供链路上的冗余和联结(bonding)
- iDB 协议:iDB 用来将请求和请求的元数据(比如查询谓词 where)传到存储服务器软件 cellsrv 中,通过 cellsrv 软件在存储中进 行智能扫描到需要的数据,然后将最终的结果返回给数据库层,所以将大大减少传输到数据库层的数据量。当不能进行智能扫描时,cellsrv 会返回整个 Oracle 数据块。iDB 使用的是 RDS 协议,这是一种低延时的协议,跳过了内核调用。
图 37 Oracle Exadata 软件架构
上半部分是标准的 Oracle 11g 架构,显示了缓冲区和共享池的全局区(SGA),也显示了一些主要的进程。
下半部分显示一台存储服务器的组件,只有一个进程 cellsrv 来处理与数据库服务器之间的通信,还拥有一些少数的辅助进程和监控环境。
cellsrv 使用 init.ora 以及 alert.log 文件,以及 ADR(自动诊断信息库)。
图 38 Oracle Exadata 软件架构 2
3.3.2 存储架构
Exadata 的磁盘层次结构非常清晰,依次是 Physical Disk→LUN→Cell Disk→Grid Disk →
ASM Disk
图 39 Exadata 存储架构
上半部分表示操作系统所在的磁盘(一般为前 2 块磁盘)的架构;下半部分表示非操作系统盘的存储架构(剩余没有进行分区的 10 块盘)。
Grid Disk 在 RDBMS 层面对应的是 ASM disk,Grid Disk 和 ASM disk 实际是同一个东西,但是分别站在 Exadata Stroage 和 RDBMS 的角度来看。
当前 Cell Disk 与 Grid Disk 的对应关系是一对多。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论