如何在Ksql Server上分配查询

时间:2019-07-06 10:31:10

标签: apache-kafka ksql

关于扩展,我想知道查询如何在KSQL Server之间分配?

1-假设您有cli或融合控制中心,cli是否连接到所有服务器或其中一台?它可以将查询发送到多个KSQL SERVER吗?那些具有相同ID(即池ID)的用户?

2-我们可以在多个KSQL SERVER上运行同一查询的多个实例吗?如果是的话,那是如何工作的,例如关于消费者群体或分区?

3-我们可以在同一KSQL SERVER上运行同一查询的多个实例吗?

1 个答案:

答案 0 :(得分:0)

@Robin Moffatt,如果我错了,请纠正:

  

1-假设您有cli或融合控制中心,cli   连接到所有服务器还是其中之一?它可以将查询发送到   多个KSQL SERVER,例如那些具有相同ID(即池ID)的用户?

似乎没有。一个连接到一个KSQL SERVER,该命令将转发到“命令主题”,所有KSQL SERVER会将其显示为红色。

  

2-我们可以在同一查询上运行多个实例吗?   多个KSQL SERVER?如果是的话,那是如何工作的,例如关于   消费者组还是分区?

是的,查询被发送到一个KSQL SERVER,该查询将其转发到命令主题,其他KSQL SERVER从中提取并运行该主题。我怀疑必须进行协调,以避免过度配置查询。否则,如果每个服务器自动运行该命令,则我们可能会以比分区更多的拓扑实例结束。您能澄清一下最后一部分吗?

  

3-我们可以在同一个查询上运行多个实例吗?   同一台KSQL SERVER吗?

不,我们不能。每个服务器仅一个查询实例,但是该查询可以设置为具有一定数量的线程。每个线程都是“ 应用程序的某种独立实例”,或者是Kafka Jargon中的并行单元。实际上,我会更具体地讲,每个线程都是拓扑的独立实例。