Files
study/模块拆分.txt
2024-09-27 01:06:04 +08:00

29 lines
1.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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