记录 B端用户和 C端用户浏览的房源、经纪人、小区浏览历史数据,支持查看历史记录、清除历史记录、加虚拟币等。这是一
个高 tps,高 qps 读取的业务服务。 项目技术:Golang+Kratos+Redis+Kafka+MySQL
业绩:
1.负责历史记录服务的架构设计和编码。
2.为了使服务承受高并发的访问,分析了系统的 hot path,优化数据读写核心逻辑,以支持 1000+TPS访问。
3.面对高并发场景下响应时间变长的问题,为了解决这个问题,我采用了 write-back 思想提升系统吞吐率,最终使得读写接
口响应时间在 100ms 以内。
4.在内部压测场景下,会导致服务不可用,为了提升服务可用性,我使用了滑动窗口进行限流,最终使得系统在极端情况下
也可以继续提供服务