Apress Expert Oracle GoldenGate - Topologies and Use Cases

本文介绍了GoldenGate的多种复制拓扑结构,包括单项复制、双向复制、广播复制及集成复制等。每种拓扑结构均附有配置图与详细执行流程说明,有助于理解其应用场景与优势。
第二篇 拓扑结构与用例


文章出处来自Expert Oracle GoldenGate。本人英语水平有限,按照自己对OGG的理解和书面表达的含义写下了这篇博客,为自己的学习之路做个纪念。 




GoldenGate支持多种复制拓扑结构,如单项复制、双向复制、点对点复制,广播复制,集成复制。每种拓扑结构都可以提供很多用例。今天的这篇博客让我们来看看有哪些常用的拓扑结构与用例。


One-Way Replication
单项复制


单项复制是最简单的拓扑结构,经常用来做报表输出或者卸载密集的查询,同时还能达到一个双机热备的作用。数据从一个源端复制到一个目标端,并且复制方向只有一个。源端数据库产生变化,目标端是只读状态(read-only)。源端和目标端可以是相同类型的数据库,也可以是不同类型的数据库。比如源端是Oracle OLTP数据库,目标端采用SQL Server数据库通过过滤转换来提供报表和数据分析的目的。我们主要讨论两端都是Oracle数据库的应用。


                                                       GoldenGate的单向复制配置图


下面是该图中执行过程的文字描述
 
  1. Local Extract运行在源端,抽取数据并写入Source Trail文件 


  2. data pump运行在源端,从source trail中读取数据并通过网络发送到remote trail。data pump不是必须配置的,但还是建议使用。


  3. Replicat运行在目标端,负责更新目标数据库。配置多个并行Replicats可以提高性能。






可以切换的单向复制


                                        GoldenGate可切换的单向复制配置图




下面是该图中执行过程的文字描述
  
  1. Local Extract运行在源端,抽取数据并写入Source Trail文件


  2. data pump运行在源端,从source trail中读取数据并通过网络发送到remote trail。data pump不是必须配置的,但还是建议使用。


  3. Replicat运行在目标端,负责更新目标数据库。配置多个并行Replicats可以提高性能。


  4. 从源端到目标端的数据复制持续运行着。当源端数据库需要升级时,无法避出现停机的操作。可切换的单项复制可以实现数据库的零停机升级。


     通过手工切换(switchover)来改变源端与目标端的方向,同时改变数据复制的方向。 之前的源库变成目标库、目标库变成源库。


  5. Local Extract运行在源端,抽取数据并写入Source Trail文件。


  6. data pump运行在源端,从source trail中读取数据并通过网络发送到remote trail。data pump不是必须配置的,但还是建议使用。


  7. Replicat运行在目标端,负责更新目标数据库。配置多个并行Replicats可以提高性能。


关键点:Switchover将source和target关系互换,复制方向互换。






Bidirectional Replication
双向复制


下图是一个典型的双向复制拓扑图。经常用于高容量高性能的环境。和单项复制不同,双向复制的的两端Replicat都是活动状态,硬件可以得到更多的利用。但是双向复制比较复杂,容易出现键值冲突,为此必须设计相关的策略。






                                                       GoldenGate双向复制配置图


下面是该图中执行过程的文字描述


  1. Local Extract运行在每一个源端上。


  2. data pump运行在每一个源端上。data pump不是必须配置的,但还是建议使用。


  3. Replicat运行在每一个目标端上,负责更新目标数据库。配置多个并行Replicats可以提高性能。




Broadcast Replication
广播复制


广播复制是从一个源端向多个目标端复制数据。目标端是只读状态。


广播复制常用在将一个生产数据复制到多个异地服务器上。这样做的好处是可以减轻众多用户对生产库同时访问所造成的压力。


                                                            GoldenGate广播复制配置图


  1. Local Extract运行在源端,抽取数据并写入Source Trail文件


  2. 两个data pump运行在源端,以并行的方式将数据发送到每一个目标数据库。


  3. Replicat运行在每一个目标端,负责更新目标数据库。配置多个并行Replicats可以提高性能。






Integration replication
集成复制


集成复制用来从多个源端数据库将数据整合到一个目标数据库中。目标数据库为只读状态。


集成复制常用在数据仓库环境。每个源端数据库经过转换、过滤成为数据仓库中的一个子集。


                                                     GoldenGate集成复制配置图


  1. Local Extract运行在每一个源端。


  2. data pump运行在每一个源端,将数据发送到目标数据库。


  3. 两个Replicat并行运行在目标端。分别执行相对应的源端发送过来的trail文件,更新目标数据库。


第二篇 完
在充满仪式感的生活里,一款能传递心意的小工具总能带来意外惊喜。这款基于Java开发的满屏飘字弹幕工具,正是为热爱生活、乐于分享的你而来——它以简洁优雅的视觉效果,将治愈系文字化作灵动弹幕,在屏幕上缓缓流淌,既可以作为送给心仪之人的浪漫彩蛋,也能成为日常自娱自乐、舒缓心情的小确幸。 作为程序员献给crush的心意之作,工具的设计藏满了细节巧思。开发者基于Swing框架构建图形界面,实现了无边框全屏显示效果,搭配毛玻璃质感的弹幕窗口与圆润边角设计,让文字呈现既柔和又不突兀。弹幕内容精选了30条治愈系文案,从“秋天的风很温柔”到“你值得所有温柔”,涵盖生活感悟、自我关怀、浪漫告白等多个维度,每一条都能传递温暖力量;同时支持自定义修改文案库,你可以替换成专属情话、纪念文字或趣味梗,让弹幕更具个性化。 在视觉体验上,工具采用柔和色调生成算法,每一条弹幕都拥有独特的清新配色,搭配半透明渐变效果与平滑的移动动画,既不会遮挡屏幕内容,又能营造出灵动治愈的氛围。开发者还优化了弹幕的生成逻辑,支持自定义窗口大小、移动速度、生成间隔等参数,最多可同时显示60条弹幕,且不会造成电脑卡顿;按下任意按键即可快速关闭程序,操作便捷无负担。 对于Java学习者而言,这款工具更是一份优质的实战参考。源码完整展示了Swing图形界面开发、定时器调度、动画绘制、颜色算法等核心技术,注释清晰、结构简洁,哪怕是初学者也能轻松理解。开发者在AI辅助的基础上,反复调试优化细节,解决了透明度控制、弹幕碰撞、资源占用等多个问题,这份“踩坑实录”也为同类项目开发提供了宝贵经验。 无论是想给喜欢的人制造浪漫惊喜,用满屏文字传递心意;还是想在工作间隙用治愈文案舒缓压力,或是作为Java学习的实战案例参考,这款满屏飘字弹幕工具都能满足你的需求。它没有复杂的操作流程,无需额外配置环境,下载即可运行,用最纯粹的设计传递最真挚的
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值