发布于 : Oct 27, 2021
不在本期内容中
这一条目不在当前版本的技术雷达中。如果它出现在最近几期中,那么它很有可能仍然具有相关参考价值。如果这一条目出现在更早的雷达中,那么它很有可能已经不再具有相关性,我们的评估将不再适用于当下。很遗憾我们没有足够的带宽来持续评估以往的雷达内容。
了解更多
Oct 2021
评估
如果你正在使用 Apache Kafka 并构建流处理应用程序,ksqlDB 是一个不错的框架,用来以类似SQL的语句编写简单的应用程序。ksqlDB 并不是一个传统的SQL数据库。然而,它允许你在现有的Kafka topics上使用轻量级类似SQL的语句来构建新的 Kafka streams 或 tables 。和从传统数据库读取数据类似,Queries 能够拉取数据,或者当有增量变化发生时把结果推送到应用程序。你可以选择将其作为现有 Apache Kafka 原生部分安装并以 standalone server 的方式运行,或者作为 Confluent Cloud 上一个完全托管的服务。我们正在简单的数据处理场景中使用 ksqlDB 。在更复杂的场景中,比如当应用程序需要在代数 SQL 查询之外进行编码的情况下,我们会继续在 Kafka 之上使用诸如 Apache Spark 或 Apache Flink 这些数据处理框架。我们建议在应用程序的简单性允许的情况下尝试使用 ksqlDB。