» Python:使用Kafka构建事件驱动微服务 » 1. 介绍 » 1.1 准备工作

准备工作

安装 Python

查看如何安装 Python?

该项目使用 Python 3.12.2pip 24.0 (Python 3.12 版本)。

选择编辑器

选择你喜欢的编辑器或使用 Visual Studio Code

学习 Python 基础知识

如果你对 Python 还不熟悉,可以尝试这个教程:《Python快速入门》。

什么是事件驱动架构

查看 https://aws.amazon.com/cn/event-driven-architecture/.

How it works: example architecture

图片来自 https://aws.amazon.com/event-driven-architecture/

Apache Kafka

kafka logo

Apache Kafka 是一个开源的分布式事件流平台,被成千上万家公司用于高性能数据管道、流式分析、数据集成和核心应用。

FastAPI web 框架

FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.8+ 并基于标准的 Python 类型提示。

简单示例:

from typing import Union

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
def read_root():
    return {"Hello": "World"}


@app.get("/items/{item_id}")
def read_item(item_id: int, q: Union[str, None] = None):
    return {"item_id": item_id, "q": q}
下页