有什么办法可以configurationSquid根据与目标Web服务器上的http端口的通信延迟select对等caching?
例如,假设我们有两个Squidcaching – 美国的服务器'A'和中国的服务器'B'。 我们知道,访问中国以外的任何网站意味着,由于电缆穿越太平洋,往返数据包的往返时间增加了大约200-250ms。 我想在服务器“A”上的Squid来探测,只有当延迟超过一定的阈值时,才将请求转发到服务器“B”。 否则,它直接访问networking服务器。
如果这个行为必须被编程到Squid中,你有什么build议将它插入到架构?
它看起来像你需要configurationcache_peer指令。 以下是文档中的一个示例:
cache_peer cache.domain.example父级3128 3130默认
除了最后一个位置的“默认”之外,您还可以指定“weight”和“no-query”。
“no-query”选项告诉squid首先发送ICP请求到所有configuration的caching。 要响应的最快的caching是HTTP请求将被定向的地方。
“权重”标志将告诉鱿鱼,当多个configuration的caching有一个对象,使用最快的响应caching来获取该对象。
这些选项的详细信息在文档中,但是这应该足以让你去。
如果我正确地理解了你的话,我认为你说的方式不太合理。
请注意,为了测量延迟,您至less需要发送几个探针,因此获取对象本身所花费的时间几乎是相同的。