在上月结束的甲骨文全球大会(Oracle OpenWorld)旧金山活动上,Larry Ellison亲自展示了最新的Oracle内存数据库选件(in-memory database option)。而随着Oracle 12c版本数据库的多租户概念登上舞台,可以看到在数据库这一占绝对优势的领域,甲骨文还在努力向全新的方向进行探索。
从五年前推出的第一款Exadata一体机,到如今的数据库即服务(DBaaS),甲骨文在努力将数据库打造成一个端到端的平台。在甲骨文眼中,这是未来数据库技术的一个必然发展方向。对此,甲骨文公司系统技术高级副总裁罗万安(Juan Loaiza,被视为Exadata之父)表示,内存加速性能,多租户向云迈进以及数据库集成一体化将成为未来数据库技术的三大趋势。
Oracle的内存数据库究竟有何不同
事实上,内存数据库并不是什么新技术,Oracle收购的TimesTen就是一款针对实时OLTP的内存嵌入式数据库产品。而人们把目光再次聚焦到内存数据库技术之上,有很大一部分原因是SAP推出了HANA,通过列存储技术将更多数据压缩到内存当中进行处理,并支持混合工作负载,大大提升了数据库的性能。那么,甲骨文比SAP完了这么多年才推出自己的内存数据库选件,它与HANA究竟有哪些不同?
罗万安将Oracle内存数据库选件的优势总结为以下几点:
- 支持行、列格式的数据存储。传统关系型数据库都是基于行(Row)格式来存储数据的,这样的好处在于交易检查的速度更快;而列式(Column)存储的数据库更适合做分析查询。而Oracle内存数据库选件在同一张表中可以支持行和列的两种格式存储,并可以根据不同的工作负载来自动切换运行方式,同时能够保持事务一致性(Consistency)。
- 同时提升OLAP和OLTP性能。对于内存+列式的组合,在针对分析查询的性能提升方面肯定能产生不错的效果。但罗万安表示,Oracle内存数据库选件还能将OLTP性能提升两倍。因为数据库分析型索引数量会减慢所有数据的更新,而采用新的列式存储能够减少分析索引数量,从而使OLTP和批处理的速度提升两倍以上。
- 向后兼容,对应用不造成影响。数据库层的变动通常会导致大量的应用代码重写,这也是为什么大多数企业不会轻易更改底层的数据库架构。而在使用Oracle内存数据库选件时,虽然数据存储格式和索引发生变化,但对前端应用是没有任何影响的,所有现有的应用程序都可以不进行重写。罗万安表示,你永远也不要低估这一优势,这对于用户具有非常实际的意义。Oracle内存数据库选件对备份恢复也不造成影响,之前的高可用选项,如Data Guard,GoldenGate等都可以正常使用。
Oracle内存数据库选件目前尚未正式发布,对于是否会进行额外收费还未可知。但罗万安表示:“Oracle内存数据库选件在处理速度,可用性保障以及性价比方面都有很好的表现,相信它的应用将在Oracle客户群中很快成为主流。你要做的就是购买更多的内存,而现在大多数Oracle客户的内存配置还有所不足。”
甲骨文公司系统技术高级副总裁罗万安(Juan Loaiza)
Oracle数据库12c多租户特性降低管理复杂度
除内存数据库选件之外,Oracle数据库12c的多租户(Multi-tanency)是最受关注的新特性之一。通常意义上的“数据库虚拟化”会将多个虚拟机放在一个服务器上,每个虚拟机都会有一个OS和数据库。这对于安全性保障以及数据库功能分离是比较好的,但对系统压力过大,因为有太多的VM、操作系统和数据库都并发运行。它会消耗大量计算资源,而且IT员工需要对每一个VM进行单独的管理。因此,这并没有摆脱服务器虚拟化的概念。
Oracle数据库12c多租户的优势在于,它是在数据库层面进行的虚拟化,提供了所谓的容器概念。CDB(容器数据库)主要作为数据库实例,PDB(可插拔数据库)是用户数据库,能够插入到CDB当中。多租户提供了多个数据库的统一管理能力,提高了服务器资源利用效率,同时降低管理复杂度。
罗万安表示,在概念上虽然与虚拟机类似,但多租户在数据库层面提供的软件的虚拟化功能,只需对CDB进行一次的补丁升级,备份或者监控就可以同步到上千个数据库,这使得企业在部署数据库即服务时能够极大地降低成本,为企业迈向云奠定了基础。而对于数据库运维管理人员来说,Oracle数据库12c的到来也使他们可以将更多的精力放在业务层面,而不是基础设施管理层面。
集成一体化打造DBaaS云平台
从2008年发布以来,Oracle Exadata数据库一体机已经成为甲骨文历史上增长速度最快的产品。从最早通过InfiniBand技术帮助企业实现数据仓库的横向扩展,到增加OLTP能力,支持混合型工作负载,再到整合大量计算资源,极大提升数据库性能。Oracle Exadata已经成为能够支撑数据库即服务的云平台。
罗万安表示,数据库即服务将成为企业部署数据库的一种全新途径。企业以往采用的方式通常是将数据库安装在不同的服务器上,这增加了企业运维管理方面的难度和成本。而数据库即服务这一理念的核心,就是整合企业的硬件和软件(特别是软件层面),为企业数据库带来简化、标准化和灵活性,提升数据库性能、可用性以及安全保障,同时降低成本。
甲骨文的数据库即服务的硬件基础就是Exadata。罗万安介绍,甲骨文在DBaaS方面对Exadata也做出了许多增强,其中包括存储,I/O,QoS,可用性以及消息传递等。而未来甲骨文也会在这些方面进行持续投资,让Exadata变得更快,可用性更高,投资成本更低并且更安全。
据了解,目前Exadata的客户在OLTP负载上的需求大过OLAP,且部署速度更快。在金融机构的普及率最高,主要由于这部分客户对数据库实时处理,风险控制,报表以及数据量方面的需求比较大。罗万安介绍, 针对中国地区客户,Exadata在制造,政府,零售以及电商等行业都有成功的应用。而且打包的应用场景也比较多,包括中国神华集团在Exadata上运行了SAP的应用,步步高也在Exadata上运行了Oracle的ERP应用。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
迁移到Oracle多租户架构的五大原因
多租户并不是新生事物,它在2013年就首次发布了,初始版本是Oracle数据库12c,版本号是12.1.0.1,那么我为什么现在才做迁移呢?
-
甲骨文发布Oracle数据库12c第二版公开测试版
Oracle数据库12c第二版(Oracle 数据库12.2)公开测试版在2015年甲骨文全球大会正式发布!
-
专访麦科捷王蓉:内存数据库如何给客户带来价值
2001年成立于西雅图,eXtremeDB的“东家”McObject(麦科捷)公司在这十几年当中就只专注于一件事——开发内存数据库产品。
-
SAP HANA数据存储:列式数据存储技术
本文选自《Implementing SAP HANA》,我们主要介绍了列式数据存储技术以及SAP HANA的应用。