托管在 Amazon 外部的应用程序与 Amazon 持久性服务 (SimpleDB 和 S3) 之间的接近性挑战

托管在 Amazon 外部的应用程序与 Amazon 持久性服务 (SimpleDB 和 S3) 之间的接近性挑战

这是关于托管 Web 门户。之前我的拓扑完全基于 Amazon AWS,但现在价格因素(尤其是 EC2)让我重新考虑。

现在,我将快速介绍我最终得出的结论。我将启动托管在 GoDaddy 上的门户(Windows 上的无限计划)。该门户使用 SimpleDB 存储元数据,使用 S3 存储 blob。本地可用的 MySQL 将用于 ASP.Net 提供程序服务。

一旦门户网站盈利,我打算全面转向亚马逊。

现在考虑到 GoDaddy 和 Amazon 之间的距离,我会面临“重大”性能问题吗?有什么建议可以改进我的拓扑结构吗?

答案1

我认为这取决于您的应用程序如何在内部使用 SimpleDB 和 S3。一些想法:

  • Amazon 建议在 SimpleDB 上并行发出请求,因此请确保您的应用程序架构良好,允许您这样做。如果您连续进行许多查询,那么您的应用程序性能可能会很糟糕,尤其是由于网络延迟。
  • S3 bucket 可以向公众开放,或者您可以将 Amazon 的 CDN 功能与 S3 结合使用,或者您可以生成指向特定私有资源的限时 URL。如果您存储的是用户浏览器可以直接下载的数据、图像等,请使用这些功能,而不是将它们下载到您的服务器并传回给用户。

相关内容