设想秒杀架构
背景设想:千万用户在同一时间点向服务器发送请求
服务器猜测:
1)千台LVS或者Nginx等负载均衡服务器
2)上万台web服务器集群处理前端服务器转发后的http请求
3)千台memcache等缓存服务器或者redis类似内存数据库集群做数据源
4)单台web中转服务器接收web服务器的“减1"请求
5)**台数据库
猜测实现方案:
1)web服务器接收请求,从缓存服务器中取出来数据,如果数量大于1则向中转服务器发送“减1”请求,否则直接从缓存服务器中读数据
2)中转服务器用队列接收web服务器的减1请求,在减1之前先要从缓存服务器get,然后再put
讨论:
针对大部分读的请求可以不用其并发问题,对于写的请求则思考适当的方案解决
猜你喜欢
转载自lovexiaolin.iteye.com/blog/1326797
今日推荐
周排行