假设我有一个5个分区的主题?如何确保只有一个KSQL Server,才能创建5个应用程序以匹配最大并行度?
简而言之,KSQL Server可以运行多个应用程序(即Kafka流应用程序)吗?如果是,如何确定要运行查询的实例数?
答案 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