当前位置: 首页 > 软件库 > 服务器软件 > HTTP服务器 >

Regal

灰度发布智能分流引擎
授权协议 MIT
开发语言 Python
所属分类 服务器软件、 HTTP服务器
软件类型 开源软件
地区 国产
投 递 者 冀耀
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

主要功能:

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

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

  3. 数据格式化

  4. 同时兼容Python2和Python3

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

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

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

  • 最近分析doubango的源码,发现其中有些代码是通过regal state machine来生成的,网上搜到一些资料 Ragel State Machine Compiler的速度测试 http://www.cppblog.com/woaidongmao/archive/2009/01/02/70954.aspx Ragel——基于有限状态机用于产生源码的编译器 http://blog.dccm

 相关资料
  • 对于灰度发布,这里主要讲解如何实现,我所在的公司虽然使用这个逻辑实现的. 但是由于掺杂了太多业务相关东西,比如抓包,限流,缓存,校验,sso,云化,监控告警,成为了一个运维平台. 造成无法开源,真是好可惜.做这个系统多年还是想让大家来找找茬刷刷存在感的 我想当前没有一个开源的可能也和这个原因有关,太多功能和业务相关难以抽离成纯粹组件开源. 下面先讲主要逻辑结构,请看下图 这里需要讲解下这里面几个名

  • 1. 功能演示 FinClip 特别为您制作了灰度发布功能的介绍与功能操作演示视频,您可以点击这里 (opens new window)查看演示视频。 在本视频中,主要帮助您介绍如下内容: 什么是灰度发布 了解灰度发布功能、面向的业务场景 了解如何在App中实现一个真实的、“千人千面”的业务目标 如何进行灰度发布的规则配置 了解如何创建企业的自有规则库 了解规则配置页面功能 如何创建灰度发布 了解

  • 从1.14.0开始支持预发布、灰度发布,可登陆SOP-Admin,然后选择服务列表进行操作。 使用预发布 SOP中预发布的思路如下: 假设网关工程sop-gateway在阿里云负载均衡有两台服务器,域名分别为: 域名 说明 open1.domain.com 网关服务器1 openpre.domain.com 网关服务器2,作为预发布请求入口 SLB对外域名为:open.domain.com,即开放

  • SOP网关采用自定义负载均衡策略来实现对预发布/灰度发布服务器实例的选择。 spring cloud gateway默认的负载均衡实现类在:org.springframework.cloud.gateway.filter.LoadBalancerClientFilter.java中 这个类主要做了几件事情: 解析出请求路径中的scheme 如果scheme不是以lb协议开头直接跳过 如果schem

  • 1. 功能介绍 你可以点击 这里 查看灰度发布功能的介绍信息。 2. 常见问题 2.1 设置方案生效方式后,为什么无法编辑发布规则? 在设置了方案生效方式后,【发布规则】中的添加按钮将无法使用,如下图所示。此时,开发者将无法: 删除已经导入的用户列表 删除已经选择的其他规则 添加新的其他规则 此时,如需更改规则,则需要删除已经配置好的【发布规则】,此时就可以继续编辑发布规则。 2.2 范围内/范围

  • 我的页面正在成功加载智能表js,但是当我尝试使用分页功能(如留档所示)时,我收到以下错误 和 我不确定我做错了什么,但下面是我的代码。任何帮助都会很好!谢谢