您的位置:首页 > 其它

OGG概述

2014-12-08 13:02 155 查看

1.    OGG概述

 

1.1 OGG技术架构

和传统的逻辑复制一样,OGG的实现原理是抽取源端的redo log和archive log,然后通过TCP/IP协议投递到目标端,最后解析还原同步到目标端,使目标端实现源端的数据同步

 

1.2 Manager进程

manager进程是ogg的控制进程。Manager进程运行在源端和目标端上,它主要作用有以下几个方面:启动、监控、重启GoldenGate的其他进程,报告错误及时间,分配数据存储空间,发布阀值报告。

每个源端或者目标端只能存在一个Manager进程,其运行状态只有running和stopped。

 

1.2 Extract进程

 

Extract运行在数据库的源端,负责从源端数据表或者日志中捕获数据,Extract的作用按照时间来划分:

(1)      初始数据装载阶段:在初始数据装载阶段,Extract进程直接从源端的数据表中抽取数据。

(2)      同步变化捕获阶段:初始数据同步完成以后Extract进程负责捕获源端数据的变化(DML和DDL)。

Extract进程的状态包括STOPPED(正常停止)、startting(正在启动)、Running(正在运行)、异常ABENDED(Abnomal End的缩写,表示异常结束)。

 

1.3 Pump进程

Pump进程运行在数据库源端,其作用非常简单,如果源端使用了本地的trail文件,那么Pump进程就会把trail以数据块的形式通过TCP/IP协议发送到目标端,这通常也是推荐的方式。Pump进程本质是Extract进程的一种特殊形式,如果不使用trails文件,那么就是Extract进程在抽取玩数据以后,直接投递到目标端。

与Pump进程相对应的叫Server Collector进程,这个进程不需要引起我们的关注,因为在实际咋操作过程中无需无需我们对其今次那个任何配置,所以对我们来说他是透明的。它运行在目标端,其任务就是把Extract/Pump投递过来的数据块重新组装成trail文件,我们称之为远程trail文件。

1.4 trail文件

为了更有效、更安全的把数据库事务信息从源端投递到目标端,OGG引进trail文件的概念。前面提到Extract抽完数据以后OG会将抽取的食物信息转化为一种GoldenGate专有格式的文件。然后Pump负责把远端的trail文件投递到目标端,所以源、目标两端都会存在着中国文件,远端存放的tail文件叫远程trail文件。Trail文件存在的目的已在防止单点故障,将事务信息持久化,并且使用checkpoint机制来记录其读写位置,如果故障发生,则数据可以根据checkpoint激励的文职来重传。

值得一提的时,trail文件并不是总是必须得,我们可以在配置Extract进程的时候通过TCP/IP协议把日志的信息投递到目标端,但同城并不推荐这么做,因为一旦发生系统宕机或者网络故障,则可能造成数据丢失。

 

1.5 Replicat进程

Replicat,通常我们把他佳作应用进程,运行在目标端,是数据传递的最后一站,负责读取目标端的trail文件中得内容,并将其解析为DMl/DDL语句,然后应用到目标数据库中。

和Extract进程一样,Replicat也有其内部的checkpoint机制,保证进程重启启动后可以从上次记录的位置开始恢复而无数据丢失的风险。

他的运行状态和Extract进程一致,包括STOPPED,STARTING,RUNNING,ABENDED。

 

2.应用模式展示

2.1高可用性:Active-Active

优点:

(1)  实现连续可用性

(2)  实现食物加载和分布式(内嵌的冲突检测)

(3)  提高性能

(4)  降低TCO

 

 

2.2零宕机升级和数据迁移

 

 

优点:

(1)  在硬件,数据库操作系统或是应用程序升级和数据迁移过程中消除计划宕机。

(2)  减小故障恢复应急风险。

(3)  提高用户其阿姨数据成功率。

 

2.3 数据集成:活动备份

 

 

优点:

(1)  使用实施数据更好更快的决策。

(2)  删除源端报告开销。

(3)  减少用户的需求和数据量的成本和规模的增长。

 

 

2.4商业智能

 

优点:

(1)  使用实施数据更好更快的决策

(2)  消除批量窗口依赖关系

(3)  减少源端开销

(4)  维护数据质量参照完整性

(5)  利用其灵活性转换和集成的ETL。

 

 

2.5 事务性数据集成

优点:

(1)  在事务处理系统很容易集成大量实施数据量。

(2)  减少开销,消除批量窗口

(3)  提高可用性

(4)  增强SOA和EDA环境(投递基于JMS的消息传递系统)

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  OGG 同步异构 原理 redo