但我們可以利用 CDC 記錄做更多事情。關(guān)注者不需要是關(guān)注者數(shù)據(jù)庫(kù)。它還可以是您想要保留最新用戶的緩存,或者是在添加新文檔時(shí)更新的搜索索引等等。這個(gè)想法是,您可以將不同的使用者附加到不同用例的 CDC 記錄,并且它們與原始數(shù)據(jù)庫(kù)以及彼此之間完全解耦。

我如何建立一個(gè)CDC系統(tǒng)?

我們剛剛回顧的 CDC 用例非常令人興奮,并且可以應(yīng)用于廣泛的問(wèn)題。

現(xiàn)在我們“只”需要構(gòu)建一個(gè)系統(tǒng),該系統(tǒng)可以:

肯定有很多開(kāi)源工具可以讓您構(gòu)建一個(gè)系統(tǒng)來(lái)做到這一點(diǎn)。如果您沿著這條路開(kāi)始,您可能很快就會(huì)設(shè)計(jì)出一個(gè)與此類似的系統(tǒng):

每個(gè)系統(tǒng)都會(huì)執(zhí)行所承諾的操作,但部署、配置和操作每個(gè)系統(tǒng)以及確保它們彼此無(wú)縫協(xié)作的開(kāi)銷并非微不足道。這就是 Decodable 將其作為服務(wù)提供的原因。

可解碼流程 CDC 記錄即服務(wù)

Decodable 是一個(gè)實(shí)時(shí)數(shù)據(jù)處理平臺(tái),為 CDC 處理提供一流的服務(wù)。用戶只需連接到源數(shù)據(jù)庫(kù)并實(shí)時(shí)處理 CDC 記錄,無(wú)需管理底層基礎(chǔ)設(shè)施。

在 Decodable 中,CDC 連接器發(fā)出更改記錄,這些記錄存儲(chǔ)在更改流中。每個(gè)更改記錄都包含修改類型:插入、更新和刪除,以及修改的數(shù)據(jù)。這些記錄是根據(jù)管道中的修改進(jìn)行處理的。在接收器一側(cè),更改流可以連接到支持使用更改記錄的連接器(例如:Postgres Sink)。

典型的工作流程包含三個(gè)步驟(出于演示目的,此處顯示的示例已被簡(jiǎn)化):

1. 配置 Decodable 的 CDC 連接器(例如:Postgres CDC、MySQL CDC),它會(huì)自動(dòng)提供包含 CDC 記錄的變更流。例如:{"op":"c","before":null,"after":{"id":1,"user":"alice","status":"NEW"},"ts_ms":0} {"op":"c","before":null,"after":{"id":2,"user":"alice","status":"NEW"},"ts_ms":1} {"op":"c","before":null,"after":{"id":3,"user":"bob","status":"NEW"},"ts_ms":2} {"op":"u","before":{"id":2,"user":"alice","status":"NEW"},"after":{"id":2,"user":"alice","status":"SHIPPED"},"ts_ms":3} {"op":"u","before":{"id":2,"user":"alice","status":"SHIPPED"},"after":{"id":2,"user":"alice","status":"DELIVERED"},"ts_ms":4}Copy

2. 創(chuàng)建管道,處理邏輯用SQL編寫。例如,下面的 SQL 查詢對(duì)每個(gè)用戶未交付的所有訂單進(jìn)行計(jì)數(shù)。insert into non_delivered_count select user, count(status) as total_non_delivered from orders where status != "DELIVERED" group by userCopy

上面的查詢還會(huì)自動(dòng)配置一個(gè)輸出更改流non_delivered_count ,其中包含供接收器連接器使用的 CDC 記錄。由于管道是連續(xù)處理的,因此結(jié)果也會(huì)隨著每個(gè)輸入記錄而更新。輸出流中的記錄如下所示:{"op":"c","before":null,"after":{"user":"alice","total_non_delivered":1},"ts_ms":0} {"op":"d","before":{"user":"alice","total_non_delivered":1},"after":null,"ts_ms":1} {"op":"c","before":null,"after":{"user":"alice","total_non_delivered":2},"ts_ms":1} {"op":"c","before":null,"after":{"user":"bob","total_non_delivered":1},"ts_ms":2} {"op":"d","before":{"user":"alice","total_non_delivered":2},"after":null,"ts_ms":4} {"op":"c","before":null,"after":{"user":"alice","total_non_delivered":1},"ts_ms":4}Copy

