Hi, Just thought of sharing some information which i know about such deployments.
Normally this kind of huge deployments would have multiple layers of server for specific function 1) DNS server - holding details of lots of web load-balancer 2) Load Balancer - Static/dynamic details of lots of web server to load balance the connection 3) Web server - Will mostly contain few static pages/dynamic part of the web code 4) CDN - Holds most of the static contents and media files 5) Cache server cluster - Most important part of storage to reduce load on DB servers by taking up all the reads. 6) Database servers - Typically handles only writes (saves the information to retrieve in case of failure of cache nodes) and to serve reads that are not available in cache cluster. 7) Application servers - They mostly hold the scripts that run as scheduled jobs to cleanup carts, provide refund if stock not available, etc. Flipkart is using the combination of cloud servers and real servers to handle various loads and for better reliability and scalability. They would also have dynamic scaling of new cloud instances to handle surge in traffic. They also ensure they have sufficient extra instance running all the time to handle the load until new servers scaled boots up and fetches the details and get ready to process requests. Lakshmi Narasimhan _______________________________________________ ILUGC Mailing List: http://www.ae.iitm.ac.in/mailman/listinfo/ilugc ILUGC Mailing List Guidelines: http://ilugc.in/mailinglist-guidelines