在 OOW 上发布出来关于 Oracle RAC 集群的几篇文章,可以让我们一睹 Oracle RAC集群技术的发展路线。

(关注本公众号,回复 2018OOW 在 RAC 目录下是本文参考的3个PPT)

首先我们再次明确一下 Oracle 的版本策略,18c 等同于 12.2.0.2 ,19c 则等同于 12.2.0.3 ,19c 将是 12c 的最终版本,2020年 Oracle 数据库将发布 20c 。

19c 将于 2019年 1季度 发布,所以毫无疑问,很可能没有人会采用 18c 这个版本了

关注 Oracle RAC的变化,我总结了一下,大约可以分为 3 个部分,分别是:

增强:这是渐进式的,Oracle 在不断改进;

放弃:不支持的,或者说尝试过觉得无用不受欢迎被放弃的特性;

革新:属于坚定向前,重点发展的特性。

首先,Oracle 的RAC技术从 9i 开始( OPS 时代没有被记入),经历了 20 年的革新演进,很多新的特性不断被引入到数据库当中,在 18c 中增加的新特性主要包括:RAC Sharding,Continuous Application Avaliablity 和 Scalable Sequences

这几个特性我们之前都介绍过,Scalable Sequences 通过对于序列的改造,优化了跨实例主键方面的冲突,这是 RWP 团队在实践中总结出来的方法,被通过新特性方式实现了,虽然这不是专门针对 RAC 设计的,但是对 RAC 的问题解决有重要作用。

RAC 团队的产品经理总结,开发主要聚焦在三个领域:大规模部署的有效性、更好的扩展性和性能、更高的可用性。在这三个方向 RAC 在18c做出了一些显著的改变。

革新,在我看来,Oracle RAC 集群中,最重要的一个变化就是 Cluster Domain - 集群域,这是自 Oracle 12.2 引入的新特性,目标是将 RAC 中的各种资源服务化,解耦合,从而实现更好的扩展性、几种管理和维护诊断。

通过 Cluster Domain 的改造和扩展,Oracle 将 Application 等都融合起来,进行统一的集群管理。

这一模型是相当清晰和优雅的,但是唯一的问题是,用户有多大意愿构建这样一套复杂的架构,尤其是核心业务场景下的挑战。

所以下一步 Cluster Domain 的方向是推进用户的改变并持续提高可用性和性能。

在 Cluster 的变革中,Flex Cluster 是一个基础的核心技术,从 Flex ASM 到 Flex Cluster,集群技术做出了有益的改进。但是从 18c 开始,有一些可能我们还从未用过的技术,被放弃了。

Oracle Flex Cluster 经过了几个版本的变革,走到今天,我们来回顾一下:

Flex Cluster 是随着 Oracle Clusterware 12c第1版(12.1.0.1)中引入

  • 目标是管理同一集群中的应用程序和数据库;

  • 数据库应托管在HUB节点上,Leaf节点上只能部署应用程序

在 Oracle Clusterware 12.2 引入了另外两个特性:

  • “Massive Parallel Query Oracle RAC” ;

  • Oracle RAC Reader节点;

在 Oracle Clusterware 18c 的改变:

  • Flex Cluster 中的 叶节点 不再支持

  • “Massive Parallel Query Oracle RAC” 特性不再支持

  • “Oracle RAC Reader Nodes” 仍然存在,将在HUB节点上支持;

放弃,在 Oracle 19c 中,将彻底去除对于 Leaf Node 的所有特性支持。这是一个回退,说明当初的功能设计没有找到足够的用户支持。

谈完了放弃的特性,增强的特性主要包括,在连续性方面的改进。

在这个方向,Oracle 突出的是,持续减小集群重配置对于可用性的影响,在12c中,较11g做出了4倍的改进,而 18c 则又做出了 1.5 的重配置增强。

在2节点实例的测试场景中,18c 通过 8个LMS进程,在 25GB Buffer Cache下,重配置时间是 3 秒,100GB Buffer Cache的重配置时间是 8.3 秒,而在 32 个 LMS 进程配置下,重配置时间缩短到 3.6 秒:

所以,其实 RAC 的改进,在不断通过多进程的并行,增加各种核心功能的速度,以下列举了 3 个主要的改进,第一个功能是 Remaster 的 Salve 进程,每个 LMS 配置一个Salve进程促进 Remaster 过程中的 Cache Fusion 速度,第二个是自12.2支持 100 个 LMS 进程,第三个是 自适应的 DRM 的改进(这是 19c 中的计划了)。

当然,Oracle 还有很多增强,但是只针对 Exadata,例如 Undo Block 的 RDMA读取,Commit Cache,如果这些特性不下放,那么在普通的RAC环境中是无法借鉴到的:

详情推荐一览我参考的两个PPT文档。


资源下载

关注公众号:数据和云(OraNews)回复关键字获取

2018DTCC , 数据库大会PPT

2018DTC,2018 DTC 大会 PPT

DBALIFE ,“DBA 的一天”海报

DBA04 ,DBA 手记4 电子书

122ARCH ,Oracle 12.2体系结构图

2018OOW ,Oracle OpenWorld 资料

PRELECTION ,大讲堂讲师课程资料

近期文章

企业数据架构的云化智能重构和变革(含大会PPT)

Oracle研发总裁Thomas Kurian加盟Google Cloud

变与不变: Undo构造一致性读的例外情况

Oracle 18c新特性:动态 Container Map 增强

