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

高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2019-04
版次: 1
ISBN: 9787121362132
定价: 108.00
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 528页
字数: 634千字
144人买过
  • 近年来微服务架构已经成为大规模分布式架构的主流技术,越来越多的公司已经或开始转型为微服务架构。本书不以某一种微服务框架的使用为主题,而是对整个微服务生态进行系统性的讲解,并结合工作中的大量实战案例为读者呈现一本读完即可落地的工具书。书中的理论部分介绍了微服务架构的发展历程,深入通俗地讲解了领域驱动设计,帮助读者更好地利用DDD来建模和划分服务;稳定性保证的常用手段和分布式事务的一致性方案这两章凝聚了作者多年的积累和思考,相信读者看完后会有不一样的感触和收获;书中实战部分的内容非常丰富,以项目为基础,逐层介绍常见的Dubbo、Spring Cloud和Service Mesh框架的具体使用方法,并对实现原理进行剖析;书中还以具体案例全面介绍了微服务双活体系建设、微服务监控与告警、微服务编排、百亿流量微服务网关的设计与实现,以及基于支付场景下的微服务改造等,并让读者了解如何借助微服务来增强和重构现有的遗留系统。 网名小程故事多,现任某公司高级架构师,12年Java研发经验,8年技术管理和架构经验,熟悉支付和电商领域,擅长微服务生态建设和运维监控,对Dubbo、Spring Cloud和gRPC等微服务框架有深入研究,帮助多家公司进行过微服务建设和改造。合著作品《深入分布式缓存》,阿里云MVP、云栖社区外部专家、Codingfly社区特聘技术专家、CSDN博主专家。 目录

    第1章 微服务架构概述

    1.1 什么是架构

    1.2 几个相关概念

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

    1.4 架构的形式与特点

    1.5 架构的目标与方法

    1.6 架构的不同风格

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

    2.1 领域驱动设计

    2.1.1 领域驱动设计概览

    2.1.2 问题域与解决方案域

    2.1.3 限界上下文

    2.1.4 上下文映射

    2.1.5 领域架构

    2.2 微服务的设计

    2.2.1 限界上下文的边界

    2.2.2 限界上下文即微服务

    2.2.3 识别限界上下文

    2.2.4 微服务之间的协作

    2.3 小结

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

    3.1 Dubbo框架的选型与使用

    3.1.1 Dubbo框架的选型

    3.1.2 Dubbo框架的使用

    3.2 Dubbo框架的原理分析

    3.2.1 总体架构分析

    3.2.2 Dubbo Bean的加载

    3.2.3 Dubbo Extension机制

    3.2.4 Dubbo消费端

    3.2.5 Dubbo服务端

    3.2.6 Dubbo的通信机制

    3.3 基于Dubbo的自动化Mock系统

    3.3.1 Mock模拟系统的产生

    3.3.2 Dubbo Mock的使用

    3.3.3 Dubbo Mock的原理解析

    3.3.4 自动化Mock系统的实现

    第4章 Spring Boot/Spring Cloud实践

    4.1 Spring Boot原理剖析

    4.1.1 Spring Boot Quick Start

    4.1.2 Spring Boot之SpringApplication

    4.1.3 spring-boot-loaded模块分析

    4.1.4 spring-boot-autoconfigure模块分析

    4.1.5 Spring Boot Conditional注解分析

    4.2 Dubbo Spring Boot Starter

    4.2.1 Dubbo Spring Boot Starter简介

    4.2.2 Dubbo Initializr及sample

    4.2.3 dubbo-spring-boot-autoconfigure模块

    4.2.4 dubbo-spring-boot-actuator模块

    4.3 Spring Cloud栈

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

    4.3.2 Spring Cloud技术栈总览

    4.3.3 spring-cloud-scaffold基础库集合

    4.4 基于Maven Archetype的脚手架

    4.4.1 Maven Archetype

    4.4.2 脚手架的搭建

    4.4.3 生成脚手架

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

    5.1 微服务的稳定性

    5.2 高可用

    5.2.1 限流原理与实现

    5.2.2 断路器原理与实现

    5.2.3 超时与重试

    5.3 高并发

    5.3.1 异步

    5.3.2 缓存

    5.4 总结

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

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

    6.2 强一致性解决方案

    6.2.1 二阶段提交协议

    6.2.2 三阶段提交协议

    6.3 最终一致性解决方案

    6.3.1 TCC模式

    6.3.2 补偿模式

    6.3.3 可靠事件模式

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

    6.4.1 Apache RocketMQ

    6.4.2 ServiceComb

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

    7.1 API网关概述

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

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

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

    7.2 开源网关的分析与调研

    7.2.1 常见的开源网关介绍

    7.2.2 四大开源网关的对比分析

    7.2.3 开源网关的技术总结

    7.3 百亿流量交易系统API网关设计

    7.3.1 百亿流量交易系统API网关的现状和面临问题

    7.3.2 业务网关的设计与最佳实践

    第8章 微服务编排

    8.1 Netflix Conductor

    8.2 Netflix Conductor的架构

    8.3 Conductor的使用案例

    8.4 Netflix Conductor源码分析

    8.4.1 Client层源码分析

    8.4.2 Server端源码分析

    8.4.3 core端源码分析

    第9章 微服务数据抽取与统计

    9.1 案例小故事

    9.2 数据仓库概述

    9.2.1 什么是数据仓库

    9.2.2 数据仓库架构

    9.2.3 数据仓库建模方法

    9.2.4 数据抽取、转换和加载

    9.2.5 数据统计

    9.3 数据仓库工具Hive

    9.3.1 安装Hive

    9.3.2 Hive数据库

    9.3.3 Hive表

    9.4 使用Sqoop抽取数据

    9.4.1 安装Sqoop

    9.4.2 将MySQL表数据导入Hive表

    9.5 ETL作业调度

    第10章 微服务双活体系建设

    10.1 系统高可用

    10.2 双活数据中心

    10.2.1 单机房部署

    10.2.2 双机房部署

    10.2.3 基于支付场景的双活体系建设

    第11章 基于支付场景下的微服务改造与性能优化

    11.1 支付场景的介绍

    11.2 支付业务建模和服务划分

    11.3 支付场景下微服务架构的详解与分析

    11.3.1 业务架构分析

    11.3.2 技术平台详解

    11.4 从代码层面提升微服务架构的性能

    11.4.1 从代码和设计的角度看

    11.4.2 从整体架构的角度看

    11.5 微服务架构中常见的一些故障分析技巧

    第12章 遗留系统的微服务架构改造

    12.1 代码分层结构的转变

    12.2 遗留系统的债券与思考

    12.3 从单体系统拆分服务的方法论

    12.4 遗留系统的微服务架构改造

    12.4.1 从代码重构开始

    12.4.2 拆分服务需要面向服务进行架构设计

    12.4.3 改造是一个渐进的过程

    12.4.4 单元测试是基石

    12.4.5 面向失败的设计

    12.4.6 前后端分离

    12.4.7 共享现有数据库

    12.4.8 灰度发布的必要性

    12.4.9 日志聚合与全链路监控

    第13章 Service Mesh详解

    13.1 Service Mesh是什么

    13.2 Service Mesh的背景

    13.3 Service Mesh介绍

    13.3.1 Service Mesh架构

    13.3.2 Service Mesh能做什么

    13.4 Service Mesh的价值

    13.5 Service Mesh现状

    13.6 Service Mesh存在的问题

    13.7 Istio详解

    13.7.1 Istio架构

    13.7.2 数据平面

    13.7.3 控制平面

    13.7.4 Isito案例

    13.8 Service Mesh展望

    第14章 微服务监控实战

    14.1 APM原理与应用

    14.1.1 什么是APM

    14.1.2 APM监控点

    14.1.3 APM深入解析

    14.2 Prometheus监控系统介绍

    14.2.1 Prometheus的主要特点

    14.2.2 Prometheus的架构及组件介绍

    14.2.3 Prometheus的安装

    14.2.4 使用Prometheus对MySQL进行监控

    14.2.5 Prometheus的告警机制
  • 内容简介:
    近年来微服务架构已经成为大规模分布式架构的主流技术,越来越多的公司已经或开始转型为微服务架构。本书不以某一种微服务框架的使用为主题,而是对整个微服务生态进行系统性的讲解,并结合工作中的大量实战案例为读者呈现一本读完即可落地的工具书。书中的理论部分介绍了微服务架构的发展历程,深入通俗地讲解了领域驱动设计,帮助读者更好地利用DDD来建模和划分服务;稳定性保证的常用手段和分布式事务的一致性方案这两章凝聚了作者多年的积累和思考,相信读者看完后会有不一样的感触和收获;书中实战部分的内容非常丰富,以项目为基础,逐层介绍常见的Dubbo、Spring Cloud和Service Mesh框架的具体使用方法,并对实现原理进行剖析;书中还以具体案例全面介绍了微服务双活体系建设、微服务监控与告警、微服务编排、百亿流量微服务网关的设计与实现,以及基于支付场景下的微服务改造等,并让读者了解如何借助微服务来增强和重构现有的遗留系统。
  • 作者简介:
    网名小程故事多,现任某公司高级架构师,12年Java研发经验,8年技术管理和架构经验,熟悉支付和电商领域,擅长微服务生态建设和运维监控,对Dubbo、Spring Cloud和gRPC等微服务框架有深入研究,帮助多家公司进行过微服务建设和改造。合著作品《深入分布式缓存》,阿里云MVP、云栖社区外部专家、Codingfly社区特聘技术专家、CSDN博主专家。
  • 目录:
    目录

    第1章 微服务架构概述

    1.1 什么是架构

    1.2 几个相关概念

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

    1.4 架构的形式与特点

    1.5 架构的目标与方法

    1.6 架构的不同风格

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

    2.1 领域驱动设计

    2.1.1 领域驱动设计概览

    2.1.2 问题域与解决方案域

    2.1.3 限界上下文

    2.1.4 上下文映射

    2.1.5 领域架构

    2.2 微服务的设计

    2.2.1 限界上下文的边界

    2.2.2 限界上下文即微服务

    2.2.3 识别限界上下文

    2.2.4 微服务之间的协作

    2.3 小结

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

    3.1 Dubbo框架的选型与使用

    3.1.1 Dubbo框架的选型

    3.1.2 Dubbo框架的使用

    3.2 Dubbo框架的原理分析

    3.2.1 总体架构分析

    3.2.2 Dubbo Bean的加载

    3.2.3 Dubbo Extension机制

    3.2.4 Dubbo消费端

    3.2.5 Dubbo服务端

    3.2.6 Dubbo的通信机制

    3.3 基于Dubbo的自动化Mock系统

    3.3.1 Mock模拟系统的产生

    3.3.2 Dubbo Mock的使用

    3.3.3 Dubbo Mock的原理解析

    3.3.4 自动化Mock系统的实现

    第4章 Spring Boot/Spring Cloud实践

    4.1 Spring Boot原理剖析

    4.1.1 Spring Boot Quick Start

    4.1.2 Spring Boot之SpringApplication

    4.1.3 spring-boot-loaded模块分析

    4.1.4 spring-boot-autoconfigure模块分析

    4.1.5 Spring Boot Conditional注解分析

    4.2 Dubbo Spring Boot Starter

    4.2.1 Dubbo Spring Boot Starter简介

    4.2.2 Dubbo Initializr及sample

    4.2.3 dubbo-spring-boot-autoconfigure模块

    4.2.4 dubbo-spring-boot-actuator模块

    4.3 Spring Cloud栈

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

    4.3.2 Spring Cloud技术栈总览

    4.3.3 spring-cloud-scaffold基础库集合

    4.4 基于Maven Archetype的脚手架

    4.4.1 Maven Archetype

    4.4.2 脚手架的搭建

    4.4.3 生成脚手架

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

    5.1 微服务的稳定性

    5.2 高可用

    5.2.1 限流原理与实现

    5.2.2 断路器原理与实现

    5.2.3 超时与重试

    5.3 高并发

    5.3.1 异步

    5.3.2 缓存

    5.4 总结

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

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

    6.2 强一致性解决方案

    6.2.1 二阶段提交协议

    6.2.2 三阶段提交协议

    6.3 最终一致性解决方案

    6.3.1 TCC模式

    6.3.2 补偿模式

    6.3.3 可靠事件模式

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

    6.4.1 Apache RocketMQ

    6.4.2 ServiceComb

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

    7.1 API网关概述

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

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

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

    7.2 开源网关的分析与调研

    7.2.1 常见的开源网关介绍

    7.2.2 四大开源网关的对比分析

    7.2.3 开源网关的技术总结

    7.3 百亿流量交易系统API网关设计

    7.3.1 百亿流量交易系统API网关的现状和面临问题

    7.3.2 业务网关的设计与最佳实践

    第8章 微服务编排

    8.1 Netflix Conductor

    8.2 Netflix Conductor的架构

    8.3 Conductor的使用案例

    8.4 Netflix Conductor源码分析

    8.4.1 Client层源码分析

    8.4.2 Server端源码分析

    8.4.3 core端源码分析

    第9章 微服务数据抽取与统计

    9.1 案例小故事

    9.2 数据仓库概述

    9.2.1 什么是数据仓库

    9.2.2 数据仓库架构

    9.2.3 数据仓库建模方法

    9.2.4 数据抽取、转换和加载

    9.2.5 数据统计

    9.3 数据仓库工具Hive

    9.3.1 安装Hive

    9.3.2 Hive数据库

    9.3.3 Hive表

    9.4 使用Sqoop抽取数据

    9.4.1 安装Sqoop

    9.4.2 将MySQL表数据导入Hive表

    9.5 ETL作业调度

    第10章 微服务双活体系建设

    10.1 系统高可用

    10.2 双活数据中心

    10.2.1 单机房部署

    10.2.2 双机房部署

    10.2.3 基于支付场景的双活体系建设

    第11章 基于支付场景下的微服务改造与性能优化

    11.1 支付场景的介绍

    11.2 支付业务建模和服务划分

    11.3 支付场景下微服务架构的详解与分析

    11.3.1 业务架构分析

    11.3.2 技术平台详解

    11.4 从代码层面提升微服务架构的性能

    11.4.1 从代码和设计的角度看

    11.4.2 从整体架构的角度看

    11.5 微服务架构中常见的一些故障分析技巧

    第12章 遗留系统的微服务架构改造

    12.1 代码分层结构的转变

    12.2 遗留系统的债券与思考

    12.3 从单体系统拆分服务的方法论

    12.4 遗留系统的微服务架构改造

    12.4.1 从代码重构开始

    12.4.2 拆分服务需要面向服务进行架构设计

    12.4.3 改造是一个渐进的过程

    12.4.4 单元测试是基石

    12.4.5 面向失败的设计

    12.4.6 前后端分离

    12.4.7 共享现有数据库

    12.4.8 灰度发布的必要性

    12.4.9 日志聚合与全链路监控

    第13章 Service Mesh详解

    13.1 Service Mesh是什么

    13.2 Service Mesh的背景

    13.3 Service Mesh介绍

    13.3.1 Service Mesh架构

    13.3.2 Service Mesh能做什么

    13.4 Service Mesh的价值

    13.5 Service Mesh现状

    13.6 Service Mesh存在的问题

    13.7 Istio详解

    13.7.1 Istio架构

    13.7.2 数据平面

    13.7.3 控制平面

    13.7.4 Isito案例

    13.8 Service Mesh展望

    第14章 微服务监控实战

    14.1 APM原理与应用

    14.1.1 什么是APM

    14.1.2 APM监控点

    14.1.3 APM深入解析

    14.2 Prometheus监控系统介绍

    14.2.1 Prometheus的主要特点

    14.2.2 Prometheus的架构及组件介绍

    14.2.3 Prometheus的安装

    14.2.4 使用Prometheus对MySQL进行监控

    14.2.5 Prometheus的告警机制
