[运维技术] Saint整编原创
颜色介于"黑"与"白"之间为"灰"。灰度发布我们可以简单做一个比喻,一个产品功能,我们在新的功能未面向所有用户发布的时候称之为"黑",即所有用户都不知晓也不能使用这个新的功能特性。在新产品功能面向所有用户全面发布之后的状态我们可以称之为"白"。这个时候所有用户都能知晓并且使用新的产品功能特性。
而"灰"是一种过渡的状态,在发布新功能的时候采取部分用户知晓可以使用新产品功能特性,部分用户依然使用旧版功能的发布策略及技术,这种情况对于全部用户和产品的关系来说,就介于"黑"和"白"之间。即为灰度发布。
这样做有什么好处呢?
首先,可以让产品功能提前面向部分用户,便于收集意见反馈,及时更新错误缺陷;
第二,可以将发布版本带来的影响控制在一个可控的范围内,如果功能有问题,只会影响部分用户,即不至于因为发布新功能失败,导致所有用户均不能使用产品。
第三,便于出现问题后,降低版本回退的代价和成本。因为针对全体用户来说,只有部分用户获得了更新。不至于出现全量回退。
第四,发布的新功能因为已经经过部分真实用户验证,所以当全量发布过渡到"白"的状态的时候,更加稳定。风险可控。
以上,就是对灰度发布的简单介绍和理解,就是在发布产品新功能的时候为了控制风险而采取的一种过渡及融合的策略技术。