高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Meshpdf下载

高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh百度网盘pdf下载

作者:
简介:高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
出版社:
出版时间:
pdf下载价格:9.00¥


预览


内容介绍

  商品基本信息,请以下列介绍为准
商品名称:高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh 计算机与互联网 书籍
作者:程超
定价:108.0
出版社:电子工业出版社
出版日期:2019-05-01
ISBN:9787121362132
印次:
版次:1
装帧:平装-胶订
开本:16开

  内容简介

近年来微服务架构已经成为大规模分布式架构的主流技术,越来越多的公司已经或开始转型为微服务架构。《高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh》不以某一种微服务框架的使用为主题,而是对整个微服务生态进行系统性的讲解,并结合工作中的大量实战案例为读者呈现一本读完即可实际上手应用的工具书。


《高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh》中的理论部分介绍了微服务架构的发展历程,通俗地讲解了领域驱动设计,帮助读者更好地利用DDD来建模和划分服务;微服务稳定性保证的常用手段和微服务下如何保证事务的一致性这两章凝聚了作者多年的积累和思考,相信读者看完后会有不一样的感触和收获;书中实战部分的内容丰富,以项目为基础,逐层介绍常见的Dubbo、Spring Cloud和Service Mesh框架的具体使用方法,并对实现原理进行剖析;书中还以具体案例全面介绍了微服务双活体系建设、微服务监控与告警、微服务编排、百亿流量微服务网关的设计与实现,以及基于支付场景下的微服务改造等,并让读者了解如何借助微服务来增强和重构现有的遗留系统。


不管是刚接触微服务的新手,还是正在尝试借助微服务解放生产力的开发人员或运维人员,甚至是立志于构建高可用可伸缩的微服务体系的技术Leader和架构师,阅读本书,对读者有裨益。

  目录

1.1 什么是架构 1

1.2 几个相关概念 3

1.3 从软件的生命周期看架构设计 7

1.4 架构的形式与特点 9

1.5 架构的目标与方法 13

1.6 架构的不同风格 18

第2章 微服务领域驱动设计 30

2.1 领域驱动设计 31

2.1.1 领域驱动设计概览 31

2.1.2 问题域与解决方案域 34

2.1.3 限界上下文 35

2.1.4 上下文映射 40

2.1.5 领域架构 43

2.2 微服务的设计 48

2.2.1 限界上下文的边界 48

2.2.2 限界上下文即微服务 51

2.2.3 识别限界上下文 53

2.2.4 微服务之间的协作 59

2.3 小结 63

第3章 Apache Dubbo框架的原理与实现 64

3.1 Dubbo框架的选型与使用 64

3.1.1 Dubbo框架的选型 64

3.1.2 Dubbo框架的使用 65

3.2 Dubbo框架的原理分析 70

3.2.1 总体架构分析 70

3.2.2 Dubbo Bean的加载 73

3.2.3 Dubbo Extension机制 77

3.2.4 Dubbo消费端 91

3.2.5 Dubbo服务端 126

3.2.6 Dubbo的通信机制 144

3.3 基于Dubbo的自动化Mock系统 165

3.3.1 Mock模拟系统的产生 166

3.3.2 Dubbo Mock的使用 167

3.3.3 Dubbo Mock的原理解析 168

3.3.4 自动化Mock系统的实现 170

第4章 Spring Boot/Spring Cloud实践 177

4.1 Spring Boot原理剖析 178

4.1.1 Spring Boot Quick Start 178

4.1.2 Spring Boot之SpringApplication 180

4.1.3 spring-boot-loaded模块分析 186

4.1.4 spring-boot-autoconfigure模块分析 190

4.1.5 Spring Boot Conditional注解分析 195

4.2 Dubbo Spring Boot Starter 198

4.2.1 Dubbo Spring Boot Starter简介 198

4.2.2 Dubbo Initializr及sample 198

4.2.3 dubbo-spring-boot-autoconfigure模块 201

4.2.4 dubbo-spring-boot-actuator模块 204

4.3 Spring Cloud栈 211

4.3.1 为什么微服务架构需要Spring Cloud 212

4.3.2 Spring Cloud技术栈总览 214

4.3.3 spring-cloud-scaffold基础库集合 215

4.4 基于Maven Archetype的脚手架 239

4.4.1 Maven Archetype 239

4.4.2 脚手架的搭建 240

4.4.3 生成脚手架 247

第5章 微服务稳定性保证的常用手段 250

5.1 微服务的稳定性 250

5.2 高可用 250

5.2.1 限流原理与实现 250

5.2.2 断路器原理与实现 256

5.2.3 超时与重试 260

5.3 高并发 262

5.3.1 异步 263

5.3.2 缓存 270

5.4 总结 272

第6章 微服务下如何保证事务的一致性 273

6.1 从本地事务到分布式事务的演变 273

6.2 强一致性解决方案 276

6.2.1 二阶段提交协议 276

