《叱咤风云:GoldenGate企业级运维实战》第1章_GoldenGate概述汇总 下载本文

内容发布更新时间 : 2024/7/1 14:00:11星期一 下面是文章的全部内容请认真阅读。

第1章 GoldenGate概述

GoldenGate现在是业内成熟的数据容灾与复制产品,经过多年的发展和完善,现在已经成为业内事实上的标准之一。

1.1 GoldenGate的历史

GoldenGate公司于1995年成立于美国加州旧金山,它的名称源自旧金山闻名于世的金门大桥。两位创始人Eric Fish和Todd Davidson最初旨在为Tandem计算机公司设计一个容错系统,由于GoldenGate的健壮性和出色的数据复制功能,银行用它来把ATM网络的交易数据发送到IBM大型机,后来广泛地应用到金融行业及要求数据复制高效、健壮的各个行业,全球licences数量超过4000。

该公司于2009年9月被Oracle公司收购,在此之前Oracle和GoldenGate公司就有了长达超过10年的合作关系。Oracle收购GoldenGate以后,按照Oracle公司的一贯策略,迅速把它和自己的数据库、中间件以及应用集成,依托Oracle公司研发技术的优势,并对其做了大量的更新和改进。截止到目前为止,全球已经有五百多家大客户使用GoldenGate作为其容灾、复制的解决方案。作为一个企业级的成熟产品,因为其快速、易用、灵活、健壮等特性,越来越多的用户把它作为关键业务系统容灾、复制、同步的首选。随着Oracle公司对其不断改进,这个产品会越来越稳定、成熟、可靠,同时也会有更多人去学习它,使用它。

目前GoldenGate的最新版本为11.1,为了和Oracle数据库、中间件产品的称谓保持一致,Oracle称之为11g,目前Oracle公司把它归到Fusion Middleware,也就是融合中间件产品线中。但实际上它和数据库的联系更加紧密,有经验的DBA花较短的时间就可以迅速地掌握它。

1.2 GoldenGate家族

Oracle GoldenGate最为常见的家族成员包括GoldenGate、GoldenGate Director(现更名为GoldenGate Management Pack,但是绝大部分熟悉GoldenGate的人还是习惯性地称其为GoldenGate Director,为了保证上下文的一致性,这里统一称其为GoldenGate Director)、 GoldenGate Veridata。另外,也有不太常见的GoldenGate for Mainframe和GoldenGate Adapters。

GoldenGate产品是核心产品,GoldenGate Director为GoldenGate提供友好的GUI配置

第1章 GoldenGate概述 3

管理界面,而GoldenGate Veridata为GoldenGate源端和目标端提供数据比对和校验的功能。

注意这三者并不是一个打包的产品,比如如果您购买了GoldenGate软件,如果需要图形界面或需要数据校验的功能,就需要额外购买GoldenGate Director或者GoldenGate Veridata。

1.3 GoldenGate及Oracle产品战略

在Oracle收购GoldenGate以后,与Oracle原有的 Data Guard、 ODI互为补充,共同为企业提供跨平台实时数据同步的解决方案。与此同时,又可以与Oracle Real Application Cluster、Data Guard一起为用户提供丰富、灵活的容灾方案及高可用特性,这既是Oracle公司当前也是其未来的产品发展策略与方向。

另外有的读者可能注意到了Oracle公司对其集成在数据库中的Streams的态度的一些变化。Oracle公司声称对其产品Streams将不再做任何重大改进,而是会把Streams的一些优秀特性集成到GoldenGate产品上来,同时Oracle也承诺继续对现有使用Streams的客户提供技术支持。与此同时,集成在Oracle数据库中的另外一项逻辑复制产品——Data Guard Logical Standby也遭受了同样的命运。Oracle对其产品线可整合能力可见一斑。

1.4 GoldenGate支持的平台以及数据库

截止到笔者撰写本书为止,GoldenGate几乎支持市面上流行的所有主流操作系统平台和数据库。

在不同的平台生成的core文件,有不同的本地堆栈跟踪工具来分析见表1-1。

表1-1

数据库产品 源端

Oracle Database MySQL IBM DB2

Microsoft SQL Server Sybase ASE Ingres Timesten Teradata Enscribe SQL/MP SQL/MX

目标端

所有源端支持的数据库 HP Neoview ETL products

JMS message queues Netezza

及任何ODBC兼容的数据库

操作系统 及平台

Windows 2000、2003、XP、Server 2008 Linux

Oracle Slaris HP NoStop HP-UX HP-TRU64 HP-OpenVMS IBM AIX IBM z/OS

目前经过GoldenGate 11.1认证的主流数据库版本包括以下几种。

4 叱咤风云:GoldenGate企业级运维实战

? Oracle 8i (只支持DML)。

? Oracle 9 i以上所有的数据库版本 (支持DML和DDL)。 ? IBM DB2 UDB 8.1、8.2、9.1、9.5以上版本(只支持DML)。 ? Microsoft SQL Server 2000、2005和2008(只支持DML)。 ? MySQL 4.1、5.0(只支持DML)。 ? Sybase ASE 12.5.4、15.0(只支持DML)。

除Oracle数据库9i以上版本支持DDL以外,8i及其他数据库均不支持DDL。 其他经认证的操作系统及数据库版本请参见资料篇的列表。

1.5 GoldenGate的定位

? 零宕机时间数据库升级和迁移。 ? 满足用户亚秒级实时数据的需求。 ? 可持续的数据高可用性和实时商务智能。 ? 异构平台及跨操作系统实时数据同步。 ? 对源系统和目标系统是非侵入式的。

1.6 GoldenGate技术架构

和传统的逻辑复制一样,Oracle GoldenGate实现原理是通过抽取源端的redo log 或者archive log,然后通过TCP/IP投递到目标端,最后解析还原应用到目标端,使目标端实现同源端数据同步。图1-1是Oracle GoldenGate的技术架构。

图1-1