
从多版本一致性,分区,压缩,Exadata,到Database In-Memory,具有40多年积累的Oracle数据库的HTAP能力是多维度,全方位的。这也使得Oracle超越了简单数据库的定义,成为用户数智化转型的坚实数据底座和数据平台。

2013年7月,Gartner在其报告“Hype Cycle for In-Memory Computing Technology, 2013”中,首次使用了HTAP (Hybrid transaction/analytical processing)这个词,其定义为:
An in-memory computing (IMC)-enabled hybrid transaction/analytical processing (HTAP) architecture leverages IMC techniques and technologies to enable analytical processing on the same (in-memory) data store that performs transaction processing。
支持内存计算 (IMC) 的混合事务/分析处理 (HTAP) 架构利用内存计算技术,在执行事务处理的同一(内存中)数据存储上启用分析处理。
在2014年1月Gartner的另一份报告“Hybrid Transaction/Analytical Processing Will Foster Opportunities for Dramatic Business Innovation”中,又再次提到了HTAP:
Hybrid transaction/analytical processing (HTAP) is an emerging application architecture that "breaks the wall" between transaction processing and analytics. It enables more informed and "in business real time" decision making.
混合事务/分析处理 (HTAP) 是一种新兴的应用程序架构,它“打破了事务处理和分析之间的界限”。它可以实现更明智的“业务实时”决策。
之后,HTAP又出现了许多其他的提法,例如在最近的报告中,Gartner 开始将 HTAP 称为“增强交易”。另一家分析公司 Forrester Research 将同一概念称为“Translytical”,而 451 Group 则将其称为“混合操作和分析处理”或 HOAP。

在Gartner最初的定义中,提到了内存计算技术。确实,随着数据量的不断增大,加速分析的一个有效手段就是内存计算技术。2014年,Oracle推出了全新的数据库组件:Database In-Memory,从而解决了用户必须在交易系统和分析系统中做出选择的两难困境,Database In-Memory使得Oracle数据库实时分析能力大幅增强,用户可以在同一个数据库中实现事务处理和实时分析,正如Gartner定义所说:“打破了事务处理和分析之间的界限”。
那么为何HTAP会逐渐得到大家的关注?其关键点就在于更快的数据分析可以带来即时的商业价值。而在传统的数据分析架构中,数据是实时生成的,而分析和洞察力却滞后。换言之,如果数据通过抽取、转换和加载进入数据分析系统,对于需要实时运营分析而非长期战略分析的业务,期间的延迟会导致过时的见解,过时的决定和无关的动作。

HTAP也能带来IT架构的改进,在传统的分析系统中,OLTP和OLAP系统是分离的。为了保证数据分析的实时性,还必须增加GoldenGate或类似的CDC组件。这无形中增加了配置和维护的工作量,同时数据存在两份,一致性的问题也必须考虑。而在HTAP系统中,只需要维护一套系统,数据就地分析,应用无需改变,完全符合“简单即美”(Simplicity is beauty)的原则。

HTAP的业务价值主要体现在3方面,即实时决策,实时态势感知和流程创新。

Database In-Memory的技术就不在这里详细介绍了,大家可以参看之前公众号的文章:
-加速度:走进Oracle Database In-Memory
-海信Oracle Database In-Memory案例分享
关于Database In-Memory,大家记住以下三个好处就好了:

不过这里还需要强调2点,以避免认识误区。第一点是企业数据仓库仍然需要,尽管Database In-Memory可以实现就地分析,但企业级数据仓库需要的是来自多个条线业务系统的数据。第二点,如Gartner的定义,虽然内存计算技术非常适合实现HTAP,但是对于Oracle数据库而言,DatabaseIn-Memory并非唯一用于HTAP的技术。换言之,在Database In-Memory出现之前,Oracle数据库已经具备了许多HTAP的能力。

第一个HTAP能力就是Oracle数据库的多版本读取一致性(Multi-Version Read Consistency),这种读写互不阻塞的能力使得OLTP和OLAP可以良好共存,从而提升系统的吞吐量。MVRC是Oracle数据库一项非常基础的能力,而Oracle数据库的美也正是体现在这些基础能力之上。

另一个具备HTAP能力的产品就是大家所熟知的Exadata。Exadata兼具OLTP和OLTP能力,非常适合数据库整合或数据库资源池的场景。

分区也是Oracle数据库一项非常重要的一项重要HTAP能力。分区的好处是多维度的,它包括:
-增加数据的可用性
-简化大数据量表的管理
-提高某些查询的性能
-减少大容量 OLTP 系统上的争用

您可能没有想到,Oracle压缩也是Oracle数据库的一项HTAP能力。由于可以缓存更多的数据,Oracle压缩可以提高OLTP查询的性能。对于OLAP系统,压缩可以大幅节省数据存储空间。压缩和分区结合,可以实现优化的数据存储。

以上提到的各种能力,MVRC,Database In-Memory,Exadata,分区,压缩,以及没有谈到的多租户,都为Oracle数据库的融合数据库战略奠定了坚实的基础。正是这些技术的支撑,使得Oracle可以在一个统一的数据中支持多个租户,多类型工作负载和多数据模式,这些能力使得Oracle超越了简单数据库的定义,成为支持用户数智化转型的可落地的功能完善的数据底座和数据平台。
编辑:殷海英





