【问题标题】:Confluent Platform KSQL in headless mode无头模式下的 Confluent Platform KSQL
【发布时间】:2020-05-01 07:20:46
【问题描述】:
【问题讨论】:
标签:
ksqldb
confluent-platform
【解决方案1】:
您可以将无头或交互式部署到生产环境中,具体取决于满足您的需求。
Headless 旨在让您以锁定的方式运行一组已知的查询。这可能是具有严格 SLA 的生产系统的要求,您不希望有人连接并启动昂贵的查询或丢弃导致 SLA 中断的内容。
正如您正确识别的那样,无头部署模式不允许您通过 CLI/API 更改集群的 DDL。相反,在更新 SQL 文件和反弹集群方面进行某种自动化会更正常。我们知道这里还有很大的改进空间。
请记住,在撰写本文时,KSQL 不支持更新现有表或流。但是,这是我们正在积极努力的方向。在支持之前,通常您应该只向文件添加查询。对现有查询的任何删除或更改都需要仔细测试,因为 KSQL 目前不支持许多更改。始终确保在任何产品部署之前对更改进行彻底测试。或者,一些用户在需要进行更改时启动新集群(希望不经常发生!)。一旦赶上,他们会故障转移客户端并关闭旧集群。同样,这是 KSQL 将看到改进的领域。
希望对您有所帮助,感谢您使用 KSQL!