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

产品化

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

产品化

项目工程化

目录结构

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

构建工具

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

工具

· Makefile

· Grunt

编码规范

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

文档式的约定

代码提交时的强制检查

代码审查

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

部署流程

部署环境

开发环境

测试环境

预发布环境

线上环境

部署操作

停止进程和重启进程

性能

动静分离

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

启用缓存

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

多进程架构

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

读写分离

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

日志

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

访问日志

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

异常日志

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

日志与数据库

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

分割日志

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

监控报警

监控

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

日志监控

响应时间

进程监控

磁盘监控

内存监控

CPU占用监控

CPU load监控

I/O负载

网络监控

应用状态监控

DNS监控

报警的实现

邮件报警

短信或电话报警

稳定性

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

异构共存

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何排查线上问题的?
在当今的互联网时代,线上问题对企业的业务连续性和用户体验产生的影响越来越大。无论是网站崩溃、应用性能下降,还是服务中断,这些问题都可能对企业的声誉和用户满意度造成严重影响。因此,快速、准确地排查并解决线上问题变得至关重要。
绿毛龟
2024/01/19
3690
如何排查线上问题的?
深入浅出Node.js
2.模块定义:提供exports对象用于导出当前模块的方法或者变量,并且是唯一导出的出口
硬核项目经理
2019/08/06
1.3K0
Node.js在携程的落地和最佳实践
本文主要介绍在携程,Node.js 技术栈是如何从 0 到 1 进行技术落地的,以及在不断磨合的过程中,总结出来的最佳实践。
coder_koala
2019/12/06
7340
Node.js在携程的落地和最佳实践
【读书笔记】《深入浅出 Node.js》
[《深入浅出 Node.js》] 读书笔记。 # 缘起 最初的目标是写一个基于事件驱动、非阻塞 I/O 的 Web 服务器。考虑高性能、符合事件驱动、没有历史包袱选择了 JavaScript。 # 特点 异步 I/O 事件与回调函数 事件优势:轻量级、松耦合、只关注事务点 单线程 优点 无需像多线程在意状态同步问题,没有死锁的存在 无线程上下文交换带来的性能上的开销 弱势 无法利用多核 CPU 错误会引起整个应用退出,应用的健壮性值得考验 大量计算占用 CPU 导致无法继续调用异步 I/O Node
Cellinlab
2023/05/17
8880
【读书笔记】《深入浅出 Node.js》
双十一狂欢的背后和NODE.JS不得不说的故事
覆盖业务 经过几年时间的改造和推进,到 17年双十一的时候,已经有大量的业务都有了 node 的身影,基本上天猫大部分的 web 页面都是通过 node 渲染出来: 天猫首页、大部分天猫频道页、双十一会场以及所有天猫的活动页面都全部基于 node 应用提供服务。 商品详情、店铺和搜索页等主流程链路上,以及天猫超市和天猫会员等业务线上的页面渲染。 天猫页面搭建平台 web 层基于 node 进行开发,双十一期间在此平台上搭建了超过 1000+ 个双十一相关活动页面。 工作职责 在上述覆盖了 node 的业务
腾讯NEXT学位
2018/05/14
2.3K0
创业公司快速搭建立体化监控之路(WOT2016)
本文内容:创业型公司如何快速搭建可扩展,可落地的立体化监控平台 一、需求缘起 创业型公司有系统监控么?来看两个case: case 1:CXO大群内贴了一张“用户微信投诉”的截图 (1)CXO大群内贴了一张“用户微信投诉”的截图 (2)技术反馈“正在跟进” (3)10分钟之后,CXO询问进度,技术反馈“正在解决” (4)60分钟之后,CXO说怎么还没有解决,技术反馈“正在解决” 实际上,可能还没有找到问题在哪里。 case 2:用户通过客服反馈功能不可用 (1)用户反馈到客服,不能下单 (2)客服 -> 产
架构师之路
2018/03/01
9870
创业公司快速搭建立体化监控之路(WOT2016)
SSR再好,也要有优雅降级策略哟~
我所在的部门采用得基于vue的Nuxt框架来实现ssr同构渲染,但是Nuxt并未提供相应的降级策略。当node服务端请求出现偶发性错误(非接口服务挂掉),本来应该在首屏渲染的模块会因无数据而显示空白,双十一等高流量情况下,出现人肉“运维”的无奈,想象一下其他小伙伴陪着对象,吃着火锅、唱着歌,你在电脑前抱着忐忑不安的心情盯着监控系统....我们需要一个降级方案以备不时之需。
胡哥有话说
2020/11/03
5K0
SSR再好,也要有优雅降级策略哟~
去哪儿网前后端分离实践(含 Node.js 应用实践)
第一种是项目分离,承载页面分离。他的特点是简单,快速,前端只关注浏览器方面,除浏览器端之外都是后端负责。当然缺点是沟通成本高,前期,前端需要使用 ng 或者代理工具调试,后期,还要把页面给到后端,并且新建一个对应的路由。这样来来回回,调试非常的复杂,一旦前后端同学涉及到跨部门,跨楼层合作,这些成本又会相应的增加。
五月君
2019/09/17
1.1K0
去哪儿网前后端分离实践(含 Node.js 应用实践)
我用EggJS开发了一个日增量过亿的数据可视化平台
前些日子,我所在的Team接到了一个“大活儿”,为我们公司某个服务(出于保密的原因,这里不能直说)做数据可视化及数据分析平台。
用户1687375
2020/04/22
1.9K0
我用EggJS开发了一个日增量过亿的数据可视化平台
苏宁的Node.js实践:不低于Java的渲染性能、安全稳定迭代快
苏宁的技术架构,由苏宁云、基础支撑、后台、中台和前台组成。苏宁云主要为业务开发提供云服务。基础支撑,包括数据连接协议、防火墙、日志、中间件、短信等。在苏宁云和基础支撑之上,业务开发分为前中后台。而 Web 前端,主要集中在前台上。包含 PC 端、移动 WAP 端等。
五月君
2019/08/20
1.2K0
苏宁的Node.js实践:不低于Java的渲染性能、安全稳定迭代快
深入浅出NodeJS随记 (四)
最近在研读书籍 深入浅出nodejs , 随手写下的一些笔记, 和大家分享~ 如有错误,欢迎指正~
邱邱邱邱yf
2021/12/10
4060
PM2 进程管理工具使用总结
对于后台进程的管理,常用的工具是crontab,可用于两种场景:定时任务和常驻脚本。关于常驻脚本,今天介绍一款更好用的工具:pm2,基于nodejs开发的进程管理器,适用于后台常驻脚本管理,同时对node网络应用有自建负载均衡功能。官方的说法,pm2 是一个带有负载均衡功能的Node应用的进程管理器,个人认为,并不准确,因为pm2支持多种语言,只是对于除node之外的其他进程无负载均衡的能力。
波罗学
2019/07/31
2.8K0
Node开发实践总结-定时脚本的设计与实现
作为Node语言的初学者去实践后端开发时,不仅仅有见猎心喜,也有一些忐忑,好在大家都很open,给予了很多建议和分享,到目前为止,也成功建立了三个基于Node.js + TypeScript + IMServer 1 的工程,也是时候将自己最近的学习过程进行总结,下面就以一个小小的开发任务为载体分享下我的成长过程。
coder_koala
2021/01/06
6970
Node开发实践总结-定时脚本的设计与实现
前言 作为Node语言的初学者去实践后端开发时,不仅仅有见猎心喜,也有一些忐忑,好在大家都很open,给予了很多建议和分享,到目前为止,也成功建立了三个基于Node.js + TypeScript + IMServer 1 的工程,也是时候将自己最近的学习过程进行总结,下面就以一个小小的开发任务为载体分享下我的成长过程。 需求 在完成Node工程的搭建之后,我接受到第一个Node后台开发任务:定时将企业微信的组织架构信息拉取到业务数据库系统中,并且提供手机号查询用户查询接口。一开始对这个任务还是比较乐观的,
用户1097444
2022/06/29
4880
Node开发实践总结-定时脚本的设计与实现
java面试题及答案整理_nginx优化面试
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
全栈程序员站长
2022/09/27
4230
Node.js 未来发展趋势
Tech 导读 本文将从 Node.js 优劣势对比、系统架构、对前端影响三个层面深入分析,以及对未来行业发展趋势的一些预测进行讨论。Node.js 的未来是非常光明的,它将继续影响和改变软件开发的方式和流程,成为开发人员必备的技术之一。同时,随着技术的不断发展和应用场景的不断扩大,Node.js 也将不断演进和壮大。
京东技术
2023/08/22
6390
Node.js 未来发展趋势
美团点评酒旅前端的技术体系
酒旅前端团队的技术体系 随着科技的发展,终端种类越来越丰富,前端作为连接用户终端与后端服务、提供视觉体验的关键环节,发展迅速。相比十年前,前端的边界和范围变得更加广泛,甚至有点模糊,一名优秀的前端工程师不仅需要精通自己的专业领域,了解设备终端的特点、OS、运行环境,同时还需要具备良好的审美和对用户体验的感觉,以及了解服务部署、服务运维的知识。 前端的知识领域也从最初的单点,扩展到了现在的网状结构;开发方式也从最初的页面级开发,发展到现在工程级的开发协作方式。技术体系归根结底是围绕业务发展、团队规模和团队特点
美团技术团队
2018/03/13
1.6K0
美团点评酒旅前端的技术体系
Nginx一文精通:反向代理、负载均衡、动静分离
   Nginx(“engine x”)一个具有高性能的HTTP和反向代理的WEB服务器,同时也是一个POP3/SMTP/IMAP代理服务器,是由伊戈尔·赛索耶夫(俄罗斯人)使用C语言编写的,Nginx的第一个版本是2004年10月4号发布的0.1.0版本。另外值得一提的是伊戈尔·赛索耶夫将Nginx的源码进行了开源,这也为Nginx的发展提供了良好的保障。
上分如喝水
2021/08/16
8090
Nginx一文精通:反向代理、负载均衡、动静分离
node服务的监控预警系统架构
需求背景 目前node端的服务逐渐成熟,在不少公司内部也开始承担业务处理或者视图渲染工作。不同于个人开发的简单服务器,企业级的node服务要求更为苛刻: 高稳定性、高可靠性、鲁棒性以及直观的监控和报警 想象下一个存在安全隐患且没有监控预警系统的node服务在生产环境下运行的场景,当某个node实例挂掉的情况下,运维人员或者对应开发维护人员无法立即知晓,直到客户或者测试人员报告bugs才开始解决问题。在这段无人处理的时间内,损失的订单数和用户的忠诚度和信任度将是以后无法弥补的,因此对于node程序的业务开发者
欲休
2018/03/15
1.4K0
node服务的监控预警系统架构
Nginx详解
Nginx 是一款高性能的 Web 服务器和反向代理服务器,以其轻量级、高效、稳定的特点,在现代互联网架构中被广泛使用。下面是对 Nginx 的详细解析,涵盖其基本概念、功能、配置、原理以及使用场景等方面:
终有链响
2024/07/29
1480
相关推荐
如何排查线上问题的?
更多 >
LV.2
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档