查看详情
相关图书 / 更多
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
高可靠性带式输送、提升及控制
蒋卫良 主编
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
高可用存储网络关键技术的研究
韩德志、傅丰 著
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
高可靠性配电网规划
胡列翔 著
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
高可靠性配电网关键技术及应用
万凌云 主编
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
高可用架构(第1卷)
高可用架构社区 著
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
高可用性
[美]弗洛伊德﹒皮耶达德
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
高可靠性电子装备PCBA设计缺陷案例分析及可制造性设计
陈正浩
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
高可用性系统设计
马克思
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
高可靠性电子产品工艺设计及案例分析
王威 著
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
高可靠运载火箭控制系统设计
宋征宇 著
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
高可用性MySQL(第2版 影印版)
Charles、Mats、Lars Thalmann 著
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
高可用性自动化网络
王浩 著
您可能感兴趣 / 更多
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
建筑工程项目成本测算 控制与实例
程超锋
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
小学语文阅读教学研究
程超
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
建筑工程应用文写作教程(第2版)/高等职业技术教育土建类专业“十三五”规划教材
程超胜、程启友 编
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
投资大师经典智慧全集
程超泽 编著
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
长捂不放
程超泽
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
C语言经典范例50讲
程超
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
中国经济成长之谜
程超泽 著
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
中国经济:增长的极限
程超泽 著
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
情人
程超泽 著
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
与己独舞:中国当代单身女人族
程超泽 著
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
婚姻魔方 一位心理治疗医生的真实告白
程超泽
高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh
世纪之争
程超泽