first commit

This commit is contained in:
编码猿
2024-09-27 01:06:04 +08:00
commit cbed24c40d
205 changed files with 8732 additions and 0 deletions

29
模块拆分.txt Normal file
View File

@@ -0,0 +1,29 @@
思路现有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服务器)