3. 配置一個(gè)接收器連接器,它可以消耗更改以實(shí)時(shí)查看結(jié)果。例如,如果配置了 Postgres 接收器,則連接會(huì)針對(duì)流中的每條記錄向 Postgres 數(shù)據(jù)庫(kù)發(fā)出一個(gè)操作。它們看起來(lái)像:INSERT INTO postgres_output(user, total_non_delivered) VALUES ("alice", 1) ON CONFLICT (user) DO UPDATE SET id=EXCLUDED.user, value=EXCLUDED.total_non_delivered; INSERT INTO postgres_output(user, total_non_delivered) VALUES ("alice", 2) ON CONFLICT (user) DO UPDATE SET id=EXCLUDED.user, value=EXCLUDED.total_non_delivered; INSERT INTO postgres_output(user, total_non_delivered) VALUES ("bob", 1) ON CONFLICT (user) DO UPDATE SET id=EXCLUDED.user, value=EXCLUDED.total_non_delivered; INSERT INTO postgres_output(user, total_non_delivered) VALUES ("alice", 1) ON CONFLICT (user) DO UPDATE SET id=EXCLUDED.user, value=EXCLUDED.total_non_delivered;Copy

請(qǐng)注意,SQL 語(yǔ)法INSERT…ON CONFLICT…DO UPDATE SET…用于確保以原子方式應(yīng)用撤消(刪除 + 創(chuàng)建)。

通過(guò) CDC 解鎖更多用例

現(xiàn)在我們知道 Decodable 可以實(shí)時(shí)處理 CDC 記錄,并支持目標(biāo)系統(tǒng)始終擁有最新視圖。但沒(méi)有限制一次只能處理一個(gè)變更流。借助 Flink 強(qiáng)大的引擎和易于訪問(wèn)的 SQL 接口,流連接變得更加容易——您可以實(shí)時(shí)連接來(lái)自不同數(shù)據(jù)庫(kù)的表!

文章來(lái)源:https://www.decodable.co/blog/what-is-change-data-capture

