dede修改网站密码,网站目录层级建设,广州公司网站制作,抖音seo培训高并发幂等计数器【面试真题】 前言版权推荐高并发幂等计数器题目初想 最后 前言
2023-8-30 12:07:45
公开发布于 2024-5-22 00:09:47
以下内容源自《【面试真题】》 仅供学习交流使用
版权
禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博… 高并发幂等计数器【面试真题】 前言版权推荐高并发幂等计数器题目初想 最后 前言
2023-8-30 12:07:45
公开发布于 2024-5-22 00:09:47
以下内容源自《【面试真题】》 仅供学习交流使用
版权
禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博客主页是https://blog.csdn.net/qq_51625007 禁止其他平台发布时删除以上此话
推荐
深入理解幂等性
https://zhuanlan.zhihu.com/p/432631103
https://blog.csdn.net/qq_44866828/article/details/132579831
高并发幂等计数器
题目
问题描述 1实现一个计数器服务 2服务接收外部的 inc 请求每个请求具有全局唯一 request id 和视频 id 3因为网络和重试的原因请求可能会重复的到达 4时序上多个重复的请求可能并发达到两次重复请求之间的间隔不可预期 5需要保证 at least once 计数值不能丢失 6可以依赖一些外部组件 mysql redis
初想
redis实现键是视频id 值set存储request idUUID
键是视频id 值是计数器可以使用redis事务lua脚本
先查set存不存在request id不存在计数器就自增存在不改变mysql实现数据表存储视频和点赞数
mysql事务开启一个事务。检查MySQL表中是否存在对应视频ID的记录如果存在则取出计数值。如果计数值为空则插入一条新记录并将计数值设置为1。如果计数值不为空则更新该记录的计数值加1。提交事务。使用事务和唯一索引来保证计数值的一致性和幂等性。redismysql实现
redis做缓存mysql做存储
一致性用延迟双删实现异步处理
redis分布式锁来保证操作的执行
mysql存储计数值
RocketMQ保证他们之间的数据一致最后
我们都有光明的未来
祝大家考研上岸 祝大家工作顺利 祝大家得偿所愿 祝大家如愿以偿 点赞收藏关注哦