成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

爺青回,Canal 1.1.6來了,幾個重要特性和bug修復

數據庫 MySQL
這里簡單介紹了幾個對我們生產中比較重要的優化和修復,具體更多內容大家可以直接去github上看release note。

剛剛在群里看到消息說,時隔一年,canal 1.1.6正式release了,趕緊上去看看有什么新特性。

(居然才發布了6個小時,前排圍觀)

一、什么是canal

canal [k?'n?l],譯意為水道/管道/溝渠,主要用途是基于 MySQL 數據庫增量日志解析,提供增量數據 訂閱 和 消費。應該是阿里云DTS(Data Transfer Service)的開源版本。

如果想了解更多,可以上github上看官方文檔,或者我之前寫過的系列基于canal 1.1.4版本的入門文檔。

二、重要新特性

我們現在生產用的還是1.1.4版本,用得還算穩定,沒有什么特別大的bug。

這次,趁著升級了兩個版本,看看1.1.5和1.1.6版本有什么新特性可以值得升級引入。

1、MQ發送優化

重點優化MQ發送的性能,單topic最高峰值可支持3~8萬的rps,接近數量級上的性能提升

這是1.1.5中的重要特性優化。

為什么canal需要搭配MQ使用,甚至重點優化MQ的投遞性能呢?

主要原因是 canal + MQ 可以打造強大的異構存儲體系。

canal訂閱binlog后有兩種模式,一種是直接投遞到一種介質,如mysql,一種是投遞到MQ然后自定義消費。

如果采用投遞到MQ的模式,那么我們就可以利用MQ進行一份消息多端消費(避免重復拉取binlog對MySQL造成影響),用于構建二級索引ES或者構建緩存Redis等等。

另一方面,投遞mq以后,對于消息的回溯、監控都能提供更好的途徑。

總的來說,canal這個特性優化給 canal + MQ 的模式帶來了更加強大的支持。

2、MQ發送特性支持

新增rabbitmQ的MQ發送支持 #2156。

支持不同topic設置不同的分區數 #2173。

rocketMQ新增tag屬性的定義 #3438。

參數配置支持env環境變量 #3450。

這是1.1.5中的一個小優化,但是我覺得非常重要。

比如rocketMQ新增tag屬性的定義。實際上在我們的測試環境,就非常需要這個特性。

我們使用rocketMQ的tag做路由,如果業務方自行生產和消費,可以完全根據tag進行路由區分。而從canal訂閱的數據庫變更,1.1.4版本無法直接給消息打tag,業務消費就無法通過tag進行路由。

現在這個特性的優化,正好可以解決這個問題。

3、新增Puslar MQ支持

這是1.1.6中的一個小優化,還是非常與時俱進的。

目前的云原生消息隊列Puslar MQ,憑借存儲和計算分離的架構在云原生體系下如日中天,而canal就在最新版本支持了對Puslar MQ的投遞,手動點贊。

三、重要bug修復

1、修復gtid模式下位點持久不更新的問題

這是1.1.5中修復的bug。

GTID又叫全局事務ID(Global Transaction ID),是一個已提交事務的編號,并且是一個全局唯一的編號。MySQL5.6版本之后在主從復制類型上新增了GTID復制。

為什么要引入這個東西呢?

  • GTID使用master_auto_position=1代替了基于binlog和position號的主從復制搭建方式,更便于主從復制的搭建。
  • GTID可以知道事務在最開始是在哪個實例上提交的。
  • GTID方便實現主從之間的failover,再也不用不斷地去找position和binlog 了。

為什么我特別關注到這個bug的修復呢?

因為我在2020年對canal 1.1.4進行poc的時候,就發現這個bug了,當時還吐槽了一波,233333。

一晃兩年過去了,沒想到在1.1.5中已經修復了,手動點贊。

2、修復RDB同步下的關鍵字引起的同步報錯

這是1.1.6中修復的bug。

對于這個bug,也是有點記憶猶新。

當時在莫干山度假,突然早上八點收到線上警報,發現數據同步出現異常。

好在隨身帶了電腦(程序員出遠門必備,sigh~),經過排查后發現,就是一個表結構變更引入的關鍵字導致了同步異常。

往事不堪回首。。。

四、總結

這里簡單介紹了幾個對我們生產中比較重要的優化和修復,具體更多內容大家可以直接去github上看release note。

總的來說,1.1.5和1.1.6都做了非常多的bug修復和特性優化,還是非常值得升級的。

責任編輯:姜華 來源: 阿丸筆記
相關推薦

2020-04-13 17:17:28

MySQL8.0功能

2015-07-29 09:58:03

修復BUG拒絕

2015-07-29 09:12:15

拒絕修復bug

2020-10-21 09:04:53

iOS 14.1iPad OS 14.蘋果

2020-10-14 15:00:38

Python 開發編程語言

2021-08-25 15:35:45

AI 數據人工智能

2023-08-14 09:59:31

Debian操作系統

2023-03-16 19:17:57

2022-12-05 11:44:49

PrintDebugIceCream

2009-10-15 08:52:42

Windows 7銷售市場

2010-02-24 10:06:03

2018-08-24 06:13:18

IPv6SDNIPv4

2021-06-11 07:00:45

Windows 10Windows操作系統

2021-01-20 23:28:37

Windows 10Windows微軟

2022-05-16 08:42:26

Pandasbug

2022-05-12 16:44:01

惠普BIOS更新漏洞

2022-07-21 14:42:33

Windows 11BUG微軟

2020-09-09 12:44:59

Windows 10微軟Bug

2021-08-09 10:36:50

Windows 11Windows微軟
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 毛片99| 中文字幕国产视频 | 日本高清中文字幕 | 日本精品一区二区三区在线观看视频 | 91久久精品国产 | 亚洲精品免费视频 | 日韩欧美二区 | 91视频在线观看免费 | 亚洲精品国产成人 | 亚洲成人综合社区 | 天天干天天操 | 国产黄色大片 | 国产精品一区视频 | 国产精品久久精品 | 国产精品18久久久久久白浆动漫 | 91视频在线看 | 91在线视频播放 | 99福利| 亭亭五月激情 | 国产一区二区三区久久久久久久久 | 99精品国自产在线观看 | 中日韩欧美一级片 | 日韩欧美一区二区三区免费观看 | 国产精品久久网 | 日韩久久久久久 | 二区精品 | 亚洲永久字幕 | 精品一区二区三区日本 | 97av在线 | 一区二区三区在线观看视频 | av在线免费观看网站 | 精品一区二区三区在线观看国产 | 日韩欧美在 | 中文字幕一区二区三区不卡 | 欧美精品一二三 | 精品欧美一区二区精品久久久 | 精品亚洲一区二区三区四区五区 | 欧美一级免费看 | 日韩久久久久久 | 欧美aaaaa | 91欧美激情一区二区三区成人 |