自研网关,如openResty
1.发布服务时,两个版本分配不同计算资源的比例进行部署
jenkins
云层网关或NAT
6
数据库
2.产品或运营人员从数据库选指定的用户群;3.灰度用户身份数据缓存到redis
V2
V1
5.给访问加标头记号,如正常用户就是默认V1,灰度就是V2
缓存redis
5
用户终端
4.网关从缓存中读取当前访问用户是否为灰度用户
k8s service
发布管理台服务(python)
3
1
4
K8S node集群
6.service ingress根据不同的标头转发给不同版本的rc\s后端
2
容器编排