美文网首页
node.js 从零开发 — 基础知识

node.js 从零开发 — 基础知识

作者: jia林 | 来源:发表于2021-04-27 08:27 被阅读0次

服务端开发和前端开发的区别

1.服务稳定性

  • 服务端可能会遭受各种恶意攻击和误操作
  • 单个客户端可以意外挂掉,但是服务端不能 (使用PM2做进程守候)

2.考虑内存和CPU (优化、扩展)

  • 客户端独占一个浏览器,内存和CPU都不是问题
  • 服务端要承载很多请求,内存和CPU都是稀缺资源 (使用stream写日志,使用redis存session)

3.日志记录

  • 前端也会参与写日志,只是日志的发起方,不关心后续
  • 服务端要记录日志、存储日志、分析日志

4.安全

  • 服务端要随时准备接收各种恶意攻击,前端则少很多
  • 如:越权操作、数据库攻击
  • 预防XSS 攻击和sql注入

4.集群和服务拆分

  • 产品发展速度快,流量可能会迅速增加,通过扩展机器和服务拆分来承载大流量(如将数据库单独拆分成一台服务器,将redis单独进行拆分)

架构图

image.png

接口设计

image.png

基础知识

image.png

相关文章

网友评论

      本文标题:node.js 从零开发 — 基础知识

      本文链接:https://www.haomeiwen.com/subject/ngfurltx.html