【IT168 评论】5年或更久以前,你会发现Oracle公司只做核心的数据库技术,那时,Oracle与外围的工具厂商们相安无事,它们甚至会被Oracle亲切地称为“合作伙伴”。而今天,当Oracle一步步开始涉足管理工具,开发工具,数据库集成工具等外围产品时,一切都发生了变化,那些“合作伙伴”们要么已经被Oracle收购,要么已经被Oracle挤压得奄奄一息,GoldenGate和Quest就是这样的例子。当然,这一切都比较符合Ellison 领导下的Oracle公司的生存哲学,“走自己的路,让别人无路可走”。
2003年,自从Oracle在其10G产品中推出ASM(自动存储管理)、Clusterware等新特性和功能,从而完成对第三方的集群厂商的驱逐, 接着,Oracle又通过OEM、Real User Experience等一系列产品开始全面进入管理工具的市场,而且,Oracle SQL Developer等工具也全面呈现,现在再加上GoldenGate。“Oracle已经开始全面介入由其一手建立的数据库软件帝国的方方面面。”ITPUB技术社区版主盖国强在他的Blog上如此写道。
自从2009年7月份爆出Oracle收购GoldenGate以来,GoldenGate的命运将会如何?是否会如何整合到Oracle的系列产品线中去,特别是和GoldenGate产品功能相竞争的一些选件技术如DataGuard、Streams、高级复制等将如何发展,一直是Oracle数据库技术人员关注的问题,在最近举办的一次Oracle数据集成方案技术媒体交流会上,笔者得到了部分答案。

