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.pswp.cn/news/535768.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535768.shtml
英文地址,請注明出處:http://en.pswp.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來驗證的版本…