CloudCanal:一款企業級實時數據同步、遷移工具

CloudCanal 是一款可視化的數據同步、遷移工具,可以幫助企業構建高質量數據管道,具備實時高效、精確互聯、穩定可拓展、一站式、混合部署、復雜數據轉換等優點。

在這里插入圖片描述

應用場景

CloudCanal 可以幫助企業實現以下數據應用場景:

  • 數據同步:通過消費源端數據源增量操作日志,準實時在對端數據源重放,以達到數據同步目的,具備斷點續傳、DDL 同步、元數據映射裁剪、自定義代碼數據處理、操作過濾、數據條件過濾、高性能對端寫入等特點。
  • 數據遷移:將指定數據源數據全量搬遷到目標數據源,支持多種數據源,具備斷點續傳、順序分頁掃描、并行掃描、元數據映射裁剪、自定義代碼數據處理、批量寫入、并行寫入、數據條件過濾等特點,對源端數據源影響小且性能好,同時滿足數據輕度處理需求。
  • 數據校驗和訂正:將源端和對端數據分別取出,逐字段對比,可選擇差異數據訂正,功能可單獨使用,也可配合數據遷移或數據同步使用,滿足用戶數據質量驗證與修復的需求。
  • 結構遷移和同步:幫助用戶快速將源端結構執行到對端的功能,具備類型轉換、數據庫方言轉換、命名映射等特點,可獨立使用,也可作為數據遷移或數據同步準備步驟。

在這里插入圖片描述

CloudCanal 目前已經支持的數據源包括:MySQL、Oracle、PostgreSQL、SQL Server、RDS for MySQL、ElasticSearch、Hive、Kafka、RocketMQ、RDS for PG、ADB for PG、Greenplum、RabbitMQ、TiDB、PolarDB、ClickHouse、PolarDB-X、Redis、Kudu、MongoDB、StarRocks、OceanBase、Doris、SelectDB、SAP Hana、MariaDB、Hudi、Aurora、RedShift、IBM Db2、達夢數據庫、高斯數據庫、AutoMQ、DocumentDB 等。

系統架構

在這里插入圖片描述

CloudCanal 系統主要分為三個組件部分:

  • Console:集中化的管控服務,以 web 服務集群存在;承載產品化功能,包括數據源/機器/數據任務生命周期管理、容災調度、監控告警、元數據管理等。
  • Sidecar:部署于具體數據遷移同步機器上,承擔包括獲取需要運行的任務配置、啟停數據任務進程、收集和上報任務狀態、執行任務的健康檢查等工作。
  • CloudCanal Core:部署于具體數據遷移同步機器上,執行具體的數據遷移、同步、校驗、訂正任務。

其中,CloudCanal Core 由以下功能模塊組成:

  • 數據源插件:包含各個數據庫、消息、數據倉庫等數據源數據讀寫、元數據獲取邏輯和對應驅動。各個插件通過 Java 類加載機制隔離,任務運行時只加載對應數據源插件。
  • 核心:包含內核代碼骨架、操作過濾、元數據映射、DDL 轉換、自定義數據處理等部分。
  • 支撐:包含元數據、任務配置、位點、監控指標,以及和管控交互的邏輯。

產品優勢

CloudCanal 相比同類產品的優勢如下:

  • 實時高效:數據同步功能延遲普遍小于 5 秒 , 期間完成增量數據解析、攢批、操作過濾、數據轉換、元數據映射、數據寫入等動作。
  • 精確互聯:對于數據鏈路兩端的數據類型、結構規范、讀寫特點做了精確匹配與轉換,讓每一個數據源種類、版本差異 得到妥善解決。
  • 穩定可擴展:產品內核精簡,單進程架構,系統分布式、高可用部署。產品通過組合各個職能的任務進程,實現大規模、分布式、高質量數據管道集群。
  • 一站式:匯集結構遷移、數據遷移、數據同步、數據校驗與訂正、修改訂閱等功能,通過有限狀態機讓功能自動流轉和運行。一站式支持用戶數據準備與長期同步過程的一系列工作。
  • 混合部署:支持各個公有云、本地機房私有部署,首要關注用戶數據安全,有效支持異地、云上云下、多云之間數據安全同步需求。
  • 復雜數據轉換:產品默認包含元數據映射、裁剪、過濾等標準能力,同時支持 用戶上傳業務代碼 進行數據復雜處理。

