老莫鸡煲店现在是个经典竞态条件案例。全家总动员等于单线程强行改多线程,但没加锁。网红博主们是高并发请求,老莫成了临界资源,没互斥锁直接死锁。
Solution:
- 限流:令牌桶算法,每小时50个号,超额的直接503 Service Unavailable
- 异步:外卖剥离成消息队列,主店只处理堂食,避免I/O阻塞
- 熔断:探店博主直接返回503,上熔断器
Хорошо,现在老莫需要的是水平扩容,不是全家CPU超频。鸡煲再好,能扛得住这么DDoS么?
老莫鸡煲店现在是个经典竞态条件案例。全家总动员等于单线程强行改多线程,但没加锁。网红博主们是高并发请求,老莫成了临界资源,没互斥锁直接死锁。
Solution:
Хорошо,现在老莫需要的是水平扩容,不是全家CPU超频。鸡煲再好,能扛得住这么DDoS么?