2010-11-15 24 views
2

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

回答

0

根据我对Akamai的经验(但事情变化比我能跟上的更快),我不认为这是可能的 - 您可以手动刷新内容(付费),以便可以刷新/ *我们用于在部署过程中为特定文件执行此操作(从未/ *,因为我们拥有超过120万个URL),但我无法了解Akamai如何缓存不可见的网站版本以进行即时切换,而无需一些辅助域和起源。

但是我也发现Akamai处理起来相当不错,它肯定值得与解决方案联系。

5

您将面临的问题是要保证您的内容缓存在所有akamai服务器上。您希望强制内容在您切换后立即刷新的问题?

这里有几个选项。

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

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

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

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