当前位置: 首页 > 关于新炬 > 新闻资讯 > 正文

【新炬风采】孙其成参与SDOUG活动分享Timesten使用实践

2015-08-12 15:34:47

近日,SDOUG及ACOUG两大Oracle中国用户组在泉城济南举行了地面分享活动,接近100名来自济南、威海、青岛的齐鲁精英们参与了本次分享活动。在活动中,新炬网络高级工程师孙其成进行了关于Timesten方面的主题分享。


Timesten使用实践

随着运营商业务量的不断增加,大家都在寻找满足业务需求的更高效、安全的系统架构。如何摒弃原有的架构,摒弃昂贵的小型机,实现高可用?分布式、集群、内存库,成为了首要的选择。


运营商选择Timesten作为内存库的原因主要是有Oracle强大的后台支持、成熟的培训体系,并且与Oracle物理库结合紧密。


在孙其成的分享中,首先讲解了Timesten的基础知识,深入到体系架构,高可用部分,上线新结构的特点,与老架构的比较,用数据说话。再从业务出发讲解运营商业务在新体系架构中的使用流程,让大家更清楚架构的变更,明确涉及业务的流向及处理方式。最后,还分享了实践中的案例以及使用经验。


► TimesTen结构

·Data Store,数据库所有数据的报错区域;

·日志缓存(log buffer),用于暂时存储记录Data Store变更的日志;

·临时数据区域,临时存储执行计划等数据的共享区域,排序等操作临时使用;

·检查点文件保存了两个互相备份的dsname.ds0和dsname.ds1,可以理解为Oracle的数据文件,是内存数据库保存于磁盘的数据镜像;

·事务日志文件dsname.logNNN,保存Data Store的数据变化。


Timesten使用实践

TimesTen内存结构


Timesten使用实践

► TimesTen高可用

·高可用,TimesTen的复制功能;

·多路,点到点;

·Active/standby或active/active,多级复制;

·表级或Data Store级复制;

·同步或异步数据传送;

·故障自动恢复。

Timesten使用实践

► TimesTen复制

1、提交事物;

2、写更新到log buffer;

3、批量刷新到磁盘;

4、发送日志到备端(非阻塞性);

5、主端接受备端反馈;

6、备端写log buffer;

7、备端日志刷新到磁盘。

Timesten使用实践

► TimesTen新系统架构

Timesten使用实践

► TimesTen案例

Case1:高可用自动双机切换的危害性;

Case2:长事务的影响及处理方法;

Case3:事务日志堆积的应对方法;

Case4:连接数超限的影响及处理方法;

Case5:性能监控的代价。


► TimesTen使用中经验

·数据量不建议超过100G;

·应用程序查询也需要提交(开发);

·禁止应用程序进行DDL操作表结构(开发);

·严格控制应用连接数,建议小于600个连接(开发);

·应用连接尽可能使用长连接,避免频繁连接/断开连接(开发);

·事务日志(Trans Log)不能手动删除;

·避免批量DML,建议分批提交;

·避免长事务/大事务操作,坚决避免大事务/长事务回滚;

·Truncate不会释放内存,Drop才能释放;

·最小权限控制原则,应用账号避免授权admin/all权限;

·Seq的Cache设置2000或更大,避免Cache争用;

·严格控制表结构设计、变更前建议严格评审;

·定期统计收集、尽可能采用最优的统计信息;

·完善的数据清理机制,保证最小的有效业务数据;

·尽量避免运维/监控在内存库中创建临时表。


♦ 山东Oracle用户组(Shandong Oracle User Group),简称:SDOUG,是一个充满朝气、年轻的非营利性组织,旨在为济南及周边地区技术爱好者提供一个交流平台。SDOUG会不定期组织线下技术分享活动,促进本地区及周边IT技术的发展、帮助技术爱好者提高自己。分享技术、分享快乐,SDOUG在路上。


♦ All China Oracle User Group(ACOUG)创建于210年,是为了更好的提供一个Oracle用户的交流和活动平台,组织和发起一些公益性质的活动。

上一篇:【新炬风采】陈爱珍:“应用性能端到端优化”主题演讲
下一篇:新炬网络技术嘉年华:技术与实践分享的盛宴