Timesten内存库在运营商高可用架构中的实践与案例分析
需积分: 10 82 浏览量
更新于2024-09-09
收藏 743KB PDF 举报
Timesten使用实践是一篇由新炬网络高级工程师孙其成撰写的关于在运营商业务增长背景下,如何通过引入高效、安全的分布式、集群和内存库技术来提升系统架构的文章。Timesten作为Oracle的内存库解决方案,受到运营商青睐的主要原因是它背后的Oracle强大支持、成熟的培训体系以及与物理库的良好集成。
文章首先介绍了Timesten的基础知识,包括其核心组件:DataStore作为数据库数据的错误区域,日志缓存(logbuffer)用于暂存数据变化,临时数据区域用于存放执行计划等,而检查点文件(dsname.ds0和dsname.ds1)则类似于磁盘上的数据镜像。事务日志文件dsname.logNNN记录了DataStore的数据变动。
在高可用性方面,Timesten支持多种复制模式,如多路点对点复制、Active/standby或多级复制,以及表级或DataStore级别的同步或异步数据传输。当发生故障时,它能自动进行恢复,确保业务连续性。文章详细阐述了Timesten的复制过程,涉及提交事务、写入日志缓冲区、批量刷新到磁盘、备端接收日志反馈等步骤。
文章还通过实际案例探讨了在新系统架构中可能遇到的问题,如高可用自动双机切换可能带来的风险、长事务处理方法、事务日志堆积的应对策略,以及连接数超过限制时的处理措施。此外,作者强调了性能监控的重要性,指出虽然引入了内存库,但必须平衡性能和资源管理。
在使用Timesten的经验分享中,孙其成着重提到了数据量管理,这是在任何内存数据库应用中都需要关注的关键点,因为数据量直接影响到系统的性能和内存使用效率。
这篇文章深入浅出地介绍了Timesten在企业级应用中的实践,展示了其在高可用性、性能优化和问题解决方面的优势,对于希望升级系统架构以应对业务挑战的运营商来说,提供了有价值的参考和实践经验。
2015-06-03 上传
2008-03-03 上传
2021-08-24 上传
2011-08-05 上传
2011-01-26 上传
2022-09-14 上传
2022-09-24 上传
新炬网络
- 粉丝: 21
- 资源: 65
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章