随着Oracle GoldenGate 12c(12.3.0.1.0)的发布,引入了可用于复制业务数据的新架构。 多年来,这种架构有着不同的称谓,Oracle终于在最后GA发布的版本中,以“Microservices”的名义确认新架构的名称。Microservices架构有很多好处,这些好处应该让您暂停探索Oracle GoldenGate 12c的新功能。在我们进入微服务架构之前,让我们先看一下经典架构。在下图中,您将看到一个非常标准的传统Oracle GoldenGate架构实现。

在这种架构中,通过GoldenGate服务命令界面(GGSCI)来访问Oracle GoldenGate环境。登录GGSCI后,您可以交互并管理关联的进程,即管理进程,抽取(捕获),传输和复制(应用、投递)进程。数据接收进程(collector)隐含在目标系统上,但通过GGSCI看不到。在此体系结构中,数据通过TCP / IP在传输进程和数据接收进程之间将本地队列文件复制到远端,并对整个复制过程进行监控。

这种架构的缺点是,为了管理各个复制节点,您必须物理登录到运行Oracle GoldenGate的服务器。 但在真实的生产环境中,许多组织对直接访问服务器有许多限制,并经常引起争论谁是真正的Oracle GoldenGate所有者。

尽管Oracle GoldenGate的经典体系结构已经成为近20年来的复制基础,但Oracle希望利用这一基石改变我们(行业)当前复制数据的方式。这导致了更灵活和可扩展的微服务架构。 您可能已经猜到,“微服务”是“RESTful API”的归属单词。通过使用RESTful API,Oracle在复制产品上取得了巨大的飞跃。 该架构解决了OGG在管理和访问方面的局限性,同时保留了Oracle GoldenGate复制的基础功能。以下图片是一个简单的Oracle GoldenGate Microservices Architecture的视图,供参考。

正如您将看到的,有一些传统的Oracle GoldenGate组件被丢弃了,但抽取(捕获),队列文件和复制(应用)进程仍然保留。 由于这是一个全新的复制架构,具有许多好处,包括:

l 远程管理

l SSL支持

l 每个服务/服务器采用HTML 5网页展示

l 支持更多的复制协议(WSS,WS,UDT,OGG)

l 实时性能指标展示

为了了解Microservices架构,您必须了解架构中每个服务器(或服务)提供的内容。 所以,让我们先花一点时间从ServiceManager服务开始。

Service Manager

ServiceManager是一个复制环境中管理多个复制节点的看门狗(守护)进程。 理想情况下,该进程应该只启动一个实例。此过程可以配置为以下3种方式之一运行:

l 手动

l 作为一个守护进程

l 与XAG集成

当ServiceManager运行时,此进程将成为Oracle GoldenGate MA环境的主要入口。 在配置过程中,将要求您为每个要运行的MicroService服务分配端口。ServiceManager将是您分配的第一个端口。从ServiceManager的HTML5页面,您将可以看到所有的部署节点和关联的服务器及对应的服务进程。

AdminServer

AdminServer将会代替GGSCI(不用担心,在MA架构中仍然有命令行工具adminclient)和经典架构中的Manager的服务。从这里,您将能够设置您的凭据存储,抽取和复制进程。大多数Oracle GoldenGate管理员都会花时间在这里。另外,从这个服务,您可以钻取正在运行的进程并查看当前状态,统计信息,参数文件和报告文件。使您的管理工作更简单。

DistributionServer

DistributionServer是Data Pump Extract的替代品。该服务与数据传输进程功能完全相同,但转换除外。除了提供所有相同的功能,您还可以直观地显示您的队列文件从哪里读取和发送到哪里,在这个服务的概述页面即可看得很清楚。当您浏览DistributionServer的详细信息时,您可以看到关于正在读取和写入的队列文件的统计信息,并调整分发路径中的TCP / IP配置参数。

ReceiverServer

ReceiverServer是Collector进程的替代者。ReceiverServer的全部工作是接收来自DistributionServer传输过来的数据,并向ReceiverServer可见的目录写入队列文件。从这个服务的概述页面,您可以清楚地看到信息来自哪里以及它写的内容。就像DistributionServer一样,如果您查看此服务的详细信息,您可以看到很多有用的信息。

最后,是微服务架构中最有趣的服务,即:

Peformance Metrics Server(性能指标服务器)

终于,Oracle在GoldenGate中提供了实时性能监控服务。在您开始使用新的性能监视服务之前,您必须先具备GoldenGate提供的Oracle Managment Pack许可证,然后才能使用GUI或相关的度量标准API。如果你有这个需求,那么你可以在GUI和API中检索和使用这么多性能指标信息。这个功能还是值得一试的。

综上所述,对于需要使用数据复制的用户,这个新的MA架构带来了新的亮点。在MA架构中,有许多可以自定义的地方,它将改变我们如何在云端,混合环境中复制数据。

