本书是一本关于分布式服务架构的专著,采用Intellij IDEAz新版本进行概念讲解与代码开发。
分布式服务架构是大型互联网公司采用的架构。本书依托工作实践,结合大量案例全方位剖析了分布式服务框架的设计原则和原理,涵盖服务架构演进、服务注册、服务路由、服务治理、服务限流、服务降级与容错等内容;同时,对基于Docker部署微服务和基于微服务架构开发、部署及运维业务系统进行了详细的论述。
本书注重理论与实战相结合,涵盖分布式服务架构开发中常用的知识点,内容详尽,代码可读性及可操作性强。在概念讲解上尽可能通俗易懂,避免艰深。在内容编排上,力图使各章节有机结合起来,给读者一个完整的分布式服务的架构蓝图。
本书主要面向架构师、设计师、软件开发工程师、测试开发工程师以及对互联网分布式架构感兴趣的相关人士阅读。
随着互联网技术的发展,系统架构由单体架构、垂直MVC架构、SOA服务化、分布式服务演变到分布式微服务架构,这是互联网企业架构的必经之路。分布式微服务架构涵盖的技术面广,知识点多。该书旨在让更多计算机从业者熟悉一个完整的分布式微服务架构所涉及的基础概念、涵盖的技术以及实战开发。
《分布式微服务架构:原理与实战》蕴含的知识体系甚广,第1~2章主要讲解架构是如何向前演化发展的以及阅读该书之前需要准备的环境。第3~5章主要讲解服务之间的RPC调用、通信协议等。第6-7章主要讲解服务路由以及服务注册中心的原理和实践。第8章主要讲解服务调用。第9章主要讲解服务容器化以及如何部署和发布服务。第10~11章主要讲解服务限流、降级、容错以及熔断等技术。第12—13章主要讲解如何搭建服务日志和监控体系。第15章主要讲解配置中心的原理以及如何搭建配置中心。第16章主要讲解分布式数据库、分布式缓存、分布式事务、分布式Session以及服务如何通过Kafka解耦。第17章主要讲解微服务如何测试。第18章主要讲解目前主流的分布式微服务架构案例。
该书适用于所有Java编程语言开发人员、分布式微服务架构爱好者以及计算机专业的学生等。
第1章 从架构演进启程
1.1 水平分层架构
1.1.1 应用架构概述
1.1.2 MVC架构/水平分层架构
1.2 SOA服务化架构
1.2.1 SOA概述
1.2.2 SOA的特征
1.2.3 SOA面临的问题
1.3 分布式微服务架构
1.3.1 微服务概述
1.3.2 SOA与微服务
1.3.3 微服务架构的特点
1.3.4 微服务架构的缺点
1.3.5 微服务架构全景图
1.3.6 微服务类型
1.3.7 微服务拆分原则与步骤
第2章 微服务开发框架
2.1 环境准备
2.1.1 安装JDK
2.1.2 安装Intellij IDEA
2.1.3 安装Apache MaVen
2.2 -分钟快速搭建Spring Boot项目
2.2.1 使用Spring Initializr新建项目
2.2.2 测试
2.3 SpringBoot简单介绍
2.3.1 Spring Boot核心功能及特性
2.3.2 SpringBoot的缺点
2.4 SpringBoot目录介绍
2.4.1 Spring Boot工程目录
2.4.2 Spring Boot入口类
2.4.3 Spring Boot测试类
2.4.4 pom文件
2.5 SpringBoot生产级特性
2.5.1 应用监控
2.5.2 健康检查
2.5.3 跨域访问
2.5.4 外部配置
第3章 分布式RPC框架
3.1 RPC框架概述
3.1.1 RPC的定义
3.1.2 RPC核心组件
3.1.3 RPC调用过程
3.1.4 RPC框架调用分类
3.1.5 RPC框架性能
3.1.6 RPC框架与分布式服务框架
3.2 RPC框架
3.2.1 RMI远程方法调用
3.2.2 Tllrm
3.2.3 Hessian
3.2.4 Avro.RPC
3.2.5 gRPC
3.2.6 其他RPC框架
第4章 序列化与反序列化
4.1 序列化与反序列化
4.1.1 序列化/反序列化概念
4.1.2 序列化/反序列化特性
4.2 常用序列化框架
4.2.1 Java默认序列化
4.2.2 XML序列化框架
4.2.3 JSON序列化框架
4.2.4 ProtoBuf序列化框架
第5章 微服务底层通信与协议
5.1 Java网络通信
5.1.1 传统BIO编程
5.1.2 伪异步I/O编程
5.1.3 NIO编程
……
第6章 服务路由与负载均衡
第7章 微服务注册中心
第8章 微服务框架服务调用与容错
第9章 分布式微服务封装与部署
第10章 分布式服务限流
第11章 服务降级、熔断、调度
第12章 服务版本与服务发布
第13章 分布式微服务日志中心
第14章 分布式微服务监控
第15章 分布式微服务配置中心
第16章 分布式微服务存储与解耦
第17章 分布式微服务测试
第18章 分布式微服务架构经典案例
参考文献
温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录
——叶向阳 高级研发工程师
★云原生时代微服务架构给应用带来了无限扩展的能力,同时也带来了复杂性。该书从原理到实战,内容翔实,相信可以给读者了解、落地微服务带来不少帮助,期待新书出版。
——五怀宗 美图高级技术专家
★该书用通俗易懂的语言将现代互联网公司通用的微服务框架由浅入深地呈现给读者,涉及的知识面既有广度又有深度,值得每一位读者仔细研读和学习。强烈推荐相关从业人员选择此书作为构建微服务架构的技术指南。
——周冠亚 《Spring 5企业级开发实战》一书作者
★近年来,分布式微服务架构由于其优秀的扩展能力、抗压能力,已成为各大互联网公司的主流选择。该书全面地介绍了与此相关的技术,并通过分析案例加深理解。如果你正想尝试分布式微服务架构,该书将成为你贴心的启蒙老师。
——张奇雄 美图高级前端研发工程师
★当下互联网+热潮,分布式微服务架构已成为现代应用开发的选择。由于分布式架构涉及的理论知识和技术点比较多,通过该书能够系统地学习分布式架构的技术原理和应用实践,值得推荐。
——林良昆 星耀蓝图高级技术专家
★分布式架构与微服务平台是当今IT界的关键技术,也是资深软件工程师和系统架构师必须掌握的核心技能。该书从基础讲起,涵盖分布式微服务架构的核心知识与解决方案,对SOA架构、RPC通信、分布式缓存、分布式日志、分布式数据库等进行了深度解析,干货满满,相信从事后端研发的同学能从中学到不少知识。
——姚攀《从Lucene到Elasticsearch全文检索实战》一书作者