GMTC2018 《阿里Node,js运维和开发最佳实践》 陈仲寅
2020-02-27 139浏览
- 1.阿⾥里里 Node.js 运维和开发(最佳)实践 陈仲寅 (花名:张挺) 淘宝技术部 - 技术专家
- 2.
- 3.
- 4.• 阿⾥里里的 Node.js 运维场景 • 在开发中尝试运维 Dev Ops • 最离不不开的单机运维 • 批量量机器器的集群运维
- 5.配⾊色暂定 蓝⾊色:PPT 模板本⾊色,保留留 ⻩黄⾊色:补⾊色,⾼高亮⾊色 烟灰:⽩白⾊色替代 墨墨绿灰:降低饱和度 深墨墨绿灰:⿊黑⾊色替代 字体暂定 Helvetica Neue:PPT 模板字体 Helvetica Neue:PPT 模板字体 Helvetica Neue:PPT 模板字体 ⾏行行距暂定 keynote 默认的⾏行行距是1,会⽐比较 拥挤,⽐比较适合的⾏行行距是1.2 ,看 起来不不⾄至于过多的留留⽩白,还⽐比较舒 服在⼤大字体下可以稍微放⼤大。
- 6.看看我们做了了什什么 • 此处需要截图 • 缺好⼏几张
- 7.看看我们做了了什什么 • 此处继续需要截图 • 缺好⼏几张 • 主要内容,⽐比较吸引⼈人的功能,⽅方便便排查问题,介绍devOps
- 8.服务的阿⾥里里场景 • 以核⼼心应⽤用和普通应⽤用为例例 • ⼤大概占总 Node.js 应⽤用的40%,其中全栈应⽤用再占60% • 此处缺图,以及增⻓长⽐比例例
- 9.适⽤用情况和分类 • 交易易,⾦金金融云,极端情况,上不不封顶 • 核⼼心应⽤用,5个9 起(5分钟限制) • 普通应⽤用,4个9 • 其他,挂挂更更健康
- 10.运维 • 前序运维:成熟的持续集成系统 • 构建,测试,部署 - 主要是集团产品和框架来解决 • 后续运维:成熟监控系统 • 数据采集,计算 - 框架,⼯工具和平台解决
- 11.抽象运维的核⼼心点 • 业务可⽤用性 - 健康检查 • 业务指标衡量量 - 单点度量量 • 业务错误追踪 - 错误⽇日志和链路路 • 业务稳定性 - 故障演练
- 12.Dev & Ops 在开发中运维
- 13.单机运维 • 定义健康检查 • ⾃自定义指标 • 默认链路路追踪
- 14.健康检查 • 定义⼀一个应⽤用当前的状态 • 频繁调⽤用,快速返回 • 智能化容灾的基础
- 15.单个健康检查 asnyc check() { try { // 请求关键依赖 const res = await request('https://taobao.com/');return res.body; } catch(err) { throw new Error('Health check error causeby:' + err); } } •
- 16.⼀一批健康检查 访问检查 磁盘检查 数据库检查 API 检查 中间件检查 依赖检查 RPC 检查
- 17.⼀一批健康检查 const {health} = require('open-governing'); const res = await health.checkAll(); // res 结果如下 // { //status:'>status: