数据库
首页 > 数据库> > Oracle内存数据库TimesTen 18.1新特性

Oracle内存数据库TimesTen 18.1新特性

作者:互联网

    Oracle TimesTen是业界领先,面向 OLTP 应用程序的关系型内存数据库产品,拥有数以千计的大型企业客户,遍布全球许多行业。TimesTen在普通商用硬件上即可支持每秒数百万次事务的吞吐量,并且支持标准 SQL,标准数据库 API 和完整 ACID 事务属性。

    下图为研究机构The Forrester Wave于2017年最新发布的内存数据库分析报告,Oracle在当前提供功能和战略两方面均处于首位(基于TimesTen+ 12c In-memory综合评估,参考资料:http://www.oracle.com/us/corporate/analystreports/forrester-imdb-wave-2017-3616348.pdf)。

图片

    TimesTen需将整个数据放进内存中运行,因此数据库受到独立主机上物理内存容量的限制,不能实现类似于数据分片的功能,即将数据分布在不同的TimesTen实例上,实现对应用的优化,同时对应用透明。

    因此TimesTen数据库的事务吞吐量受限于单个主机上可实现的吞吐量。

为了解决这些限制,在版本 18.1 中,TimesTen 新增支持一个全新对应用透明的、无共享的、横向扩展的数据库部署模式,称为TimesTen Scaleout 。 这种横向扩展的体系结构使TimesTen内存数据库能够跨几十台主机扩展,达到数百 TB 的容量,每秒支持数百万次事务,而无需手动进行数据库分片或应用程序分区。

    下面先介绍TimesTen Scaleout全新的概念,比如Data Element、Data Distribution、父子表的数据分布以及高可用HA等。




Data Element:

下图为Data Element架构图以方便大家理解。


图片


Data Distribution:

哈希数据分布:图片


父子表和复制数据分布:


图片



高可用性:


如下图所示:


图片




弹性扩展:

TimesTen Scaleout根据业务需要提供非常强的弹性扩展能力,以保证业务发展的需求,并且数据会自动的分布到新加入的TimesTen实例,以起到负载均衡的作用。


图片



应用开发:

TimesTen Scaleout 兼容 Oracle 数据库的数据类型,支持 SQL 和 PL/SQL。它还提供了丰富的 API 以实现简单开发:

支持开源工具包括 PHP,node.js,Ruby,Python,Go,R 和 REST。


图片



TimesTen Scaleout 技术架构图:

最后来一张TimesTen Scaleout技术架构图。

图片




TimesTen Scaleout 的主要特点:



适用场景:

TimesTen Scaleout 主要针对 OLTP 和 IoT 的业务场景进行了优化。TimesTen Scaleout 还支持混合分析(HTAP)工作负载。特别适合有高并发、高吞吐量事务处理需求的业务场景。 

 典型用户场景包括(但不限于)以下内容:



编辑:殷海英




标签:数据,数据库,Element,Oracle,TimesTen,18.1,Scaleout,Data
来源: https://blog.51cto.com/u_15127541/2704773