一、全量发布
1.蓝绿发布
先通过网关断开转发A的链路,开始升级A,此时接口全部被转发到了应用集群B。升级完成后,接入A,再断开B,升级B,再连接上B。
优点:不需要保证集群额外的充足空间
缺点:升级过程中由于节点数量减半,导致节点压力骤增,因此对发布时机有一定限制,通常会选择在夜间发布
2.红黑发布
在部署时,开辟一个全新的集群B,以供使用,并同时升级集群A,等到集群A升级完后,再释放集群B资源,并将路由转向集群A
优点:一是,可以充分利用了云计算的弹性伸缩优势,简化了流程。二是,更稳定,避免了在升级的过程中,由于只有一半的服务器提供服务,而可能导致的系统过载问题。
缺点:对环境资源空间要求高
二、增量发布
灰度发布
灰度发布,也被叫做金丝雀发布。与蓝绿部署、红黑部署不同的是,灰度发布属于增量发布方法。服务升级过程中,新旧版本会同时为用户提供服务。
首先,会只放行很少一部分请求转发到新版本上,然后慢慢的加大请求占比,最后直到请求全部转发到新集群上,最终发布完成。
优点:更新更加平滑
缺点:必须保证新旧版本的服务相互兼容