电子工业出版社有限公司店铺主页二维码
电子工业出版社有限公司
电子工业出版社有限公司有赞官方供货商,为客户提供一流的知识产品及服务。
微信扫描二维码,访问我们的微信店铺

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

71.20
运费: ¥ 8.00
库存: 4 件
分布式服务架构:原理、设计与实战 商品图0
分布式服务架构:原理、设计与实战 商品缩略图0

商品详情

产品特色


编辑推荐

  

  《分布式服务架构:原理、设计与实战》以分布式服务架构为主线,重点介绍了保证服务化架构的一致性、高性能、高可用的解决方案和至佳实践,并介绍了微服务架构中倡导的容器化过程,以及敏捷开发和敏捷上线的流程,对分布式服务系统架构设计的核心要点逐一介绍,对重点主题配有代码、设计文档和开源项目,每个主题独立成章,让读者不但可以了解大规模分布式微服务系统是怎么设计的,还可以在了解原理的同时,了解作者在实际项目中积累的至佳实践和模式,大大提高互联网项目的实现效率。要点如下。

  √介绍服务化和微服务架构的背景和演化。

  √介绍微服务中的常见问题和解决模式。

  √提出解决分布式系统一致性问题的有效方案和设计模式。

  √介绍酸碱平衡和至终一致性等理论,对分布式服务间出现的服务超时问题给出解决办法。

  √提出非功能质量架构设计的方法论,举例说明系统的性能和容量的预估,并介绍压测的方法论和至佳实践。

  √提出服务化的日志系统的技术选型依据和大数据日志系统建设的原理、设计与实战,包括ELK等流行框架的介绍与使用。

  √详细介绍基于调用的APM系统的设计与实现,并给出实现的至佳实践。

  √介绍线上应急和技术攻关的流程和重点,并总结Java服务化系统应急中需要使用的Java虚拟机命令、Linux命令和定制化开发的命令等。

  √服务化系统容器化的过程分析和至佳实践。

  √服务化系统中敏捷开发的过程和工具。


  

内容简介

  


  《分布式服务架构:原理、设计与实战》全面介绍了分布式服务架构的原理与设计,并结合作者在实施微服务架构过程中的实践经验,总结了保障线上服务健康、可靠的至佳方案,是一本架构级、实战型的重量级著作。

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

  无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理、技术总监,还是对于资深IT人士来说,《分布式服务架构:原理、设计与实战》都有很强的借鉴性和参考价值。


  

作者简介

  李艳鹏

  现任易宝支付产品中心首席架构师,曾在花旗银行、甲骨文、路透社、新浪微博等大型IT互联网公司担任技术负责人和架构师,现专注于大规模、高并发的线上和线下支付平台的应用架构和技术架构的规划与落地,负责交易、支付、渠道、出款、风控、对账等核心支付系统的设计与实现,对移动支付、聚合支付、合规账户、扫码支付、标记化支付等业务场景有产品应用架构规划与落地的实践经验。

  

  杨 彪

  现任某创业公司技术总监及合伙人,在互联网和游戏行业有近10年工作经验,曾在酷我音乐盒、人人游戏和掌趣科技等上市公司担任核心研发职位,在互联网公司做过日活跃用户量达千万的项目,也在游戏公司做过多款月流水千万以上的游戏。喜欢研究问题,追求前沿技术,学无止境。


