高性能点赞功能模块设计的5种解决方案

首先,设计一个点赞模块有哪些要求? 保存点赞计数 保存点赞状态/关系,用来判断是否点赞 保证不会出现重复点赞(接口幂等性问题) 分析一下点赞中的一些行为 点赞/取消点赞:这是一个读写的操做,须要先经过查询状态,再写入状态,最后对计数++,若是接口没有作幂等性处理,那么这里会有线程安全问题致使的重复点赞,须要保证查询状态到写入状态这两个命令之间的隔离性(经过lua脚本或者排它锁)。 判断是否点赞:读
相关文章
相关标签/搜索