Li *_*oyi 11 cdn amazon-web-services amazon-cloudfront
我一直在读拉动和推送CDN.我一直在使用Cloudfront作为调整大小图像的拉CDN:
稍后,当客户端向Cloudfront请求URL时,Cloudfront没有映像,因此必须将其转发到我的服务器,其中:
然而,这需要几秒钟,这是一个非常恼人的等待,当你第一次上传你美丽的图像,并希望看到它.延迟似乎主要是下载/重新上载时间,而不是调整大小,这是非常快的.
是否可以主动将已调整大小的图像推送到Cloudfront并将其附加到URL,以便将来的请求可以立即获得准备好的图像?理想情况下我想
这避免了整个下载/重新上载周期,使得常见的大小非常快,但仍然可以访问不太常见的大小(尽管第一次有延迟).但是,要做到这一点,我需要将图像推送到Cloudfront.这个:
http://www.whoishostingthis.com/blog/2010/06/30/cdns-push-vs-pull/
似乎暗示它可以做到,但我见过的其他一切都没有提到它.我的问题是:有可能吗?或者我有什么其他解决方案可以解决这个问题吗?
我们已经尝试与不同的 CDN 提供商进行类似的事情,对于 CloudFront,如果 Cloudfront 发行版正在使用您的自定义原产地。
我能想到的一种方法,也正如@Xint0 提到的那样,是设置另一个 S3 存储桶来专门托管您想要推送的那些文件(在您的情况下是那些调整大小的图像)。基本上,您将有两个 cloudFront 发行版,一个用于提取那些很少访问的文件,另一个用于推送那些经常访问的文件以及您希望调整大小的图像。这听起来有点复杂,但我相信这是您必须做出的权衡。
我可以推荐你看的另一点是 EdgeCast,它是另一个 CDN 提供商,他们确实提供了名为 load_to_edge 的功能(我上个月花了很多时间将它与我们的服务集成,这就是为什么我记得很清楚)它确实正是您所期望的。他们还支持自定义来源拉动,因此也许您可以在那里进行试用。
OP要求推送CDN解决方案,但听起来他真的只是想让事情变得更快.我冒昧地说你可能不需要实现CDN推送,你只需要优化你的原始服务器模式.
那么,OP,我将假设你最多只支持少数图像尺寸 - 比方说128x128,256x256和512x512.听起来你在S3中拥有这些图像的原始版本.
根据您的具体情况,这里有一些选项.
你可能不需要,但如果你只是必须,这里有几个选项:
| 归档时间: |
|
| 查看次数: |
8605 次 |
| 最近记录: |