GoldenGate
GoldenGate
GoldenGate公司專註於數據同步領域,是實現數據同步技術的領導者。至2007年,在全球35個國家售出超過2000個許可證,客戶分佈在政府、銀行、電信、證券、傳媒、醫療等行業,大部分客戶為全球500強企業,如中國海關總署、中國國家體育總局體彩管理中心、中國電子口岸、海南移動、美國銀行、VISA、瑞銀集團、澳大利亞海關、新加坡港務局等。 GoldenGate是許多一流的資料庫廠商如Oracle、Sybase、Microsoft、MySQL、Teradata等公司的認證合作夥伴,並且和著名的公司如HP、IBM、Sun等廠商建立了戰略合作夥伴關係。
2009年被甲骨文Oracle公司收購。
GoldenGate公司的領先技術就是逐漸為大家所知的交易數據管理Transactional Data Management (TDM),可以在異構的IT基礎結構之間實現大量數據的秒一級的數據捕捉、轉換和投遞。GoldenGate可以支持幾乎所有常用操作系統和資料庫平台,如下表所示:
Databases | O/S and Platforms |
Oracle DB2 OS/390 DB2 UDB Microsoft SQL Server Sybase Enscribe SQL/MP SQL/MX Teradata MySQL, Ingres any ODBC compatible databases | Windows 2000, 2003, XP Linux Sun Solaris HP-UX IBM AIX HP NonStop TRU64 IBM z/OS, LUW |
GoldenGate軟體提供了一個單一的平台,這個平台可以為任何企業環境實現秒一級的災難備份。GoldenGate是一種基於日誌的結構化數據複製方式,它通過解析源資料庫在線日誌或歸檔日誌獲得數據的增刪改變化(數據量只有日誌的四分之一左右),再將這些變化應用到目標資料庫,實現源資料庫與目標資料庫同步、雙活。
GoldenGate數據複製過程
1、利用捕捉進程(Extract Process)在源系統端讀取Online Redo Log或Archive Log,然後進行解析,只提取其中數據的變化如增、刪、改操作,並將相關信息轉換為GoldenGate TDM自定義的中間格式存放在隊列文件(trail file)中。再利用傳送進程將隊列文件通過TCP/IP傳送到目標系統。捕捉進程在每次讀完log中的數據變化並在數據傳送到目標系統后,會寫檢查點,記錄當前完成捕捉的log位置,檢查點的存在可以使捕捉進程在中止開恢復后可從檢查點位置繼續複製。
2、目標系統接受數據變化開緩存到GoldenGate TDM隊列當中,隊列為系列臨時存儲數據變化的文件,等待投遞迚程讀取數據。
3、GoldenGate TDM投遞過程(replicat process)從隊列中讀取數據變化並創建對應的SQL語句,通過資料庫的本地介面執行,提交到資料庫成功后更新自己的檢查點,記錄已經完成複製的位置,數據的複製過程最終完成。
由此可見,GoldenGate TDM是一種基於軟體的數據複製方式,它從資料庫的日誌解析數據的變化(數據量只有日誌的四分之一左右)。GoldenGate TDM將數據變化轉化為自己的格式,直接通過TCP/IP網路傳輸,無需依賴於資料庫自身的傳遞方式,而且可以通過高達10:1的壓縮率對數據迚行壓縮,可以大大降低帶寬需求。在目標端,GoldenGate TDM可以通過交易重組,分批載入等技術手段大大加快數據投遞的速度和效率,降低目標系統的資源佔用,可以在亞秒級實現大量數據的複製,並且目標端資料庫是活動的。