[英]Kafka connect - how many tasks per connector
正如我从文档和其他参考资料中看到的那样,无论通过属性 (tasks.num) 定义的值如何,似乎连接器都将使用单个任务进行实例化
tasks.num
是否会像故障转移等那样产生影响? 比如说,如果tasks.num
配置为 2 并且 jdbc 连接器与单个任务一起使用,并且如果该任务失败并且其他任务将接管?对于链接的源连接器,这是因为它使用单个 Change Stream cursor 。 您究竟如何期望多个任务不会获得冲突的信息,例如读取相同的数据并将其复制到主题中?
Connect 运行源和接收器。 许多源只支持单个任务,但这取决于它们的内部线程 model; 例如,每个集合/表可以有一个任务,但是如果只有一个统一的项目,例如更改流或 binlog,那么只能有一个任务。 您提到了 JDBC,但是如果 CDC 支持您的数据库,则 Debezium 将是首选。
分发也是为了容错,而不仅仅是可扩展性。 只有部分异常是可恢复的,可以在其他节点上重启
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.