是否有关于设计高度可扩展的网站的书籍?
(从程序员的角度来看)
我读了ebay是如何做到的:
按功能划分,水平拆分,避免分布式事务,异步解耦函数,将处理移至异步流,虚拟化所有级别,正确缓存。
这些东西是否真的被教过,或者它是如此利基,以至于没有关于这些主题的书籍?
答案 0 :(得分:2)
我发现的最好的是
答案 1 :(得分:1)
Building Scalable Web Sites有良好的声誉。
答案 2 :(得分:1)
答案 3 :(得分:1)
Web服务器是无状态的,Web应用程序是有状态的 - 这导致依赖于数据层来保持状态。关系数据库通常是核心可扩展性的弱点。出于这个原因,我建议查看nosql community的研究论文和演示文稿。
Nosql数据库提供即插即用扩展,并且需要从Web应用程序进行编程更改,因此您将从材料中学到很多关于可伸缩性的知识。
您可以通过scholar.google.com获取nosql数据库的名称。
答案 4 :(得分:0)
我为Small Architectures编写了一本名为 "Web Scaling vol. 1" 的电子书。它有一些有趣的示例,用于缓存,拆分数据库读/写以及跨Web服务器池的负载平衡。这可能是有意义的。