您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > timesten内存数据库介绍--沙龙ppt
Insert Picture Here Oracle TimesTen基础&Tips 日本甲骨文公司 Oracle Direct Seminar2 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential Insert Picture Here Agenda • TimesTen是什么? • 应用实例介绍 • TimesTen的优势 • TimesTen基础 • TimesTen的结构 • TimesTen的各种构成 • 可选功能简介 • Replication • Cache Connect to Oracle • TimesTen的系统设计 • Sizing • 系统维护管理 • 附录3 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential 关于测试数据的说明本讲座中将会使用一些测试数据来说明TimesTen的特性。对于这些测试数据,请注意以下几点。 1、根据测试环境的不同,会有一定的差异。 2、本讲座中的测试数据,仅在本讲座中使用。严禁传播和用于其他用途。 3、本讲座中提供的数据仅可作为参考,不可用于购买 TimesTen产品时的依据。4 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential TimesTen是什么? • 名称:Oracle TimesTen InMemory Database • 目的:缩短数据库层的响应时间 • 特点: • TimesTen是一个完整的数据库 • 相关数据全部储存在计算机内存中 • 算法的简化成就更少的CPU开销 • 比Oracle 数据库的DB缓存更快5 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential 应用实例介绍①:独立的数据库 • 应用于某电话服务器 • 需求包括: • 高可用性(99.999%) • 地区性的容灾备份功能 • 极短的响应时间 • 易于部署 • 可管理性 • TimesTen成功地满足了所有的需求 • 高性能 • 移动解决方案 • 可靠的数据库Replication6 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential 应用实例介绍②:In Memory Database Cache • 系统描述: • 某信用卡消费监视系统 • 实时对消费记录进行分析 • 性能需求: • 每秒10,000的更新、插入 • 每秒100,000的查询 • 响应时间小于1毫秒 • 可扩展性需求: • 未来将达到每秒1~2M查询 • 响应时间不变 • 对应用程序的影响最小 • 其它需求: • 负载平衡 • 防灾冗余 • 硬件成本 • TimesTen的解决方案7 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential TimesTen的优势 • 高速数据处理 • 微秒级别的响应时间 • 采用标准技术 • 支持大部分SQL92的功能,包括索引,物化视图 • 减少开发难度和开发时间 • 减少维护成本 • 高可靠性 • 足以满足证券行业等等业务的高可靠性要求表示层应用程序 TimesTen 应用层数据库层 Real Application Clusters 与Oracle Database 互动 Replication8 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential 优势一:TimesTen为什么这么快? • 因为数据全部保存在内存中? • 要是把Oracle DB的数据全部保存到内存中是不是也有这么快? • 因为数据处于应用程序层? • 要是把Oracle DB也配置在应用程序层是不是也有这么快? No No No No TimesTen的数据都在内存中,拥有更优化的算法和更少的CPU开销,所以才这么快!9 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential 优势一:TimesTen为什么这么快?(续) CPU开销的对比数据全部保存在内存中,这样的设计使得CPU开销大幅下降 TimesTen 应用程序应用程序基于磁盘的RDBMS 连接开销多个进程同时工作的开销转换检索结果造成的开销缓存管理的开销复制缓存数据的开销磁盘IO的开销应用程序 RDBMS引擎数据10 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential TimesTen Vs. Oracle Database 参考资料执行100%Select句的执行效率会话数 CPU占用率的比较执行100%Select句,30000TPS时的CPU占用率执行70%Select句,15000TPS时的CPU占用率 • 10倍以上的TPS以及更低的CPU占用率 •CTC验证结果 •TimesTen 7.0.5 / Oracle Database 11.1.0.6 •DualCore×2 • Copyright© 2009, Oracle. All rights reserved. Oracle Confidential DB层 AS层应用程序 (J2EE etc) 将Oracle 数据库的表或者表的一部分提取出来,在应用程序服务器上建立 TimesTen缓存 Oracle TimesTen InMemory Database 带来的高速应用程序开发应用程序 (J2EE etc) 应用程序通过JDBC/ODBC执行SQL语句高速访问 Cache Connect to Oracle使缓存与后台数据库保持同步 Replication功能保证冗余和高可用性开发、维护成本大大降低开发、维护成本大大降低 “Cache Connect to Oracle” 提供的同步功能高速的SQL执行优势二:采用标准技术,简化开发和维护12 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential 优势三:高可靠性 • 高可靠性的保证: • 日志记录功能将数据保存到非易失存储器中 • Oracle TimesTen Replication提供的冗余和容灾功能维持各个Oracle TimesTen的数据一致性应用程序数据库引擎(ODBC/JDBC Driver)日志文件 Data Store 临时空间日志缓存13 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential Insert Picture Here Agenda • TimesTen是什么? • 应用实例介绍 • TimesTen的优势 • TimesTen基础 • TimesTen的结构 • TimesTen的各种构成 • 可选功能简介 • Replication • Cache Connect to Oracle • TimesTen的系统设计 • Sizing • 系统维护管理 • 附录14 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential TimesTen的结构引擎(ODBC/JDBC驱动器) Daemon 配置文件odbc.ini 检查点文件 ds0 检查点文件 ds1 日志文件 Data Store 临时数据日志缓存 Sub Daemon 应用程序后台进程内存结构文件结构可选进程15 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential TimesTen引擎 • 动态链接程序库(Link Library) • 功能包括: • 执行SQL语句并返回执行结果 • 往日志缓存中写入日志16 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential 内存结构 • Data Store • 保存所有数据库数据的区域 • 日志缓存 • 用于暂时存储记录Data Store变更的日志 • 临时数据区域 • 临时存储执行计划等数据的共享区域 • 排序等等操作临时使用17 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential 常驻后台进程 • 主进程(Daemon) • 监听功能(Listener) • 读取配置文件odbc.ini • 分配和监视Sub Daemon • 子进程(Sub Daemon) • 载入/卸载Data Store • 将日志缓存写入日志文件 • 监视和解除死锁(Dead Lock) • 执行检查点(Checkpoint)18 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential 可选后台进程 • Replication代理 • 实施Replication • Cache代理 • 实施Cache Connect • TimesTen服务器 • 采用客户端/服务器连接时的服务器进程19 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential 文件结构 • 配置文件odbc.ini • 用于记录各个DSN的参数 • 检查点(Checkpoint)文件 • 保存于磁盘的数据库镜像。 • TimesTen启动时,检查点文件的数据被装载到内存中 • TimesTen运行时,隔一段时间进行一次检查点处理,仅保存改变的数据块并删除无用的日志文件 • TimesTen关闭时,用于保存Data Store内的数据 • 出于安全考虑,存在两个文件 • 日志文件 • 保存数据库的变更 • 原有文件超过一定的大小后,自动生成新的日志文件 • 与检查点文件一起用于数据库的恢复20 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential 连接TimesTen的方法 • 直接连接 • ODBC直接驱动器连接(原生API) • 通过ODBC驱动管理器(Driver Manager) • 通过JDBC桥接 • C/S模式连接 • 使用ODBC进行客户端/服务器连接 • 使用JDBC进行客户端/服务器连接高速低速21 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential 程序开发语言 • ttClasses:TimesTen提供的类使用使用ODBC ODBC的其它语言的其它语言 ttClasses ttClasses C++ C++ SQL SQL层层 ODBC ODBC原生原生API API ODBC ODBC驱动管理器驱动管理器 Java Java JDBC JDBC 数据库核心数据库核心 C / C++ C / C++22 Copyright© 2009, Oracle. All rights reserved. Oracle Confidential TimesTen的构成① Direct Driver Connect(直接驱动器连接) • Or
本文标题:timesten内存数据库介绍--沙龙ppt
链接地址:https://www.777doc.com/doc-4819792 .html