使用事件溯源、Kafka和OGG從Oracle內部複製資料
OGG:Oracle GoldenGate是一個產品,它允許我們為資料庫中發生的每一項活動(Kafka)生成訊息 - 更新,插入,刪除 - 我們將全部獲取。Debezium是一個類似的產品,可以與MySQL以及許多其他資料儲存一起使用。
衍生的事件溯源實際上是從Oracle等資料庫中獲取事件,這與更常見的直接從發生事件的服務中獲取事件的做法不同。變更資料捕獲(CDC)是當前最常用的派生事件溯源,兩者雖然有區別,但是事件日誌是共同點。
當將OGG的變更資料寫入Kafka以後,例如是寫入DB.ORDERS這個主題Topic,使用Kafka Streams建立一個消費DB.ORDERS主題:
KStream<String,JsonNode> baseOrderStream = builder .stream(DB.ORDERS, Consumed.with(stringSerde, jsonSerde)); KStream<String, JsonNode> orderService1 = baseOrderStream .filter(isInsert) .filter(hasNonNullOrderNumber) .map((key,value) -> KeyValue.pair(value.path("after").path("ORDER_NUMBER").asText(), createOrderCreatedEvent(value, ORDER_SERVICE_1))); KStream<String, JsonNode> orderService5 = baseOrderStream .filter(isUpdate) .filter(hasNewNonNullOrderNumber) .map((key,value) -> KeyValue.pair(value.path("after").path("ORDER_NUMBER").asText(), createOrderCreatedEvent(value, ORDER_SERVICE_5))); |
相關文章
- 使用Kafka實現事件溯源Kafka事件
- OGG 12c mysql複製到oracle部署方案MySqlOracle
- 事件溯源投影模式:重複資料刪除策略 - domaincentric事件模式AI
- Oracle OGG 到 Kafka OGG-01431 OGG-01003 OGG-01151 OGG-01296 OGG-01668OracleKafka
- kafka的內部實現、安裝和使用Kafka
- dg和ogg的區別--oracle資料庫Oracle資料庫
- OGG_mysql 12c複製到OGG_oracle 11g部署方案MySqlOracle
- oracle跟蹤常用內部事件號Oracle事件
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- PostgreSQL邏輯複製資料同步到kafkaSQLKafka
- 資料庫主從複製資料庫
- Oracle 19C OGG基礎運維-06增加複製表Oracle運維
- 使用ogg 從oracle 同步mysql遇到問題記錄OracleMySql
- Oracle 19C OGG基礎運維-07減少複製表Oracle運維
- Mysql(Mariadb)資料庫主從複製MySql資料庫
- ogg 併發複製程式自阻塞
- OGG複製程式延遲高,優化方法一(使用索引)優化索引
- MySQL-主從複製之同步主從資料MySql
- MySQL-主從複製之搭建從資料庫MySql資料庫
- Mac使用終端複製資料夾內特定檔案型別Mac型別
- mysql資料庫實現主從複製MySql資料庫
- 從入門到放棄 - 事件溯源事件
- 從增刪改查到事件溯源 - PHP事件PHP
- 事件溯源超越關聯式資料庫 - confluent事件資料庫
- 如何從MySQL中將變化的事件資料釋出到Kafka?MySql事件Kafka
- oracle sqldeveloper選擇性複製備份資料庫OracleSQLDeveloper資料庫
- 為什麼我們放棄使用Kafka Streams實現全部的事件溯源?-MateuszKafka事件
- Oracle+Ogg 歸檔丟失 重新導資料建立ogg同步步驟Oracle
- 使用RMAN複製資料庫 active database資料庫Database
- mysql複製表結構和資料MySql
- Spring Boot和EventStoreDB事件溯源案例Spring Boot事件
- ogg 同步kafka OGG-15051 Java or JNI exception:KafkaJavaException
- OGG classic模式maxtransops引數提升複製效率模式
- Debezium vs OGG vs Tapdata:如何實時同步 Oracle 資料到 Kafka 訊息佇列?OracleKafka佇列
- DM7資料複製之資料庫級複製資料庫
- 資料共享(淺複製)與資料獨立(深複製)
- 批次複製資料夾而不復制內容
- 資料庫複製(一)–複製介紹資料庫