首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >托管将使用S3在国际上下载的数据是个好主意吗?

托管将使用S3在国际上下载的数据是个好主意吗?
EN

Stack Overflow用户
提问于 2017-01-09 08:20:47
回答 2查看 32关注 0票数 1

我没有任何关于服务器托管性能和它变得多么慢的经验,所以我想问这个问题。

我的情况是,我想托管一个~1MB的数据文件,偶尔需要客户端下载(每2-3天下载一次)。当然,只要不会对用户体验造成太大影响,我会尽量减少成本。我有数据表明我在全球都有客户。

我想问一下,从世界其他地方下载这种大小的文件(数据存储在美国)所需的时间大概是多少。例如,有人知道从日本等地下载一个1MB文件需要多长时间吗?

如果人们想知道,我个人认为如果在世界上大多数地方下载不到10秒是可以的。

EN

回答 2

Stack Overflow用户

发布于 2017-01-09 11:47:29

当你不知道某件事有多好时,你要做的第一件事就是...就是试一试。在所有地域创建存储桶,存储文件,然后下载并查看。

以亚马逊网络服务为中心的全球内容分发的官方答案是将CloudFront分发连接到S3存储桶,并进行设置,以便通过CloudFront从S3下载您的内容。当用户远离存储桶时,这将倾向于更多地提高下载速度,即使内容没有缓存在CloudFront边缘,因为下载的大部分距离都将在亚马逊网络服务“边缘网络”上传输,这是一个连接CloudFront和亚马逊网络服务地区的全球网络,从这里到任何地方,未知因素比整个互联网更少。

我有一个全球客户群,但是--例如--我的购物页面的目录图像存储在俄勒冈州(us-west-2)的S3中,但是有指向CloudFront的链接。

有趣的是,同时使用这两种服务的价格有时会比只使用S3便宜一点。一种可能的解释是边缘网络出口流量代表了AWS的较低成本,并且相应地设置了费率。这不是一个主要的区别,但是一旦你理解了价格表,你就会看到它。

票数 2
EN

Stack Overflow用户

发布于 2017-01-09 12:53:34

10s中的1MB等于800kbps。如果任何有信誉的托管提供商跟不上这样的交付速度,我会感到非常惊讶。看看Akamai rankings (2015)*,在日本(如你的例子),用户的平均速度是15 15Mbps:然后你的文件将在0.53秒内下载完成。

(*看看排名,请记住,在快速互联网基础设施尚未无处不在的国家,“平均速度”将是快速公司管道和其他高级链接的平均速度,而实际主流用户的速度要慢得多。)

然后在大多数情况下,这将取决于用户的连接速度,以及他们的ISP的国际连接,这可能比他们的国家或地区管道慢得多。在互联网基础设施欠发达的国家更是如此,这些国家的运营商正在削减成本和角落。

在决定是否需要部署S3或其他CDN解决方案,或者根本不需要额外的解决方案时,您必须首先映射您的用户统计数据。如果有来自遥远国家的大量部门的净基础设施较弱,这是有意义的。否则,即使没有特殊的传输方式,1MB/10s的目标速度也不太可能匹配。

如果你有一些但不是很大的流量,来自你认为国际流量可能较慢的国家/地区,如果你想消除额外的成本,我认为你的用户即使在速度波动的情况下需要15-20秒也能存活下来。(这是基于意见的,相对于你的用户有多挑剔!)在这种情况下,如果我想全面提高速度,我只会使用CDN,例如,对于所有静态资源请求,而不仅仅是每隔几天请求的单个文件。将对一般用户体验做出更实质性的贡献。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41539395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档