在飞速发展的互联网公司,灰度其实就是根据设定的规则将请求路由到我们的灰度版本(灰度机器)上来。比如对于API来说,一般有如下几个需求:特定用户(比如测试帐号)、 特定的App(比如测试app或者合作App)、特定的模块、接口(只有某些接口需要灰度,这种一般是API Container的修改,拿一些不是很重要的API做灰度测试)、特定的机器(某些请求IP转发到灰度机)等。

在传统软件产品发布过程中(例如微软的Windows 7的发布过程中),一般都会经历Pre-Alpha、Alpha、Beta、Release candidate(RC)、RTM、General availability or General Acceptance (GA)等几个阶段(参考Software release life cycle)。可以看出传统软件的发布阶段是从公司内部->外部小范围测试>外部大范围测试->正式发布,涉及的用户数也是逐步放量的过程。

灰度可以解决的问题:

1、在发布过程中降低上线风险

2、降低影响范围,并且范围可控

3、降低对测试的依赖,减少线下自测的数据构造成本

4、特定的请求能够指向特定的服务器,方便集中监控日志,方便跟踪完整的调用链路

5、方便系统流量切入

6、方便回滚

7、指定特定人群,方便系统回访,方便产品需求收集,完善产品功能,提升产品质量

8、在无状态的情况下保障用户使用到的版本一致

9、避免停服给用户带来坏的体验用

git灰度发布版本_GitHub - cailin186/dubbo-gray: dubbo灰度发布系统相关推荐

  1. Gradle入门系列(4):创建二进制发布版本

    本文由 伯乐在线 - JustinWu 翻译.未经许可,禁止转载! 英文出处:petrikainulainen.欢迎加入翻译组. 在创建了一个实用的应用程序之后,我们可能想将其与他人分享.其中一种方式 ...

  2. git灰度发布版本_一种前端灰度发布方案

    (给前端大学加星标,提升前端技能.)作者:吕大豹 https://www.cnblogs.com/lvdabao/p/11920919.html 本文介绍一种前端灰度发布方案,主要解决的是传统的灰度发 ...

  3. git灰度发布版本_Git发布2.30版本

    Git 2.30版本已于北京时间今天凌晨3点发布,是该广受欢迎的分布式修订版本控制系统的最新稳定版本更新,Git由Linux内核发明者Linus大神于2005年推出. 2020年早些时候,Git 2. ...

  4. Git 2.18版本发布:支持Git协议v2,提升性能

    2019独角兽企业重金招聘Python工程师标准>>> Git 2.18版本发布:支持Git协议v2,提升性能Git 2.18版本发布:支持Git协议v2,提升性能 新版本协议的主要 ...

  5. android git提交整个项目_使用git管理嵌入式软件版本

    点击上方蓝字关注我哦- 你现在的Keil工程的版本控制是怎么管理的?可能有些人的做法是发布一个版本软件后将代码打一个包保存起来,作为此版本的备份.有一种常见的情况,当开始一项新功能的开发,并且最终的效 ...

  6. OpenKruise v0.5.0 版本发布,支持无损的流式分批发布策略

    作者 | 酒祝  阿里云技术专家 导读:OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在功能上对标了 Kubernetes 原生的 Deployment/StatefulSet 等控制 ...

  7. git add remote_使用git管理嵌入式软件版本

    点击上方蓝字关注我哦- 你现在的Keil工程的版本控制是怎么管理的?可能有些人的做法是发布一个版本软件后将代码打一个包保存起来,作为此版本的备份.有一种常见的情况,当开始一项新功能的开发,并且最终的效 ...

  8. git回退历史版本无法上传_git下载历史版本

    git下载历史版本以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 1.git 获取历史版本的几种方式 我们简单的描述一个 ...

  9. 只更新代码,然后发布版本:基于 Serverless Devs 原子化操作阿里云函数计算

    众所周知,随着时间的发展,Serverless 命令行工具也逐渐的玩出了更多的花样,就目前来看,常见的形态有两种,一种是通过 Yaml 来进行资源的描述,另外一种是纯粹的命令行操作,而不依赖这些内容. ...

最新文章

  1. 语义SLAM近5年主要技术进展及研究趋势
  2. Rocket - diplomacy - AddressAdjuster
  3. MySQL主从延时这么长,要怎么优化
  4. pymongo insert_many 批量插入
  5. 《javaScript100例|03》自写javaScript+CSS轮显效果
  6. 【POJ - 1523】SPF(Tarjan求割点,求分割成的连通块数,模板题,tricks)
  7. 资源放送丨《Oracle DataGuard 备份恢复最佳实践 》PPT视频
  8. 产生随机小数_如果取到小数区间内的任一数字?
  9. Netkiller 手札 2019 CHM 格式电子书下载
  10. centos自定义服务并加入开机启动
  11. 计算机一级excel建立数据透视表,excel中插入数据透视表的方法
  12. 学计算机的一直对画画感兴趣,[电脑绘画兴趣小组教学总结]sai电脑绘画入门教学...
  13. Acwing:奶牛慢跑(单调栈 Python)
  14. 计算机存储单位t代表什么意思,存储单位是什么
  15. 将ceph与calamari相连(connect ceph servers to calamari)
  16. java多表头导出excel表格_【每日一点】1. Java如何实现导出Excel单表头或多表头
  17. Win10如何彻底禁用小娜?彻底禁用小娜的方法
  18. 制作自己的openwrt刷机包_手机刷机包如何制作?自己如何制作刷机包?
  19. centos7 搭建ngnix+vsftp服务器
  20. maven国内镜像--开源中国

热门文章

  1. python stringio_Python 3中的StringIO
  2. 简单的Cooki案例——记录用户上次访问该网页的时间
  3. DLL 注入技术的 N 种姿势
  4. 鞍山:智慧水务时代 近四成市民网上缴费
  5. go与python的区别_python和GO语言之间的区别!
  6. UML实例(二):在线购物系统用例图
  7. tacacs java客户端_基础tacacs+及raduis实验
  8. 清除PSD文件中多余的元数据(Metadata)
  9. typora+gitee+picgo建立云图床笔记
  10. ProxmoxVE下安装AdGuard