精彩书评

  

  艳鹏是易宝支付产品中心的首席架构师,负责应用架构和技术架构的规划与落地,在支付平台开发和重构的实践中,以及复杂的线上异常事故的洗礼下,积累了丰富的线上应急和技术攻关经验。本书是艳鹏保证大规模服务化系统的非功能质量方面的经验总结,是架构设计方向不可多得的好书,推荐每一位奋斗在一线的负责核心交易系统的架构师、程序员阅读和学习。

  易宝支付产品VP姚建东


  

  关于分布式的书籍很多,也各有千秋,而本书的大特点是每章独立,更像一本实用工具书,读者能从中学到自己所关注的内容,比如开发人员的线上应急和技术攻关、数据统计分析的分布式日志和运维部署相关的服务容器化方案等。每章独立却又相互关联、浑然一体,书中的所有技术终汇集成了分布式服务架构的至佳方案。

  开心网副总裁杨延峰


  

  本书作者多年从事互联网和游戏行业的工作,有着资深的实战经验,能把互联网和游戏行业中先进的技术结合在一起。本书的内容不仅适用于互联网、金融或电商方面,也非常适用于全球大服的游戏服务后台构架方面。本书从分布式原理、数据一致性到高性能、高可用等讲解了项目中经常发生的问题,能很好地帮助读者进行分布式学习和实战操作,值得推荐。

  指艺科技CEO李荣超


  

  艳鹏在易宝支付产品中心全面负责架构设计和评审工作,对线上应急和技术攻关的案例讲解如数家珍,并且在复盘后形成可实施的流程规范,有效避免了服务化过程中的常见问题,大大提高了应用架构的可用性和稳定性,本书是艳鹏在高可用服务化系统中的实践经验总结,为读者提供了一个好的风向标。

  易宝支付技术总监张煜


  

  艳鹏是我认识多年的老战友了,多年战斗在一线,有丰富的研发、架构经验,非常了解大家实际的需求。本书层次分明、图文并茂、案例详实,其中的代码更可以直接在实际工作中使用,是一本不可多得的好书。

  蓝汛技术总监陈江伟


  

  和艳鹏相识多年,见证了他不断完善自己的理论基础且不断探索和总结,形成了一套完整的互联网架构设计方法论。

  在本书中,艳鹏通过多年互联网架构经验,总结了服务化的背景和技术演进,提出了互联网项目技术评审的方法论和提纲,并给出了在真实的线上项目中进行性能和容量评估的全过程,帮助大家轻松设计大规模、高并发服务化系统项目。若能熟练掌握本书内容,则能够保证服务化项目按照既定的目标进行实施与落地,并能保证系统的稳定性、可用性和高性能等高级特性。

  爱奇艺高级技术经理黄福伟


  

  本书深入浅出地介绍了保证大规模、高并发服务化系统可用性和高性能的经验和方法论,是保证线上服务稳定、可靠的一本不可多得的实践性著作。

  菜鸟网络架构师兰博


  

  IT技术日新月异地发展,我们自然不能躺在历史的温床上停歇,必须不断地学习。这其中有的人对新知识的态度是只学一二,李先生却精益求精、举一反三,对其中的每个知识点都能做到理解透彻。本书便是李先生长期研究服务化架构、微服务架构及容器化之后的经典总结。本书从问题背景入手,深入浅出地介绍了服务化架构,并结合具体的至佳实践,为读者展示了服务化架构设计的宏伟蓝图。

  华为资深云架构师朱军


  

  分布式、微服务几乎是现在的技术人员必须要了解的架构方向,从理论上来讲确实解耦了很多结构,但另一方面,又会带来更多衍生的复杂度及难点。如何保证事物的终一致性?如何进行性能及容量预估?如何处理分布式系统的日志?如何进行线上应急?如果你曾有和我一样的困惑,那么相信你一样能从本书中得到非常宝贵的解答。本书作者由浅至深地讲述了分布式架构带给我们的诸多困扰和难点,循序渐进、思路清晰地阐明了这些问题的答案。相信本书能成为业界的又一力作!强烈推荐相关从业人员阅读本书!

  12链CTO张建


  

  与作者共事五年,深知他对技术的痴迷,他喜欢研究问题,对待事情认真、负责。本书中的所有细节也都是他深入研究并且得出结论的,很多经验方法都能直接在工作中应用,是一本经过千锤百炼的值得推荐的好书。

  北京猫网络科技CEO杨辛


  

  面对越来越复杂的系统和业务,分布式技术早已成为互联网时代的必学技术,然而,如果没有经历过大公司背景的实践和历练,则我们很难接触到分布式服务的设计和架构。本书恰恰可以为急于学习而又没有实践机会的从业者提供帮助。本书作者将分布式的原理、实践及个人的工作经验相结合,从分布式的一致性、系统容量评估和性能保障、日志系统、服务部署、线上应急等方方面面进行了鞭辟入里的分析。

  成都鱼说科技董事长岳鹏


  

  分布式和微服务技术越来越被互联网企业推崇和认可,如何将其结合业务的特点工程化地在企业中落地是每个技术人员都需要思考的问题。艳鹏结合自己多年的开发实践经验和深入研究,著成《分布式服务架构:原理、设计与实战》,对于理解分布式和微服务技术,有很好的指导和启发。

  汽车之家运维开发技术经理李占斌


  

  本书作者是互联网金融大牛群的群主,是一名瘦削而专注的IT青年。这是一本关于分布式和服务化的、凝结了作者理论和实践心血的好书。

  宜信资深大数据工程师付红雷


  

