李才哥
产品化
原创
关注作者
前往小程序,Get
更优
阅读体验!
立即前往
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
李才哥
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
社区首页
>
专栏
>
产品化
产品化
原创
李才哥
关注
修改于 2021-03-02 18:08:12
修改于 2021-03-02 18:08:12
403
0
举报
文章被收录于专栏:
李才哥
李才哥
产品化
项目工程化
目录结构
常见的Web应用都是以MVC为主要框架的,其余部分在这个基础上进行扩展
构建工具
合并静态文件、压缩文件大小、打包应用、编译模块
工具
· Makefile
· Grunt
编码规范
为团队统一良好的编码风格,有助于帮助 提升代码的可读性,进而提升可维护性
文档式的约定
代码提交时的强制检查
代码审查
代码审查需要耗费一定的精力,一些可以自动化完成的工作可以交由工具来自动完成
部署流程
部署环境
开发环境
测试环境
预发布环境
线上环境
部署操作
停止进程和重启进程
性能
动静分离
将图片、脚本、样式表和多媒体等静态文件都引导到专业的静态文件服务器 上,让Node只处理动态请求即可
启用缓存
在缓存的帮助下,却能够消减同步I/O 带来的时间浪费
多进程架构
充分利用多核CPU, 更是可以建立机制让Node进程更加健壮,以保障Web应用持续服务
读写分离
将数据库进行主从设计,这样读数据操作不再受到写入的影响,降低了性能的影响
日志
通过 记录日志来定位问题是一种成本较小的方式
访问日志
可以置入一些用户信息,用以跟踪一些数据,比如某个登录用户太过密集地访问某个页 面等,他有可能是一个机器人,在爬取网页中的数据
异常日志
异常日志通常用来记录那些意外产生的异常错误
日志与数据库
,将日志分析和日志记录这两个步骤分离开来是较好的选择
分割日志
线上业务可能访问量巨大,产生的日志也可能是大量的
监控报警
监控
为了将一些重要指标采样记录下来,一旦这些指标发生较大变化可以配 合报警系统将问题反馈到负责人那
日志监控
响应时间
进程监控
磁盘监控
内存监控
CPU占用监控
CPU load监控
I/O负载
网络监控
应用状态监控
DNS监控
报警的实现
邮件报警
短信或电话报警
稳定性
为了更好的稳定性,典型的水 平扩展方式就是多进程、多机器、多机房、容灾备份
异构共存
Node能够通过协议 与已有的系统很好地异构共存
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
node.js
网站
缓存
数据库
sql
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
node.js
网站
缓存
数据库
sql
评论
登录
后参与评论
0 条评论
热度
最新
推荐阅读
目录
项目工程化
目录结构
常见的Web应用都是以MVC为主要框架的,其余部分在这个基础上进行扩展
构建工具
合并静态文件、压缩文件大小、打包应用、编译模块
工具
编码规范
为团队统一良好的编码风格,有助于帮助 提升代码的可读性,进而提升可维护性
文档式的约定
代码提交时的强制检查
代码审查
代码审查需要耗费一定的精力,一些可以自动化完成的工作可以交由工具来自动完成
部署流程
部署环境
开发环境
测试环境
预发布环境
线上环境
部署操作
停止进程和重启进程
性能
动静分离
将图片、脚本、样式表和多媒体等静态文件都引导到专业的静态文件服务器 上,让Node只处理动态请求即可
启用缓存
在缓存的帮助下,却能够消减同步I/O 带来的时间浪费
多进程架构
充分利用多核CPU, 更是可以建立机制让Node进程更加健壮,以保障Web应用持续服务
读写分离
将数据库进行主从设计,这样读数据操作不再受到写入的影响,降低了性能的影响
日志
通过 记录日志来定位问题是一种成本较小的方式
访问日志
可以置入一些用户信息,用以跟踪一些数据,比如某个登录用户太过密集地访问某个页 面等,他有可能是一个机器人,在爬取网页中的数据
异常日志
异常日志通常用来记录那些意外产生的异常错误
日志与数据库
,将日志分析和日志记录这两个步骤分离开来是较好的选择
分割日志
线上业务可能访问量巨大,产生的日志也可能是大量的
监控报警
监控
为了将一些重要指标采样记录下来,一旦这些指标发生较大变化可以配 合报警系统将问题反馈到负责人那
日志监控
响应时间
进程监控
磁盘监控
内存监控
CPU占用监控
CPU load监控
I/O负载
网络监控
应用状态监控
DNS监控
报警的实现
邮件报警
短信或电话报警
稳定性
为了更好的稳定性,典型的水 平扩展方式就是多进程、多机器、多机房、容灾备份
异构共存
Node能够通过协议 与已有的系统很好地异构共存
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档
0
0
0
推荐