认证中心(认证+站点跳转)改造成灰度版本原理
2022-09-23 10:36:30 16 举报
认证中心(集中认证+子系统站点),单个站点做多个服务节点。改造成灰度发布系统。 1.认证成功,保存会话和必要用户信息到redis 2.跳转站点时,从redis根据会话获取用户信息和灰度配置,确定跳转的站点中的灰度节点,从而形成灰度管理
作者其他创作
大纲/内容
server 站点 9090
token/error
2
三中心VUE页面
8
5调用数据认证返回
9.失败:首页提示错误
9
location /前端
数据层
1
9.成功:跳转站点列表页面
5/10
11
6
usernamepassword
7
4
认证接口:7071
NGINX
PC
站点后端API
后端
access_by_lua
展示站点首页
redis
3/8
前端
3
redis-1
server 站点 9092
location 后端API
redis操作工具
server 三中心
站点后端:XXXX
lua_shared_dict
跳转站点首页
Mysql
定时检查重置
调用后端返回回调9090地址和code
站点页面V-B
6成功token写入
三中心后端API
截取token&userid配对存入redis
路由读取检查:1.获取userid2.读取路由设置获取路由
调用后端返回回调地址和code
OpenResty
redis-0
返回token用户信息
根据回调地址带上code重定向
token换用户信息
站点后端A:XXXX
动态upsteame
点站点
路由设置:userid和节点配对关系
成功截取token&userid配对存入redis
server 站点 9091
set_by_lua
server 三中心 80
设置默认站点A
API接口调用
code换token
站点页面V-A
站点VUE页面
站点后端B:XXXX
点击站点
0 条评论
下一页