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

Reply via email to