【问题标题】:Confluent Platform KSQL in headless mode无头模式下的 Confluent Platform KSQL
【发布时间】:2020-05-01 07:20:46
【问题描述】:

我已阅读此处https://www.confluent.jp/blog/deep-dive-ksql-deployment-options/ 的 KSQL 部署选项。所以推荐使用headless KSQL进行生产部署。

但是,当 KSQL 禁用通过 REST/CLI 对服务器的交互式访问时,我没有找到任何关于在生产(无头)模式下如何停止/更改查询的提示。这是否意味着我需要关闭所有 KSQL 服务器才能添加/更改一个查询?

【问题讨论】:

    标签: ksqldb confluent-platform


    【解决方案1】:

    您可以将无头或交互式部署到生产环境中,具体取决于满足您的需求。

    Headless 旨在让您以锁定的方式运行一组已知的查询。这可能是具有严格 SLA 的生产系统的要求,您不希望有人连接并启动昂贵的查询或丢弃导致 SLA 中断的内容。

    正如您正确识别的那样,无头部署模式不允许您通过 CLI/API 更改集群的 DDL。相反,在更新 SQL 文件和反弹集群方面进行某种自动化会更正常。我们知道这里还有很大的改进空间。

    请记住,在撰写本文时,KSQL 不支持更新现有表或流。但是,这是我们正在积极努力的方向。在支持之前,通常您应该只向文件添加查询。对现有查询的任何删除或更改都需要仔细测试,因为 KSQL 目前不支持许多更改。始终确保在任何产品部署之前对更改进行彻底测试。或者,一些用户在需要进行更改时启动新集群(希望不经常发生!)。一旦赶上,他们会故障转移客户端并关闭旧集群。同样,这是 KSQL 将看到改进的领域。

    希望对您有所帮助,感谢您使用 KSQL!

    【讨论】:

      猜你喜欢
      • 2019-07-12
      • 2021-05-11
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 2019-05-02
      相关资源
      最近更新 更多