架构设计

架构设计最重要的就是理解整个产品体系在系统中的定位。搞清楚系统背后的背景,才能做出最佳的设计和抽象,不要做需求的翻译机。评论系统,需要做成评论平台,可以接入各种业务形态。 需要实现以下几个功能:

  • 发布评论:支持回复楼层
  • 读取评论:按照时间、热度排序
  • 删除评论:用户和up主可以删除
  • 管理评论:后台运营

image-20210512231529392

架构分层

  1. BFF

    面向移动端设计API,将对外请求等业务部分在这部分进行隔离,便于平台化

  2. comment-service

    comment服务层,专注评论API的实现,包括发布、读取和删除等。

  3. comment-job

    专注消费评论信息,独立出来便于横向扩展

  4. comment-admin

    运营管理平台,依赖于ES进行搜索