作者简介
Joel Perez
Oracle ACE Director,云和恩墨高级云技术专家
自从今年OOW上Oracle宣布要推出18c,一直受到比较多的关注。那么Oracle 18c对于广大的DBA意味着什么呢,在我看来,18c不是普通的Oracle再次推出的一个新版本而已,而是真正意义上的一个全新的开始。
我接触Oracle云上数据库已经好几年了,刚开始的时候,云计算还没有那么流行,而且更像是一个整体的大方向的概念。我那时候以为云计算的出现本身是为了服务于本地数据库系统的, 其技术只是说将本地的数据库技术迁移到云上,将本地的数据库运行在多个服务器上,通过不同的软件管理,拥有更丰富的资源(比如CPU,内存等),而这些内容都可以通过EM工具来管理,就像在本地运维一样,当时市场上也还没有比较成熟的公有云的方案,我们对于云的理解大概只有按需付费,根据实际使用情况扣款等。
经过这些年的发展,云技术越来越成熟,并且所带来的意义也越来越清晰,同时公有云方案的提出也让我们更明确地知道数据库上云到底意味着什么,当然,公有云也是在不断发展和进步的,最开始的时候甚至不能选择自己的字符集,云端的操作也比现在复杂许多。
我们来简单回顾一下Oracle 数据库云服务在这些年的变化和演进:
1、 Oracle 数据库云服务
2、Oracle裸机云数据库服务
3、Oracle数据库一体机云服务
4、Oracle数据库一体机
5、Oracle数据库快速云服务
以上这些都是在18c之前就提出来的新的服务,并不包括在18c的新特性了里面。
简单来说,Oracle数据库一直在不断进步着,在它的web接口上、价格模型等各个方面都在不断优化。在最近几个月,Oracle宣布数据库可以实现自动建模,这标志着Oracle的云产品已经走向成熟。
除了技术本身的成熟,我们可能更关心的是它与用户,与真实环境如何交互来实现这些功能,一个真正能满足用户和企业需求的产品,才能称为一个好产品,而不是仅仅在功能上很强大。接下来我们就谈一谈Oracle 18c的自治数据库服务组件。我认为谈18c的新特性就离不开Oracle云服务的前世今生。
跟所有Oracle数据库的其他版本一样,18c也具有非常多的新特性,同样的这些新特性可能适用于某些企业的环境或需求,而对于其他用户就没有太大的用处,有一小部分的用户可能对基于Exadata环境的18c自治数据库比较感兴趣。对于这些首次尝试的用户来说,可能最关注的问题是自治数据库将带来的IT系统架构的优化,而不是纠结于价格。
Oracle18c 即将在2018年推出,因此,在此我们简单了解一下Oracle 18c 的新特性。
下图展示了Oracle数据库的版本变化。
从图上可以看出,Oracle 19c版本将会提供很长时间的扩展服务支持。(以上这些版本的信息和相关计划一般可以通过MOS文档查询出来,文档号:742060)
同时我们看到Oracle 12c官方将一直提供服务直到2025年,而 Oracle 18c将于2017年年底推出。18c自治数据库的推车让很多DBA都为将来的职业规划产生了担忧。
推荐阅读:深入解读Oracle 18c对于DBA的影响及应对措施
今天分享的新特性主要包含:
1、性能方面的新特性
当前的技术包括:
18c中的性能技术:
访问OLTP工作负载的内存优化:
在性能上带来的提升:对于基于主键的检索,吞吐量增加 了4倍;响应时间降低了50%。
在访问IoT 负载时的内存优化:
新的流摄取:
性能上的提升:
2、多租户的新特性
现有的技术实现:
在Oracle18c中:
例如,基于PDB的switchover如下:
3、有关高可用的新特性
当前的技术实现:
在Oracle18c中:
4、Sharding的新特性
例如:基于分片的RAC实现的高性能架构如下:
将Shard分片添加到RAC实例
不指定分片键的请求仍然可以透明地工作
通过最小的应用程序更改提供分片数据库性能
5、安全的新特性
当前的技术:
Oracle 18c:
6、数据仓库与大数据新特性
今天的方案:
Oracle18c: