您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle内存数据库TimesTen_产品与技术概述
Oracle内存数据库TimesTen产品与技术概述1•••议程TimesTen发展历史及特性和传统关系型数据库的比较TimesTen产品功能介绍OracleTimesTenIn-MemoryDatabaseReplication–TimesTentoTimesTenCacheConnecttoOracle应用案例分享Q&AInsertPictureHereTimesTen历史及特性•••••TimesTen起源1992–起源于惠普实验室研究项目针对电信网络应用的内存数据库研究1996–TimesTen公司成立核心成员都来自HP实验室原来成员第一个商业版本产生(TimesTen2.0)2001–增加CacheConnect功能2005–由Oracle收购主要的版本产生(TimesTen6.0,最新的版本7.0.5)1500+公司使用TimesTen*10(TenTimes)OracleTimesTen内存数据库解决方案实时数据管理软件即时响应高可伸缩性持续可用性Formanagingevents,transactionsanddatawithinperformance-criticalapplications.全球有超过1500家企业客户采用OracleTimesTen内存数据库解决方案针对物理内存而特别设计优化的数据库所有数据存于物理内存采用关系型数据模型Network针对物理内存而特别设计优化的数据存储结构与算法ApplicationTimesTenlibraries...ApplicationTimesTenlibraries多进程/多线程共享数据存储(DataStore)•嵌入式或客户机-服务器式Client-ServerIn-MemoryDatabase(s)Transaction标准APIs(ODBC,JDBC,SQL-92)易于安装与配置LogsCheckpointfilesApplication-TierPlatformmicroseconds极快的响应速度TimesTenIn-MemoryDatabase6.0,4-CPU,3GHzx86Xeon,32-bitRHLinux3028millionths2010ofasecond25millionthsofasecond9millionths0updatemixed70%select;20%update;10%insertselectTransactionspersecond极高的处理能力OracleTimesTen6.0,4-CPU,3GHzx86Xeon,32-bitRHLinux300,000250,550250,000200,000150,000100,00050,000032,6631CPU2CPUs4CPUs70,11154,303121,70598,568updatemixed70%select;20%update;10%insertselect内存数据库的部署针对物理内存而优化的应用层数据库,可以获得极高的响应速度并实现实时数据缓存呈现层“针对性能要求高的系统的应用层数据应用层管理解决方案”数据库层OracleTimesTen支持“实时世界”InNetworks呼叫处理软交换一键通话(PTT)定位服务呈现业务InTelecom实时计费认证鉴权收入保障网络/Qos管理自服务门户SOAOnWallStreet订单匹配智能订单路由成交撮合实时分析IntheEnterpriseSOA呼叫中心用户个性化在线BI/BAM实时物流实时订座和传统关系型数据库的比较Responsetime性能扩展OracleTimesTenMicro-SecondsIn-MemoryDatabase(GigabyteDB’s)Milli-SecondsSecondsOracleDatabase10g(TerabyteDB’s)OracleDatabase10gRAC(TerabyteDB’s)100’s1000’s10,000’s100,000’sThroughput(simpletxn/sec)内存数据库与磁盘数据库的比较数据库特性目标应用数据模型优化典型部署方式架构响应时间数据容量可扩展性OracleDatabase10g关键业务应用关系型-SQL磁盘为中心数据库层客户机/服务器毫秒到秒级TB到PB级Cluster(RAC)&SMPOracleTimesTenIn-MemoryDatabase关键业务应用关系型-SQL内存为中心应用层嵌入式(直接数据访问)微秒到毫秒级GB级SMP响应时间及吞吐量的比较TimesTen对Oracle的加速TimesTenon2CPUsoutperformsacachedRDBMSon12CPUs2CPUsTimesTen产品功能介绍OracleTimesTen产品家族Product:OracleTimesTenIn-MemoryDatabaseOption:Replication–TimesTentoTimesTenOption:CacheConnecttoOracleOracleTimesTenIn-MemoryDatabaseApplication-TierServerPlatformLocks,Cursors,CompiledCommands,TempIndexesCompiledCommands,sharedlibrariesDataTables,SystemTablesTimesTen:架构Client/ServerApplicationorToolNetwork/MessageBusServerdaemonServerReplicationagent(s)ApplicationCodeproxiesAdmin/UtilityprogramsTimesTenTimesTensharedlibrariesApplicationProgramsTimesTendaemonIn-MemoryDataStore(s)LogDataStoresubdaemon(s)CheckpointfilesLogfilesBufferDataTables,Indexes,SystemTables日志与数据持久性内存缓冲区交易日志与同Network步交易日志•应用程序可以在交易层面ApplicationTimesTenlibraries...ApplicationTimesTenlibraries设置日志选项交易日志与检查点文件保存在磁盘之上Client-ServerIn-MemoryDatabase(s)Transaction双重检查点文件机制,可用于故障恢复LogsCheckpointfilesApplication-TierPlatform••LogFilesDataStoreCheckpoints日志文件Checkpoints把datastore的当前状态记录在硬盘上TimesTen交替的把数据记录在两个checkpoint日志文件上有了checkpoint日志文件和log文件,Timesten就能保证在任何情况下数据的完整性和一致性Timesten自动清除log文件TimesTenSubdaemon(multi-threadedprocess)DataStoreLogFilesdsName.log0dsName.log1CheckpointdsName.ds1CheckpointdsName.ds0LogFilesdsName.logN••••••交易与并发访问Datastore可被多进程/多线程所共享嵌入式或客户机-服务器模式完全的交易机制支持(COMMIT/ROLLBACK)交易独立性Read-committed(non-blockedversioning)ReadsdonotblockwritesWritesdonotblockreadsSerializableisalsosupported并发访问控制锁:datastore-level,表级锁,行级锁死锁检测TM•••MicroLogging保护内存数据库不受应用故障影响共享进程空间会使嵌入式应用受进程故障的影响MicroLogging™技术可以确保OracleTimesTen内存数据库不受应用进程故障的影响异常终止的应用进程不会影响DataStore,受到影响的交易会被滚回(Rollback)其他进程/线程可以继续运行,不受影响内存数据库可以继续运行,不需中断安全且高性能••••数据发布-TransactionLogAPI(XLA)TransactionLogAPI(XLA)跟踪实时数据变化监视交易变化发送数据变化到外部应用实现实时事件通知与处理Real-timeAppsUpdatesIn-MemoryXLAAppsXLAinterfaceDataStoreLogMemoryBufferTXLogfiles数据清理支持•支持两种自动数据清理技术。•基于时间的数据清理-根据时间戳来判断•基于使用的数据清理-根据LRU(LEASTRECENTLYUSED)算法来判断•数据清理策略可配置•支持常规TimesTen表和缓存组(cachegroups)清理多国语言支持•TimesTen支持57个字符集和84中语言排序•NCHAR,NVARCHAR,CHAR,和VARCHAR列的语言排序,大小写和方言不敏感查询•CHAR和VARCHAR列可以存储non-ASCII数据•连接字符集用于应用内码•兼容Oracle数据库特性•建议将连接字符集和数据库字符集设置为一样•语言排序比二进制排序更加耗费资源•已有的缓存连接(CacheConnect)客户需要将它们的TimesTen字符集设置的和Oracle数据库一样ReplicationTimesTentoTimesTen--TimesTen高可用性解决方案复制–TimesTen到TimesTen多路,点到点Active/standby或active/active,多级ApplicationProgramTimesTenNetworkApplicationProgramTimesTen表级或data-store级复制同步与异步数据传送In-MemoryDatabaseIn-MemoryDatabase故障自动恢复冲突检测与解除在线升级ReplicationTimesTentoTimesTen灵活的配置,复制–TimesTen到TimesTen灵活的配置选择复制表或者data-storeActive-ActiveN–Way(updateanywhere)Active-Standby(splitworkload)PropagationActive-Active(distributedworkload)••••••同步与异步复制异步复制异步传送交易数据非常快的应用响应时间适合于需要高性能、低延迟的应用场景同步复制同步传送交易数据在返回控制权给应用之前,提交的交易能确保被传送到远端节点同步复制可以由应用系统在交易层面来进行控制“开启”或“关闭”•••••更多功能…….压缩传送压缩复制的信息可用于广域网传送主节点自动恢复交易由主节点发起,但是没有执行成功在主节点恢复后,远端节点可以主节点上重新执行失败的交易基于时间戳的冲突检测与消除机制冲突报告文件CacheConnecttoOracle--TimesTen与Oracle的无缝集成CacheConnecttoOracle缓存Oracle数据库的数据Network只读或可更新的缓存双向更新异步写在一个Oracle数据库上可ApplicationProgramTimesTenIn-MemoryDatabaseApplicationProgramTimesTenIn-MemoryDatabase以建立多个缓存实例CacheConnecttoOracleOracleCacheGroup定义需要被缓存到TimesTendatastore里CacheGroup的Oracle数据库的数据集合,称之为缓存组(Cache
本文标题:Oracle内存数据库TimesTen_产品与技术概述
链接地址:https://www.777doc.com/doc-5322811 .html