使用事件溯源、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 的配置:不使用資料泵完成Oracle-Oracle的雙向複製。Oracle
- Oracle內部事件Oracle事件
- kafka的內部實現、安裝和使用Kafka
- oracle表機構和資料複製Oracle
- 從A機複製ORACLE資料庫到B機Oracle資料庫
- 事件溯源投影模式:重複資料刪除策略 - domaincentric事件模式AI
- ogg12 oracle to oracle 雙向DDL複製Oracle
- Sqlstream:將MySQL複製事件流化到Apache KafkaMySql事件ApacheKafka
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- PostgreSQL邏輯複製資料同步到kafkaSQLKafka
- 資料庫主從複製資料庫
- ORACLE使用者管理方式下備份資料和複製資料庫Oracle資料庫
- Oracle活動資料庫複製Oracle資料庫
- oracle rman複製資料庫Oracle資料庫
- OGG 複製程式拆分
- oracle跟蹤常用內部事件號Oracle事件
- 使用network_link複製Oracle資料庫Oracle資料庫
- 使用資料泵進行Oracle-Oracle的單向複製。Oracle
- OGG 12c mysql複製到oracle部署方案MySqlOracle
- 複製和資料庫映象資料庫
- 使用RMAN複製資料庫資料庫
- 使用OEM複製資料庫資料庫
- Oracle 之 Duplicate 複製資料庫Oracle資料庫
- oracle實驗-資料庫複製Oracle資料庫
- MySQL主從複製、半同步複製和主主複製MySql
- 【SqlServer】【Oracle】sql複製表定義及複製資料行SQLServerOracle
- MySQL主從複製、半同步複製和主主複製概述MySql
- Oracle 11gR2 使用RMAN Duplicate複製資料庫Oracle資料庫
- Oracle11gR2使用RMAN duplicate複製資料庫Oracle資料庫
- MySQL-主從複製之同步主從資料MySql
- MySQL-主從複製之搭建從資料庫MySql資料庫
- 從增刪改查到事件溯源 - PHP事件PHP
- 從入門到放棄 - 事件溯源事件
- Mysql(Mariadb)資料庫主從複製MySql資料庫
- mysql資料庫實現主從複製MySql資料庫
- Kafka重複消費和丟失資料研究Kafka
- 11g從活動資料庫複製資料庫資料庫