分布式服务架构 : 原理,设计与实战 🔍
李艳鹏 杨彪 北京:电子工业出版社, 2021
中文 [zh] · PDF · 190.6MB · 2021 · 📘 非小说类图书 · 🚀/duxiu/lgli/upload/zlib · Save
描述
本书以分布式服务架构的设计与实现为主线,由浅入深地介绍了分布式服务架构的方方面面,主要包括理论和实践两部分.
备用文件名
lgli/李艳鹏 杨彪 - 分布式服务架构:原理、设计与实战 (2021, 电子工业出版社).pdf
备用文件名
zlib/Computers/Web Development/李艳鹏 杨彪/分布式服务架构:原理、设计与实战_16991218.pdf
备选作者
Adobe Acrobat 11.0.10
备选作者
李艳鹏,杨彪著
备用出版商
Publishing House of Electronics Industry
备用版本
China, People's Republic, China
备用版本
Di 1 ban, Beijing, 2017
元数据中的注释
producers:
Adobe Acrobat Pro 11.0 Paper Capture Plug-in
元数据中的注释
Bookmarks: p1 (p1): 第1章 分布式微服务架构设计原理
p1-1 (p2): 1.1 从传统单体架构到服务化架构
p1-1-1 (p2): 1.1.1 JEE架构
p1-1-2 (p5): 1.1.2 SSH架构
p1-1-3 (p8): 1.1.3 服务化架构
p1-2 (p11): 1.2 从服务化到微服务
p1-2-1 (p12): 1.2.1 微服务架构的产生
p1-2-2 (p13): 1.2.2 微服务架构与传统单体架构的对比
p1-2-3 (p15): 1.2.3 微服务架构与SOA服务化的对比
p1-3 (p16): 1.3 微服务架构的核心要点和实现原理
p1-3-1 (p16): 1.3.1 微服务架构中职能团队的划分
p1-3-2 (p18): 1.3.2 微服务的去中心化治理
p1-3-3 (p18): 1.3.3 微服务的交互模式
p1-3-4 (p22): 1.3.4 微服务的分解和组合模式
p1-3-5 (p35): 1.3.5 微服务的容错模式
p1-3-6 (p41): 1.3.6 微服务的粒度
p1-4 (p42): 1.4 Java平台微服务架构的项目组织形式
p1-4-1 (p42): 1.4.1 微服务项目的依赖关系
p1-4-2 (p43): 1.4.2 微服务项目的层级结构
p1-4-3 (p45): 1.4.3 微服务项目的持续发布
p1-5 (p45): 1.5 服务化管理和治理框架的技术选型
p1-5-1 (p46): 1.5.1 RPC
p1-5-2 (p47): 1.5.2 服务化
p1-5-3 (p49): 1.5.3 微服务
p1-6 (p52): 1.6 本章小结
p2 (p54): 第2章 彻底解决分布式系统一致性的问题
p2-1 (p55): 2.1 什么是一致性
p2-2 (p56): 2.2 一致性问题
p2-3 (p57): 2.3 解决一致性问题的模式和思路
p2-3-1 (p58): 2.3.1 酸碱平衡理论
p2-3-2 (p61): 2.3.2 分布式一致性协议
p2-3-3 (p67): 2.3.3 保证最终一致性的模式
p2-4 (p75): 2.4 超时处理模式
p2-4-1 (p76): 2.4.1 微服务的交互模式
p2-4-2 (p77): 2.4.2 同步与异步的抉择
p2-4-3 (p78): 2.4.3 交互模式下超时问题的解决方案
p2-4-4 (p85): 2.4.4 超时补偿的原则
p2-5 (p87): 2.5 迁移开关的设计
p2-6 (p88): 2.6 本章小结
p3 (p89): 第3章 服务化系统容量评估和性能保障
p3-1 (p90): 3.1 架构设计与非功能质量
p3-2 (p91): 3.2 全面的非功能质量需求
p3-2-1 (p91): 3.2.1 非功能质量需求的概述
p3-2-2 (p92): 3.2.2 非功能质量需求的具体指标
p3-3 (p97): 3.3 典型的技术评审提纲
p3-3-1 (p97): 3.3.1 现状
p3-3-2 (p98): 3.3.2 需求
p3-3-3 (p98): 3.3.3 方案描述
p3-3-4 (p99): 3.3.4 方案对比
p3-3-5 (p100): 3.3.5 风险评估
p3-3-6 (p100): 3.3.6 工作量评估
p3-4 (p100): 3.4 性能和容量评估经典案例
p3-4-1 (p100): 3.4.1 背景
p3-4-2 (p101): 3.4.2 目标数据量级
p3-4-3 (p101): 3.4.3 量级评估标准
p3-4-4 (p102): 3.4.4 方案
p3-4-5 (p107): 3.4.5 小结
p3-5 (p108): 3.5 性能评估参考标准
p3-5-1 (p108): 3.5.1 常用的应用层性能指标参考标准
p3-5-2 (p109): 3.5.2 常用的系统层性能指标参考标准
p3-6 (p112): 3.6 性能测试方案的设计和最佳实践
p3-6-1 (p112): 3.6.1 明确压测目标
p3-6-2 (p114): 3.6.2 压测场景设计和压测方案制定
p3-6-3 (p121): 3.6.3 准备压测环境
p3-6-4 (p122): 3.6.4 压测的执行
p3-6-5 (p123): 3.6.5 问题修复和系统优化
p3-7 (p123): 3.7 有用的压测工具
p3-7-1 (p123): 3.7.1 ab
p3-7-2 (p125): 3.7.2 jmeter
p3-7-3 (p125): 3.7.3 mysqlslap
p3-7-4 (p129): 3.7.4 sysbench
p3-7-5 (p134): 3.7.5 dd
p3-7-6 (p135): 3.7.6 LoadRunner
p3-7-7 (p136): 3.7.7 hprof
p3-8 (p138): 3.8 本章小结
p4 (p140): 第4章 大数据日志系统的构建
p4-1 (p142): 4.1 开源日志框架的原理分析与应用实践
p4-1-1 (p142): 4.1.1 JDK Logger
p4-1-2 (p143): 4.1.2 Apache Commons Logging
p4-1-3 (p147): 4.1.3 Apache Log4j
p4-1-4 (p156): 4.1.4 Slf4j
p4-1-5 (p160): 4.1.5 Logback
p4-1-6 (p164): 4.1.6 Apache Log4j2
p4-2 (p168): 4.2 日志系统的优化和最佳实践
p4-2-1 (p168): 4.2.1 开发人员的日志意识
p4-2-2 (p168): 4.2.2 日志级别的设置
p4-2-3 (p169): 4.2.3 日志的数量和大小
p4-2-4 (p170): 4.2.4 切割方式
p4-2-5 (p170): 4.2.5 日志格式的配置
p4-2-6 (p177): 4.2.6 一行日志导致的线上事故
p4-3 (p178): 4.3 大数据日志系统的原理与设计
p4-3-1 (p179): 4.3.1 通用架构和设计
p4-3-2 (p180): 4.3.2 日志采集器
p4-3-3 (p186): 4.3.3 日志缓冲队列
p4-3-4 (p187): 4.3.4 日志解析器
p4-3-5 (p187): 4.3.5 日志存储和搜索
p4-3-6 (p188): 4.3.6 日志展示系统
p4-3-7 (p188): 4.3.7 监控和报警
p4-3-8 (p188): 4.3.8 日志系统的容量和性能评估
p4-4 (p190): 4.4 ELK系统的构建与使用
p4-4-1 (p191): 4.4.1 Elasticsearch
p4-4-2 (p193): 4.4.2 Logstash
p4-4-3 (p196): 4.4.3 Kibana
p4-5 (p198): 4.5 本章小结
p5 (p199): 第5章 基于调用链的服务治理系统的设计与实现
p5-1 (p200): 5.1 APM系统简介
p5-1-1 (p200): 5.1.1 优秀的开源APM系统
p5-1-2 (p202): 5.1.2 国内商业APM产品的介绍
p5-2 (p203): 5.2 调用链跟踪的原理
p5-2-1 (p204): 5.2.1 分布式系统的远程调用过程
p5-2-2 (p207): 5.2.2 TraceID
p5-2-3 (p208): 5.2.3 SpanID
p5-2-4 (p210): 5.2.4 业务链
p5-3 (p211): 5.3 调用链跟踪系统的设计与实现
p5-3-1 (p211): 5.3.1 整体架构
p5-3-2 (p213): 5.3.2 TraceID和SpanID在服务间的传递
p5-3-3 (p217): 5.3.3 采集器的设计与实现
p5-3-4 (p222): 5.3.4 处理器的设计与实现
p5-3-5 (p225): 5.3.5 调用链系统的展示
p5-4 (p226): 5.4 本章小结
p6 (p227): 第6章 Java服务的线上应急和技术攻关
p6-1 (p227): 6.1 海恩法则和墨菲定律
p6-2 (p229): 6.2 线上应急的目标、原则和方法
p6-2-1 (p229): 6.2.1 应急目标
p6-2-2 (p229): 6.2.2 应急原则
p6-2-3 (p230): 6.2.3 线上应急的方法和流程
p6-3 (p233): 6.3 技术攻关的方法论
p6-4 (p236): 6.4 环境搭建和示例服务启动
p6-5 (p240): 6.5 高效的服务化治理脚本
p6-5-1 (p240): 6.5.1 show-busiest-java-threads
p6-5-2 (p243): 6.5.2 find-in-jar
p6-5-3 (p244): 6.5.3 grep-in-jar
p6-5-4 (p245): 6.5.4 jar-conflict-detect
p6-5-5 (p247): 6.5.5 http-spy
p6-5-6 (p248): 6.5.6 show-mysql-qps
p6-5-7 (p249): 6.5.7 小结
p6-6 (p249): 6.6 JVM提供的监控命令
p6-6-1 (p249): 6.6.1 jad
p6-6-2 (p250): 6.6.2 btrace
p6-6-3 (p252): 6.6.3 jmap
p6-6-4 (p255): 6.6.4 jstat
p6-6-5 (p256): 6.6.5 jstack
p6-6-6 (p258): 6.6.6 jinfo
p6-6-7 (p258): 6.6.7 其他命令
p6-6-8 (p259): 6.6.8 小结
p6-7 (p260): 6.7 重要的Linux基础命令
p6-7-1 (p260): 6.7.1 必不可少的基础命令和工具
p6-7-2 (p268): 6.7.2 查看活动进程的命令
p6-7-3 (p270): 6.7.3 窥探内存的命令
p6-7-4 (p272): 6.7.4 针对CPU使用情况的监控命令
p6-7-5 (p273): 6.7.5 监控磁盘I/O的命令
p6-7-6 (p275): 6.7.6 查看网络信息和网络监控命令
p6-7-7 (p287): 6.7.7 Linux系统的高级工具
p6-7-8 (p288): 6.7.8 /proc文件系统
p6-7-9 (p288): 6.7.9 摘要命令
p6-7-10 (p290): 6.7.10 小结
p6-8 (p291): 6.8 现实中的应急和攻关案例
p6-8-1 (p291): 6.8.1 一次OOM事故的分析和定位
p6-8-2 (p301): 6.8.2 一次CPU 100%的线上事故排查
p6-9 (p304): 6.9 本章小结
p7 (p306): 第7章 服务的容器化过程
p7-1 (p306): 7.1 容器vs虚拟机
p7-1-1 (p306): 7.1.1 什么是虚拟机
p7-1-2 (p306): 7.1.2 什么是容器
p7-1-3 (p307): 7.1.3 容器和虚拟机的区别
p7-1-4 (p307): 7.1.4 容器主要解决的问题
p7-1-5 (p310): 7.1.5 Docker的优势
p7-2 (p311): 7.2 Docker实战
p7-2-1 (p311): 7.2.1 Docker的架构
p7-2-2 (p315): 7.2.2 Docker的安装
p7-2-3 (p319): 7.2.3 Docker初体验
p7-2-4 (p322): 7.2.4 Docker后台服务的管理
p7-2-5 (p328): 7.2.5 Docker的客户端命令
p7-2-6 (p372): 7.2.6 Docker Compose编排工具的使用
p7-3 (p379): 7.3 容器化项目
p7-3-1 (p380): 7.3.1 传统的应用部署
p7-3-2 (p380): 7.3.2 将应用程序部署在虚拟机上
p7-3-3 (p381): 7.3.3 容器化部署应用
p7-3-4 (p382): 7.3.4 Docker实现的应用容器化示例
p7-4 (p384): 7.4 本章小结
p8 (p385): 第8章 敏捷开发2.0的自动化工具
p8-1 (p385): 8.1 什么是敏捷开发2.0
p8-1-1 (p385): 8.1.1 常用的4种开发模式
p8-1-2 (p390): 8.1.2 什么是DevOps
p8-1-3 (p392): 8.1.3 敏捷开发2.0解决的问题
p8-2 (p393): 8.2 敏捷开发的自动化流程
p8-2-1 (p393): 8.2.1 持续集成
p8-2-2 (p397): 8.2.2 持续交付和持续部署
p8-3 (p400): 8.3 敏捷开发的常用自动化工具
p8-3-1 (p400): 8.3.1 分布式版本控制工具Git
p8-3-2 (p410): 8.3.2 持续集成和持续交付工具Jenkins
p8-3-3 (p418): 8.3.3 基础平台管理工具SaltStack
p8-3-4 (p421): 8.3.4 Docker容器化工具
p8-4 (p422): 8.4 本章小结
备用描述
第1章 分布式微服务架构设计原理 22
第2章 彻底解决分布式系统一致性的问题 75
第3章 服务化系统容量评估和性能保障 110
第4章 大数据日志系统的构建 161
第5章 基于调用链的服务治理系统的设计与实现 220
第6章 Java服务的线上应急和技术攻关 248
第7章 服务的容器化过程 327
第8章 敏捷开发2.0的自动化工具 406
开源日期
2021-08-14
更多信息……

🐢 低速下载

由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)

所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
  • 对于大文件,我们建议使用下载管理器以防止中断。
    推荐的下载管理器:JDownloader
  • 您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
    推荐的电子书阅读器:Anna的档案在线查看器ReadEraCalibre
  • 使用在线工具进行格式转换。
    推荐的转换工具:CloudConvertPrintFriendly
  • 您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
    推荐的工具:亚马逊的“发送到 Kindle”djazz 的“发送到 Kobo/Kindle”
  • 支持作者和图书馆
    ✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
    📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。