项目描述:拆分线上系统功能模块,对线上系统的痛点提供解决方案。
成果描述:
1)重构评论系统项目,拆分为 4 大模块,分别为 comment BFF service ,comment service ,comment-job service ,comment- admin service.
2) comment BFF service 负责复杂评论业务的服务编排,根据业务场景定制 API 的 业务
3) comment service 负责去平台业务的逻辑,专注在评论功能的 API 实现上,比 如发布、读取、删除等, 采用归并回源思路缓解大量查询数据回源到 mysql 的压力; miss cache 的数据,提升为临时 local cache;监控热点数据,构建一 个闭环数据,利用 hashmap 统计热 Key 。用小堆算法求出 topK ,把 topK 的 热 Key 从 remote cache 提升为 local cache。
4) comment-job service 消 峰 处 理 kafka 的 消 息 , 实 现 kafka 的 partition 二 次 sharding ,提升消费能力
5) comment-admin service 负 责运 营平 台 的业务 , canal service 订 阅 mysql 的 binlog ,同步到 ES 查询
6) 表设计时,content-topic 表拆分为 32 张, topic-index 和 topic-content 表拆分 为 128 张。 评论的内容索引分离,提升 mysql page cache 命中率。
7) 利用 mysql 实现简易的定长号段的发号器,避免日后库表拆合带来不便。