Oracle GoldenGate微服务架构

Oracle GoldenGate支持两种架构,经典架构和微服务架构(MA)。

可以出于以下目的配置Oracle GoldenGate:

  • 从一个数据库中静态提取数据记录,并将这些记录加载到另一个数据库中。
  • 连续提取和复制事务性数据处理语言(DML)操作和数据定义语言(DDL)更改(对于受支持的数据库),以保持源数据和目标数据的一致性。
  • 使用Oracle GoldenGate for Big Data从受支持的数据库源提取数据并将其复制到Big Data和文件目标。

一、Oracle GoldenGate体系结构概述

下表描述了两种Oracle GoldenGate体系结构以及何时使用每种体系结构。

经典架构微服务架构
它是什么?Oracle GoldenGate经典体系结构是企业复制的原始体系结构。该体系结构提供了有效地跨各种拓扑传输事务数据所需的过程和文件。这些过程和文件构成经典体系结构的主要组成部分,并且是Oracle GoldenGate 12 c (12.3.0.1)发行之前的主要产品安装方法。Oracle GoldenGate微服务体系结构是一种微服务体系结构,它使REST服务成为Oracle GoldenGate环境的一部分。支持REST的服务提供了API端点,这些端点可通过基于Web的控制台,增强的命令行界面,PL / SQL和脚本语言来用于远程配置,管理和监视。
什么时候使用它?只有在以下情况中提到的MA版本不适用于该平台时,才可以将Oracle GoldenGate安装和配置为使用Oracle GoldenGate Classic体系结构:从一个数据库中静态提取数据记录,并将这些记录加载到另一个数据库中。连续提取和复制事务性数据操作语言(DML)操作和数据定义语言(DDL)更改(对于受支持的数据库),以保持源数据和目标数据的一致性。从数据库提取并复制到数据库外部的文件。从异构数据库源捕获。可以 出于以下目的将Oracle GoldenGate安装和配置为使用Oracle GoldenGate微服务体系结构:具有完全安全的HTTPS接口和用于流数据的安全WebSocket的大规模和云部署。简化对Oracle GoldenGate环境的多种实现的管理,并控制用户对Oracle GoldenGate设置和监视的不同方面的访问。支持系统管理的数据库分片,以提供细粒度的多主复制,其中所有分片都是可写的,并且每个分片都可以部分复制到分片组内的其他分片中。支持以下功能:瘦客户端和基于浏览器的客户端网络安全用户授权分布式部署远程管理绩效监控与编排与Oracle数据库环境中的其他系统和服务进行协调。将Oracle GoldenGate自定义嵌入到应用程序中,或使用安全的远程HTML5应用程序。
支持哪些数据库?根据认证矩阵, Classic Architecture支持所有受支持的数据库 。MA仅支持Oracle数据库的端到端纯MA拓扑。但是,可以将与异构数据库关联的源Oracle GoldenGate Classic复制到具有Oracle的目标Oracle GoldenGate MA,或将源Oracle GoldenGate MA与Oracle复制到具有异构数据库的目标Oracle GoldenGate传统。

二、Oracle GoldenGate支持的处理方法和数据库

Oracle GoldenGate支持在整个企业的多个异构平台之间在事务级别交换和处理数据。它以事务完整性和最小的现有基础架构开销移动已提交的事务。它的模块化体系结构使您可以灵活地提取和复制所选数据记录,事务性更改以及跨各种拓扑的DDL(数据定义语言)更改。

注意:对DDL,某些拓扑以及捕获或交付配置的支持因数据库类型而异。有关受支持的功能和配置的详细信息,请参见使用Oracle GoldenGate用于Oracle数据库和Oracle Oracle GoldenGate用于异构数据库。

这是受支持的处理方法的列表。

Database基于日志的提取(捕获)基于非日志的提取 (捕获)复制(交付)
DB2 for iN/AN/AX
DB2 LUWXN/AX
DB2 z/OSXN/AX
Oracle DatabaseXN/AX
MySQLXN/AX
SQL ServerN/AXX
TerradataN/AN/AX

三、Oracle GoldenGate微服务架构的组件

您可以使用Oracle GoldenGate微服务 体系结构通过HTML用户界面配置和管理数据复制。

Oracle GoldenGate MA包含五个主要组件。下图说明了复制过程如何在安全的REST API环境中运行。

ggcon_dt_005a_servarch.jpg的描述如下

该的Oracle GoldenGate MA提供了所有你需要配置,监视和管理部署和安全工具。它使用行业标准的HTTPS通信协议和JavaScript Object Notation(JSON)数据交换格式进行设计。此外,该体系结构还使您能够使用基本身份验证或安全套接字层客户端证书来验证客户端的身份。

下图显示了各种客户端(Oracle产品,命令行,浏览器和程序化REST API接口),您可以使用它们来使用服务接口来管理部署。

ggcon_dt_004a_clients.png的描述如下

1、Service Manage?

Service Manager充当Microservices Architecture可用的其他服务的监视者。

Service Manager允许您管理本地主机上的一个或多个Oracle GoldenGate部署。

Service Manager可以作为系统服务运行,并维护有关您的部署的清单和配置信息,并允许您维护多个本地部署。使用服务管理器,您可以启动和停止实例,以及查询部署和其他服务。

2、Administration Server

Administration Server监督,管理,管理和监视Oracle GoldenGate部署中的流程。

管理服务器充当中央控制实体,用于管理Oracle GoldenGate部署中的复制组件。您可以使用它来创建和管理本地的Extract和Replicat进程,而不必访问安装了Oracle GoldenGate的服务器。Administration Server的关键功能是REST API服务接口,可以从任何HTTP或HTTPS客户端(例如,微服务体系结构服务接口)或其他客户端(例如,Perl和Python)进行访问。

此外,可以使用Admin Client进行REST API调用以直接与Administration Server通信,请参阅什么是Admin Client?

Administration Server负责协调和编排摘录,复制品和路径,以支持更高的自动化和运营管理。它的操作和行为通过已发布的查询和服务接口进行控制。这些接口允许客户端使用支持REST API接口的REST JSON-RPC调用向Administration Server发出命令和控制指令。

管理服务器包含一个嵌入式Web应用程序,您可以直接将其与任何Web浏览器一起使用,并且不需要安装任何客户端软件。

使用管理服务器来创建和管理:

  • 提取和复制过程
    • 添加,更改和删除
    • 注册和注销
    • 开始和停止
    • 查看流程信息,统计信息,报告和状态,包括LAG和检查点
    • 检索报告并丢弃文件
  • 配置(参数)文件
  • 检查点,跟踪和心跳表
  • 用于过程复制,模式和表的补充日志记录
  • 定制和标准任务,例如自动重启和清除跟踪
  • 凭证存储
  • 加密密钥(MASTERKEY
  • 添加用户并分配他们的角色

3、Receiver Server

Receiver Server是处理所有传入跟踪文件的中央控制服务。它与分发服务器互操作,并与用于远程经典部署的经典体系结构泵兼容。

Receiver Server用单个实例服务替换多个离散的目标端收集器。

使用Receiver Server可以:

  • 监视路径事件
  • 查询输入路径的状态
  • 查看传入路径的统计信息
  • 诊断路径问题

WebSockets是Receiver Server使用的默认HTTPS启动的全双工流协议。它使您可以使用SSL安全性完全保护数据。接收器服务器无缝地遍历HTTP正反向代理服务器,如图2- *所示。

serarchwebsocket.png的描述如下
插图说明serarchwebsocket.png

此外,Receiver Server支持以下协议:

  • UDT-用于广域网的基于UDP的协议。有关更多信息,请参见http://udt.sourceforge.net/。
  • 经典Oracle GoldenGate协议-用于经典部署,以便分发服务器与收集器通信,数据泵与接收器服务器通信。

注意:在经典和微服务体系结构的混合环境中,TCP加密不起作用。无法将微服务体系结构中的分发服务器配置为使用TCP加密与部署中运行的经典体系结构中的服务器收集器进行通信。而且,微服务体系结构中的Receiver Server无法接受来自经典体系结构中的数据泵的连接请求,该数据泵配置了RMTHOST ... ENCRYPT在部署中运行的参数。

4、Distribution Server

Distribution Server是一项服务,它充当网络数据分发代理,以支持在分布式部署中传输和处理数据和命令。这是一个高性能的应用程序,能够同时处理来自多个源跟踪文件的多个命令和数据流。

Distribution Server用单个实例服务代替了传统的多个源端数据泵。该服务器将一个或多个路径分布到一个或多个目的地,并且仅提供轻量级筛选(不进行转换)。

可以使用多种通信协议,这使您能够基于每个路径调整网络参数。这些协议包括:

  • Oracle GoldenGate协议,用于在非基于服务的(经典)目标中在分发服务器和收集器之间进行通信。用于互操作性。

    注意:在经典和微服务体系结构的混合环境中,TCP加密不起作用。无法将微服务体系结构中的分发服务器配置为使用TCP加密与部署中运行的经典体系结构中的服务器收集器进行通信。而且,微服务体系结构中的Receiver Server无法接受来自经典体系结构中的数据泵的连接请求,该数据泵配置了RMTHOST ... ENCRYPT在部署中运行的参数。

  • 用于基于HTTPS的流传输的WebSockets,它依赖于SSL安全性。

  • 适用于广域网的UDT。

  • 对云环境的代理支持:

    • SOCKS5适用于任何网络协议。
    • HTTP仅用于HTTP类型的协议,包括WebSocket。
  • 被动分发服务器以从远程站点启动路径创建。路径是源到目标的复制配置,但未包含在此版本中。

注意:此服务没有内容转换。

5、Performance Management Server

要访问Performance Management Server API,您需要Oracle GoldenGate管理包插件。

Performance Metrics Server使用指标服务来收集和存储实例部署性能结果。此度量标准收集和存储库与管理层信息收集是分开的。您可以使用其他嵌入式Web应用程序监视性能指标,并使用数据调整部署以实现最佳性能。所有Oracle GoldenGate 进程都将指标发送到Performance Metrics Server。您可以在微服务体系结构和经典体系结构中使用Performance Metrics Server 。

使用性能指标服务器可以:

  • 查询各种指标并以服务JSON格式或经典XML格式接收响应
  • 集成第三方指标工具
  • 查看错误日志
  • 查看活动过程状态
  • 监控系统资源利用率

6、Admin Client

Admin Client是一个命令行实用程序(类似于经典的GGSCI实用程序)。您可以使用它来发布配置,控制和监视Oracle GoldenGate的完整命令。

Admin Client用于创建,修改和删除流程,而不是使用MA。MA服务(例如管理,分发和其他服务器)不使用它。例如,您可以使用Admin Client执行创建摘录所需的所有命令或自定义新的摘录应用程序,或者使用MA附带的管理服务器来配置摘录。

注意:

确保OGG_HOMEOGG_VAR_HOME以及OGG_ETC_HOME正确的环境设置。

在支持MA设计的某些方面,使用Admin Client相似的方式有所不同:

GGSCIAdmin Client
连接到本地流程连接到任何MA部署
需要本地计算机访问权限,通常是SSH需要HTTP或HTTPS访问
本地执行的应用程序逻辑远程执行应用程序逻辑
需要连接到DBMS无需连接到DBMS
使用操作系统安全性使用MA安全性
一次认证和授权每次操作均经过身份验证和授权
没有特殊的连接语义需要一个CONNECT命令
支持USERIDPASSWORDUSERIDALIASUSERIDALIAS仅 支持
REGISTER EXTRACT 之前 ADD EXTRACTREGISTER EXTRACTADD EXTRACT
非安全通信使用SSL的加密通信
使用泵工艺使用分发服务器

Admin Client是以GGSCI为基础设计的。下表描述了Admin Client中新的,删除的和不推荐使用的命令:

New CommandsDeleted Commands and Processes:Deprecated Commands
CONNECT DISCONNECT [START | STATUS | STOP] SERVICE [ADD | ALTER | DELETE | INFO | [KILL START | STATS | STOP] [EDIT | VIEW] GLOBALS CD* MGR * JAGENT * CREATE DATASTORE SUBDIRS FC DUMPDDL INFO MARKERADD CREDENTIALSTORE [CREATE | OPEN] WALLET

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/535768.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle GoldenGate经典架构

可以使用Oracle GoldenGate Classic Architecture从命令行配置和管理数据复制。 图示的说明logicalarch2.png 注意: 这是基本配置。根据业务需求和用例,可以配置此模型的不同变体。 1、Manager Manager是Oracle GoldenGate的控制过程。必须先在Oracl…

WordPress 首页显示摘要

这里的方法不需要你另外装插件。 1、使用more标签 (缺点&#xff1a;每次都要加一下这个东西&#xff0c;不灵活只能一刀切。优点&#xff1a;方法比较正规不需要改动模版) 在你需要截断的地方(就是你的编辑框)加 <!–more–> 代码. 2、使用the_excerpt标签 (缺点&#x…

Oracle GoldenGate复制过程

这两种Oracle GoldenGate体系结构共有许多数据复制过程。 1、什么是Extract&#xff1f; Extract是一个过程&#xff0c;该过程被配置为针对源数据库运行或被配置为在下游挖掘数据库&#xff08;仅Oracle&#xff09;上运行&#xff0c;以捕获在其他位置的真实源数据库中生成…

awk教程入门与实例练习(一)

Awk 是一种非常好的语言&#xff0c;同时有一个非常奇怪的名称。在本系列&#xff08;共三篇文章&#xff09;的第一篇文章中&#xff0c;Daniel Robbins 将使您迅速掌握 awk 编程技巧。随着本系列的进展&#xff0c;将讨论更高级的主题&#xff0c;最后将演示一个真正的高级 a…

HDFS-简介

HDFS 是 Hadoop Distribute File System 的简称&#xff0c;意为&#xff1a;Hadoop 分布式文件系统&#xff0c;是一种旨在在商品硬件上运行的分布式文件系统。它与现有的分布式文件系统有许多相似之处。但是&#xff0c;与其他分布式文件系统的区别很明显。HDFS具有高度的容错…

awk教程入门与实例练习(二)

在这篇 awk 简介的续集中&#xff0c;Daniel Robbins 继续探索 awk&#xff08;一种很棒但有怪异名称的语言&#xff09;。Daniel 将演示如何处理多行记录、使用循环结构&#xff0c;以及创建并使用 awk 数组。阅读完本文后&#xff0c;您将精通许多 awk 的功能&#xff0c;而且…

HDFS-配置项

一、core-site.xml与core-default.xml core-default.xml与core-site.xml的功能是一样的&#xff0c;如果在core-site.xml里没有配置的属性&#xff0c;则会自动会获取core-default.xml里的相同属性的值 <configuration><property><!-- 这个属性用来指定namenod…

awk教程入门与实例练习(三)

在 awk 系列的这篇总结中&#xff0c;Daniel 向您介绍 awk 重要的字符串函数&#xff0c;以及演示了如何从头开始编写完整的支票簿结算程序。在这个过程中&#xff0c;您将学习如何编写自己的函数&#xff0c;并使用 awk 的多维数组。学完本文之后&#xff0c;您将掌握更多 awk…

HDFS-常用命令

1. -help&#xff1a;显示帮助信息 hadoop fs -help rmshel2. -ls&#xff1a;显示目录信息 hadoop fs -ls /3. -mkdir&#xff1a;在HDFS上创建目录 hadoop fs -mkdir -p /user/ha4. -moveFromLocal&#xff1a;从本地剪切粘贴到HDFS hadoop fs -moveFromLocal ~/test.txt…

如何关闭WINDOWS2003 DEP数据保护功能

近来很多朋友和客户都使用了WINDOWS2003来架设自己的GAME SERVER,但有很多朋友反映说,不如WINDOWS2000好,原因不是稳定,而是成功率高,和简单.但我个人觉得WINDOWS2003还是不错的系统,如果朋友们都不用这个系统,而用WINDOWS2000 有点不值得了.我就开始找寻这样的问题.我对GAME 不…

JDK源码解析之 java.lang.Thread

位于java.lang包下的Thread类是非常重要的线程类&#xff0c;它实现了Runnable接口&#xff0c;今天我们来学习一下Thread类&#xff0c;在学习Thread类之前&#xff0c;先介绍与线程相关知识&#xff1a;线程的几种状态、上下文切换&#xff0c;然后接着介绍Thread类中的方法的…

TASKLIST

TASKLIST [/S system [/U username [/P [password]]]] [/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]参数列表:/S system 指定连接到的远程系统。/U [domain/]user 指定使用哪个用户执行这个命令。/P [password] 为指定的用户指定密码。/SVC 显示每个进程中的服务…

JDK源码解析之 java.lang.ThreadLocal

此类提供线程局部变量。这些变量与普通变量不同&#xff0c;每个访问一个线程&#xff08;通过其get或set方法&#xff09;的线程 都有其自己的&#xff0c;独立初始化的变量副本。 ThreadLocal实例通常是希望将状态与线程关联的类中的私有静态字段&#xff08;例如&#xff0c…

华尔街顶级大师胡立阳名言

1.不要听“亲朋好友”的话&#xff0c;他们只会让你成为“平凡人”。 2.不要只会“用功读书”&#xff0c;重要的是“要读对书”。  3&#xff0e;不要只是“努力工作”&#xff0c;重要的是“做对工作”。   4.不要指示结交“志趣相投”的朋友&#xff0c;否则你永远只看到…

JDK源码解析之 Java.lang.Enum

Enum是一个特殊的类. 我们不能以class Xxx extends Enum的方式手动继承, 必须写成enum Xxx的形式; 然而这段枚举类的定义在编译之后又变回了class Xxx extends Enum. 一、类定义 public abstract class Enum<E extends Enum<E>>implements Comparable<E>, …

Linux下的一些简单网络配置命令介绍

1、 ifconfig可以使用ifconfig命令来配置并查看网络接口的配置情况。例如&#xff1a;&#xff08;1&#xff09; 配置eth0的IP地址&#xff0c; 同时激活该设备。#ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up&#xff08;2&#xff09; 配置eth0别名设备eth0:1的IP地…

JDK源码解析之 java.lang.Throwable

在 Java 中&#xff0c;所有的异常都有一个共同的祖先 Throwable&#xff08;可抛出&#xff09;。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。 一、类定义 public class Throwable implements Serializable {}Serializable&#xff1a;可…

JDK源码解析之 java.lang.Error

java.lang.Error 错误。是所有错误的基类&#xff0c;用于标识严重的程序运行问题。这些问题通常描述一些不应被应用程序捕获的反常情况。 一、源码部分 //继承了java.lang.Throwable public class Error extends Throwable {//适用于java序列化机制,过判断类的serialVersionU…

linux命令之有关网络的操作命令

1&#xff0e;hostname 命令&#xff08;1&#xff09;一般格式&#xff1a;hostname [选项] [主机名]&#xff08;2&#xff09;说明&#xff1a;显示或设置系统的主机名&#xff1b;如果无任何选项和主机名&#xff0c;则用于显示系统的主机名。&#xff08;3&#xff09…

JDK源码解析之 java.lang.Exception

异常。是所有异常的基类&#xff0c;用于标识一般的程序运行问题。这些问题通常描述一些会被应用程序捕获的反常情况。 一、源码部分 //继承了java.lang.Throwable public class Exception extends Throwable {//适用于java序列化机制,过判断类的serialVersionUID来验证的版本…