0 0 0

分布式服务架构:原理、设计与实战.epub

干鹊无灵
1月前 380
我用夸克网盘分享了「分布式服务架构:原理、设计与实战.epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
分布式服务架构:原理、设计与实战 作者: 李艳鹏/杨彪 出版社: 电子工业出版社 出品方: 博文视点 出版年: 2017-8 页数: 400 定价: 89.00 装帧: 平装 ISBN: 9787121315787

内容简介

《分布式服务架构:原理、设计与实战》全面介绍了分布式服务架构的原理与设计,并结合作者在实施微服务架构过程中的实践经验,总结了保障线上服务健康、可靠的最佳方案,是一本架构级、实战型的重量级著作。 《分布式服务架构:原理、设计与实战》以分布式服务架构的设计与实现为主线,由浅入深地介绍了分布式服务架构的方方面面,主要包括理论和实践两部分。理论上,首先介绍了服务架构的背景,以及从服务化架构到微服务架构的演化;然后提出了保证分布式服务系统架构一致性的方案和模式,并介绍了互联网架构评审的方法论;最后给出了一个简要的非功能质量的技术评审提纲。实践上,首先提供了一个互联网项目的性能和容量评估的真实案例,介绍了压测的方案设计和最佳实践,这些技术能够全面保证大规模、高并发项目的一致性、可用性和高并发性;然后讲解了大规模服务的日志系统的原理、设计与实践,包括ELK等框架的特点和使用方式等,并介绍了当前流行的APM系统的设计与实现,主要包括调用链和业务链的跟踪与恢复,涵盖了线上应急和技术攻关的流程及重点,也结合服务化系统线上应急过程进行分析并总结了其中需要用到的Java虚拟机、Linux和定制化脚本等命令,这些命令都是每个开发人员都会用到的解决线上问题的利器;最后,阐述了系统服务的容器化过程,并详细介绍了敏捷开发流程和实现自动化的常用工具等,让读者既能学到架构设计的基础理论,也能结合书中的原理、设计与方法论来解决大规模、高并发互联网项目中的现实问题。 无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理、技术总监,还是对于资深IT人士来说,《分布式服务架构:原理、设计与实战》都有很强的借鉴性和参考价值。

作者简介

李艳鹏 现任易宝支付产品中心首席架构师,曾在花旗银行、甲骨文、路透社、新浪微博等大型IT互联网公司担任技术负责人和架构师,现专注于大规模、高并发的线上和线下支付平台的应用架构和技术架构的规划与落地,负责交易、支付、渠道、出款、风控、对账等核心支付系统的设计与实现,对移动支付、聚合支付、合规账户、扫码支付、标记化支付等业务场景有产品应用架构规划与落地的实践经验。 杨 彪 现任某创业公司技术总监及合伙人,在互联网和游戏行业有近10年工作经验,曾在酷我音乐盒、人人游戏和掌趣科技等上市公司担任核心研发职位,在互联网公司做过日活跃用户量达千万的项目,也在游戏公司做过多款月流水千万以上的游戏。喜欢研究问题,追求前沿技术,学无止境。

网友热评

fankai: 第2章有些内容,但是有点乱。其他部分随便翻翻,没什么营养 海棠依旧: 讲了很多技术细节,在章节组织上比较跳跃。作者的专业性不容置疑,但更像是想到哪写到哪了 einverne: 只能算是一本浅显的入门书吧,虽然有一定的广度,但是都很表面。

图书目录

