Regal 是一个用于”灰度发布”或 A/B Testing的智能分组引擎
主要功能:
提供发布策略,动态智能分流
支持多版本分组和优先级
数据格式化
同时兼容Python2和Python3
举个最简单的例子,比如需要针对一个版本进行灰度发布,很多公司的做法可能会采用Nginx + Lua作为技术实现,而所谓的分流就是直接把IP进行写死;而Regal的作用就是帮助企业来根据发布策略智能分流,而如果结合Nginx+Lua的话,我建议你可以这么来玩。
当使用Regal进行智能分组之后,扔进Redis或缓存中,让Lua来取;接着直接通过Nginx非常方便的根据分流后的IP进行入口引流。
当“Regal分流引擎”直接介入之后,让它来根据你的策略提前进行动态地分组分流,下面是其工作机制: