思路:现有ts项目源码分为 1:admin 管理后端,主要是前后端分离后端,管理后台用的api接口 2:api PC官网登录的逻辑,主要就是PC用户的登录,注册,退出登录的接口,可以和 home 合并,当初没设计好,坑 3:home PC官网,主要是用ts写的后端渲染网站的逻辑和页面渲染 思路 1:用户输入域名访问网站 2:将域名 geekhelp.cn 解析到 服务器A 3:服务器A 将用户官网的请求通过 Nginx 负载均衡到B,C服务器上 4:B,C 服务器部署ts官网。用户对官网的请求最终交由B, C 服务器上的Nodejs处理。 5:D 服务器部署 JAVA 写的服务中心,E 服务器部署Zuul网关,sidecar 中间件 ,Swoft 管理后台Api,这里的逻辑是,Swoft 通过 sidecar 注册到 D 服务器的服务中心,管理后台的ajax请求 走Zuul网关服务,通过 Zuul 网关服务 负载均衡 到(sidecar) Swoft 上 6:F 服务器上部署的Java 登录接口,F 服务器需要向 D 服务器进行注册,然后用户在官网的登录请求会走 E服务器的网关,最后交给 F 服务器的接口处理。但是这里Session不能存放在F服务器上,因为 Swoft 也需要用到Session,所以将F服务器上用户登录成功 的 Session 保存到 G 服务器(Session服务器)