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: