web-services - 有哪些好的资源可用于设计可良好扩展的基于 Web 服务的架构?

标签 web-services architecture resources scalability

<分区>

我有一个网络应用程序,目前有大约 500,000 名用户,平均每小时约 500 次页面浏览,我们预计明年必须扩大到 20,000,000 名用户。

我们当前的系统无法处理这种规模,因此我们需要转向可以处理的系统。

我当时认为基于服务的架构会更健壮,并允许组件服务独立于彼此和主应用程序进行扩展。

但有人警告我,可以很容易地设计出扩展性不佳的服务架构,而且由于我几乎没有设计此类系统的经验,因此浏览一些推荐的资源可能比仅仅“试一试”要好在里面。”

那么,建议使用哪些资源来构建可扩展的系统?该平台是 .Net,但我认为相同的信息适用于任何基于服务的架构,无论平台如何。

最佳答案

我首先要回答 Gennady Shumakher 的评论——“目前您认为系统不可扩展的瓶颈是什么?”。一旦了解了这一点,您就可以具体处理它,然后根据需要处理整个应用程序。

一项有趣的研究是 Twitter。它最初只有少量请求,但已迅速发展成为一个使用频繁的平台,拥有全局流量。 This可能有用。同样有趣的可能是这个 blog on scalability .

关于web-services - 有哪些好的资源可用于设计可良好扩展的基于 Web 服务的架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/650654/

相关文章:

.net - LINQ to SQL 生成的对象可以解耦吗?

c# - 在 C# 中设置 WPF 资源

zend-framework - 如何在 Zend Framework 1.11.x 中的 application.ini 中注册自定义应用程序资源

ios - Web 服务如何工作?

c# - .NET 4.5 中的 WCF 不安全响应

java - 我是否需要任何规则引擎来构建像 ifttt.com 这样的服务(如果这样,那么那样)?

vb.net - iTextSharp - 如何从项目资源输入图像(PNG)?

c# - 作为 Web 服务结果的大型复杂对象

architecture - 滥用领域驱动设计

asp.net-mvc - ASP.NET MVC - 将 Controller 和相关 View 放在同一个文件夹中?