版本對比

CloudCanal 目前提供三種版本的產品,分別為社區版、商業試用版、商業版,三種版本的特點與功能對比如下:

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/88279.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/88279.shtml
英文地址,請注明出處:http://en.pswp.cn/web/88279.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何發現 Redis 中的 BigKey?

如何發現 Redis 中的 BigKey? Redis 因其出色的性能,常被用作緩存、消息隊列和會話存儲。然而,在 Redis 的使用過程中,BigKey 是一個不容忽視的問題。BigKey 指的是存儲了大量數據或包含大量成員的鍵。它們不僅會占用大量內存&…

Golang讀取ZIP壓縮包并顯示Gin靜態html網站

Golang讀取ZIP壓縮包并顯示Gin靜態html網站Golang讀取ZIP壓縮包并顯示Gin靜態html網站1. 讀取ZIP壓縮包2. 解壓并保存靜態文件3. 設置Gin靜態文件服務基本靜態文件服務使用StaticFS更精細控制單個靜態文件服務4. 完整實現示例5. 高級優化內存映射優化使用Gin-Static中間件6. 部…

參數列表分類法:基本參數與擴展參數的設計模式

摘要 本文提出了我設計的一種新的函數參數設計范式——參數列表分類法,將傳統的"單一參數列表"擴展為"多參數列表協同"模式。通過引入"基本參數列表"和"擴展參數列表"的概念,為復雜對象構建提供了更靈活、更具表…

Ajax之核心語法詳解

Ajax之核心語法詳解一、Ajax的核心原理與優勢1.1 什么是Ajax?1.2 Ajax的優勢二、XMLHttpRequest:Ajax的核心對象2.1 XHR的基本使用流程2.2 核心屬性與事件解析2.2.1 readyState:請求狀態2.2.2 status:HTTP狀態碼2.2.3 響應數據屬性…

ArcGIS 打開 nc 降雨量文件

1. 打開ArcToolbox,依次打開 多維工具 → 創建 NetCDF 柵格圖層,將 nc 文件拖入 輸入 NetCDF 文件輸入框,確認 X維度(經度)、Y維度(經度) 的變量名是否正確,點擊 確定。圖 1 加載nc文…

01-elasticsearch-搭個簡單的window服務-ik分詞器-簡單使用

1、elasticsearch下載地址 如果是其他版本可以嘗試修改鏈接中的版本信息下載 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-windows-x86_64.zip 2、ik分詞器下載地址 ik分詞器下載的所有版本地址:Index of: analysis-ik/stable/…

[數據結構與算法] 優先隊列 | 最小堆 C++

下面是關于 C 中 std::priority_queue 的詳細說明,包括初始化、用法和常見的應用場景。什么是 priority_queue? priority_queue(優先隊列)是 C 標準庫中的一個容器適配器。它和普通隊列(queue)最大的不同在…

零基礎入門物聯網-遠程門禁開關:硬件介紹

一、成品展示 遠程門禁最終效果 二、項目介紹 整個項目主要是實際使用案例為主,根據自己日常生活中用到物聯網作品為原型,通過項目實例快速理解。項目分為兩部分:制作體驗和深入學習。 制作體驗部分 會提供所有項目資料及制作說明文檔&a…

軟件系統國產化改造開發層面,達夢(DM)數據庫改造問題記錄

本系統前(vue)后端(java spring boot)為列子,數據庫由MySQL--->DM(達夢),中間件為中創的國產化相關軟件,如tomcat、nginx、redis等。重點講數據庫及代碼端的更改,中間件在服務端以…

N8N與Dify:自動化與AI的完美搭配

“N8N”和“Dify”這兩個工具徹底理清楚,它們其實是兩個定位完全不同的開源平臺,各自擅長解決不同類型的問題,但也能協同工作。以下是詳細說明:1. n8n:工作流自動化平臺定位:n8n 是一個專注于跨系統連接與任…

