KSQL SERVER и параллелизм приложений - PullRequest
0 голосов
/ 08 июля 2019

Допустим, у меня есть тема с 5 разделами? Как я могу гарантировать, что только с одним сервером KSQL будет создано 5 приложений, соответствующих максимальному параллелизму?

Короче говоря, может ли сервер KSQL запускать несколько приложений (т. Е. Потоковое приложение Kafka)? Если да, как я могу указать количество экземпляров запроса для запуска?

1 Ответ

0 голосов
/ 10 июля 2019

Да, один KSQL-сервер может запускать несколько приложений, если у него достаточно ресурсов и емкости.Сервер 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

...