upload/duxiu_main2/【星空藏书馆】/【星空藏书馆】等多个文件/图书馆8号/综合书库②/书籍漫画/精品 2018 2019最新IT编程电子书/第L期/《分布式服务架构:原理、设计与实战》【瑞客论坛 www.ruike1.com】.pdf
分布式服务架构 : 原理,设计与实战 🔍
李艳鹏 杨彪
北京:电子工业出版社, 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
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 本章小结
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
第2章 彻底解决分布式系统一致性的问题 75
第3章 服务化系统容量评估和性能保障 110
第4章 大数据日志系统的构建 161
第5章 基于调用链的服务治理系统的设计与实现 220
第6章 Java服务的线上应急和技术攻关 248
第7章 服务的容器化过程 327
第8章 敏捷开发2.0的自动化工具 406
开源日期
2021-08-14
🚀 快速下载
成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️
如果您在本月捐款,您将获得双倍的快速下载次数。
🐢 低速下载
由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)
- 低速服务器(合作方提供) #1 (稍快但需要排队)
- 低速服务器(合作方提供) #2 (稍快但需要排队)
- 低速服务器(合作方提供) #3 (稍快但需要排队)
- 低速服务器(合作方提供) #4 (稍快但需要排队)
- 低速服务器(合作方提供) #5 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #6 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #7 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #8 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #9 (无需排队,但可能非常慢)
- 下载后: 在我们的查看器中打开
所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
外部下载
-
对于大文件,我们建议使用下载管理器以防止中断。
推荐的下载管理器:JDownloader -
您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
推荐的电子书阅读器:Anna的档案在线查看器、ReadEra和Calibre -
使用在线工具进行格式转换。
推荐的转换工具:CloudConvert和PrintFriendly -
您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
推荐的工具:亚马逊的“发送到 Kindle”和djazz 的“发送到 Kobo/Kindle” -
支持作者和图书馆
✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。
下面的文字仅以英文继续。
总下载量:
“文件的MD5”是根据文件内容计算出的哈希值,并且基于该内容具有相当的唯一性。我们这里索引的所有影子图书馆都主要使用MD5来标识文件。
一个文件可能会出现在多个影子图书馆中。有关我们编译的各种数据集的信息,请参见数据集页面。
有关此文件的详细信息,请查看其JSON 文件。 Live/debug JSON version. Live/debug page.