熱門推薦
一個(gè)賬號(hào)試用1000+ API
助力AI無(wú)縫鏈接物理世界 · 無(wú)需多次注冊(cè)
3000+提示詞助力AI大模型
和專業(yè)工程師共享工作效率翻倍的秘密
返回頂部
上一篇
簡(jiǎn)化API縮寫:應(yīng)用程序編程接口終極指南
下一篇
API和微服務(wù):構(gòu)筑現(xiàn)代軟件架構(gòu)的基石
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
亚洲精品大片www| 国产精品女主播在线观看| 亚洲第一福利视频在线| 99这里都是精品| 亚洲成av人片观看| 久久久久久一二三区| 色狠狠一区二区| 韩日欧美一区二区三区| 亚洲精品自拍动漫在线| 国产精品萝li| 久久午夜老司机| 欧美xxxx老人做受| 欧美日韩黄色一区二区| 色综合一区二区| 懂色av一区二区三区蜜臀| 日日嗨av一区二区三区四区| 国产精品久久久久精k8| 国产性做久久久久久| 久久这里只有精品首页| 欧美日韩三级一区二区| 99久久精品国产一区| 精品一区二区三区在线观看| 午夜精品久久久久影视| 国产欧美一区二区精品性色超碰 | 亚洲欧洲精品一区二区精品久久久| 日韩精品中文字幕一区| 精品国产乱码久久久久久老虎| 欧美日韩美少妇| 久久久精品人体av艺术| 国产精品国产三级国产| 亚洲成人午夜影院| 福利一区在线观看| 911精品国产一区二区在线| 精品福利一二区| 亚洲在线中文字幕| 国产精品资源网| 欧美日韩情趣电影| 自拍偷自拍亚洲精品播放| 视频一区二区三区入口| 国产99久久久久| 日韩亚洲电影在线| 亚洲国产综合在线| av在线不卡免费看| 欧美日韩午夜在线| 日韩欧美卡一卡二| 国产精品第一页第二页第三页 | 亚洲精品一二三四区| 国产一区二区在线电影| 在线观看日韩精品| 午夜精品福利在线| 精品国产乱码久久| 国产精品综合二区| 国产欧美精品区一区二区三区 | 日韩午夜在线影院| 韩国三级在线一区| 视频在线观看一区| 在线中文字幕不卡| 亚洲美女免费视频| 欧美特级限制片免费在线观看| 亚洲欧洲精品天堂一级| 亚洲人成在线观看一区二区| 精品中文字幕一区二区| 国产成a人无v码亚洲福利| 日韩精品中文字幕一区 | 欧美久久久久久久久久| 日本美女视频一区二区| 精品美女一区二区三区| 大尺度一区二区| 美女一区二区三区在线观看| 久久精品一区二区三区不卡| 欧洲精品中文字幕| 91捆绑美女网站| 成人综合婷婷国产精品久久蜜臀 | 日韩欧美一级二级| 欧美视频在线一区二区三区| 九九精品一区二区| 午夜亚洲国产au精品一区二区| 91精品国产色综合久久ai换脸| 成人精品高清在线| 国产福利不卡视频| 99久久精品99国产精品| 国产91高潮流白浆在线麻豆| 国产在线视频一区二区三区| 日韩一区欧美二区| 日本sm残虐另类| 另类欧美日韩国产在线| 日本伊人午夜精品| 国产一区二区三区久久悠悠色av| 日韩电影在线观看电影| 精品一区二区久久久| 国产精品99久久久久久久女警| av一区二区三区在线| 777a∨成人精品桃花网| 久久久777精品电影网影网| 中文字幕不卡三区| 青青草国产精品97视觉盛宴| 麻豆国产精品777777在线| 国产精品一区二区在线观看不卡| 国产成人亚洲精品青草天美 | 亚洲色图在线视频| 国产老肥熟一区二区三区| www.在线欧美| 欧美一级片在线看| 免费人成精品欧美精品| 欧美亚洲丝袜传媒另类| 综合色天天鬼久久鬼色| 国产成人综合网站| 久久久国产精品不卡| 国产在线一区二区综合免费视频| 成人午夜激情片| 国产欧美日韩综合精品一区二区| 轻轻草成人在线| 久久综合九色欧美综合狠狠| 美洲天堂一区二卡三卡四卡视频| 在线免费观看成人短视频| 亚洲精品免费视频| 欧美精品日韩一本| 日韩中文欧美在线| 97se亚洲国产综合自在线| 国产欧美日韩综合精品一区二区| 欧美aaaaa成人免费观看视频| 欧美精品v国产精品v日韩精品| 亚洲精品国产第一综合99久久| 久久99精品一区二区三区三区| 日韩一区国产二区欧美三区| 久久97超碰国产精品超碰| 91视视频在线直接观看在线看网页在线看| 欧美成人aa大片| 韩国在线一区二区| 亚洲视频一二三| 欧美精品少妇一区二区三区| 成人国产精品免费观看动漫| 亚洲国产人成综合网站| 精品国产乱码久久久久久浪潮| 国产成人精品亚洲777人妖| 亚洲乱码一区二区三区在线观看| 国产激情视频一区二区三区欧美 | 亚洲电影你懂得| 成人欧美一区二区三区| 日韩欧美国产高清| 国产成a人亚洲精品| 青娱乐精品视频在线| 国产欧美日韩不卡免费| 在线观看亚洲一区| av电影在线不卡| 91久久一区二区| 91在线码无精品| 91首页免费视频| 麻豆久久久久久久| 成人午夜电影网站| proumb性欧美在线观看| 成人高清免费观看| av影院午夜一区| 波多野结衣精品在线| av在线播放一区二区三区| eeuss影院一区二区三区 | 美国十次综合导航| 国产精品1区二区.| 91色乱码一区二区三区| 欧美日韩国产在线观看| 欧美一级午夜免费电影| 国产精品久久久久久久久久久免费看| 久久精品亚洲国产奇米99| 国产精品国产三级国产三级人妇 | 日本网站在线观看一区二区三区 | 欧美高清视频不卡网| 日韩一区二区视频在线观看| 欧美日韩综合在线免费观看| 91黄色免费网站| 欧美韩国日本不卡| 免费成人在线观看| 在线观看网站黄不卡| 久久久99久久精品欧美| 曰韩精品一区二区| 国产成人免费高清| 精品国精品国产| 激情综合亚洲精品| 在线观看亚洲精品视频| 国产精品嫩草影院av蜜臀| 性欧美大战久久久久久久久| 在线播放亚洲一区| 亚洲午夜精品久久久久久久久| 国产风韵犹存在线视精品| 91精品久久久久久久久99蜜臂| 欧美一区二区三区成人| 精品一区二区三区在线视频| 欧美一级黄色录像| 老汉av免费一区二区三区| 日韩欧美区一区二| 99精品偷自拍| 日日摸夜夜添夜夜添精品视频 | 91天堂素人约啪| 午夜精品免费在线| 日韩免费高清视频| 成人午夜av电影| 26uuu精品一区二区| 日本高清视频一区二区| 国产美女一区二区三区| 亚洲第一搞黄网站| 中文字幕综合网|