暂存插槽和vip-swap

时间:2016-06-09 21:59:13

标签: azure-service-fabric

来自传统的Cloud Service模型,在使用它5年后,我们非常习惯于临时插槽和vip-swap功能的概念。是的,这个升级模型有很多瑕疵,但也有很多好处。

显然,SF不公开此模型。所以我想知道它不是云服务中的流行模式,还是6年后真的没有意义?

这是一种范例变化,我只需要重新思考我们如何部署,并开始使用新规定的模型(滚动升级)?或者有没有已知的技术来设置像SF的暂存插槽?

寻求建议......

1 个答案:

答案 0 :(得分:4)

VIP交换对于有状态计算没有意义,Service Fabric主要是一个有状态的计算平台(即使您只使用无状态服务,系统服务本身也是有状态的)。如果您的服务中包含您的数据,那么如果您想保留数据并保持一致,则必须进行滚动升级。

所以,是的,这是一种范式的改变,但却是一种好的改变。它鼓励持续交付和频繁升级,因为升级已集成到平台中,不会花费任何额外费用。您不需要为暂存虚拟机付费,这对于大型部署而言可能会变得昂贵,甚至可能阻碍持续交付。

现在,您可以执行与无状态服务的暂存部署类似的操作。在Service Fabric中,您的“部署”是应用程序,而不是VM。因此,您可以与先前应用程序版本的实例并排创建新应用程序版本的实例,并根据需要路由您的流量,无论是逐渐将用户移动到新版本的实例,还是只需翻转开关并将所有流量一次性发送到新版本。这当然不适用于有状态服务,因为您的所有数据仍然在先前版本的应用程序实例中。