1. times ten本质上是关系型数据库。
2. 性能:12个cpu情况:读300万/s,写50万/s。
3. 可靠性:通过主备机的实时备份保证单点故障,也即应用程序的请求消息在主机times ten(一下简称active)和备机times ten(一下简称standby)的内存都会有一份,可以避免单点故障。
4. 应用程序可以选择是从内存返回还是从文件返回,也即应用程序的请求是到times ten内存后就返回,还是通过times ten将应用程序请求写入文件后再返回,这里有个性能和安全的平衡。
5. 如果active宕机了,standby会自动重连应用程序,这个实现原理是:应用程序连接到active后,active会将连接的session传输一份给standby,当active宕机后,active和standby之间的通讯中断,standby就知道active宕机了,就会获取应用程序的连接session,然后去relink应用程序。
6. 物理数据库中的数据load到times ten时可以采取预加载和动态加载两种方式,如果应用的case有需求要将oracle数据库中的更新同步到times ten内存数据库中时,需要采用动态加载的方式加载,当然动态加载的话会损失一点性能。
7. Times ten写两种日志,一种是logs files,一种是checkpoint files。也即一种是数据日志,一种是数据更新的日志。
8. Times ten运行起来后主要有以下的线程:

也即一个进程下有十个线程,可以看出times ten在十二个cpu下性能达到最好的原理。其中每个线程具体干什么事情,我问他们,他们没有告诉我,从听课中我了解了一部分的工作原理。
a) Manager是一个管理线程
b) Flusher是将内存中的数据更新部分同步到物理数据库中。
c) Monitor是监控一些资源的使用情况及性能的瓶颈在哪里,具体的监控项很多,可以参考客户给的ppt中的monitor一节。
d) Log Marker是将内存中的数据写入磁盘,也即写入log files,
e) Checkpoint是将内存中的数据更新写入checkpoint files。
以上几个功能块大概的有个处理逻辑就是:内存中的所有数据都异步的通过log marker 线程落地到log files,内存中的数据有更新部分(insert和update)通过checkpoint线程落地到checkpoint files。数据文件log files被扫描将更新部分写入checkpoint files 后,这部分数据日志log files即可删除,checkpoint files中的更新,通过flusher线程同步到物理数据库中,已经扫描处理并同步到物理数据库中的数据即可删除出checkpoint files。
9. 支持cache grid,local cache group,global cache global等缓存技术。其中cache grid可以起到防止数据漂移的作用。
写times ten应用程序和oracle应用程序之间差异:
1. times ten的pl/sql可以调用sql,但是sql不能调用pl/sql.
2. times ten commit时会关闭游标cursors
3. 不支持blob/clob.
4. times ten没有数字类型的隐式转换等

实际情况会碰到log files 不断增大的问题,写磁盘的速度跟不上times ten的处理速度,写物理数据库的速度跟不上times ten的处理速度等都可以用较高性能的磁盘读写设备,或是其他的扩充方案来解决,这个需要根据实际的case具体对待。我也没有详细去研究他们做过的case。

Times ten包含的内容还是挺多的,我就说个大概,很多内容我就不在这里写了。自己觉得他们的性能和解决方案还是挺不错的,也和异步运行机制,cpu的power,disk的读写能力等硬件性能分不开。如果是只读的case,处理能力还是很强大的,但是既要读写,又要保证可靠性的话,处理能力就会小很多。他们有个证券的case将客户端的吞吐量从3000提高到15000。

