`

灰度发布利与弊

 
阅读更多

 

所谓的灰度发布,是逐渐放量给用户体验,先给小部分人,再渐渐的把群体扩大,最后才全量用户。
这样做,一是为了用户体验,先让小部分人体验后得到反馈才渐渐去大范围影响;
二是技术上降低风险,在放出小范围后去发现问题解决问题;
再有就是降低讽刺压力,全量上线一款新功能很容易造成访问量突然增大,服务器压力过大的风险。
说到这很多人会认为灰度发布真是个妙招,但万物都是双刃剑,就没有百利而无一害的东西,也许这一害就是致命的害。
灰度发布也是有缺点的,一是时间成本拉高,很可能不止一倍的浪费时间;
二是用户体验,对部分用户放量,很可能引起非放量用户,或被放量用户的群体不满或投诉;
最后就是技术上的,大大增加了技术人员维护成本,在放量期间要维护新旧两套代码,有些后台接口要共用的还有新旧版本耦合的情况,对于技术这方面的鸭梨还是很大的。
综合以上优缺点表明,灰度发布并不是你的魔术棒,不是你想随时改需求而不用走流程的法宝,不是你想做A/B/Ctest就做A/B/Ctest的利器。一切项目包括灰度发布项目都要基于精心的周全的思考和衡量。这样的灰度才是有价值的灰度。

分享到:
评论

相关推荐

    基于Nacos元数据实现灰度发布,可以按照最小粒度灰度发布

    idDeptSign和ip值都相等,则会有灰度服务 案例2: Nacos元数据配置 {"idDeptSign":"040101","ip":"192.168.1.2","springCloud":"register"} 前端请求头设置参数publicParam {"idDeptSign":"040101","ip":"192.168...

    Devops灰度发布介绍.pdf

    "Devops灰度发布介绍.pdf" 在软件开发和发布过程中,DevOps灰度发布是提高效率和降低风险的关键。灰度发布是指在软件发布过程中,逐步将新版本部署到生产环境中,以减少风险和影响范围。本文将介绍DevOps灰度发布的...

    使用Nginx实现灰度发布1

    **灰度发布简介** 在软件开发中,灰度发布(也称为蓝绿部署或金丝雀发布)是一种部署策略,允许在正式全面发布新版本之前,先将新版本推送给一小部分用户进行测试,以此来验证新版本的功能、性能和稳定性。这种方式...

    互联网产品灰度发布流程

    #### 四、灰度发布与传统软件发布方式的区别 传统的软件发布方式经历了多个阶段,如Pre-Alpha、Alpha、Beta、Release Candidate (RC)、RTM 和 General Availability (GA)。相比之下,灰度发布更加灵活,能够更快地...

    nginx+lua+redis通过匹配客户端ip进行灰度发布

    nginx+lua+redis通过匹配客户端ip进行灰度发布 本文将讲述如何使用nginx、lua和redis来实现灰度发布,通过匹配客户端IP来实现灰度发布。灰度发布是一种常见的软件发布方式,它允许开发者在生产环境中发布新的版本,...

    灰度发布技术实现报告模板

    通过结合lua脚本与nginx服务器,我们可以实现灵活、高效的灰度发布方案。 3. 定义:灰度发布(Gray Release)是指在全量发布前,先让一部分用户群体体验新版本,以此收集反馈,验证新功能的稳定性和性能,然后再...

    互联网产品的灰度发布

    #### 一、灰度发布的背景与定义 在传统的软件产品发布流程中,如微软的Windows 7等操作系统,一般会经历Pre-Alpha、Alpha、Beta、Release Candidate (RC)、RTM (Release to Manufacturing)、General Availability ...

    服务灰度发布方案.docx

    灰度发布方案 灰度发布是一种平滑过渡的发布方式,即在黑与白之间,能够逐步过渡的一种发布方式。AB test 就是一种灰度发布方式,让一部分用户继续用 A,一部分用户开始用 B,如果用户对 B 没有什么反对意见,那么...

    springcloud灰度发布方案

    springcloud灰度发布方案。包含网关、服务间调用灰度发布代码。详情请参考博客:https://blog.csdn.net/han949417140/article/details/121420529

    互联网应用灰度发布建设实践.pdf

    在灰度发布策略的具体实施过程中,昆山农商银行通过部署平台与负载均衡设备的配合,实现了灰度发布。负载均衡器可以根据客户端请求中的灰度特征码对交易进行路由,将特定用户的请求分发至灰度版本的应用服务器,而...

    基于 Nginx 的 Java Web 项目灰度发布框架.zip

    5. **监控与日志**:在灰度发布期间,对系统性能、错误率和用户反馈的监控至关重要。Nginx的日志功能可以帮助收集这些信息,结合外部监控工具(如Prometheus、Grafana或ELK栈)来实时分析和报警。 6. **Java Web...

    istio灰度发布探索.mp4

    讲解istio灰度发布,A/B Test, istio应用架构的视频,从nginx ingress带入到istio的微服务治理架构。

    灰度发布系统一次实践

    本文档基于新浪的基于动态发布的灰度系统的学习研究笔记 此外,git上有源码和相关文档

    灰度发布系统压测报告1

    【灰度发布系统压测报告1】 灰度发布是一种软件发布策略,它允许部分用户先体验新版本,以便在大规模推广前发现并修复问题。本报告详细探讨了灰度系统在不同阶段的性能表现,包括引入缓存和缓存超时失效机制后的...

    前端灰度发布落地方案.docx

    然而,在实施灰度发布的过程中,我们也必须考虑一些潜在的风险与挑战。例如,如何确保灰度版本和生产版本的数据一致性,如何处理灰度用户的跨版本操作问题,以及如何在不影响用户体验的前提下进行版本切换等。此外,...

    蓝绿发布及灰度发布、及部署细节

    蓝绿发布和灰度发布是两种常见的应用程序升级策略,它们都是为了确保系统稳定性和不间断的服务。这两种策略在Java等技术栈中广泛应用于大型分布式系统的部署过程中。 蓝绿发布的核心思想是拥有两个平行的生产环境,...

    SpringCloudAlibaba基于gateway+nacos+feign灰度发布技术方案代码demo

    本项目是基于SpringCloud Alibaba的灰度发布技术方案,主要涉及到以下几个核心组件:Gateway、Nacos、Ribbon以及Feign。下面将详细阐述这些组件的功能以及如何结合使用以实现灰度发布。 1. Spring Cloud Gateway: ...

    灰度系统(基于dubbo、spring扩展实现的接入层灰度、服务层灰度、mq灰度、外部调用灰度,支持多套灰度环境).zip

    1. **dubbo与灰度发布** dubbo是一款高性能、轻量级的Java服务治理框架,它提供了服务注册、服务发现、负载均衡等功能。在灰度发布场景下,dubbo可以通过配置不同的权重来控制不同版本服务的调用比例,从而实现服务...

Global site tag (gtag.js) - Google Analytics