Update rollingupdateWithZeroDowntime.md

pull/157/head
无痴迷,不成功 2018-04-11 06:46:31 -07:00 committed by GitHub
parent f3a4662426
commit ceaa6def7c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 1 deletions

View File

@ -1,5 +1,5 @@
## 1、前言
>在当下微服务架构盛行的时代,用户希望应用程序时时刻刻都是可用,为了满足不断变化的新业务,需要不断升级更新应用程序,有时可能需要频繁的发布版本。实现"零停机"、“零感知”的持续集成(Continuous Integration)和持续交付/部署(Continuous Delivery)应用程序一直都是软件升级换代不得不面对的一个难题和痛点也是一种追求的理想方式也是DevOps诞生的目的。
在当下微服务架构盛行的时代,用户希望应用程序时时刻刻都是可用,为了满足不断变化的新业务,需要不断升级更新应用程序,有时可能需要频繁的发布版本。实现"零停机"、“零感知”的持续集成(Continuous Integration)和持续交付/部署(Continuous Delivery)应用程序一直都是软件升级换代不得不面对的一个难题和痛点也是一种追求的理想方式也是DevOps诞生的目的。
## 2、滚动发布
>把一次完整的发布过程,合理地分成多个批次,每次发布一个批次,**成功后**,再发布下一个批次,最终完成所有批次的发布。在整个滚动过程期间,保证始终有可用的副本在运行,从而平滑的发布新版本,实现**零停机(without an outage)**、用户**零感知**是一种非常主流的发布方式。由于其自动化程度比较高通常需要复杂的发布工具支撑而k8s可以完美的胜任这个任务。
## 3、k8s滚动更新机制