为了账号安全,请及时绑定邮箱和手机立即绑定

PHP秒杀设计

皮奇 PHP开发工程师
难度中级
时长 2小时30分
学习人数
综合评分9.53
20人评价 查看评价
9.6 内容实用
9.6 简洁易懂
9.4 逻辑清晰

讲师回答 / 皮奇
同学你好,具体哪听不懂可以反馈给我,我后续慢慢优化。lua一门脚本语言,是一门短小精悍的语言,代码量非常少,可以嵌入到任何一门C开发的工具中,因此在nginx、redis中都有应用,可以快速的扩展nginx与redis这两个工具的功能。
老师,这节课说话怎么总是打嗝

讲师回答 / 皮奇
同学你好,代码在这,https://github.com/huangtao1990/seckill 只是示例代码,不能直接用于生产环境。分布式服务器如何共享数据确实可以通过第三方的redis共享数据,如果同步数据可以用队列。

讲师回答 / 皮奇
同学你好,代码在这,https://github.com/huangtao1990/seckill 只是示例代码,不能直接用于生产环境。课件有版权保护,不能分享,抱歉哈。

已采纳回答 / pijh
统一库存如果为1000,有10个节点的本地库存,这10个节点库存总数必须大于1000,最理想的状态是,某个节点挂掉后,其它9个节点的库存加起来还能等于1000,如果没有节点挂点,所有的请求在统一库存那里也会被合理拦截,最终控制在1000,本地库存主要是为了减轻库存查询压力,大于等于实际的库存即可,但是不能超过太多

已采纳回答 / 皮奇
golang中协程在IO处理上,也是用的异步IO,linux下是用epoll来管理fd的,所以性能上我觉得两者差不多,可以去压测试试。

已采纳回答 / 萧俊介
确实是这样的。但是,对于这样的用户你可以记录下来,让他在第二次秒杀的时候丧失资格。

讲师回答 / 皮奇
同学你好,代码放在这了,https://github.com/huangtao1990/seckill 。谢谢支持。

最新回答 / hen_nam
扣库存比创建订单的操作更简单,应该把简单的操作放在前面,实现流量漏斗

讲师回答 / 皮奇
同学你好,代码在这,https://github.com/huangtao1990/seckill ,如果为false,会去初始化一次库存,不会返回false
课程源码可以提供吗?
挺好的,简单易懂

讲师回答 / 皮奇
基于缩短路径的角度来说确实可以,但也有些缺点,网关机器和fpm之间不能在一台机器上,内网间就不能长连接通信,增加了这一步的通信成本。

讲师回答 / 皮奇
同学你好,这块逻辑我没写,但如果实现起来也很简单,过期后,给每台机器的本地内存已卖及redis已卖库存都减一即可,最终要确保证这一份库存能卖出就好。
课程须知
1、php 2、redis 3、nginx
老师告诉你能学到什么?
围绕秒杀系统核心实现,掌握高并发的核心解决思路,结合技术全景图提高大家的全局视野

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消