在部署之前,akamai刷新缓存并在指定时间进行切换

时间:2010-11-15 07:47:29

标签: cdn web-deployment akamai

我的目标是在部署期间实现零停机。我的网站使用akamai作为CDN。可以说我确实有IIS服务器的主群集和辅助群集。在部署期间,将对辅助群集进行更新。在从主要切换到次要切换之前,我可以请求akamai缓存内容并在指定时间进行切换吗?

2 个答案:

答案 0 :(得分:5)

您将遇到的问题是确保您的内容缓存在所有akamai服务器上。您是否希望在切换时强制刷新内容?

这里有一些选择。

1 - 在请求中使用版本“?v = 1”。始终从原点请求此版本,并将附加到每个请求。一旦您更新您的站点,请更新源版本,以便下一个请求将附加“?v = 2”,从而“破坏”缓存并强制所有请求的原点命中

2 - 将您的akamai配置更改为“尊重网络服务器TTL”。然后,您可以在切换之前设置非常低或接近0的TTL,然后在切换后逐渐增加

3 - 将akamai配置为使用If-MOdified-Since。如果任何请求发生变化,这将迫使akamai“验证”。

4 - 使用可以清除整个目录的ECCU,但这可能需要40分钟,但在maint窗口期间应该是可管理的。

答案 1 :(得分:0)

根据我对Akamai的经验,我不认为这是可能的(但事情发生的变化比我能跟上的要快) - 你可以手动(需要付费)冲洗内容,这样你就可以冲洗/ *我们使用过为部署期间的特定文件执行此操作(从不/因为我们有超过1.2M的URL)但我无法看到Akamai如何缓存您网站的不可见版本,以便在没有某些辅助域和来源的情况下进行即时切换

但是我也发现Akamai非常适合处理,在解决方案方面肯定值得联系。