据甲骨文公司大中华区产品战略部首席产品战略解决方案专家萧百龄介绍,GoldenGate将成为Oracle数据集成方案中的核心和战略性的产品,而Oracle原来只有的一些功能类似的技术将可能“有限发展”。
GoldenGate的复制原理和Quest公司的SharePlex产品一样,都是挖掘Oracle的日志(redo和归档)然后生成自己的队列文件,通过队列文件传输到目标端,目标端通过读取相应的队列文件在目标数据库中重演事务。可以想像,SharePlex产品未来将会面临来自于Oracle公司何等强大的压力。
GoldenGate在收购之前,就在Oracle的用户中享有声誉,被称为最有效率的复制工具,网友亲切地称它为“GG”,它能够做到在极少的IT系统开销的情况下,实时进行数据集成和批量数据交换;
GoldenGate的另外一个大的特点和优势是跨不同的数据库进行复制,目前支持的数据库有:Oracle、IBM DB2、SQL Server、Sybase ASE和Teradata(SharePlex只支持Oracle到Oracle的复制)等数据源。这一点被业界认为是Oracle收购GG最大的动力,这样Oracle就可以顺理成章的触碰到其他重量级商业数据库的利益了。这也就能够解释为什么Oracle手里已经有DataGuard、Stream和曾经收购的Sunopsis还要收购GoldenGate的目的了。据了解,Oracle只有的一些数据复制技术都对Oracle数据库的版本或版本的匹配有一定的要求,而GoldenGate却没有这些限制。
估计很快,我们会看到围绕在Oracle数据库周围的第三方工具厂商都会消逝殆尽。这将是数据库产品发展过程中一个有趣的现象,至少可以说明数据库产品本身的业务已经增长乏力,另一方面也能看出,数据库系统软件提供商也开始逐渐从解决企业数据存储和处理,到给企业提供数据服务工具的转变。
当前,很多企业的应用和数据必须在整个企业范围内 24 小时可供用户使用,所以需要同步基于异构环境下驻留在不同数据库中的数据。如何解决耗时、复杂数据同步问题,打破企业内信息孤岛的形式呢?
国际标准SHARE 78,将容灾系统定义成七个层次:从最简单的将备份的磁带运送并存储在异地,到建立应用系统实时切换的异地备份系统,恢复时间也可以从几天到小时级到分钟级、秒级或0数据丢失等。
真正的容灾必须满足三个要素: 首先是系统中的部件、数据都具有冗余性,即一个系统发生故障,另一个系统能够保持数据传送的顺畅; 其次,具有长距离性,因为灾害总是在一定范围内发生,因而充分的长距离才能够保证数据不会被一个灾害全部破坏;第三,容灾系统要追求全局的数据复制,也称为容灾的"3R"(Redundance、Remote、Replication)。
现在越来越多的公司在寻找一种强大的复制拓扑结构,这个结构能够减少甚至消除正常和非正常的停机对数据可用性造成的影响。这意味着无论是否有中断,关键任务应用系统都能够不间断地创造产值并提高公司的业务持续性底线。
GoldenGate是一种基于数据库日志的数据复制产品,可以利用极少的系统开支,实时复制数据库,改善数据可用性。GoldenGate可以在数据移植、在线维护等场合应用,以减少或消除数据库的停机时间。同时,它还可用于数据容灾、负载均衡、数据集中、数据分布等应用中。GoldenGate可确保在这些工作进行时,源系统的正常事务处理得以继续进行,功能上不受影响。
GoldenGate采用全局数据同步软件平台解决方案,保证了对企业关键任务交易数据持续性的访问,提供了对业务持续性的高度支持。GoldenGate是“一次性投资的平台”解决方案,它为整个企业提供的不仅是技术适应能力包括速度、流量和多样性,而且还提高企业投资收益,这些都是保证业务持续的关键因素。
作为一种软件方案,GoldenGate 可以采用非常灵活的方式加以配置,包括双向复制和多层次的数据复制。特别是其在双向数据复制领域的技术先进性,可以满足用户在本地或广域网络环境中的各种复杂复制需求。本机数据改变捕捉-做为一个基于日志的同步解决方案,对源系统和网络的影响减少到最低。
GoldenGate可在异构IT基础结构之间,实现大量数据的秒一级的数据捕捉、转换和投递。注重于效率、流量和多样性。GoldenGate版本7软件平台提供了一个单一的平台,这个平台可以为任何企业环境实现秒一级的灾难备份。GoldenGate双向数据复制解决方案如图:
(假定两中心均采用Oracle,基于Oracle日志方式的双向复制解决方案)
GoldenGate双向数据复制解决方案特点包括:
* 面对日趋复杂的计算机环境的极好的适应性。使得其能够在目前流行的各种数据平台间传输数据。
* 支持实时的双向数据复制特性大大提高了业务系统的可用性和效率。
* 利用GoldenGate软件的数据复制功能,产生类似于生产系统的模拟环境,可以直接用于应用程序的测试和开发。
* 目标系统可以被访问。在实时复制的过程中,目标数据库一直处于活动状态,可以访问和进行生产系统的各种服务。
* 对源系统的影响非常小。GoldenGate的复制操作集中于对数据的改变,因此将对源数据库系统、源操作系统和网络的影响最小化。
* 实时准确的复制。GoldenGate非常快速,在源数据库系统一个交易开始时就开始复制,保证了目标系统和源系统的一致性。GoldenGate在源数据库一端严格地遵守读一致性模式。在目标数据库一端,保证操作次序和会话上下文的一致。
* 完善的灾难恢复方案。GoldenGate不仅提供了人为操作错误产生数据不一致、数据的复制队列丢失、数据需要完全同步等情况下的处理方案,还特别提供了诸如网络故障导致工作停工、集群主节点停机、集群双节点停机、数据库单实例宕机、数据库双实例宕机等特定情况的解决方案。
* 保证系统高可用性。GoldenGate除了承担灾备系统中的双向数据复制功能,尚可用于系统移植项目,帮助用户将大批数据复制到某个距离内的同种或异种平台上,并在必要时升级数据库版本。
* 高投资收益比。从实际应用来讲,双向数据复制技术的事实也大大降低了用户的成本和提高了系统工作的效率性,极好地保证了两端业务系统的并行操作和运行,业务持续性得到了很大程度的保证,体现了非常高的投资收益比。
此外,GoldenGate产品还提供了灵活的应用方案,基于其先进、灵活的技术架构,不仅能够支持单向、双向数据复制,也支持如下几种数据复制方式:广播复制、集中复制、级联复制等应用。GoldenGate无论从网络资源占用、执行效率和对系统性能影响等方面考虑,都有独特的优势,可以为企业提供实时切换的异地备份系统,满足不同企业在业务发展过程中,对于数据安全的需求