![]()
作者简介 杨开振,长期从事Java开发工作,拥有近十年的Java开发经验,目前就职于一家互联网金融公司,担任互联网软件开发职位。 IT技术的狂热爱好者,热衷于Java互联网方向的软件技术开发与研究。 熟练掌握Java基础、软件开发设计模式和数据库相关知识,对Spring、MyBatis等主流Java开源框架有深入研究。 目录 第一部分 概述和基础 第1章 分布式和微服务概述 1.1 互联网系统的特征 1.2 分布式系统概述 1.2.1 分布式的切分方法 1.2.2 分布式系统所面临的问题 1.2.3 分布式的衡量标准 1.3 分布式系统的设计原则 1.3.1 CAP原则 1.3.2 BASE理论 1.4 微服务架构 1.4.1 概述 1.4.2 微服务的风格 1.4.3 微服务和分布式系统的关系 1.5 Spring Cloud 1.5.1 Spring Cloud的各个组件的简介 1.5.2 Spring Cloud版本说明 1.6 微服务系统样例简介 第2章 技术基础 2.1 Spring Boot 2.1.1 创建Spring Boot工程 2.1.2 Spring Boot开发简介 2.1.3 多文件配置 2.1.4 打包和运行 2.1.5 Spring Boot监控 2.1.6 Spring Boot小结 2.2 REST风格简介 2.2.1 REST风格概述 2.2.2 REST风格端点开发 2.2.3 状态码和响应头 2.2.4 客户端RestTemplate的使用 第二部分 Spring Cloud微服务 第3章 服务治理——Eureka 3.1 服务治理中心 3.1.1 搭建Eureka服务治理中心 3.1.2 服务发现 3.1.3 多个服务治理中心实例 3.2 Eureka治理机制 3.2.1 基础架构 3.2.2 服务治理中心工作原理 3.2.3 Region和Zone 3.2.4 Eureka关键源码解读 3.2.5 Eureka使用注意点 3.3 Eureka配置 3.3.1 客户端服务注册配置 3.3.2 客户端服务实例配置 第4章 客户端负载均衡——Ribbon 4.1 负载均衡概述 4.2 初识Ribbon 4.2.1 Ribbon概述 …… 第三部分 分布式技术 第四部分 微服务系统实践 内容推荐 本书从企业的真实需求出发,理论结合实际,深入讲解Spring Cloud微服务和分布式系统的知识。书中既包括Spring Cloud微服务的各类常用组件的讲解,又包括分布式系统的常用知识的介绍。Spring Cloud组件方面主要讲解服务注册和服务发现(Eureka)、服务调用(Ribbon和OpenFeign)、断路器(Hystrix和Resilience4j)、网关(Zuul和Gateway)、配置(Config)、全链路追踪(Sleuth)、微服务的监控(Admin)等;分布式系统方面主要讲解分布式数据库、分布式缓存、会话和权限以及发号机制等。本书的实践部分通过Apache Thrift讲解了远程过程调用(RPC)在分布式系统中的应用,并且分析了处理高并发的一些常用方法,最后还通过一个简单的实例讲解了微服务系统的搭建。 本书适合想要学习Spring Cloud微服务、分布式系统开发的各类Java开发人员阅读,包括初学者和开发工程师。本书对架构师也有一定的帮助。 |