gpt4 book ai didi

apache-kafka - 收集用户在Kafka的事件?

转载 作者:行者123 更新时间:2023-12-03 06:42:33 26 4
gpt4 key购买 nike

我希望提供一种快速获取用户状态的能力。

它必须以最快的速度从存储中读取数据。

因此,我选择Redis存储来存储每个用户的可用状态。

因此,除了我需要存储有关可用用户的更多扩展信息外,例如区域,登录时间等。

为此,我得到了一个卡夫卡,将数据存储在其中。

问题是,如何同步Kafka和Redis?

应该按以下顺序进行:首先将事件在线用户存储在Kafka中,然后将其下沉到Redis?

其次是存储在Redis中和异步存储在Kafka中。

我担心Kafka和Redis之间的接收器操作会延迟。

最佳答案

从问题中我了解到,您只想在Redis中存储用户和用户状态,并在Kafka上存储完整的个人资料。

我不确定选择Kafka作为所有数据的主要来源的原因。另外,您打算如何使用那里存储的数据。

  • 如果Kafka中的数据存储对您确实很重要,那么我建议您先更新您的主数据库(Kafka或任何其他数据库),然后再更新缓存。
  • 在这种情况下,您需要对Kafka生产者执行同步操作,并在其成功完成后更新ur缓存。
  • 由于您读取的操作仅来自redis-性能不会受到影响。
  • 但是,与异步相比,如果选择同步生产者,则可能由于确认而增加一点开销。
  • 关于apache-kafka - 收集用户在Kafka的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61965625/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com