这是个好问题,可以flock函数加一个非阻塞的文件锁,抢到锁的用户去减本地库存;
放在本地内存中
这种感觉要做集群
同学你好,多机本地减库存后,还需要统一扣库存,也就是后面的redis做统一维护,目的是防止前面的洪峰把redis冲垮。
golang中协程在IO处理上,也是用的异步IO,linux下是用epoll来管理fd的,所以性能上我觉得两者差不多,可以去压测试试。