Golden Gate 概述
2024-08-31 10:52:06
概述:
- 是什么?Oracle GoldenGate 提供异构环境间事务数据的实时、低影响的捕获、路由、转换和交付。
- 非侵入:
- 不建触发器,不建中间表,无需增量标记或时间戳字段
- 不在源表上进行数据查询
- 低影响:
- 直接部署和运行在源端数据服务器时,CPU使用率<3%,内存和网络带宽要求极低
- 高实时:
- 单条数据同步链路可以持续维持>160GB/小时的数据库日志处理能力,同步延迟在10秒之内
- 异构的源和目标:
- 广泛支持异构硬件平台和操作系统下的多种不同数据库类型及版本,包括文件和消息队列
- 可靠性和事务完整:
- 保障事务完整性和顺序
- 失败后自动从断点恢复,数据不重复、不遗漏
- 非侵入:
- 应用场景:
- 异构源:
- 基于日志,实时抓取
- Message Bus
- 目标:
- 零停机移植升级,容灾应急:新的DB/OS/HW/APP
- 灵活的高可用性:全面活动的分布数据库
- 查询卸载/分流:报表数据库
- Oracle 的ETL方案,ODI
- 实时BI/实时DW:EDW
- 数据分布:多数据中心
- SOA/EDA:Message Bus: BPM/BAM/CEP
- 特点:
- 标准化的单一的技术解决多种不同的需求
- 国内:主要场景用于系统的连续可用性和报表/BI系统的实时数据访问的要求。
- 附加值高,灵活性高,好东西!
- 如果在对OGG的深入理解的基础上,应用规范,就会避免经常abend。
- 异构源:
- 基本原理:基于日志捕获技术的实时增量数据集成
- 捕获EXTRACT:通过读取事务日志,在事务发生时捕获(也可过滤)提交的事务。任何非实际事务均不被复制到目标,保证不传播错误。
- 队列TRAIL:准备数据,使数据排入队列以备路由。这个也叫Trail文件
- 传输PUMP:分发数据以便路由到目标,可实现一次捕获多次投递。
- 路由TCPIP:压缩、加密数据以便路由到目标,最小化的带宽占用。(压缩比很高1/10)
- 交付REPLICAT:保证事务数据完整,根据需要转换数据。
- 可靠性:
- 确保事务完整性
- GoldeGate的故障
- 进程故障 -> 进程自动重启
- Trail文件故障 – –> Checkpoint
- GoldenGate以外的故障
- 服务器/DB/网络的故障 –> Checkpoint
- 灵活性:数据的加工、拓扑的灵活、异构的支持、安装配置的灵活
- 可以配置Filter/Map以及转换规则的组件
- Capture
- Datapump
- Replicat
- 每个组件的安装时是灵活的,不同于其他产品;
- 每个组件的配置也是灵活的,只要trail文件、checkpoint信息在,想怎么玩就怎么玩!
- 可以配置Filter/Map以及转换规则的组件
- 拓扑结构
- 分析型:
- 单向,查询分流,一对一
- 合并,实时BI,三对一
- 集成,整合;实时数据仓库ODS--》EDW;三对一对一. OLTP—ODS—EDW
- 操作型:
- 双向,1对1
- 广播,1对多
- 对等,负载均衡;三角形双向
- 级联,分布式业务;一对一,然后对三
- 分析型:
- 产品线:
- Oracle Goldengate(凡是安装的都需要license,RAC每个节点都需要license)
- Management Pack for Goldengate
- Director
- Monitor
- EM12c plug-in
- Goldengate Veridata(不能脱离OGG环境)
- Goldengate Application Adapter
- 产品下载:
- support.oracle.com - 11g的patch即安装包 (12c不是)
最新文章
- JWT实现token-based会话管理
- 每天一个设计模式-2 外观模式(Facade)
- oracle 行转列、列转行
- Eclipse导入Tomcat源码(转)
- HDU1005
- 【分享】4412开发板ubuntu 12.0.4播放音乐没有声音解决方法
- 支付宝Cookie高危漏洞引发的思考
- VS2013 当前不会命中断点,还没有为该文档加载任何符号
- 使用hue+oozi构建任务调度系统
- [Eclipse] 详细设置护眼背景色和字体颜色并导出
- 用OO方式写键盘字母小游戏
- 【前端单元测试入门02】react的单元测试之Enzyme
- delphi 线程教学第六节:TList与泛型
- On the structure of submodule of finitely generated module over PID
- Win10下 usart驱动PL2303无法安装的问题
- MT【258】椭圆第三定义
- Myeclispe下struts-config.xml文件无法图形界面打开
- sparse 稀疏函数的用法
- Java学习——用户电话输入显示
- linux命令学习——file