如果只有一台 TT 放在前面提供服务,就算它再快,可能你也要考虑一下,这
一台 TT 出问题了怎么办?
TT 的解决方案就是通过类似 ORACLE data guard 技术的复制,实现高可用
性。
在 TT 里面,源 TT 称为 master,而目标 TT 称为 subscriber 。
在 TT 里面,可以定义如下一些类型的高可用性环境
1.一台 TT 为主,另外一台只做数据复制
当主 TT 出现问题的时候,另外一台接管业务
2.一台 TT 为主,另外一台 TT 为 active standby
当主 TT 出现问题的时候,另外一台接管业务,这种模式用得最多,也是 TT 推
荐的模式
3.两台 TT 同时对外提供服务,但是只分别提供部分表的操作
比如 TT A 提供表一的操作,同时把表一的修改同步到 TT B
而 TT B 则提供表二的操作,同时把表二的修改同步到 TT A
4.两台 TT 同时对外提供同样的服务
同一张表可以同时在 TT A 和 TT B 上面提供服务
在所有的高可用性模式下,TT 都可供了三种数据同步模式
1.完全异步
这种模式下,事物在 master 直接提交,由 replication agent 根据日志异步
完成同步工作
这种模式提高了最高的性能模式。
2.半同步模式
这种模式下,事物在 master 提交时,由 replication agent 把修改信息复制
到 subscriber ,等 subscriber 确认收到这些修改后,
事物在 master 上才能提交。
3.完全同步模式
这种模式下,事物在 master 提交时,由 replication agent 把修改信息复制
到 subscriber ,等 subscriber 确认收到这些修改后,并且在 subscriber 应
用完成这些事物并提交后,事物在 master 上才能提交。
这种模式提高了最高的保护模式。
这和 oracle 的 data guard 保护模式几乎一致。
同步的原理是 master 和 subscriber 都通过 replication agent ,根据日志的
信息,相互同步。
复制的单位可以是一张表,几张有主外键关系的表,或者整个 data store .
创建复制,非常的简单,以如下环境为例说明
主机 rac01 安装了 TT ,data store 放在
/oracle/timesten/TimesTen/tt70/info/wzy ,文件以 wzy 开头,
DSN=wzy_tt70
评论1