目录

第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 RPC 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.1 ab 123

3.7.2 jmeter 125

3.7.3 mysqlslap 125

3.7.4 sysbench 129

3.7.5 dd 134

3.7.6 LoadRunner 135

3.7.7 hprof 136

3.8 本章小结 138

第4章 大数据日志系统的构建 140

4.1 开源日志框架的原理分析与应用实践 142

4.1.1 JDK Logger 142

4.1.2 Apache Commons Logging 143

4.1.3 Apache Log4j 147

4.1.4 Slf4j 156

4.1.5 Logback 160

4.1.6 Apache Log4j 2 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.4 ELK系统的构建与使用 190

4.4.1 Elasticsearch 191

4.4.2 Logstash 193

4.4.3 Kibana 196

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 TraceID 207

5.2.3 SpanID 208

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-threads 240

6.5.2 find-in-jar 243

6.5.3 grep-in-jar 244

6.5.4 jar-conflict-detect 245

6.5.5 http-spy 247

6.5.6 show-mysql-qps 248

6.5.7 小结 249

6.6 JVM提供的监控命令 249

6.6.1 jad 249

6.6.2 btrace 250

6.6.3 jmap 252

6.6.4 jstat 255

6.6.5 jstack 256

6.6.6 jinfo 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.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.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.4 Docker容器化工具 421

8.4 本章小结 422

