首页 > 文档
为海量计数场景设计缓存体系
- 2024-05-30
- 1356 ℃
计数服务在互联网系统中非常常见,用户的关注粉丝数、帖子数、评论数等都需要进行计数存储。计数的存储格式也很简单,key 一般是用户 uid 或者帖子 id 加上后缀,value 一般是 8 字节的 long 型整数。
最常见的计数方案是采用缓存 + DB 的存储方案。当计数变更时,先变更计数 DB,计数加 1,然后再变更计数缓存,修改计数存储的 Memcached 或 Redis。这种方案比较通用且成熟,但在高并发访问场景,支持不够友好。在互联网社交系统中,有些业务的计数变更特别频繁,比如微博 feed 的阅读数,计数的变更次数和访问次数相当,每秒十万到百万级以上的更新量,如果用 DB 存储,会给 DB 带来巨大的压力,DB 就会成为整个计数服务的瓶颈所在。即便采用聚合延迟更新 DB 的方案,由于总量特别大,同时请求均衡分散在大量不同的业务端,巨大的写压力仍然是 DB 的不可承受之重。因此这种方案只适合中小规模的计数服务使用。
下一篇:如何为秒杀系统设计缓存体系
相关内容
教师资格证考试与教学能力
深入理解Android 卷II
大幅成倍提升Redi处理性能
一本书读懂 大数据
高等院校计算机技术-网络...
考研复习资料生理带背材料
深入理解Nginx ——模...
HTTP(Hypertext Transf...
-
软件开发者路线图 ——从学徒到高手
2024-05-24 1395
-
高血压中医诊疗规范
2025-05-20 1257
-
2025年启航西综全程班考研资料
2024-08-19 1323
-
2013年万份教师招聘资料试题合集
2024-08-20 1271
-
设计足够可靠的分布式缓存体系,以满足大中型移动互联网系统的需要
2024-05-24 1393
-
编写高质量代码 ——改善Java程序的151个建议
2024-05-24 1322
-
1~6年级小学生古诗词阶梯阅读训练
2024-07-13 1438
-
中小幼教师资格证考试思维导图
2024-08-20 2332
-
Redi是如何淘汰key的?
2024-05-24 1441
-
考研英语阅读方法论
2024-08-19 1185
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


下载完整资料
点击分享文章