思维导图备注

分布式服务架构——原理、设计与实战 - 李艳鹏,杨彪
首页 收藏书籍 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

6.8.2 一次CPU 100%的线上事故排查

浏览 1 扫码
  • 小字体
  • 中字体
  • 大字体
2024-04-30 08:56:19
请 登录 再阅读
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 封面
  • 版权信息
  • 内容简介
  • 推荐语
  • 推荐序一
  • 推荐序二
  • 推荐序三
  • 前言
  • 第1章 分布式微服务架构设计原理
    • 1.1 从传统单体架构到服务化架构
      • 1.1.1 JEE架构
      • 1.1.2 SSH架构
      • 1.1.3 服务化架构
    • 1.2 从服务化到微服务
      • 1.2.1 微服务架构的产生
      • 1.2.2 微服务架构与传统单体架构的对比
      • 1.2.3 微服务架构与SOA服务化的对比
    • 1.3 微服务架构的核心要点和实现原理
      • 1.3.1 微服务架构中职能团队的划分
      • 1.3.2 微服务的去中心化治理
      • 1.3.3 微服务的交互模式
      • 1.3.4 微服务的分解和组合模式
      • 1.3.5 微服务的容错模式
      • 1.3.6 微服务的粒度
    • 1.4 Java平台微服务架构的项目组织形式
      • 1.4.2 微服务项目的层级结构
      • 1.4.3 微服务项目的持续发布
    • 1.5 服务化管理和治理框架的技术选型
      • 1.5.1 RPC
      • 1.5.2 服务化
      • 1.5.3 微服务
    • 1.6 本章小结
  • 第2章 彻底解决分布式系统一致性的问题
    • 2.1 什么是一致性
    • 2.2 一致性问题
    • 2.3 解决一致性问题的模式和思路
      • 2.3.1 酸碱平衡理论
      • 2.3.2 分布式一致性协议
      • 2.3.3 保证最终一致性的模式
    • 2.4 超时处理模式
      • 2.4.1 微服务的交互模式
      • 2.4.2 同步与异步的抉择
      • 2.4.3 交互模式下超时问题的解决方案
      • 2.4.4 超时补偿的原则
    • 2.5 迁移开关的设计
    • 2.6 本章小结
  • 第3章 服务化系统容量评估和性能保障
    • 3.1 架构设计与非功能质量
    • 3.2 全面的非功能质量需求
      • 3.2.1 非功能质量需求的概述
      • 3.2.2 非功能质量需求的具体指标
    • 3.3 典型的技术评审提纲
      • 3.3.1 现状
      • 3.3.2 需求
      • 3.3.3 方案描述
      • 3.3.4 方案对比
      • 3.3.5 风险评估
      • 3.3.6 工作量评估
    • 3.4 性能和容量评估经典案例
      • 3.4.1 背景
      • 3.4.2 目标数据量级
      • 3.4.3 量级评估标准
      • 3.4.4 方案
      • 3.4.5 小结
    • 3.5 性能评估参考标准
      • 3.5.1 常用的应用层性能指标参考标准
      • 3.5.2 常用的系统层性能指标参考标准
    • 3.6 性能测试方案的设计和最佳实践
      • 3.6.1 明确压测目标
      • 3.6.2 压测场景设计和压测方案制定
      • 3.6.3 准备压测环境
      • 3.6.4 压测的执行
      • 3.6.5 问题修复和系统优化
    • 3.7 有用的压测工具
      • 3.7.1 ab
      • 3.7.2 jmeter
      • 3.7.3 mysqlslap
      • 3.7.4 sysbench
      • 3.7.5 dd
      • 3.7.6 LoadRunner
      • 3.7.7 hprof
    • 3.8 本章小结
  • 第4章 大数据日志系统的构建
    • 4.1 开源日志框架的原理分析与应用实践
      • 4.1.1 JDK Logger
      • 4.1.2 Apache Commons Logging
      • 4.1.3 Apache Log4j
      • 4.1.4 Slf4j
      • 4.1.5 Logback
      • 4.1.6 Apache Log4j 2
    • 4.2 日志系统的优化和最佳实践
      • 4.2.1 开发人员的日志意识
      • 4.2.2 日志级别的设置
      • 4.2.3 日志的数量和大小
      • 4.2.4 切割方式
      • 4.2.5 日志格式的配置
      • 4.2.6 一行日志导致的线上事故
    • 4.3 大数据日志系统的原理与设计
      • 4.3.1 通用架构和设计
      • 4.3.2 日志采集器
      • 4.3.3 日志缓冲队列
      • 4.3.4 日志解析器
      • 4.3.5 日志存储和搜索
      • 4.3.6 日志展示系统
      • 4.3.7 监控和报警
      • 4.3.8 日志系统的容量和性能评估
    • 4.4 ELK系统的构建与使用
      • 4.4.1 Elasticsearch
      • 4.4.2 Logstash
      • 4.4.3 Kibana
    • 4.5 本章小结
  • 第5章 基于调用链的服务治理系统的设计与实现
    • 5.1 APM系统简介
      • 5.1.1 优秀的开源APM系统
      • 5.1.2 国内商业APM产品的介绍
    • 5.2 调用链跟踪的原理
      • 5.2.1 分布式系统的远程调用过程
      • 5.2.2 TraceID
      • 5.2.3 SpanID
      • 5.2.4 业务链
    • 5.3 调用链跟踪系统的设计与实现
      • 5.3.1 整体架构
      • 5.3.2 TraceID和SpanID在服务间的传递
      • 5.3.3 采集器的设计与实现
      • 5.3.4 处理器的设计与实现
      • 5.3.5 调用链系统的展示
    • 5.4 本章小结
  • 第6章 Java服务的线上应急和技术攻关
    • 6.1 海恩法则和墨菲定律
    • 6.2 线上应急的目标、原则和方法
      • 6.2.1 应急目标
      • 6.2.2 应急原则
      • 6.2.3 线上应急的方法和流程
    • 6.3 技术攻关的方法论
    • 6.4 环境搭建和示例服务启动
    • 6.5 高效的服务化治理脚本
      • 6.5.1 show-busiest-java-threads
      • 6.5.2 find-in-jar
      • 6.5.3 grep-in-jar
      • 6.5.4 jar-conflict-detect
      • 6.5.5 http-spy
      • 6.5.6 show-mysql-qps
      • 6.5.7 小结
    • 6.6 JVM提供的监控命令
      • 6.6.1 jad
      • 6.6.2 btrace
      • 6.6.3 jmap
      • 6.6.4 jstat
      • 6.6.5 jstack
      • 6.6.6 jinfo
      • 6.6.7 其他命令
      • 6.6.8 小结
    • 6.7 重要的Linux基础命令
      • 6.7.1 必不可少的基础命令和工具
      • 6.7.2 查看活动进程的命令
      • 6.7.3 窥探内存的命令
      • 6.7.4 针对CPU使用情况的监控命令
      • 6.7.5 监控磁盘I/O的命令
      • 6.7.6 查看网络信息和网络监控命令
      • 6.7.7 Linux系统的高级工具
      • 6.7.8 /proc文件系统
      • 6.7.9 摘要命令
      • 6.7.10 小结
    • 6.8 现实中的应急和攻关案例
      • 6.8.2 一次CPU 100%的线上事故排查
    • 6.9 本章小结
  • 第7章 服务的容器化过程
    • 7.1 容器vs虚拟机
      • 7.1.1 什么是虚拟机
      • 7.1.2 什么是容器
      • 7.1.3 容器和虚拟机的区别
      • 7.1.4 容器主要解决的问题
      • 7.1.5 Docker的优势
    • 7.2 Docker实战
      • 7.2.2 Docker的安装
      • 7.2.3 Docker初体验
      • 7.2.4 Docker后台服务的管理
      • 7.2.5 Docker的客户端命令
      • 7.2.6 Docker Compose编排工具的使用
    • 7.3 容器化项目
      • 7.3.1 传统的应用部署
      • 7.3.2 将应用程序部署在虚拟机上
      • 7.3.3 容器化部署应用
      • 7.3.4 Docker实现的应用容器化示例
    • 7.4 本章小结
  • 第8章 敏捷开发2.0的自动化工具
    • 8.1 什么是敏捷开发2.0
      • 8.1.1 常用的4种开发模式
      • 8.1.2 什么是DevOps
      • 8.1.3 敏捷开发2.0解决的问题
    • 8.2 敏捷开发的自动化流程
      • 8.2.2 持续交付和持续部署
    • 8.3 敏捷开发的常用自动化工具
      • 8.3.2 持续集成和持续交付工具Jenkins
      • 8.3.3 基础平台管理工具SaltStack
      • 8.3.4 Docker容器化工具
    • 8.4 本章小结
暂无相关搜索结果!
    展开/收起文章目录

    二维码

    手机扫一扫,轻松掌上学

    《分布式服务架构——原理、设计与实战 - 李艳鹏,杨彪》电子书下载

    请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
    EPUB 电子书

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度