首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用来自不同静态服务器的相同缓存

使用来自不同静态服务器的相同缓存
EN

Stack Overflow用户
提问于 2010-07-26 07:56:03
回答 3查看 201关注 0票数 1

我正在考虑在web应用程序中添加另一个静态服务器,这样我就可以使用static1.domain.tld和static2.domain.tld了。

重点是使用不同的域,以便更快地加载静态内容(同时有更多的并行连接),但让我“烦恼”的是“如何让用户的浏览器将static1.domain.tld/images/whatever.jpgstatic2.domain.tld/images/whatever.jpg看作同一个文件”?

有没有什么技巧可以用头来完成这个任务,或者我必须定义哪个文件在哪个服务器上?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-26 08:17:12

不,没有办法告诉浏览器两个URL是相同的--浏览器通过完整的URL进行缓存。

你能做的就是确保你总是对同一张图片使用相同的url。即。所有以A-M开头的镜像都在服务器1上,N-Z在服务器2上。对于真正的实现,我会使用基于名称的散列或类似的东西,但可能有一些库可以为您做这类事情。

票数 3
EN

Stack Overflow用户

发布于 2010-07-26 08:44:11

您需要使两台服务器都能够响应发送到static.domain.tld的请求。我已经看到了许多实现这一目标的方法,但它们都是相当低级的。我知道的有两个:

  • 使用DNS循环,因此主机名到IP地址的映射会随着时间的推移而变化;非常大的网站通常使用这种变化,因此内容实际上是从离客户端较近的CDN提供的。
  • 使用被黑客入侵的路由器配置,以便一个IP地址由多台计算机(具有不同的MAC地址)应答;这在实践中非常有效,但要求这些计算机在物理上是接近的。

你也可以根据一些随机的东西(例如,路径的MD5散列中的特定比特),通过定向到不同的服务器,在“可见”级别进行扩展。而且,最棒的是,所有这些技术都使用软件堆栈的独立部分来工作;您可以根据需要以任何组合方式使用它们。

票数 1
EN

Stack Overflow用户

发布于 2010-07-26 08:56:43

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

https://stackoverflow.com/questions/3331502

复制
相关文章

相似问题

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