are there books on designing highly scalable web sites? [closed]
are there books on designing highly scalable web sites?
(from a programmers perspective)
I read how ebay does it:
Partition by Function, Split Horizontally, Avoid Distributed Transactions, Decouple Functions Asynchronously, Move Processing To Asynchronous Flows, Virtualize At All Levels, Cache Appropriately.
Are these t开发者_StackOverflow中文版hings actually taught or it is so niche that there isn't really any books on these topics?
The best I've found is
Scalable Internet Architectures
Building Scalable Web Sites has a good reputation.
Not sure on books but heres a good reference for Building highly scalable applications
Web-servers are stateless, web-application are statefull -- this leads to dependance on a data-layer to persist state. Relational databases are often the weakness to hard-core scaleability. For this reason I suggest looking at the research papers and presentations from the nosql community.
Nosql databases provide plug&play expansion, and require programming changes from the web-applications, therefore you will learn a lot about scalability from the material.
You will enough material by scholar.google.com'ing the names of the nosql databases.
I've written an eBook called "Web Scaling vol. 1" for Small Architectures. It has a few interesting examples for caching, splitting database reads/writes, and load-balancing across a pool of web servers. It might be of interest.
http://scalingexperts.com/books
精彩评论