ARM匯編編程(AArch64架構)課程 - 第5章函數調用規范

目錄AAPCS64調用約定參數傳遞規則返回值規則棧幀管理SP寄存器FP寄存器 (X29)棧幀布局示例AAPCS64調用約定 ARM Architecture Procedure Call Standard for 64-bit (AAPCS64) 參數傳遞規則 參數位置寄存器分配特殊規則參數1-8X0-X7 (64-bit) / W0-W7 (32-bit)浮點數使用 V0-V7參…

軟考(軟件設計師)軟件工程-成本評估模型,軟件能力成熟度,軟件配置管理

成本評估模型 Putnam 下面通過一個具體案例,逐步說明Putnam模型的計算過程。我們將開發一個銀行核心交易系統,規模為80萬行代碼(LOC),要求24個月內交付。參數符號值說明軟件規模L800,000 LOC通過功能點轉換獲得開發時間…

SASSNet復現

復現結果–Dice:89.354614,Jaccard:80.968917,95HD:7.3987764,誤差在接受范圍 MethodDiceJaccardJaccard # 感想 第19篇完全復現的論文

大數據學習5:網站訪問日志分析

1.數據處理1.1 環境準備進入cd /opt/server/hadoop-3.1.0/sbin文件夾,停止hdfs服務cd /opt/server/hadoop-3.1.0/sbin ./stop-dfs.sh進入/opt/server/hadoop-3.1.0/etc/hadoop文件夾,編輯yarn-site.xml文件/opt/server/hadoop-3.1.0/etc/hadoop vim yarn…

力扣1310. 子數組異或查詢

這一題很明顯的就是用前綴和異或來解決&#xff0c;只要清楚異或的性質&#xff0c;這一題就十分容易。 對異或的性質的講解如下&#xff1a; 異或運算解析 具體代碼如下&#xff1a; class Solution { public:int sum[30005]; vector<int> xorQueries(vector<int>…

React Native 狀態管理方案全面對比

React Native 狀態管理方案全面對比 在 React Native 開發中&#xff0c;狀態管理是構建復雜應用的核心問題。以下是主流狀態管理方案的深度對比分析&#xff1a; 一、基礎方案&#xff1a;useState/useReducer 適用場景 簡單的組件級狀態中等復雜度的局部狀態管理不需要跨組件…

基于Python的程序員數據分析與可視化系統的設計與實現

文章目錄有需要本項目的代碼或文檔以及全部資源&#xff0c;或者部署調試可以私信博主項目介紹背景意義項目展示總結每文一語有需要本項目的代碼或文檔以及全部資源&#xff0c;或者部署調試可以私信博主 項目介紹 互聯網技術飛速發展&#xff0c;數據分析與可視化在程序員工…

Java 枚舉詳解:從基礎到實戰,掌握類型安全與優雅設計

作為一名Java開發工程師&#xff0c;在日常開發中你一定經常使用枚舉&#xff08;enum&#xff09;。自Java 5引入以來&#xff0c;枚舉已經成為定義固定集合常量的首選方式&#xff0c;它比傳統的 public static final 常量更加類型安全、可讀性強&#xff0c;并且具備面向對象…

海外盲盒系統:技術如何重構“信任經濟”?

盲盒的“非透明性”易引發信任危機&#xff0c;而海外盲盒系統通過技術手段構建了“可感知的公平”&#xff1a;1. 區塊鏈存證&#xff1a;概率透明化 隱藏款概率、抽盒記錄上鏈存證&#xff0c;用戶可隨時查詢歷史數據。某歐美用戶通過區塊鏈瀏覽器驗證&#xff0c;確認系統隱…

PyTorch Tensor 操作入門:轉換、運算、維度變換

目錄 1. Tensor 與 NumPy 數組的轉換 1.1 Tensor 轉換為 NumPy 數組 1.2 NumPy 數組轉換為 Tensor 1.3 獲取單個元素的值 2. Tensor 的基本運算 2.1 生成新 Tensor 的運算 2.2 覆蓋原 Tensor 的運算 2.3 阿達瑪積&#xff08;逐元素乘法&#xff09; 2.4 矩陣乘法 3.…