灰度发布系统是如何运作的

灰度发布是目前市场上各类软件更新迭代的重要概念,哪么到底什么是灰度发布呢?这个系统又是如何对我们的生活产生影响的呢?

 

灰度发布这个名词对于专门从事软件开发维护的人员来说并不陌生,一个产品如果需要快速开发改进上线,又要保质保量,就可以采用灰度发布的方式。这种方式是让大部分的用户使用原有系统,少部分人使用更新过的系统,并在使用中提出对更新产品的建议。当更新后的产品能够被多数人接受后,再慢慢扩大用户群。使用这种方式对软件进行更新迭代省时省力,有利于快速对出现的问题进行分析,用最短的时间恢复完善系统,这种系统的运作包括以下三个部分:

 

第一部分、接入层,这是用来接收客户端用户请求的,根据下发的配置将符合用户请求的指令再转发到新旧系统上。

 

第二部分、对配置进行管理的后台,这个管理后台可以配置不同的转发策略给第一部分的接入层。

 

第三部分、运作过程中还需要新旧两种处理客户端请求的业务服务器。

 

对于接入不同策略的设计来说,从协议层情况看,需要从刚开始接触参数时就判断出是从哪个客户端转发出来的,而且这些参数最好能够跟详细的协议体内容区分开,这样可以减少接入层对协议的分析量。例如,客户端的请求是走HTTP协议,那么只需要将这些参数放在固定的部分就好,接入层根本不需要去接触分析这些来自客户端的数据。当然,如果直接把内容放在固定的位置,则需要考虑到内容的加密性。

 

灰度发布系统有其独有的,不可替代的作用,能够按照自己的配置,把用户流量转移到更新迭代的系统上,以最快的方式检测新功能是否能满足客户的需求。

10946 Views
即刻实践文章理论 A/B测试 灰度发布 产品优化 免费申请
Please wait...

订阅我们

对于每位订阅读者,每两周,吆喝科技会为您发送4篇精选文章,可能是最新的A/B测试实践,也会是你所期待的增长干货。