KSQL SERVER与应用程序并行

时间:2019-07-07 21:30:36

标签: ksql

假设我有一个5个分区的主题?如何确保只有一个KSQL Server,才能创建5个应用程序以匹配最大并行度?

简而言之,KSQL Server可以运行多个应用程序(即Kafka流应用程序)吗?如果是,如何确定要运行查询的实例数?

1 个答案:

答案 0 :(得分:0)

是的,只要一台KSQL Server具有足够的资源和容量,它就可以运行多个应用程序。 KSQL服务器使用默认配置以运行查询。您需要确保为了获得最大的并行度,可以调整默认值。

例如,如果num.stream.threads的默认设置为3,而您想要实现最大并行度,则可以如下所示更新属性:

SET 'ksql.streams.num.stream.threads'='5';

关于容量规划和配置,有一些很好的文档:

https://docs.confluent.io/current/ksql/docs/capacity-planning.html#ksql-capacity-planning

https://docs.confluent.io/current/ksql/docs/installation/server-config/config-reference.html#ksql-configuration-parameter-reference