设想秒杀架构

  
    背景设想:千万用户在同一时间点向服务器发送请求
   
     服务器猜测:             
               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