美文网首页
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