• 分布式服务架构
21年品牌 40万+商家 超1.5亿件商品

分布式服务架构

全新正版 假一赔十 可开发票

50.68 5.7折 89 全新

仅1件

北京东城
认证卖家担保交易快速发货售后保障

作者李艳鹏,杨彪 著

出版社电子工业出版社

ISBN9787121315787

出版时间2017-08

装帧平装

开本16开

定价89元

货号1201545287

上书时间2024-11-08

轻阅书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

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

目录
第1章 分布式微服务架构设计原理1
1.1 从传统单体架构到服务化架构2
1.1.1 JEE架构2
1.1.2 SSH架构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.4 Java平台微服务架构的项目组织形式42
1.4.1 微服务项目的依赖关系42
1.4.2 微服务项目的层级结构43
1.4.3 微服务项目的持续发布45
1.5 服务化管理和治理框架的技术选型45
1.5.1 RPC46
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.1 ab123
3.7.2 jmeter125
3.7.3 mysqlslap125
3.7.4 sysbench129
3.7.5 dd134
3.7.6 LoadRunner135
3.7.7 hprof136
3.8 本章小结138
第4章 大数据日志系统的构建140
4.1 开源日志框架的原理分析与应用实践142
4.1.1 JDK Logger142
4.1.2 Apache Commons Logging143
4.1.3 Apache Log4j147
4.1.4 Slf4j156
4.1.5 Logback160
4.1.6 Apache Log4j 2164
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.4 ELK系统的构建与使用190
4.4.1 Elasticsearch191
4.4.2 Logstash193
4.4.3 Kibana196
4.5 本章小结198
第5章 基于调用链的服务治理系统的设计与实现199
5.1 APM系统简介200
5.1.1 优秀的开源APM系统200
5.1.2 国内商业APM产品的介绍202
5.2 调用链跟踪的原理203
5.2.1 分布式系统的远程调用过程204
5.2.2 TraceID207
5.2.3 SpanID208
5.2.4 业务链210
5.3 调用链跟踪系统的设计与实现211
5.3.1 整体架构211
5.3.2 TraceID和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.1 show-busiest-java-threads240
6.5.2 find-in-jar243
6.5.3 grep-in-jar244
6.5.4 jar-conflict-detect245
6.5.5 http-spy247
6.5.6 show-mysql-qps248
6.5.7 小结249
6.6 JVM提供的监控命令249
6.6.1 jad249
6.6.2 btrace250
6.6.3 jmap252
6.6.4 jstat255
6.6.5 jstack256
6.6.6 jinfo258
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.7 Linux系统的高级工具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 一次CPU 100%的线上事故排查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.5 Docker的优势310
7.2 Docker实战311
7.2.1 Docker的架构311
7.2.2 Docker的安装315
7.2.3 Docker初体验319
7.2.4 Docker后台服务的管理322
7.2.5 Docker的客户端命令328
7.2.6 Docker Compose编排工具的使用372
7.3 容器化项目379
7.3.1 传统的应用部署380
7.3.2 将应用程序部署在虚拟机上380
7.3.3 容器化部署应用381
7.3.4 Docker实现的应用容器化示例382
7.4 本章小结384
第8章 敏捷开发2.0的自动化工具385
8.1 什么是敏捷开发2.0385
8.1.1 常用的4种开发模式385
8.1.2 什么是DevOps390
8.1.3 敏捷开发2.0解决的问题392
8.2 敏捷开发的自动化流程393
8.2.1 持续集成393
8.2.2 持续交付和持续部署397
8.3 敏捷开发的常用自动化工具400
8.3.1 分布式版本控制工具Git400
8.3.2 持续集成和持续交付工具Jenkins410
8.3.3 基础平台管理工具SaltStack418
8.3.4 Docker容器化工具421
8.4 本章小结422

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

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP