前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >无感知发布

无感知发布

作者头像
关忆北.
发布2023-10-11 09:42:23
3520
发布2023-10-11 09:42:23
举报
文章被收录于专栏:关忆北.
什么是无感知发布

"无感知发布"是指在软件系统或应用程序进行更新或升级时,尽可能地避免对用户或系统的正常运行产生影响或中断。这种发布方式通常采用一系列技术和策略,以确保新版本的软件可以平滑地替代旧版本,而不会造成用户的感知或系统的停机时间。

无感知发布技术手段
  • 负载均衡
  • 分布式架构
  • 容器化
有感知发布-蓝绿发布(Blue Green Deployment)

在蓝绿部署中,存在两个完全独立的环境,一个是当前正在运行的稳定版本(蓝环境),另一个是新版本(绿环境)。首先将新版本部署到绿环境中,并进行测试和验证。一旦新版本通过测试,流量可以逐渐从蓝环境切换到绿环境,实现平滑的切换,这种方式会有短暂停服。

1.滚动发布(Rolling Update)

基于负载均衡,可以同通过Docker+K8S实现。

逐个(或小批量)上线服务实例,每上线一个(或小批量)实例,则观察是否正常,正常后再上线下线一个(或小批量)实例,异常则进行回滚。这种方式着眼于逐步增加服务实例,而不是着眼于接入流量。如果系统总共N个实例,已上线M个实例,则新版本接入的流量为M/N

2.灰度发布(Gray Release)

基于负载均衡、分布式架构、容器化技术。

又名Dark Launch或Canary Deployment。

灰度发布与滚动发布相比,区别在于它更加考虑的是逐步将流量引入到新版本实例中,而不是发布了多少个新版本实例,下线了多少个旧版本实例。比如先将10%的流量引入新版本,然后增加到20%,然后50%,80%,100%等等,直到所有流量到引入到新版本中。

3.渐进式发布(Progressive Deployment)

渐进式发布是逐步将新版本部署到生产环境中,并将其功能或变更逐步展示给用户。可以使用分段式或按百分比的方式,逐渐增加新版本的流量比例。这种方式可以平滑地引入新功能,并在观察到稳定性后逐步增加使用率。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是无感知发布
  • 无感知发布技术手段
  • 有感知发布-蓝绿发布(Blue Green Deployment)
  • 1.滚动发布(Rolling Update)
  • 2.灰度发布(Gray Release)
  • 3.渐进式发布(Progressive Deployment)
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档