0

我目前正在制作类似社交分享的应用程序,但遇到了问题。

首先,根据我的经验,S3 速度很慢,所以我需要为世界各地的多台服务器同步数据,以便为多个用户提供更快的速度。

所以我的问题是,我需要为每个国家/地区创建多个存储桶,对吗?亚马逊有一个他们的服务器位置列表。所以对于每个用户,我计算最近的服务器而不是上传到那里?如何?

下一个问题,在我的应用程序中,人们可以订阅其他人并检查他们的更新。所以实际上,这不会产生速度差异。如果有人在新加坡上传了一段文本,并且在美国有一个订阅者,那么这个订阅者不会更快,因为他必须下载一段存储在新加坡的文本。

这一切都让我感到困惑!我个人觉得 S3 非常慢,这就是我使用 CloudFront 的原因。

有什么帮助吗?我误解了这个过程吗?谢谢!

4

2 回答 2

2

存储桶不是按国家/地区的,而是按地区(欧盟、美国、亚洲等)

其次,您不必管理与 S3 存储桶最近的 URL,这就是 CloudFront 的用途,您只需为每个存储桶获取一个 URL,CloudFront 将管理将用户的请求路由到最近的边缘站点。

PS:此外,亚马逊透明地复制上传到所有边缘位置的存储桶的数据。

于 2012-12-14T15:01:45.453 回答
0

亚马逊绝不会“自动”将您的内容复制到边缘位置。相反,当用户尝试从该边缘访问内容时,如果(且仅)当内容不存在(可能是第一次拉取,可能是过期)时,您的内容将被复制到单个边缘位置。这是一种拉动机制,而不是推动。请参阅http://aws.amazon.com/cloudfront/的“下载用于 HTTP 交付的分发”部分

于 2013-02-06T17:19:40.407 回答