mirror of
https://github.com/alibaba/canal.git
synced 2026-11-04 00:30:15 +08:00
Updated Canal Kafka RocketMQ QuickStart (markdown)
@@ -156,6 +156,22 @@ binlog本身是有序的,写入到mq之后如何保障顺序是很多人会比
|
|||||||
* 单topic、多topic的多分区,如果用户选择的是指定table的方式,那和第二部分一样,保障的是表级别的顺序性(存在热点表写入分区的性能问题),如果用户选择的是指定pk hash的方式,那只能保障的是一个pk的多次binlog顺序性
|
* 单topic、多topic的多分区,如果用户选择的是指定table的方式,那和第二部分一样,保障的是表级别的顺序性(存在热点表写入分区的性能问题),如果用户选择的是指定pk hash的方式,那只能保障的是一个pk的多次binlog顺序性
|
||||||
** pk hash的方式需要业务权衡,这里性能会最好,但如果业务上有pk变更或者对多pk数据有顺序性依赖,就会产生业务处理错乱的情况. 如果有pk变更,pk变更前和变更后的值会落在不同的分区里,业务消费就会有先后顺序的问题,需要注意
|
** pk hash的方式需要业务权衡,这里性能会最好,但如果业务上有pk变更或者对多pk数据有顺序性依赖,就会产生业务处理错乱的情况. 如果有pk变更,pk变更前和变更后的值会落在不同的分区里,业务消费就会有先后顺序的问题,需要注意
|
||||||
|
|
||||||
|
## MQ发送性能数据
|
||||||
|
1.1.5版本可以在5k~50k左右,具体可参考:[[Canal-MQ-Performance]]
|
||||||
|
|
||||||
|
## 阿里云RocketMQ对接参数
|
||||||
|
```
|
||||||
|
# 配置ak/sk
|
||||||
|
canal.aliyun.accessKey = XXX
|
||||||
|
canal.aliyun.secretKey = XXX
|
||||||
|
# 配置topic
|
||||||
|
canal.mq.accessChannel = cloud
|
||||||
|
canal.mq.servers = 内网接入点
|
||||||
|
canal.mq.producerGroup = GID_**group(在后台创建)
|
||||||
|
canal.mq.namespace = rocketmq实例id
|
||||||
|
canal.mq.topic=(在后台创建)
|
||||||
|
```
|
||||||
|
|
||||||
### 3.4 启动
|
### 3.4 启动
|
||||||
```
|
```
|
||||||
cd /usr/local/canal/
|
cd /usr/local/canal/
|
||||||
|
|||||||
Reference in New Issue
Block a user