读构建可扩展分布式系统:方法与实践13可扩展的事件驱动处理

2024-09-23  本文已影响0人  躺柒
读构建可扩展分布式系统:方法与实践13可扩展的事件驱动处理.png

1. 可扩展的事件驱动处理

1.1. 使用消息传递系统进行通信,你可以创建松耦合的架构

1.2. 从事件驱动架构的视角重新审视异步系统

1.3. 事件驱动的架构适用于现代业务环境中的许多用例

1.4. 事件处理系统需要一个可靠、健壮和可扩展的平台来捕获和传递事件

1.5. Kafka将事件持久化在主题中,这些主题由消费者以非破坏性的方式处理

2. 事件驱动架构

2.1. 事件表示在应用程序的上下文场景中发生了一些有趣的事情

2.2. 事件通常会发布给消息传递系统

2.3. 事实证明,在简单的日志数据结构中保存一份不可变事件的永久记录是非常有用的

2.4. 日志是关于每个包裹在任意时刻(曾经)所在位置的唯一真实来源

2.5. 基于事件的系统的另一个常见用例是保持复制数据在微服务之间同步

2.6. 事件日志的持久性的关键优势

2.7. 缺点

2.8. 两种主要的日志条目删除机制

3. Apache Kafka

3.1. Kafka的核心是一个分布式的持久日志存储

3.2. Kafka连接

3.3. Kafka流

3.4. Kafka将元数据管理委托给Apache ZooKeeper

3.5. 主题

3.6. 生产者和消费者

3.7. 可扩展性

3.8. 可用性

4. 案例

4.1. Kafka作为底层消息传递组件,被广泛部署在跨多个垂直业务的事件处理系统中

4.2. Big Fish Games是领先的消费型游戏制作商

4.3. Slack利用Kafka从其Web客户端捕获那些因处理成本太高而无法同步处理的事件

上一篇 下一篇

猜你喜欢

热点阅读