Apress Expert Oracle GoldenGate - Topologies and Use Cases

snowdba發表於2014-10-30

第二篇 拓撲結構與用例


文章出處來自Expert Oracle GoldenGate。本人英語水平有限,按照自己對OGG的理解和書面表達的含義寫下了這篇部落格,為自己的學習之路做個紀念。


GoldenGate支援多種複製拓撲結構,如單項複製、雙向複製、點對點複製,廣播複製,整合複製。每種拓撲結構都可以提供很多用例。今天的這篇部落格讓我們來看看有哪些常用的拓撲結構與用例。

One-Way Replication
單項複製

單項複製是最簡單的拓撲結構,經常用來做報表輸出或者解除安裝密集的查詢,同時還能達到一個雙機熱備的作用。資料從一個源端複製到一個目標端,並且複製方向只有一個。源端資料庫產生變化,目標端是隻讀狀態(read-only)。源端和目標端可以是相同型別的資料庫,也可以是不同型別的資料庫。比如源端是Oracle OLTP資料庫,目標端採用SQL Server資料庫通過過濾轉換來提供報表和資料分析的目的。我們主要討論兩端都是Oracle資料庫的應用。

                                                       GoldenGate的單向複製配置圖

下面是該圖中執行過程的文字描述
 
  1. Local Extract執行在源端,抽取資料並寫入Source Trail檔案 

  2. data pump執行在源端,從source trail中讀取資料並通過網路傳送到remote trail。data pump不是必須配置的,但還是建議使用。

  3. Replicat執行在目標端,負責更新目標資料庫。配置多個並行Replicats可以提高效能。



可以切換的單向複製

                                        GoldenGate可切換的單向複製配置圖


下面是該圖中執行過程的文字描述
  
  1. Local Extract執行在源端,抽取資料並寫入Source Trail檔案

  2. data pump執行在源端,從source trail中讀取資料並通過網路傳送到remote trail。data pump不是必須配置的,但還是建議使用。

  3. Replicat執行在目標端,負責更新目標資料庫。配置多個並行Replicats可以提高效能。

  4. 從源端到目標端的資料複製持續執行著。當源端資料庫需要升級時,無法避出現停機的操作。可切換的單項複製可以實現資料庫的零停機升級。

     通過手工切換(switchover)來改變源端與目標端的方向,同時改變資料複製的方向。 之前的源庫變成目標庫、目標庫變成源庫。


  5. Local Extract執行在源端,抽取資料並寫入Source Trail檔案。

  6. data pump執行在源端,從source trail中讀取資料並通過網路傳送到remote trail。data pump不是必須配置的,但還是建議使用。

  7. Replicat執行在目標端,負責更新目標資料庫。配置多個並行Replicats可以提高效能。

關鍵點:Switchover將source和target關係互換,複製方向互換。



Bidirectional Replication
雙向複製

下圖是一個典型的雙向複製拓撲圖。經常用於高容量高效能的環境。和單項複製不同,雙向複製的的兩端Replicat都是活動狀態,硬體可以得到更多的利用。但是雙向複製比較複雜,容易出現鍵值衝突,為此必須設計相關的策略。



                                                       GoldenGate雙向複製配置圖

下面是該圖中執行過程的文字描述

  1. Local Extract執行在每一個源端上。

  2. data pump執行在每一個源端上。data pump不是必須配置的,但還是建議使用。

  3. Replicat執行在每一個目標端上,負責更新目標資料庫。配置多個並行Replicats可以提高效能。


Broadcast Replication
廣播複製

廣播複製是從一個源端向多個目標端複製資料。目標端是隻讀狀態。

廣播複製常用在將一個生產資料複製到多個異地伺服器上。這樣做的好處是可以減輕眾多使用者對生產庫同時訪問所造成的壓力。

                                                            GoldenGate廣播複製配置圖

  1. Local Extract執行在源端,抽取資料並寫入Source Trail檔案

  2. 兩個data pump執行在源端,以並行的方式將資料傳送到每一個目標資料庫。

  3. Replicat執行在每一個目標端,負責更新目標資料庫。配置多個並行Replicats可以提高效能。



Integration replication
整合複製

整合複製用來從多個源端資料庫將資料整合到一個目標資料庫中。目標資料庫為只讀狀態。

整合複製常用在資料倉儲環境。每個源端資料庫經過轉換、過濾成為資料倉儲中的一個子集。

                                                     GoldenGate整合複製配置圖

  1. Local Extract執行在每一個源端。

  2. data pump執行在每一個源端,將資料傳送到目標資料庫。

  3. 兩個Replicat並行執行在目標端。分別執行相對應的源端傳送過來的trail檔案,更新目標資料庫。

第二篇 完



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29047826/viewspace-1314316/,如需轉載,請註明出處,否則將追究法律責任。

相關文章