文章:可伸缩性最佳实践──来自 eBay 的经验

  • Randy Shoup
  • 郭晓刚

2008 年 6 月 12 日

话题:架构

eBay 作为一家高流量、高负载、拥有海量数据的网站,可伸缩性是关乎生死的问题,每一项架构决策都不得不把可伸缩性摆在首要地位。eBay 架构师 Randy Shoup 与我们分享了他们总结出来的几条最佳实践:

  1. 按功能分割
  2. 水平切分
  3. 避免分布式事务
  4. 用异步策略解耦程序
  5. 将过程转变为异步的流
  6. 虚拟化所有层次
  7. 适当地使用缓存

Randy Shoup 在文章最后再一次强调了可伸缩性的重要:

可伸缩性有时候被叫做“非功能性需求”,言下之意是它与功能无关,也就比较不重要。这么说简直错到了极点。我的观点是,可伸缩性是功能的先决条件——优先级为 0 的需求,比一切需求的优先级都高。

希望 eBay 的经验能对各位读者有用,希望能帮助您从新的角度审视自己的系统,无论其规模如何。

阅读全文:可伸缩性最佳实践:来自 eBay 的经验

架构