前言/序言

  推荐序一

  经过艳鹏多年的实践经验积累及长时间的精心准备,本书终于与大家见面了,笔者很荣幸能够成为本书的首批读者。

  随着时代的不断发展,分布式服务架构日益流行,已经从SOA服务化发展到了微服务架构。有过惊喜,有过质疑,但这未能阻挡分布式服务架构在互联网行业里的普遍应用。然而,事物总是有两面性的,丰富的新框架及新技术层出不穷,给项目的技术决策者带来了技术选型上的困难。此外,在互联网交易越来越复杂、规模越来越庞大的背景下,解决分布式服务间的事务问题、业务一致性问题、可用性问题、稳定性问题等的困难以指数级增加。

  本书以一位在IT行业从事多年分布式服务架构工作的资深老兵的视角,剖析了针对分布式系统架构的解决方案和设计模式。书中的每一章、每一节都是作者对多年线上系统架构设计实践的总结。

  此外,有别于市面上的其他架构书籍,本书在讲解基础理论和方法论的基础上,提供了大量的实际操作和详尽的开发命令解析,读者可以直接把书中的方法和案例应用到实际工作中。

  如果你想成为一名优秀的高并发服务架构师,那么本书将为你提供实践指引;如果你在大规模、高并发交易系统中遇到问题,那么本书将为你提供解决这些问题的理论与实践,令你脑洞大开,轻松解决问题!

  姚建东

  易宝支付产品VP

  推荐序二

  本书作者艳鹏和杨彪秉着“开放、分享”的态度,将在互联网高并发服务建设过程中总结的经验、设计模式和最佳实践整理成书。本书内容涉及分布式服务架构的原理、设计与实战,不但介绍了微服务的背景,还介绍了服务化的演进历史,并详细介绍了保证一致性、高性能、高可用性的解决方案,重点讲解了建设大数据日志系统和调用链跟踪系统等内容。大数据日志系统和调用链跟踪系统是每一个微服务体系都应该包含的核心基础设施,为服务的稳定性、可用性提供了有效保证,为在应急和技术攻关过程中发现问题、定位问题和恢复问题提供了有效帮助。

  本书逐一介绍分布式微服务系统架构设计的核心要点,对重点主题提供了代码、设计文档和开源项目,每个主题独立成章,且相关代码可应用于实际项目中。通过阅读本书,读者不但可以了解大规模分布式微服务系统是怎么设计的,也可以学到实际服务化项目中的设计模式及最佳实践,可大大提高互联网项目的实施效率。

  分布式服务架构涉及的面很广且难以列举,涉及架构方法论、设计模式、如何快速入门纷繁庞杂的技术栈、如何对方案进行选型、如何定位和解决问题,等等。笔者也曾面试过许多候选者,其中,能利用所了解的知识较好地解决问题的人不多,能利用当前流行的技术对复杂问题进行技术选型并给出合理架构方案的人更是凤毛麟角。

  笔者曾在Google、乐视等互联网企业工作,作为一名持续创业者,曾想将自己从业以来的项目开发经验、问题追踪、技术选型等积累成文字,为给更多的开发者提供参考,使其少走弯路,但一直碍于各种琐事未能成行。当艳鹏将书稿呈现在笔者面前并让笔者为本书作序时,笔者惊喜万分。本书作者有着多年的一线互联网开发经验,根据自己的实际生产经验,将微服务、分布式系统、一致性、性能与容量评估、大数据日志分析系统、调用链系统、容器等结合一些生动、实用的案例进行了全面介绍,对一些项目敏捷开发和技术选型也给出了自己的经验,同时对日常运维手段也进行了分享。本书虽然篇幅不大但实用性很强,能够指导实际互联网架构的设计与实现。本书主题明确、浅显易懂,适合初学者和有一定经验的开发者和架构师阅读和使用。

  于立柱

  福佑卡车CTO

  推荐序三

  本书作者杨彪和艳鹏都是笔者认识多年的老朋友,笔者见证了他们从勤奋青年到老成持重、独当一面,从一线的核心开发人员到架构师再到技术经理和技术总监,从传统IT行业到互联网行业的心路历程。

  笔者在近几年面试过很多人,发现了一些有意思的现象:很多自称架构师的人在同你讲架构时可谓滔滔不绝,各种技术名词像说相声一样从其嘴中说出来,但是你稍微追问一下,就会发现其存在很多基本概念的缺失,例如自称精通高并发的人说不出其所谓的高并发瓶颈在哪里,自称能够开发高可用和高性能系统的人说不出高可用和高性能的衡量标准是什么,并且其所谓的大数据处理系统实际上只有百万条数据,等等。

  架构师虽然听起来和工程师没有太大区别,技术经理和技术总监也都会对核心技术有所把控,但本质上架构师要引领技术的发展,用技术服务于业务,为业务产生价值,更通俗地说,架构师需要让技术变现,为客户赚取更多的利润,或者为客户节省更多的成本,因此,架构师任重而道远。在互联网高速发展的今天,如何成为一名优秀的架构师是一个值得研究的课题,本书正是为那些已经成为架构师或者即将成为架构师的人准备的一本好书。作为第一批阅读本书的读者,笔者惊叹于本书中的内容如此丰富,囊括了保证互联网线上高并发服务的方方面面,不仅包括分布式服务的背景和演化,还包括保证分布式服务化系统一致性、高性能、高可用的方法论和最佳实践,而这些正是每一个互联网公司都需要探索和应用的理论和方法。笔者推荐每一名互联网架构师都阅读本书,相信你一定能从中学到自己急需的技术、方案和方法。

  本书作者有从花旗银行、甲骨文等知名外企到新浪微博、易宝支付等大型互联网平台,从传统的核心行业到火热的游戏行业,从社交产品到金融支付产品等方方面面的工作经验,既深刻了解传统行业的系统规范、流程和功能的复杂性,又深谙互联网行业的高性能、可用性、高并发、可伸缩等高级特性。本书涉及的分布式服务架构原理、设计和实战,皆来自于作者在实际工作中提炼的精华,从理论到落地,皆言之有物。无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理、技术总监,还是对于资深IT人士来说,本书都极具参考价值。

  杨延峰

  开心网副总裁

  前言

  自互联网诞生以来,其简单、敏捷的微服务架构开发理念和实践逐渐成为主流,在逐渐发展的环境下和技术演化的过程中,迅速突破互联网行业并波及软件行业的各个领域。然而,这种突飞猛进的表面下却是龙鱼混杂、泥沙俱下。一方面,很多人在这个信息爆炸的时代应对海量信息的处理能力比较有限;另一方面,也有人致力于将优秀的理论和实践相结合,希望运用所学的高效解决方案应对越来越复杂的问题。不论对与错,人类对技术进步的追求从未停歇。

  毋庸置疑,IT行业的发展进入了一个加速分化的时代,将优秀的解决方案推向大众的成本和速度将成为决定企业生存与否的关键因素之一。优秀的互联网企业已装备精良并持续优化,而那些还需不断进步的企业也在互相竞争。尽管在这个信息量巨大的媒体时代,部分优秀的企业在应对分布式服务架构时已经有了更多的认识且技术越来越完善,但也有很多快速发展的企业在变得更优秀这条道路上任重而道远。

  很多非常优秀的开发人员和架构师能成为给公司带来长远利益的人,在变革的节点上推波助澜。本书将带你走进分布式服务架构的世界,在这个世界里不停探索和汲取经验。领先于别人是一种要求,这也是很多公司赢得先机的关键所在,无论服务于IT的哪个领域,每个IT人都有理由重视架构这门艺术。希望本书对于软件工程师、测试工程师、软件架构师及深耕于IT行业的老兵来说,都能带给其所期望的内容,并帮助其解决和发现问题,也能帮助其不断探索。

  本书以当前流行的分布式服务架构为主线,讲解了分布式服务架构的原理、设计与实践。本书首先介绍了分布式服务架构的背景和演化,然后深入阐述了保证分布式服务的一致性、高性能、高可用性等的设计思想和可实施的方案;然后介绍了大规模、高并发线上服务的应急流程和技术攻关过程,并给出了发现和定位问题的有效、常用工具集;最后详细介绍了分布式服务架构中容器化过程分析、敏捷开发和上线的工具,为从事高并发服务架构的开发人员提供了保障系统健康运行的方法论和最佳实践。

  感谢电子工业出版社张国霞编辑的认真态度和辛勤工作,使得本书能够最终顺利完成。

  感谢笔者的技术小伙伴贾博岩提供了日志相关的资料和示例,让笔者能够快速完成第4章大数据日志系统方面的内容。

  感谢张晓辉、周伟、霍勇同学在编辑阶段参与阅稿,并提出专业的意见。

  感谢英语专业的高材生曹燕琴小同学在文字上提供的帮助。

  最后,感谢笔者的家人和朋友在本书写作过程中提供的支持和帮助。

  李艳鹏


电子工业出版社有限公司店铺主页二维码
电子工业出版社有限公司
电子工业出版社有限公司有赞官方供货商,为客户提供一流的知识产品及服务。
扫描二维码,访问我们的微信店铺

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

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