node 设计秒杀功能。
应该怎么设计才好,
5 回复
善用搜索,社区之前就有人分享过 https://cnodejs.org/topic/5964a38910d696af07768bbe
这个用的是redis锁,其实有一些别人写好的包可以引用。比如Redlock 秒杀要看具体运行场景,如果是秒杀的商品少,可以考虑用redis锁,如果是量大,就建议用消息队列了。
redis+lua
来自酷炫的 CNodeMD
用pgsql实现化有个ad建议锁,专门应对秒杀。具体可搜索 德哥 的相关博文
无非是个生产消费的模式,楼上说的已经足够了,只要队列和锁使用得当,用什么具体技术都没问题的,只是redis确实简便很多。如果并发量大,那就负载均衡进队列处理一下。
来自✨ Node.js开源项目精选✨