如何设计十亿级 Node.js 网关的架构|GMTC
- 前端
- 2023-01-24
Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 JavaScript 的速度快,性能好。Node.js 因为其显著的优势,如处理高并发场景性能更高、函数式编程非常适合写异步回调链而受到了大众的关注。
近年来, Node.js 及其相关生态越来越成熟,业界的各大前端团队也逐步将 Node.js 落地到实际业务中。比如阿里云的 Node.js 性能平台、百度 AI 开放平台 Node.js SDK,还有腾讯云的开发者工具套件(SDK)。但要将 Node.js 服务做好并不容易:性能优化、应对峰值大流量、高可用保障等等都需要长期的建设与打磨,业界相关的经验也比较少。
腾讯云 CloudBase 团队从创立之初就选用了 Node 相关技术栈来开发核心数据流服务,目前每天承载十亿以上的流量,服务了下游多个公有云产品。本次我们就邀请了腾讯 CloudBase 的前端负责人王伟嘉老师以 CloudBase 核心网关为出发点,讲述海量 Node.js 服务的整体架构设计思路,以及如何进行性能优化以及高可用保障。
演讲提纲:
1.CloudBase 网关背景介绍
承载业务概览
网关技术选型与整体架构
当下核心指标
2.服务性能优化
性能指标概览
服务内部优化
架构层面的优化
3.高可用
无状态、容器化、横向扩容
缓存容灾
服务降级
单实例限频,防雪崩
防缓存击穿
集群 Set 化:跨可用区和地域容灾
旁路:拨测、基于日志的精细化告警
4.总结
你将获得:
了解 Node.js 如何服务海量的下游业务
了解如何设计高性能的 Node.js 网关
了解如何设计高可用的 Node 后端服务
如果你对腾讯十亿级 Node.js 网关的架构设计与工程实践感兴趣,欢迎 12.05~ 12.06 来到深圳,当面和王伟嘉老师切磋。