» Go:使用Kafka构建事件驱动微服务 » 1. 介绍 » 1.2 项目目标

项目目标

该项目旨在创建一套含有3个微服务的系统以实现简单图书业务:

  • Web 服务:一个用户可以浏览、搜索图书的网站。它向 Kafka 消息队列1发送 ”user search“ 事件。
  • 热搜服务:一个展示热搜流行图书的 API 服务器。它接收并消费 ”user search“ 事件。
  • 推荐服务:一个向用户推荐图书的 API 服务器。它也接收并消费 ”user search“ 事件。

需要使用以下技术:

  • 使用 Kafka 生产、消费事件。

Kafka

  • 将数据存储在 MySQLmonogoDB

MySQL

mongoDB

  • 使用 Redis 缓存数据。

redis

  • 可以使用 DockerDocker Compose 部署。

docker

Footnotes

  1. 它可以做更多,但是本篇主要介绍”队列“相关场景。