GoldenGate 12.3微服务架构与传统架构的区别的更多相关文章

  1. Oracle GoldenGate 12.3微服务架构指北

    Microservices Architecture introduction Microservices Architecture is a method or approach to develo ...

  2. 微服务理论之二:面向微服务架构与传统架构、SOA对比,以及云化对比

    一.Monolith 网上对Microservice进行介绍的文章常常以Monolith作为开头,我也不会例外.原因是,知道了Monolith的不便之后才能更容易地理解Microservice架构模式 ...

  3. 王院生:Apache APISIX 微服务网关极致性能架构解析

    2019 年 10 月 27 日,又拍云联合 Apache APISIX 社区举办 API 网关与高性能服务最佳实践丨Open Talk 杭州站活动,Apache APISIX PPMC 成员王院生做 ...

  4. [转帖]从 SOA 到微服务,企业分布式应用架构在云原生时代如何重塑?

    从 SOA 到微服务,企业分布式应用架构在云原生时代如何重塑? 2019-10-08 10:26:28 阿里云云栖社区 阅读数 54   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权 ...

  5. DDD CQRS架构和传统架构的优缺点比较

    明天就是大年三十了,今天在家有空,想集中整理一下CQRS架构的特点以及相比传统架构的优缺点分析.先提前祝大家猴年新春快乐.万事如意.身体健康! 最近几年,在DDD的领域,我们经常会看到CQRS架构的概 ...

  6. 微服务框架Dubbo与Springcloud的区别

    微服务框架Dubbo与Springcloud的区别 微服务主要的优势如下: 1.降低复杂度 将原来偶合在一起的复杂业务拆分为单个服务,规避了原本复杂度无止境的积累.每一个微服务专注于单一功能,并通过定 ...

  7. Spring Cloud微服务下的权限架构调研

    随着微服务架构的流行,系统架构调整,项目权限系统模块开发提上日程,需要对权限架构进行设计以及技术选型.所以这段时间看了下相关的资料,做了几个对比选择. 一.架构图 初步设想的架构如下,结构很简单:eu ...

  8. 从 SOA 到微服务,企业分布式应用架构在云原生时代如何重塑?

    作者 | 易立 阿里云资深技术专家 导读:从十余年前的各种分布式系统研发到现在的容器云,从支撑原有业务到孵化各个新业务,企业的发展离不开统一的.与时俱进的技术架构.本篇文章从企业分布式应用架构层面介绍 ...

  9. Anno微服务引擎与传统应用相融合

    1.Anno是什么? Anno是一个微服务引擎.在此之前我们通过 Viper项目对Anno有一个基本的认识,并且Viper也受到的很多朋友的喜欢,截止发稿前Viper在GitHub收获了300多个星. ...

随机推荐

  1. 001-mock.js安装使用

    一.基础 1.1.安装 //安装 npm install mockjs --save 1.2.使用 // 使用 Mock var Mock = require('mockjs') Mock.mock( ...

  2. Echart绘制趋势图和柱状图总结

    1.legend名字与series名字一样,即可联动,且不可手动去掉联动效果 2.通过legend图例联动,隐藏绘制图线后,对应( yAxisIndex: 1)坐标y轴如果没有同时设置min和max的 ...

  3. script命令录屏

    关于linux上的操作,我们的确可以使用'history'命令来显示出来操作记录,但是有些时候,我们不仅仅需要知道做了什么,还需要知道操作的时候,产生了什么效果,这个时候‘history’命令就显示无 ...

  4. [LeetCode] 584. Find Customer Referee_Easy tag: SQL

    Given a table customer holding customers information and the referee. +------+------+-----------+ | ...

  5. node服务开发环境判断和启动端口指定---process.env.NODE_ENV

    在node启动的时候我们需要在代码里面判断服务器运行环境 可以根据process.env.NODE_ENV来判断 一.开发环境的判断 1.安装 npm i -g cross-env 2.启动 cros ...

  6. Adobe Acrobat 9 Pro序列号

    其实只删除c:\Program Files\Common Files\Adobe\Adobe PCD\cache目录下的cache.db文件也是可以的,然后重新打开Adobe ,输入序列号1118-4 ...

  7. vue2.3时使用手机调试,提示媒体已断开的解决方案

    参考链接:http://www.xitonghe.com/jiaocheng/windows7-9623.html 1.在当前版本vue下开发,发现只能在localhost时调试,不能使用电脑的ip, ...

  8. php二维数组搜索

    $ar = array(     2 => array(         'catid' => 2,         'catdir' => 'notice',     ),     ...

  9. 阿里云云盾服务证书免费CA证书申请与配置 (原)

    申请入口(首页导航产品->安全->CA证书服务->立即购买) 免费版选择步骤一步一步来 1.品牌选 Symantec 2.保护类型选择 一个域名(免费版只能一个好像) 3.证书类型选 ...

  10. border的特殊用法

    大家很容易在一些网页上看到二级菜单上有一个小的三角形,这个小三角型 除了可以使用图片或者使用iconfont写出来,还可以使用border写出来 这边简单的为大家举一个例子,希望对大家有用吧! css ...