如何设计可扩展的应用程序? [英] How to design scalable applications?
问题描述
您如何设计/架构可扩展的应用程序?任何有助于了解如何扩展应用程序的书籍或网站的建议?
How do you design/architect a scalable application? Any suggestion of books or websites that could help to understand how to scale out applications?
谢谢
推荐答案
在过去的一年里,我不得不为我公司正在进行的一个项目快速解决这个问题,我发现这些资源非常有帮助:托德霍夫的 highscalability.com;可扩展的互联网架构,作者:Theo Schlossnagle;和 构建可扩展网站,作者 Cal Henderson.Highscalability.com 尤其会为您提供许多优秀的演示文稿、教程、书籍和论文,并且是一个很好的起点.所有建议都很实用,并且基于在 Flickr、Twitter 和 Google 等网站上的经验.
Over the past year I've had to come up to speed on this question for a project my company's working on, and I've found these resources extremely helpful: Todd Hoff's highscalability.com; Scalable Internet Architectures, by Theo Schlossnagle; and Building Scalable Web Sites, by Cal Henderson. Highscalability.com in particular will point you to many good presenations, tutorials, books, and papers, and is a great place to start. All of the advice is practical, and based on experience at sites like Flickr, Twitter, and Google.
顺便说一句,可扩展性不是性能.一个完美可扩展的系统是一个具有固定边际成本来增加额外用户或容量的系统.
BTW, scalability is not performance. A perfectly scalable system is one that has a fixed marginal cost to add additional users or capacity.
这篇关于如何设计可扩展的应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!