为海量计数场景设计缓存体系
24-05-24 11:24
931
0
计数服务在互联网系统中非常常见,用户的关注粉丝数、帖子数、评论数等都需要进行计数存储。计数的存储格式也很简单,key 一般是用户 uid 或者帖子 id 加上后缀,value 一般是 8 字节的 long 型整数。
最常见的计数方案是采用缓存 + DB 的存储方案。当计数变更时,先变更计数 DB,计数加 1,然后再变更计数缓存,修改计数存储的 Memcached 或 Redis。这种方案比较通用且成熟,但在高并发访问场景,支持不够友好。在互联网社交系统中,有些业务的计数变更特别频繁,比如微博 feed 的阅读数,计数的变更次数和访问次数相当,每秒十万到百万级以上的更新量,如果用 DB 存储,会给 DB 带来巨大的压力,DB 就会成为整个计数服务的瓶颈所在。即便采用聚合延迟更新 DB 的方案,由于总量特别大,同时请求均衡分散在大量不同的业务端,巨大的写压力仍然是 DB 的不可承受之重。因此这种方案只适合中小规模的计数服务使用。
-
在线小说小程序
1. 主要特性:支持 wxml, wxss, javascript 和 json 保存后热更新支持系统 notification 更早提示构建和请求错误使用后台转发 XML... 859 0 24-10-31 -
除了百度网盘,我们还可以选择什么网盘
百度网盘令人诟病的龟速,网络上对百度网盘的不满愈来愈烈,那么目前我们国内还有什么别的网盘可以选择呢?最近几天我就测评了一下现在国内... 647 0 25-03-10 -
WordPress新闻自媒体主题 MNews V2.4 完整版
MNews 主题是一款简约新闻自媒体类的 WordPress 主题,设计上简约、干净、精致、响应式,功能上前所未有的实用强大,完善的用户中心(前... 1413 0 24-06-02 -
html翻页书效果
595 0 21-06-02 -
托福资料(完整带Java后台)
【托福资料(完整带Java后台)】这是一份包含了托福备考资源与Java后台技术的综合资料包,旨在为学习者提供全面的托福考试准备以及Java编程... 1232 0 24-09-11 -
RESTful 应用实践:构建一个介于前后台之间的服务
在学习了 Node.js 相关的知识以后,我们怎么才能在实际工作中将这些知识应用起来呢?在这之前,我们应该思考,是完全应用 Node.js 改造... 1159 0 24-05-24 -
css3导航菜单特效
358 0 21-05-17 -
Spark大数据处理:技术、应用与性能优化
Spark是发源于美国加州大学伯克利分校AMPLab的大数据分析平台,它立足于内存计算,从多迭代批量处理出发,兼顾数据仓库、流处理和图计算等... 1086 0 24-05-24
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~