图解Kafka适用场景,全网最全!( 二 )

  • 如下,事务日志发送到 Kafka 并由 ElasticSearch、redis 和辅助数据库摄取 。

  • 图解Kafka适用场景,全网最全!

    文章插图
    图片
    img
    系统迁移升级遗留服务具有挑战性:
    • 旧语言
    • 复杂逻辑
    • 缺乏测试
    可利用MQ降低风险 。
    为升级订单服务 , 更新旧的订单服务以消费来自 Kafka 的输入并将结果写入 ORDER topic 。新订单服务使用相同的输入并将结果写入 ORDERNEW topic:
    图解Kafka适用场景,全网最全!

    文章插图
    图片
    Reconciliation调节服务比较 ORDER 和 ORDERNEW 。如果它们相同,则新服务通过测试 。
    事件溯源如果将事件作为系统中的一等公民(即事实来源),那存储应用程序的状态就是一系列事件,系统中的其他所有内容都可根据这些持久且不可变的事件重新计算 。
    事件溯源就是捕获一系列事件中状态的变化 。通常使用 Kafka 作为主要事件存储 。如果发生任何故障、回滚或需要重建状态,可随时重新应用 Kafka 中的事件 。




    推荐阅读