网站的灰度发布

1、概述

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

在互联网产品的发布过程中也较多采用此种发布方式:产品的发布过程不是一蹴而就,而是逐步扩大使用用户的范围,从公司内部用户->忠诚度较高的种子用户->更大范围的活跃用户->所有用户。在此过程中,产品团队根据用户的反馈及时完善产品相关功能。此种发布方式,按照中国特色的叫法被冠以“灰度发布”、“灰度放量”、“分流发布”。

网站的灰度发布

执行过程:

1、当用户请求到达前段代理Nginx,内嵌的lua模块解析Nginx配置文件中的lua文件脚本代码。

2、Lua变量获得客户端IP地址,去查询memcached缓存内是否有该


参考文献:

http://www.cnblogs.com/wenbiao/p/3227998.html

http://blog.chinapm.com.cn/u/donghairong/1739.html

你可能感兴趣的:(网站的灰度发布)