苏宁全类型 Node.js 应用性能监控体系实践

案例来源:苏宁
会议地点:深圳
分享时间: 2020-08-15 13:30-14:30

李宇翔  |

苏宁 前端架构部高级技术经理

李宇翔,现任苏宁易购消费者平台研发中心前端架构部高级技术经理,致力于苏宁易购前后端分离的推进和落地,以及Node.js系统在公司内部的发展提供架构设计、技能培训等,并负责苏宁小程序的转换器的维护和苏宁小程序脚手架工具的建设。为苏宁易购促销活动开发过多款爆款小游戏。拥有15年开发经验,熟悉多种编程语言,并对一些编程思想有深入的思考与理解。拥有丰富的流媒体开发经验,熟悉多种流媒体服务器,并开源了csharprtmp、Monibuca等流媒体服务器项目,拥有流媒体方面的专利。

课程概要

案例背景:
苏宁电商前台核心业务因为多样化的客户场景,因此对快速开发迭代的有比较强的需求,Node.js 正是在这样的需求下成为了苏宁前端侧的利器;而从引入 Node.js 作为基础前后端分离方案开始,业务上前后端之间的沟通成本也得到了显著的降低,得益于这些优点苏宁易购的 Node.js 项目越来越多,逐渐深入到核心业务,于此同时,如何更加稳定可靠地使用 Node.js 技术成为越来越多的线上服务面临的问题。

解决思路:
稳定可靠使用 Node.js 为业务服务,本质上来说是需要能有比较好的方式感知到线上各个 Node.js 应用的状态,对接集团基础监控设施诸如 zbbix / 普罗米修斯等服务的过程中看到 Java 的基建比较成熟,但是 Node.js 在通用 metrics 之外的指标是缺失的,因此基于 Node.js 提供的 Addon 机制,同时结合 v8 / libuv 暴露给应用层的内核信息 / 动态调试能力接口,实现了一套完整的且上层框架无关的针对 Node.js 应用的监控解决方案。

成果:
目前这套针对 Node.js 性能监控解决方案为集团内部数十个 Node.js 应用提供了稳定的底层保障,成功支持了包括 618 在内的几个电商活动中的大流量服务落地。

听众收益

1. 如何落地基于 Node.js 的前后端分离方案
2. Node.js 全栈开发体系下如何打造对应的性能监控体系
3. 线上一些可能遇到的 Node.js 比较典型的疑难杂症解决方案

李宇翔  |

苏宁
前端架构部高级技术经理

李宇翔,现任苏宁易购消费者平台研发中心前端架构部高级技术经理,致力于苏宁易购前后端分离的推进和落地,以及Node.js系统在公司内部的发展提供架构设计、技能培训等,并负责苏宁小程序的转换器的维护和苏宁小程序脚手架工具的建设。为苏宁易购促销活动开发过多款爆款小游戏。拥有15年开发经验,熟悉多种编程语言,并对一些编程思想有深入的思考与理解。拥有丰富的流媒体开发经验,熟悉多种流媒体服务器,并开源了csharprtmp、Monibuca等流媒体服务器项目,拥有流媒体方面的专利。

课程概要

案例背景:
苏宁电商前台核心业务因为多样化的客户场景,因此对快速开发迭代的有比较强的需求,Node.js 正是在这样的需求下成为了苏宁前端侧的利器;而从引入 Node.js 作为基础前后端分离方案开始,业务上前后端之间的沟通成本也得到了显著的降低,得益于这些优点苏宁易购的 Node.js 项目越来越多,逐渐深入到核心业务,于此同时,如何更加稳定可靠地使用 Node.js 技术成为越来越多的线上服务面临的问题。

解决思路:
稳定可靠使用 Node.js 为业务服务,本质上来说是需要能有比较好的方式感知到线上各个 Node.js 应用的状态,对接集团基础监控设施诸如 zbbix / 普罗米修斯等服务的过程中看到 Java 的基建比较成熟,但是 Node.js 在通用 metrics 之外的指标是缺失的,因此基于 Node.js 提供的 Addon 机制,同时结合 v8 / libuv 暴露给应用层的内核信息 / 动态调试能力接口,实现了一套完整的且上层框架无关的针对 Node.js 应用的监控解决方案。

成果:
目前这套针对 Node.js 性能监控解决方案为集团内部数十个 Node.js 应用提供了稳定的底层保障,成功支持了包括 618 在内的几个电商活动中的大流量服务落地。

听众收益

1. 如何落地基于 Node.js 的前后端分离方案
2. Node.js 全栈开发体系下如何打造对应的性能监控体系
3. 线上一些可能遇到的 Node.js 比较典型的疑难杂症解决方案

CopyRight © 2008-2020 Msup & 高可用架构

京ICP备09001521号