Oracle 19c: RAC 集群技术的坚持与放弃(含PPT下载)
在 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下载)相关推荐
- 12c集群日志位置_Oracle 19C RAC 集群日志位置变化
作者 | JiekeXu 来源 | JiekeXu之路(ID: JiekeXu_IT) 转载请联系授权 | (微信ID:xxq1426321293) 大家好,我是 JiekeXu,很高兴又和大家见面了 ...
- 1.5小时,一键部署Oracle 11GR2 RAC 集群
无人值守安装Oracle 11GR2 RAC集群,只需要1.5小时?没错,通过脚本静默安装,只需要1.5小时,包括安装补丁,建库. 脚本下载链接:SHELL脚本进行oracle数据库一键安装,实现真正 ...
- 1.5小时!一键部署Oracle 11GR2 RAC 集群
无人值守安装Oracle 11GR2 RAC集群,只需要1.5小时?没错,通过脚本静默安装,只需要1.5小时,包括安装补丁,建库. 脚本下载链接:SHELL脚本进行oracle数据库一键安装,实现真正 ...
- ORACLE 11g RAC 集群的管理与维护(3) —— crsctl 命令之(三) :管理 crs
ORACLE 11g RAC 集群的管理与维护(3) -- crsctl 命令之(三) :管理 crs CRS(Cluster Ready Service,集群就绪服务).CRS 主要完成集群成员管理 ...
- Oracle RAC 集群技术概念综述
1.集群技术 #集群:指的是一组相互独立的,通过高速网络互联的计算机,构成了一个组,并以单一系统的模式加以管理. #一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置用于提高可用性和可缩放性 ...
- 最新炼数成金Oracle 12C RAC集群原理与管理实战
注意:Oracle 12C RAC部分课程,暂时缺少两集,如有补充会及时更新;介意的朋友先不要下载 但是其中另一套课程,来自三位DBA大牛的技术分享,非常值得听一听 ===============课程 ...
- was连接oracle rac集群,oracle 11g rac 集群操作命令
1).检查集群状态: [grid@rac02 ~]$ crsctl check cluster CRS-4537: Cluster Ready Services is online CRS-4529: ...
- 在VMware Workstation中一步一步搭建Oracle 21c rac集群环境
目录 一.rac安装规划 1.1.所需软件介绍 1.2.IP地址规划 1.3.操作系统本地磁盘分区规划 1.4.共享存储与ASM磁盘组规划 二.操作系统配置 2.1.准备OS 2.2.添加网卡 2.3 ...
- oracle集群 节点切换不,Oracle 11gR2 RAC集群单节点关闭开启
Oracle Product集群因OS需要打patch需要单独关闭节点进行维护,机器为个人测试Oracle 11g R2测试集群 操作步骤 --确认集群的db_unique_name,本初的db_un ...
最新文章
- linux mysql 开启远程访问
- copy elison RVO NRVO
- android手机存储大小设置在哪里看,Android 最新获取手机内置存储大小,SD卡存储空间大小方法...
- k8s pod应用升级回滚(set image/rollout)和弹性伸缩(scale)示例
- java中gc的认识,java JVM GC 笔记(个人对GC 或JVM 的了解)
- oracle sysnonym,Oracle权限
- 计算机基础知识教程算法,快速掌握!计算机二级公共基础知识教程:算法
- BZOJ1026[SCOI2009]windy数
- 艺术名家|翰墨异彩“三分书”——访知名书法家蔡爱军
- 暑假学习打卡【2】——北理工乐学第一周第二周作业
- 解决仙剑奇侠传“应用程序无法正常启动(0xc000000d)”的问题【转载】
- Android Studio ---------------- 软件使用小细节(更新中。。。。。。)
- python价值算法_第十课-Python金融学基础——夏普比率(Sharpe-ratio)和资产组合价值(portfolio-value)...
- HTML5 概述及基本语法
- 计算机c盘能备份数据吗,怎么备份C盘数据
- 好嗨呦是谁_好嗨哟谁唱火的 毛毛姐录好嗨哦原创视频吸粉无数
- Maven 编译时缺少依赖,java: 程序包org.apache.http不存在
- matlab无向图 有向图画法
- 电子商务网站购物车设计
- “浅薄”绝不该是中国程序员的性格特征
热门文章
- 我国企业对开源社区的贡献度_开源对企业有利的6个理由
- zephyr_Facebook,IBM,Yahoo和更多新闻发布的物联网Zephyr项目
- 中止请求和超时 跨域的HTTP请求 认证方式 JSONP
- JavaScript类型转换的有趣应用
- Bootstrap带下拉的胶囊导航
- Bootstrap 插件的选项
- 八.激光SLAM框架学习之LeGO-LOAM框架---框架介绍和运行演示
- Ubuntu查看CPU和MEM的使用率
- CAN笔记(11) 位时序
- c#上传文件程序在本地测试没问题发布到服务器上就,高分求助!!!C#为什么程序在本地运行没有问题,但布署到服务器上后就不行了呢...