oracle times ten 学习笔记相关推荐

  1. oracle model 分组,oracle model子句学习笔记例 解析

    学习 东方醉仙 的 "oracle model子句学习笔记例",并记之 总看model子句 SELECT PRODUCT, COUNTRY, YEAR, WEEKS, RECEIP ...

  2. oracle exacc,【学习笔记】Oracle 11GR2新特性Adaptive Cursor Sharing(ACS)

    天萃荷净 Oracle研究中心学习笔记:分享一篇关于Oracle 11.2.0.1 11Gr2数据库最新版本中最新特性Adaptive Cursor Sharing(ACS)深入研究笔记. 本站文章除 ...

  3. oracle txn,【学习笔记】ORACLE分布式事务故障的处理 结合MOS官方文档分析

    [学习笔记]ORACLE分布式事务故障的处理 结合MOS官方文档分析 时间:2016-10-25 10:59   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Oracle研 ...

  4. oracle 11g dul,学习笔记:Oracle dul数据挖掘 导出Oracle11G数据文件坏块中表中

    试验模拟导出Oracle 11G数据库中数据文件坏块中表中的数据 以前一直以为dul对应的版本只能恢复最高的数据库版本一致,今天测试发现dul 10可以恢复11g最新版的数据库. 模拟环境SQL> ...

  5. oracle 操作系统升级,学习笔记:Oracle升级 linux操作系统10.2.0.1 升级至 10.2.0.3详细过程...

    天萃荷净 记录一次用户现场Oracle 10G数据库升级的过程,Linux操作环境 FOR 10.2.0.1 to 10.2.0.3的版本升级过程 数据库版本linux 32位(10.2.0.1升级到 ...

  6. hpux安装oracle数据库,【学习笔记】HP-UNIX系统安装BUNDLE和补丁包的方法步骤

    天萃荷净 Oracle研究中心学习笔记:分享一篇关于HP-UNIX系统安装系统安装BUNDLE和补丁包的方法步骤. HPUX补丁包分2种: 1.BUNDLE在一起的: 2.单个的小补丁: 如果补丁包B ...

  7. oracle rman ora19602,学习笔记:OracleRMAN备份入门 将RMAN备份数据放到nfs远程文件系统中...

    天萃荷净 rman通过nfs备份,记录一篇关于使用RMAN备份软件,将RMAN的备份结果集存放到远程的NFS文件系统中 1.RMAN挂载至nfs文件系统 [root@oracleplus tmp]# ...

  8. oracle dmu,【学习笔记】The Database Migration Assistant for Unicode简称DMU

    天萃荷净 Oracle研究中心学习笔记:偏好一篇关于Oracle数据库The Database Migration Assistant for Unicode (DMU) Tool工具使用案例. 本站 ...

  9. oracle odu,【学习笔记】Oracle恢复工具ODU使用笔记 紧急恢复数据库的详细步骤

    天萃荷净 Oracle研究中心学习笔记:分享一篇关于Oracle数据库紧急恢复工具ODU的使用案例,在紧急恢复下对Oracle数据库进行数据抽取的详细过程. 本站文章除注明转载外,均为本站原创: 转载 ...

最新文章

  1. Coding and Paper Letter(二十)
  2. 对服务器系统性能的诊断思路和方法,服务器端软件性能分析和诊断方法研究
  3. context:component-scan使用说明
  4. 如何在eclipse中查看源码
  5. 【转】DICOM医学图像处理:DIMSE消息发送与接收“大同小异”之DCMTK fo-dicom mDCM
  6. 《数学与泛型编程:高效编程的奥秘》一1.4 各章概述
  7. 聊天宝解散,多闪、马桶MT还会远吗?| 畅言
  8. ThinkPHP5框架下载安装
  9. 软件测试——bug相关知识
  10. mac电脑出现“XXX” is damaged and can’t be opened. You should move it to the Trash
  11. 力特usb转串口线驱动 linux,力特usb转串口驱动下载
  12. 大厂转身,小米数字化采购缘何成功?| 爱分析调研
  13. api windows 线程加锁_Windows 进程与线程管理
  14. element ui 表格的序号
  15. 那些你可能用得上的在线办公神器系列(三)
  16. Android开发技巧!Android开发大佬的百度,美团,快手等大厂Offer收割之旅,附超全教程文档
  17. Halcon动态阈值分割
  18. 【原创】ARM LINUX 外部RTC实时时钟驱动移植(RX8025)
  19. iOS开发之仿微博视频边下边播之自定义AVPlayer播放器, 边下边播解剖。视频处理流程,建立连接-请求数据-统筹数据-解码数据-视频呈现
  20. oracle经典教程

热门文章

  1. 怎样快速实现整篇文档中英互译
  2. 小米红米Note4X(高配版)解BL锁教程申请BootLoader解锁教程
  3. 备忘3:爬取博主热门信息以及所有热门微博的点赞的用户信息
  4. 轮询调度算法(Round-Robin Scheduling)
  5. 4星|《黑科技的应用场景革命》:《经济学人》科技文章集
  6. Split()拆分字符串与StringTokenizer拆分字符串
  7. 如何在Linux系统上监测系统温度?(亲测可用)
  8. 《系统功能测试报告》
  9. js基础-event对象
  10. C/C++获取时间及时间格式转换