在Intranet服务器上缓存资源而不是CDN以获得更快的网站?

时间:2016-12-20 23:07:40

标签: linux amazon-web-services caching

我目前有一个网站(AWS),其中有许多图像存储在CDN(CloudFront)中。

我们的网站可以在许多用户登录并访问相同资源的学校中访问。

将这些资源缓存到学校的Intranet服务器以及终端PC从那里检索它们而不是CDN是有意义的吗?

这可能吗?这意味着要部署一个“包”'每个学校要安装/复制到他们服务器的资源?

2 个答案:

答案 0 :(得分:2)

这里有很多变数。距离最近的CloudFront CDN边缘路由器的学校有多远?我们在谈论多少个请求?缓存的文件有多大?

如果您确定在内部设置代理的时间/成本是值得的,我会建议使用Squid缓存代理(许多替代方案)Squid是基于Linux并经过测试的。每所学校都必须建立和维护代理。增加的好处是可以缓存所有适当的请求(不仅仅是您的CDN应用程序)

http://www.squid-cache.org/

答案 1 :(得分:0)

您可以使用Squid之类的缓存代理来完成此操作。您可以在学校的服务器上设置这样的代理,并将每台学校计算机配置为指向代理。您可以将代理配置为在特定时间内保留某些类型的资源。当一个人访问页面时,代理会检查它是否是正确的资源。如果是这样,它会缓存它。下一个要求它的人将获得缓存版本。