Oracle 18c新特性:Schema-Only 帐号提升安全性

Oracle 18c新特性:多租户舰队 CDB Fleet (含PPT)

为什么看了那么多灾难,还是过不好备份这一关?

Oracle 19c: RAC 集群技术的坚持与放弃(含PPT下载)相关推荐

  1. 12c集群日志位置_Oracle 19C RAC 集群日志位置变化

    作者 | JiekeXu 来源 | JiekeXu之路(ID: JiekeXu_IT) 转载请联系授权 | (微信ID:xxq1426321293) 大家好,我是 JiekeXu,很高兴又和大家见面了 ...

  2. 1.5小时,一键部署Oracle 11GR2 RAC 集群

    无人值守安装Oracle 11GR2 RAC集群,只需要1.5小时?没错,通过脚本静默安装,只需要1.5小时,包括安装补丁,建库. 脚本下载链接:SHELL脚本进行oracle数据库一键安装,实现真正 ...

  3. 1.5小时!一键部署Oracle 11GR2 RAC 集群

    无人值守安装Oracle 11GR2 RAC集群,只需要1.5小时?没错,通过脚本静默安装,只需要1.5小时,包括安装补丁,建库. 脚本下载链接:SHELL脚本进行oracle数据库一键安装,实现真正 ...

  4. ORACLE 11g RAC 集群的管理与维护(3) —— crsctl 命令之(三) :管理 crs

    ORACLE 11g RAC 集群的管理与维护(3) -- crsctl 命令之(三) :管理 crs CRS(Cluster Ready Service,集群就绪服务).CRS 主要完成集群成员管理 ...

  5. Oracle RAC 集群技术概念综述

    1.集群技术 #集群:指的是一组相互独立的,通过高速网络互联的计算机,构成了一个组,并以单一系统的模式加以管理. #一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置用于提高可用性和可缩放性 ...

  6. 最新炼数成金Oracle 12C RAC集群原理与管理实战

    注意:Oracle 12C RAC部分课程,暂时缺少两集,如有补充会及时更新;介意的朋友先不要下载 但是其中另一套课程,来自三位DBA大牛的技术分享,非常值得听一听 ===============课程 ...

  7. was连接oracle rac集群,oracle 11g rac 集群操作命令

    1).检查集群状态: [grid@rac02 ~]$ crsctl check cluster CRS-4537: Cluster Ready Services is online CRS-4529: ...

  8. 在VMware Workstation中一步一步搭建Oracle 21c rac集群环境

    目录 一.rac安装规划 1.1.所需软件介绍 1.2.IP地址规划 1.3.操作系统本地磁盘分区规划 1.4.共享存储与ASM磁盘组规划 二.操作系统配置 2.1.准备OS 2.2.添加网卡 2.3 ...

  9. oracle集群 节点切换不,Oracle 11gR2 RAC集群单节点关闭开启

    Oracle Product集群因OS需要打patch需要单独关闭节点进行维护,机器为个人测试Oracle 11g R2测试集群 操作步骤 --确认集群的db_unique_name,本初的db_un ...

最新文章

  1. linux mysql 开启远程访问
  2. copy elison RVO NRVO
  3. android手机存储大小设置在哪里看,Android 最新获取手机内置存储大小,SD卡存储空间大小方法...
  4. k8s pod应用升级回滚(set image/rollout)和弹性伸缩(scale)示例
  5. java中gc的认识,java JVM GC 笔记(个人对GC 或JVM 的了解)
  6. oracle sysnonym,Oracle权限
  7. 计算机基础知识教程算法,快速掌握!计算机二级公共基础知识教程:算法
  8. BZOJ1026[SCOI2009]windy数
  9. 艺术名家|翰墨异彩“三分书”——访知名书法家蔡爱军
  10. 暑假学习打卡【2】——北理工乐学第一周第二周作业
  11. 解决仙剑奇侠传“应用程序无法正常启动(0xc000000d)”的问题【转载】
  12. Android Studio ---------------- 软件使用小细节(更新中。。。。。。)
  13. python价值算法_第十课-Python金融学基础——夏普比率(Sharpe-ratio)和资产组合价值(portfolio-value)...
  14. HTML5 概述及基本语法
  15. 计算机c盘能备份数据吗,怎么备份C盘数据
  16. 好嗨呦是谁_好嗨哟谁唱火的 毛毛姐录好嗨哦原创视频吸粉无数
  17. Maven 编译时缺少依赖,java: 程序包org.apache.http不存在
  18. matlab无向图 有向图画法
  19. 电子商务网站购物车设计
  20. “浅薄”绝不该是中国程序员的性格特征

热门文章

  1. 我国企业对开源社区的贡献度_开源对企业有利的6个理由
  2. zephyr_Facebook,IBM,Yahoo和更多新闻发布的物联网Zephyr项目
  3. 中止请求和超时 跨域的HTTP请求 认证方式 JSONP
  4. JavaScript类型转换的有趣应用
  5. Bootstrap带下拉的胶囊导航
  6. Bootstrap 插件的选项
  7. 八.激光SLAM框架学习之LeGO-LOAM框架---框架介绍和运行演示
  8. Ubuntu查看CPU和MEM的使用率
  9. CAN笔记(11) 位时序
  10. c#上传文件程序在本地测试没问题发布到服务器上就,高分求助!!!C#为什么程序在本地运行没有问题,但布署到服务器上后就不行了呢...