6.2.2 三阶段提交协议 278

6.3 一致性解决方案 280

6.3.1 TCC模式 280

6.3.2 补偿模式 285

6.3.3 可靠事件模式 286

6.4 开源项目的分布式事务实现解读 288

6.4.1 Apache RocketMQ 288

6.4.2 ServiceComb 289

第7章 百亿流量微服务网关的设计与实现 293

7.1 API网关概述 293

7.1.1 分布式服务架构、微服务架构与 API 网关 293

7.1.2 API网关的定义、职能与关注点 296

7.1.3 API网关的分类与技术分析 298


  编辑
1.基于Dubbo、Spring Cloud、Service Mesh等技术来构建微服务体系。
2.深入浅出地介绍微服务架构发展历程、领域驱动设计、稳定性保证的常用手段、分布式事务的一致性方案。
3.通过大量的案例探讨微服务落地方案,例如双活体系建设、分布式监控、微服务编排、百亿流量微服务网关的设计与实现、基于支付场景下的微服务改造等
4.展示实现微服务架构的完整蓝图,并让读者了解如何借助微服务来增强和重构现有的遗留系统。
 

  媒体评论

经历了系统从单体架构到ESB企业总线架构,再到全面的微服务化架构的整个改造过程,深知微服务看似美好,但在企业中落地实施其实是一件很困难的事情,本书不仅从理论高度上阐述了微服务架构,也有丰富的可作的实践案例,涉及服务划分、框架选型、服务治理,尤其是当前流行的服务网格,恰如我们在微服务架构改造过程的真实写照,相信大家也会从本书中获得微服务佳实践的灵感和方向。

——王明华(北京多来点信息技术有限公司CTO)



分而治之、高内聚、松耦合等是软件开发领域的高频词汇,现阶段,代表这类思路的热门架构方法非微服务莫属。恰如武术中的“见招拆招”,把各种变招加以拆解和演练,才能理解招式,若干招式组成套路,再结合时间、空间、身体结构,灵活运用,终做到“拳无定势”。 本书帮你拆解微服务奥秘,从实战角度带你领略目前构建微服务的几种主要工具,结合案例,细细道来,值得开发人员学习。

——曹中胜(海康威视开发总监)



本书围绕微服务架构高可用方面进行深度剖析,从实战角度对微服务相关技术进行讲解,教会我们如何轻松搭建可伸缩的微服务架构,以及所需要的基础知识和技能,对一线架构师的工作有着大的指导意义。作者程超对微服务架构理解透彻,功力深厚,强烈向各位技术同行们这本书!

——黄勇(《架构探险》作者)



本书从微服务和领域驱动开发的角度阐述高可用和可伸缩架构,知识点覆盖全面。书籍由多名一线互联网人员联合出品,体现了现代技术书籍的合作共赢的模式。各位作者取长补短,将好的内容呈现至读者面前。在架构类的书层出不穷的当今,本书特点鲜明,是我眼中的书籍,读者品读。

——张亮(京东数科数据研发负责人,Apache ShardingSphere发起人& PPMC,

《未来架构——从服务化到云原生》作者)



“微服务”早已成为广大“码农”们的聊天备佳品,可每每深入“微服务架构在具体实践中是怎样实施的?微服务架构在实施过程中存在怎样的困难和挑战?服务以什么原则拆分?拆分成什么样的颗粒度才算微?如何选型?”等一类的话题时,大家往往会三缄其口或乏善可陈。作者将自身多年的一线项目实践经验以文字形式将微服务的原理到项目实践应用深入浅出地完整呈现出来,同时通过案例对微服务架构实施过程中存在问题及解决方法进行了总结,对于想快速学习、应用微服务架构的读者来说是不可多得之作。

——曾波(波姐,鹏博士电信传媒集团OTT业务技术负责人)



微服务(MicroServices)定义较早见于Martin Fowler的著作和博客中,但在此之前,有几家公司早已开始了微服务的实践探索,并建立了具备相当规模和影响力的产品,例如,阿里巴巴开源的Dubbo。而秦金卫正是在这一阶段任职于阿里巴巴,从事微服务相关的研发工作。近几年,微服务领域的基础软件层出不穷,由开源社区或一些大公司的方案都逐渐成熟,然而,却也给微服务方案的选型带来一些不便。本书结合常见的微服务产品,在服务研发、性能优化、监控、管理甚至遗留系统改造方面都做了全面的介绍,值得一读。

——宓学强(陌陌前技术主管,微服务框架负责人)



微服务架构对大型分布式后端的改造和优化有帮助,但是它并不容易实现,搞不好就会事倍功半。本书理论与实践相结合,介绍了时下流行的Dubbo、Spring Cloud、容器化等技术,以及实践经验,对于想了解微服务技术的你是一个不错的选择。

——付磊(《Redis开发与运维》作者)



微服务这两年的热度持续不减,支持