欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

泊松分布的应用场景,超几何分布应用场景

终极管理员 知识笔记 50阅读

将 Kafka 集群的数据导人到目标系统。

下图展示了常见 CDC 系统的工作流程。

源数据源将事务日志发送到 Kafka。

Kafka 的连接器将事务日志写入目标数据源。

目标数据源包含 ElasticSearch、Redis、备份数据源等。

5. 系统迁移

Kafka 可以用来作为老系统升级到新系统过程中的消息传递中间件Kafka以此来降低迁移风险。

例如在一个老系统中有购物车 V1、订单 V1、支付 V1 三个服务现在我们需要将订单 V1 服务升级到订单 V2 服务。

下图展示了老系统迁移到新系统的工作流程。

先将老的订单 V1 服务进行改造接入 Kafka并将输出结果写入 ORDER 主题。

新的订单 V2 服务接入 Kafka 并将输出结果写入 ORDERNEW 主题。

对账服务订阅 ORDER 和 ORDERNEW 两个主题并进行比较。如果它们的输出结构相同则新服务通过测试。

6. 事件溯源

事件溯源是 Kafka 在微服务架构中的重要应用场景之一。可以用 Kafka 记录微服务间的事件如订单创建、支付完成、发货通知等。这些事件可以被其他微服务订阅和消费实现业务逻辑的协调和同步。

简单来说事件溯源就是将这些事件通过持久化存储在 Kafka 内部。如果发生任何故障、回滚或需要重放消息我们都可以随时重新应用 Kafka 中的事件。

7. 消息队列

Kafka 最常见的应用场景就是作为消息队列。 Kafka 提供了一个可靠且可扩展的消息队列可以处理大量数据。

Kafka 可以实现不同系统间的解耦和异步通信如订单系统、支付系统、库存系统等。在这个基础上 Kafka 还可以缓存消息提高系统的可靠性和可用性并且可以支持多种消费模式如点对点或发布订阅。

参考资料

Apache Kafka Benefits & Use Cases。 总结

自此本文介绍了 Kafka 在分布式系统中的 7 大应用场景感谢大家阅读。

关注公众号【waynblog】每周分享技术干货、开源项目、实战经验、国外优质文章翻译等您的关注将是我的更新动力

标签:
声明:无特别说明,转载请标明本文来源!