» Go:使用Kafka构建事件驱动微服务 » 4. 消费者:推荐服务 » 4.1 服务设计

服务设计

Event Queue

如图所示,推荐服务消费队列中的”search book“事件,分析它们并提供图书推荐给到用户。

推荐服务应该至少有 3 个组件:

Recommendation Service Arch

  • 消费者: 负责消费队列中的事件。
  • API 服务器:返回一系列图书推荐给指定用户。
  • 推荐引擎: 分析1事件并将其分析结果存储到数据库中。

Footnotes

  1. 在真实生产 服务中,你可以使用如下算法分析数据:协同过滤 (基于用户, 基于Item), 内容过滤, 矩阵分解等等。