第1章分布式微服务架构设计原理 1 1.1从传统单体架构到服务化架构 2 1.1.1JEE架构 2 1.1.2SSH架构 5 1.1.3服务化架构 8 1.2从服务化到微服务 11 1.2.1微服务架构的产生 12 1.2.2微服务架构与传统单体架构的对比 13 1.2.3微服务架构与SOA服务化的对比 15 1.3微服务架构的核心要点和实现原理 16 1.3.1微服务架构中职能团队的划分 16 1.3.2微服务的去中心化治理 18 1.3.3微服务的交互模式 18 1.3.4微服务的分解和组合模式 22 1.3.5微服务的容错模式 35 1.3.6微服务的粒度 41 1.4Java平台微服务架构的项目组织形式 42 1.4.1微服务项目的依赖关系 42 1.4.2微服务项目的层级结构 43 1.4.3微服务项目的持续发布 45 1.5服务化管理和治理框架的技术选型 45 1.5.1RPC 46 1.5.2服务化 47 1.5.3微服务 49 1.6本章小结 52 第2章彻底解决分布式系统一致性的问题 54 2.1什么是一致性 55 2.2一致性问题 56 2.3解决一致性问题的模式和思路 57 2.3.1酸碱平衡理论 58 2.3.2分布式一致性协议 61 2.3.3保证最终一致性的模式 67 2.4超时处理模式 75 2.4.1微服务的交互模式 76 2.4.2同步与异步的抉择 77 2.4.3交互模式下超时问题的解决方案 78 2.4.4超时补偿的原则 85 2.5迁移开关的设计 87 2.6本章小结 88 第3章服务化系统容量评估和性能保障 89 3.1架构设计与非功能质量 90 3.2全面的非功能质量需求 91 3.2.1非功能质量需求的概述 91 3.2.2非功能质量需求的具体指标 92 3.3典型的技术评审提纲 97 3.3.1现状 97 3.3.2需求 98 3.3.3方案描述 98 3.3.4方案对比 99 3.3.5风险评估 100 3.3.6工作量评估 100 3.4性能和容量评估经典案例 100 3.4.1背景 100 3.4.2目标数据量级 101 3.4.3量级评估标准 101 3.4.4方案 102 3.4.5小结 107 3.5性能评估参考标准 108 3.5.1常用的应用层性能指标参考标准 108 3.5.2常用的系统层性能指标参考标准 109 3.6性能测试方案的设计和最佳实践 112 3.6.1明确压测目标 112 3.6.2压测场景设计和压测方案制定 114 3.6.3准备压测环境 121 3.6.4压测的执行 122 3.6.5问题修复和系统优化 123 3.7有用的压测工具 123 3.7.1ab 123 3.7.2jmeter 125 3.7.3mysqlslap 125 3.7.4sysbench 129 3.7.5dd 134 3.7.6LoadRunner 135 3.7.7hprof 136 3.8本章小结 138 第4章大数据日志系统的构建 140 4.1开源日志框架的原理分析与应用实践 142 4.1.1JDKLogger 142 4.1.2ApacheCommonsLogging 143 4.1.3ApacheLog4j 147 4.1.4Slf4j 156 4.1.5Logback 160 4.1.6ApacheLog4j2 164 4.2日志系统的优化和最佳实践 168 4.2.1开发人员的日志意识 168 4.2.2日志级别的设置 168 4.2.3日志的数量和大小 169 4.2.4切割方式 170 4.2.5日志格式的配置 170 4.2.6一行日志导致的线上事故 177 4.3大数据日志系统的原理与设计 178 4.3.1通用架构和设计 179 4.3.2日志采集器 180 4.3.3日志缓冲队列 186 4.3.4日志解析器 187 4.3.5日志存储和搜索 187 4.3.6日志展示系统 188 4.3.7监控和报警 188 4.3.8日志系统的容量和性能评估 188 4.4ELK系统的构建与使用 190 4.4.1Elasticsearch 191 4.4.2Logstash 193 4.4.3Kibana 196 4.5本章小结 198 第5章基于调用链的服务治理系统的设计与实现 199 5.1APM系统简介 200 5.1.1优秀的开源APM系统 200 5.1.2国内商业APM产品的介绍 202 5.2调用链跟踪的原理 203 5.2.1分布式系统的远程调用过程 204 5.2.2TraceID 207 5.2.3SpanID 208 5.2.4业务链 210 5.3调用链跟踪系统的设计与实现 211 5.3.1整体架构 211 5.3.2TraceID和SpanID在服务间的传递 213 5.3.3采集器的设计与实现 217 5.3.4处理器的设计与实现 222 5.3.5调用链系统的展示 225 5.4本章小结 226 第6章Java服务的线上应急和技术攻关 227 6.1海恩法则和墨菲定律 227 6.2线上应急的目标、原则和方法 229 6.2.1应急目标 229 6.2.2应急原则 229 6.2.3线上应急的方法和流程 230 6.3技术攻关的方法论 233 6.4环境搭建和示例服务启动 236 6.5高效的服务化治理脚本 240 6.5.1show-busiest-java-threads 240 6.5.2find-in-jar 243 6.5.3grep-in-jar 244 6.5.4jar-conflict-detect 245 6.5.5http-spy 247 6.5.6show-mysql-qps 248 6.5.7小结 249 6.6JVM提供的监控命令 249 6.6.1jad 249 6.6.2btrace 250 6.6.3jmap 252 6.6.4jstat 255 6.6.5jstack 256 6.6.6jinfo 258 6.6.7其他命令 258 6.6.8小结 259 6.7重要的Linux基础命令 260 6.7.1必不可少的基础命令和工具 260 6.7.2查看活动进程的命令 268 6.7.3窥探内存的命令 270 6.7.4针对CPU使用情况的监控命令 272 6.7.5监控磁盘I/O的命令 273 6.7.6查看网络信息和网络监控命令 275 6.7.7Linux系统的高级工具 287 6.7.8/proc文件系统 288 6.7.9摘要命令 288 6.7.10小结 290 6.8现实中的应急和攻关案例 291 6.8.1一次OOM事故的分析和定位 291 6.8.2一次CPU100%的线上事故排查 301 6.9本章小结 304 第7章服务的容器化过程 306 7.1容器vs虚拟机 306 7.1.1什么是虚拟机 306 7.1.2什么是容器 306 7.1.3容器和虚拟机的区别 307 7.1.4容器主要解决的问题 307 7.1.5Docker的优势 310 7.2Docker实战 311 7.2.1Docker的架构 311 7.2.2Docker的安装 315 7.2.3Docker初体验 319 7.2.4Docker后台服务的管理 322 7.2.5Docker的客户端命令 328 7.2.6DockerCompose编排工具的使用 372 7.3容器化项目 379 7.3.1传统的应用部署 380 7.3.2将应用程序部署在虚拟机上 380 7.3.3容器化部署应用 381 7.3.4Docker实现的应用容器化示例 382 7.4本章小结 384 第8章敏捷开发2.0的自动化工具 385 8.1什么是敏捷开发2.0 385 8.1.1常用的4种开发模式 385 8.1.2什么是DevOps 390 8.1.3敏捷开发2.0解决的问题 392 8.2敏捷开发的自动化流程 393 8.2.1持续集成 393 8.2.2持续交付和持续部署 397 8.3敏捷开发的常用自动化工具 400 8.3.1分布式版本控制工具Git 400 8.3.2持续集成和持续交付工具Jenkins 410 8.3.3基础平台管理工具SaltStack 418 8.3.4Docker容器化工具 421 8.4本章小结 422

分布式服务架构:原理、设计与实战.epub"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 柠檬你个思密达
  • 情话梦一场
  • 隐蔽的眼
  • 一声煞气
  • 花果山裸体猴
  • 呜呼啦
  • 秉舟
  • 自在安然
  • lemon(柠檬)
  • 今夜带你回家
  • 半曲笙歌葬流年
  • 致命的癌是爱
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!