前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >产品化

产品化

原创
作者头像
李才哥
修改2021-03-02 18:08:12
3720
修改2021-03-02 18:08:12
举报
文章被收录于专栏:李才哥李才哥

产品化

项目工程化

目录结构

常见的Web应用都是以MVC为主要框架的,其余部分在这个基础上进行扩展

构建工具

合并静态文件、压缩文件大小、打包应用、编译模块

工具

· Makefile

· Grunt

编码规范

为团队统一良好的编码风格,有助于帮助 提升代码的可读性,进而提升可维护性

文档式的约定

代码提交时的强制检查

代码审查

代码审查需要耗费一定的精力,一些可以自动化完成的工作可以交由工具来自动完成

部署流程

部署环境

开发环境

测试环境

预发布环境

线上环境

部署操作

停止进程和重启进程

性能

动静分离

将图片、脚本、样式表和多媒体等静态文件都引导到专业的静态文件服务器 上,让Node只处理动态请求即可

启用缓存

在缓存的帮助下,却能够消减同步I/O 带来的时间浪费

多进程架构

充分利用多核CPU, 更是可以建立机制让Node进程更加健壮,以保障Web应用持续服务

读写分离

将数据库进行主从设计,这样读数据操作不再受到写入的影响,降低了性能的影响

日志

通过 记录日志来定位问题是一种成本较小的方式

访问日志

可以置入一些用户信息,用以跟踪一些数据,比如某个登录用户太过密集地访问某个页 面等,他有可能是一个机器人,在爬取网页中的数据

异常日志

异常日志通常用来记录那些意外产生的异常错误

日志与数据库

,将日志分析和日志记录这两个步骤分离开来是较好的选择

分割日志

线上业务可能访问量巨大,产生的日志也可能是大量的

监控报警

监控

为了将一些重要指标采样记录下来,一旦这些指标发生较大变化可以配 合报警系统将问题反馈到负责人那

日志监控

响应时间

进程监控

磁盘监控

内存监控

CPU占用监控

CPU load监控

I/O负载

网络监控

应用状态监控

DNS监控

报警的实现

邮件报警

短信或电话报警

稳定性

为了更好的稳定性,典型的水 平扩展方式就是多进程、多机器、多机房、容灾备份

异构共存

Node能够通过协议 与已有的系统很好地异构共存

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目工程化
    • 目录结构
      • 常见的Web应用都是以MVC为主要框架的,其余部分在这个基础上进行扩展
    • 构建工具
      • 合并静态文件、压缩文件大小、打包应用、编译模块
      • 工具
    • 编码规范
      • 为团队统一良好的编码风格,有助于帮助 提升代码的可读性,进而提升可维护性
      • 文档式的约定
      • 代码提交时的强制检查
    • 代码审查
      • 代码审查需要耗费一定的精力,一些可以自动化完成的工作可以交由工具来自动完成
  • 部署流程
    • 部署环境
      • 开发环境
      • 测试环境
      • 预发布环境
      • 线上环境
    • 部署操作
      • 停止进程和重启进程
  • 性能
    • 动静分离
      • 将图片、脚本、样式表和多媒体等静态文件都引导到专业的静态文件服务器 上,让Node只处理动态请求即可
    • 启用缓存
      • 在缓存的帮助下,却能够消减同步I/O 带来的时间浪费
    • 多进程架构
      • 充分利用多核CPU, 更是可以建立机制让Node进程更加健壮,以保障Web应用持续服务
    • 读写分离
      • 将数据库进行主从设计,这样读数据操作不再受到写入的影响,降低了性能的影响
  • 日志
    • 通过 记录日志来定位问题是一种成本较小的方式
      • 访问日志
        • 可以置入一些用户信息,用以跟踪一些数据,比如某个登录用户太过密集地访问某个页 面等,他有可能是一个机器人,在爬取网页中的数据
      • 异常日志
        • 异常日志通常用来记录那些意外产生的异常错误
      • 日志与数据库
        • ,将日志分析和日志记录这两个步骤分离开来是较好的选择
      • 分割日志
        • 线上业务可能访问量巨大,产生的日志也可能是大量的
    • 监控报警
      • 监控
        • 为了将一些重要指标采样记录下来,一旦这些指标发生较大变化可以配 合报警系统将问题反馈到负责人那
        • 日志监控
        • 响应时间
        • 进程监控
        • 磁盘监控
        • 内存监控
        • CPU占用监控
        • CPU load监控
        • I/O负载
        • 网络监控
        • 应用状态监控
        • DNS监控
      • 报警的实现
        • 邮件报警
        • 短信或电话报警
    • 稳定性
      • 为了更好的稳定性,典型的水 平扩展方式就是多进程、多机器、多机房、容灾备份
      • 异构共存
        • Node能够通过协议 与已有的系统很好地异构共存
        相关产品与服务
        数据库
        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档