🏗️ 主从架构部署图
epay.twenhub.com - 阿里云 ECS (1.2.3.4)
👥
客户端请求
HTTPS 访问 epay.twenhub.com
↓
🖥️ 阿里云 ECS 服务器 (1.2.3.4)
🌐 OpenResty / Nginx (负载均衡 + 反向代理)
HTTP :80 → HTTPS 强制跳转
HTTPS :443 (SSL/TLS, HTTP/2)
前端 SPA: /home/server/fontend/
API 路由: /api/ → backend_service
通知路由: /notify/ → notify_service
↓
🔴 Master 主节点
主要服务
端口
:9988
Profile
spring.profiles.active=master
目录
/home/server/backend/.../master/
日志
master.log
健康检查
/api/noauth/heart
故障转移
max_fails=2, fail_timeout=5s
🟠 Slave 从节点
备用服务 (Backup)
端口
:9989
Profile
spring.profiles.active=slave
目录
/home/server/backend/.../slave/
日志
slave.log
健康检查
/api/noauth/heart
故障转移
仅主节点故障时启用
🟣 NotifyPro 通知服务
独立服务
端口
:41005
路由前缀
/notify/ → /notify_pro/
Keepalive
32 连接,60s 超时
故障转移
max_fails=2, fail_timeout=5s
↓
🗄️
MySQL 数据库
主从节点共享数据库
持久化存储
事务处理
主节点(Master)- 默认处理所有请求
从节点(Slave)- 主节点故障时接管
通知服务 - 独立运行
Nginx - 负载均衡与反向代理