服务稳定性:
server端可能会遭受各种恶意攻击和误操作
单个客户端可以意外挂掉,但是服务端不能
使用PM2做进程守候
考虑内存和cpu(优化,扩展):
客户端独占一个浏览器,内存和 CPU 都不是问题
server 端要承载很多请求,CPU和内存都是稀缺资源
课程后面会讲解使用 stream 写日志,使用 redis 存 session
日志记录:
前端也会参与写日志,但只是日志的发起方,不关心后续
server端要记录日志、存储日志、分析日志,前端不关心
课程后面会讲解多种日志记录方式,以及如何分析日志
安全:
server 端要随时准备接收各种恶意攻击,前端则少很多
如:越权操作,数据库攻击等
课程后面会讲解登录验证,预防 xss 攻击和 sql注入
集群和服务拆分:
产品发展速度快,流量可能会迅速增加
如何通过扩展机器和服务拆分来承载大流量 ?
本课程虽然是单机器开发,但是从设计上支持服务拆分