我有一个使用 .NET 的纯 Web 服务应用程序层。我原本计划使用 Amazon EC2,但最近一直在评估 Rackspace Cloud Sites 作为一种潜在解决方案。
该应用程序使用 Amazon SimpleDB 作为数据库层。作为测试,我已在 Rackspace Cloud Sites 中成功运行该应用程序。即使 SimpleDB 请求传输到 Rackspace 网络会增加延迟,其性能似乎也与标准 EC2 实例相当(甚至更好)。但是,现阶段的测试规模非常小。
我的问题是:有没有人有在 Rackspace Cloud Sites 上运行大规模应用程序的实际经验?此外,一旦您通过了“包含的”每月 10,000 个计算周期,总体成本是否似乎低于滚动大量 EC2 或 Azure 实例?我的假设是,通过完全平滑的扩展(即仅根据需要添加计算资源而不是启动完整实例),平均成本可能会更低。然而,他们声称的目标是将 10,000 个 CC 校准为单个 1.2 Ghz CPU,这似乎平均比 EC2 贵得多。
我喜欢无接触缩放的想法,但它是否好得令人难以置信?
答案1
“每月数百万个请求”的规模并不大。
每月 1000 万个请求按恒定速率计算,每秒 3.8 个请求。考虑到白天和晚上的大致平均分布,意味着中午的峰值将位于青少年每秒的请求数。这根本算不上大规模。一台服务器就可以处理这个,即使代码很差。
答案2
.NET 自动缩放是这Windows Azure 的优势。您研究过吗?
Servervault 在 Azure 上运行了一段时间 ;-)
答案3
在撰写本文时,答案是肯定的:与价格相当的 EC2 实例相比,RS Cloud 实例始终为每个实例提供更多的 CPU 周期。不仅仅是更多的周期:更多的周期。我并不惊讶于您看到 RS 云的性能明显优于 EC2。我也是。(与专用的 vmware 实例相比,我看到 RS 云的性能更好!) RE 规模:我不能谈论“云站点”,因为我没有这方面的经验。我可以说,云服务器可以处理大量工作负载,您只需添加实例即可扩展。