Regal - 灰度发布智能分流引擎


MIT
跨平台
Python

软件简介

Regal 是一个用于”灰度发布”或 A/B Testing的智能分组引擎

主要功能:

  1. 提供发布策略,动态智能分流

  2. 支持多版本分组和优先级

  3. 数据格式化

  4. 同时兼容Python2和Python3

举个最简单的例子,比如需要针对一个版本进行灰度发布,很多公司的做法可能会采用Nginx +
Lua作为技术实现,而所谓的分流就是直接把IP进行写死;而Regal的作用就是帮助企业来根据发布策略智能分流,而如果结合Nginx+Lua的话,我建议你可以这么来玩。

当使用Regal进行智能分组之后,扔进Redis或缓存中,让Lua来取;接着直接通过Nginx非常方便的根据分流后的IP进行入口引流。

当“Regal分流引擎”直接介入之后,让它来根据你的策略提前进行动态地分组分流,下面是其工作机制: