返回介绍

3.3 Oracle Exadata

发布于 2024-10-03 00:48:44 字数 2289 浏览 0 评论 0 收藏 0

版本历史

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。

1574511074176

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 协议,这是一种低延时的协议,跳过了内核调用。

1574511054544

1574511130019

图 37 Oracle Exadata 软件架构

上半部分是标准的 Oracle 11g 架构,显示了缓冲区和共享池的全局区(SGA),也显示了一些主要的进程。

下半部分显示一台存储服务器的组件,只有一个进程 cellsrv 来处理与数据库服务器之间的通信,还拥有一些少数的辅助进程和监控环境。

cellsrv 使用 init.ora 以及 alert.log 文件,以及 ADR(自动诊断信息库)。

图 38 Oracle Exadata 软件架构 2

1574511171915

3.3.2 存储架构

Exadata 的磁盘层次结构非常清晰,依次是 Physical Disk→LUN→Cell Disk→Grid Disk →

ASM Disk

1574511305920

图 39 Exadata 存储架构

上半部分表示操作系统所在的磁盘(一般为前 2 块磁盘)的架构;下半部分表示非操作系统盘的存储架构(剩余没有进行分区的 10 块盘)。

  • Grid Disk 在 RDBMS 层面对应的是 ASM disk,Grid Disk 和 ASM disk 实际是同一个东西,但是分别站在 Exadata Stroage 和 RDBMS 的角度来看。

  • 当前 Cell Disk 与 Grid Disk 的对应关系是一对多。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文