ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] >[success] # server端与前端的区别 <br> >[success] ## 服务稳定性 1. **server 端** 可能会遭受各种恶意攻击和误操作 2. 单个客户端可以意外挂掉,但是服务端不能 3. 后续会使用 **PM2** 做 **进程守候** ,进程一旦挂掉了,可以自己进行重启程序,不用人工去重启服务器。 >[success] ## 考虑CPU和内存(优化、扩展) 1. **客户端** 独占一个浏览器,**内存** 和 **CPU** 都不是问题。 2. **server 端** 要承载很多请求, **内存** 和 **CPU** 都是 **稀缺资源** 3. 后续会使用 **stream** 写日志,使用 **redis** 存 **session** >[success] ## 日志记录 1. 前端也会参与写日志,但只是日志的发起方,不关心后续 2. **server 端** 要记录日志,存储日志,分析日志,前端不关心 3. 后续会讲解使用多种记录日志方式,以及如何分析日志 >[success] ## 安全 1. **server 端** 要随时准备接收各种恶意攻击,前端则少很多 2. 如:**越权操作,数据库攻击** 等 3. 后续会讲解登陆验证,预防 **xss攻击** 和 **sql注入** >[success] ## 集群和服务拆分 1. 产品发展速度快,流量可能会迅速增加 2. 如何扩展机器和服务拆分来承载大流量? 3. 本次是单机器开发,但是从设计上支持服务拆分