预发布灰度发布

    SOP中预发布的思路如下:

    假设网关工程sop-gateway在阿里云负载均衡有两台服务器,域名分别为:

    SLB对外域名为:open.domain.com,即开放平台入口为:http://open.domain.com

    访问open.domain.com会负载均衡到和openpre.domain.com这两台实例

    SOP开启预发布步骤如下:

    修改网关工程配置文件,指定预发布域名

    重启网关

    微服务启动参数添加:--spring.cloud.nacos.discovery.metadata.env=pre(eureka下是:--eureka.instance.metadata-map.env=pre)。建议线上配两套启动脚本,其中预发布启动脚本添加启动参数

    openpre.domain.com请求进来的用户都会进预发布服务器,从SLB域名进来请求路由到非预发服务器

    使用灰度发布

    灰度发布可允许指定的用户访问灰度服务器,其它用户还是走正常流程。

    登录SOP-Admin,前往服务列表

    • 服务器实例开启灰度

    参考类:

    参考:com.gitee.sop.gatewaycommon.loadbalancer.builder.AppIdGrayUserBuilder.java