eBay 作为一家高流量、高负载、拥有海量数据的网站,可伸缩性是关乎生死的问题,每一项架构决策都不得不把可伸缩性摆在首要地位。eBay 架构师 Randy Shoup 与我们分享了他们总结出来的几条最佳实践:
- 按功能分割
- 水平切分
- 避免分布式事务
- 用异步策略解耦程序
- 将过程转变为异步的流
- 虚拟化所有层次
- 适当地使用缓存
Randy Shoup 在文章最后再一次强调了可伸缩性的重要:
可伸缩性有时候被叫做“非功能性需求”,言下之意是它与功能无关,也就比较不重要。这么说简直错到了极点。我的观点是,可伸缩性是功能的先决条件——优先级为 0 的需求,比一切需求的优先级都高。
希望 eBay 的经验能对各位读者有用,希望能帮助您从新的角度审视自己的系统,无论其规模如何。
阅读全文:可伸缩性最佳实践:来自 eBay 的经验




