总控引擎插件跨节点通信链路和改造计划.md
总控、引擎、插件跨节点通信链路
graph LR
subgraph Sc[总控]
sc
sv[可视化 sv]
installer-manager[引擎安装 manager]
end
subgraph Se[流量引擎]
subgraph Sem[流量引擎 管理节点]
installer-agent[引擎安装 agent]
webserver[Webserver]
admin_dam[admin Dam]
apiserver[Apiserver]
admin_ha[admin HA]
nexus_m[Nexus]
global_plugin_server[global-plugin-server]
end
subgraph Sew[流量引擎 工作节点]
data_dam[data Dam]
nexus_w[Nexus]
envoy[Envoy]
end
subgraph Ses[流量引擎 调度节点]
nexus_s[Nexus]
end
end
installer-manager -->|vip/nodeIP:8099|installer-agent
installer-manager -->|vip:6898|admin_ha
sv -->|vip:1234|admin_dam
sv -->|vip:8899|admin_dam
sv -->|vip:8299|webserver
sc -->|vip:8229|webserver
installer-agent -->|nodeIP:8098|installer-manager
data_dam -->|nodeIp:4150|sv
data_dam -->|nodeIp:9001|webserver
webserver -->|nodeIp:8000| nexus_m & nexus_s & nexus_w
envoy -->|vip:7878 7978| global_plugin_server
%%installer-agent -->|vip:6443|apiserver
第一步改造(通信方向反转)
改造前
graph LR
subgraph Sc[总控]
sc
sv[可视化 sv]
installer-manager[引擎安装 manager]
end
subgraph Se[流量引擎]
subgraph Sem[流量引擎 管理节点]
installer-agent[引擎安装 agent]
webserver[Webserver]
admin_dam[admin Dam]
apiserver[Apiserver]
admin_ha[admin HA]
nexus_m[Nexus]
global_plugin_server[global-plugin-server]
end
subgraph Sew[流量引擎 工作节点]
data_dam[data Dam]
nexus_w[Nexus]
envoy[Envoy]
end
subgraph Ses[流量引擎 调度节点]
nexus_s[Nexus]
end
end
installer-manager -->|vip/nodeIP:8099|installer-agent
installer-manager -->|vip:6898|admin_ha
sv -->|vip:1234|admin_dam
sv -->|vip:8899|admin_dam
sv -->|vip:8299|webserver
sc -->|vip:8229|webserver
改造后
graph RL
subgraph Sc[总控]
sc
sv[可视化 sv]
installer-manager[引擎安装 manager]
end
subgraph Se[流量引擎]
subgraph Sem[流量引擎 管理节点]
installer-agent[引擎安装 agent]
webserver[Webserver]
admin_dam[admin Dam]
apiserver[Apiserver]
admin_ha[admin HA]
nexus_m[Nexus]
global_plugin_server[global-plugin-server]
end
subgraph Sew[流量引擎 工作节点]
data_dam[data Dam]
nexus_w[Nexus]
envoy[Envoy]
end
subgraph Ses[流量引擎 调度节点]
nexus_s[Nexus]
end
end
installer-agent -->|nodeIp:29030|installer-manager
admin_ha -->|nodeIp:29030| installer-manager
admin_dam -->|nodeIp:29120|sv
admin_dam -->|nodeIp:29120|sv
webserver -->|nodeIp:29120|sv
webserver -->|nodeIp:29020|sc
改造后开放端口策略
涉及组件
- sc
- sv
- webserver
- admin-ha
- installer-manager
- installer-agent
- admin-dam
改造后
服务端
sc sv installer-manager
客户端
webserver admin-ha admin-dam installer-agent
组件开放端口
sc :29020
sv :29120
installer-manager: 29030
总结开放端口策略:
总控侧开放 nodeIp:29029 29120 29030 端口、客户端通过 nodeIp 这些端口来建立通信
方案
grpc 双向流
websocket 双向通信http2.0 双向通信长轮询消息队列/订阅发布模型
第二步改造(规整)
总控引擎插件跨节点通信链路和改造计划.md
https://abrance.github.io/2023/12/25/project/sr/通信链路改造/总控引擎插件跨节点通信链路和改造计划/