新华一城书集店铺主页二维码
新华一城书集 微信认证
上海新华书店官方微信书店
微信扫描二维码,访问我们的微信店铺
你可以使用微信联系我们,随时随地的购物、客服咨询、查询订单和物流...

从零开始学Spring Cloud微服务架构

72.09
运费: ¥ 5.00-20.00
库存: 29 件
从零开始学Spring Cloud微服务架构 商品图0
从零开始学Spring Cloud微服务架构 商品图1
从零开始学Spring Cloud微服务架构 商品图2
从零开始学Spring Cloud微服务架构 商品图3
从零开始学Spring Cloud微服务架构 商品图4
从零开始学Spring Cloud微服务架构 商品缩略图0 从零开始学Spring Cloud微服务架构 商品缩略图1 从零开始学Spring Cloud微服务架构 商品缩略图2 从零开始学Spring Cloud微服务架构 商品缩略图3 从零开始学Spring Cloud微服务架构 商品缩略图4

商品详情

产品特色.png

编辑推荐.png

《从零开始学Spring Cloud微服务架构》从企业的真实需求出发,理论结合实际,深入讲解了Spring Cloud微服务和分布式系统的理论知识,同时涵盖了微服务架构中的DevOps实践。从实际案例出发,全面系统地讲解了Spring Cloud微服务系统的搭建、部署、运维等微服务架构的全过程。

内容简介.png

《从零开始学Spring Cloud微服务架构》专注于介绍Spring Cloud微服务架构,内容涵盖构建和应用微服务架构所需的关键知识和技术。《从零开始学Spring Cloud微服务架构》共分为14章。第1~3章介绍微服务架构的发展历程、Spring Cloud概述以及使用Spring Boot构建微服务应用的实战技巧;第4~7章重点讲解Eureka服务注册与发现,Ribbon客户端负载均衡和Feign服务调用,Hystrix的限流、降级和熔断,帮助读者理解和应用微服务架构中的核心组件;第8、9章深入研究微服务网关Spring Cloud Gateway和微服务配置中心Spring Cloud Config的实现;第10~12章介绍微服务架构下的统一认证和授权、微服务全链路跟踪SkyWalking,并展示如何集成Prometheus Grafana实现微服务监控的方法和技巧;第13、14章引导读者使用Docker和Docker Compose实现微服务容器化部署,并通过项目实战展示如何使用Spring Cloud构建图书管理系统。《从零开始学Spring Cloud微服务架构》适合希望学习Spring Cloud微服务、分布式系统开发与架构的开发人员和架构师阅读,同时也可以作为计算机科学、软件工程等相关专业的学生和研究人员的参考书。

作者简介.png

章为忠软件工程专业,PMP认证及信息系统项目管理师,在软件开发与系统架构领域潜心耕耘十余载。热衷于技术架构的探索,对技术领域满怀激情,特别是在软件开发与架构设计方面沉淀了深厚造诣。著有《Spring Boot 从入门到实战》一书。曾在多家知名企业任职,参与了众多具有挑战性的项目,为企业攻克了一系列关键技术难题。现任职于某知名上市公司,担任技术经理一职。

目录简介.png

第1章 微服务的前世今生 11.1 软件架构的演化之路 11.2 什么是微服务 41.3 为什么需要微服务 71.4 微服务与单体、SOA的区别 91.5 什么场景适合微服务 111.6 微服务架构的形态 111.7 本章小结 15第2章 Spring Cloud概述 162.1 Spring Cloud简介 162.1.1 什么是Spring Cloud 162.1.2 Spring Cloud的发展前景 172.1.3 Spring Cloud与Dubbo的对比 182.2 Spring Cloud的版本 212.2.1 Spring Cloud的版本发布规则 212.2.2 Spring Cloud的项目组成 222.2.3 Spring Cloud与Spring Boot版本之间的对应关系 232.3 Spring Cloud的核心组件和架构 242.3.1 Spring Cloud的架构 242.3.2 Spring Cloud的核心组件 252.4 本章小结 28第3章 Spring Boot基础 293.1 Spring Boot概述 293.1.1 什么是Spring Boot 293.1.2 Spring、Spring Boot和Spring Cloud之间的关系 303.2 构建Spring Boot应用helloworld 313.2.1 创建第一个Spring Boot工程 323.2.2 创建RESTful API服务 333.3 Web开发基础 353.3.1 @Controller和@RestController 353.3.2 @RequestMapping 373.3.3 @ResponseBody 373.4 优雅的数据返回 383.4.1 为什么要统一返回值 383.4.2 统一数据返回 393.4.3 全局异常处理 443.5 系统配置文件 463.5.1 application.properties 463.5.2 application.yml 483.5.3 实战:自定义系统的启动图案 503.6 实战:实现系统多环境配置 523.6.1 多环境配置 523.6.2 系统环境切换 533.7 本章小结 553.8 本章练习 55第4章 Eureka注册中心 564.1 Eureka简介 564.1.1 什么是注册中心 564.1.2 为什么需要注册中心 574.1.3 什么是Eureka 584.1.4 Eureka的架构原理 584.1.5 Eureka还是ZooKeeper 604.2 搭建Eureka注册中心 634.2.1 搭建Eureka注册中心 644.2.2 构建服务提供者 664.2.3 构建服务消费者 684.3 玩转Eureka 714.3.1 自我保护模式 714.3.2 如何优雅地停服 734.3.3 安全认证 744.3.4 健康检查 754.4 高可用Eureka注册中心(Eureka集群) 784.4.1 Eureka集群架构原理 784.4.2 搭建高可用的Eureka集群 794.5 本章小结 814.6 本章练习 81第5章 Ribbon实现客户端负载均衡 825.1 Ribbon简介 825.1.1 什么是Ribbon 825.1.2 Ribbon的核心组件 845.1.3 Ribbon的工作原理 845.2 Ribbon的使用 855.2.1 使用Ribbon实现负载均衡 855.2.2 超时机制 875.2.3 重试机制 885.2.4 饥饿加载 905.3 Ribbon负载均衡策略 905.3.1 负载均衡算法 915.3.2 配置负载均衡算法 925.3.3 自定义负载均衡算法 935.4 本章小结 945.5 本章练习 95第6章 Feign服务调用 966.1 Feign简介 966.1.1 Feign是什么 966.1.2 Feign用于解决什么问题 976.1.3 Feign的工作原理 986.2 Feign的使用 996.2.1 使用Feign调用服务 996.2.2 @FeignClient注解参数 1016.2.3 Feign的自定义配置 1026.3 Feign的拦截器、编解码器和异常处理 1036.3.1 Feign的拦截器 1036.3.2 Feign的编码器 1046.3.3 Feign的解码器 1046.3.4 Feign的异常处理 1056.4 实际工程中的Feign实践 1056.4.1 超时设置 1056.4.2 开启日志 1066.4.3 使用OKHttp3提升性能 1066.4.4 开启GZIP压缩 1076.5 本章小结 1076.6 本章练习 108第7章 Hystrix的限流、降级和熔断 1097.1 Hystrix简介 1097.1.1 什么是服务雪崩效应 1097.1.2 什么是Hystrix 1107.1.3 Hystrix的功能特性 1117.1.4 什么是服务的限流、降级和熔断 1127.2 Hystrix的设计原理 1127.2.1 Hystrix的工作流程 1127.2.2 Hystrix的熔断设计 1147.2.3 Hystrix的隔离设计 1147.2.4 Hystrix的超时机制设计 1157.3 Hystrix的使用 1167.3.1 Hystrix的常用注解 1167.3.2 使用@HystrixCommand注解实现服务容错 1187.3.3 Hystrix实现服务资源隔离 1207.3.4 Hystrix与Feign结合使用 1217.4 Hystrix Dashboard服务监控 1237.4.1 Hystrix Dashboard简介 1237.4.2 搭建Hystrix Dashboard监控服务 1247.4.3 使用Hystrix Dashboard服务监控平台 1257.5 本章小结 1277.6 本章练习 127第8章 构建微服务网关Spring Cloud Gateway 1288.1 微服务网关简介 1288.1.1 什么是微服务网关 1288.1.2 为什么需要微服务网关 1298.1.3 微服务网关的核心功能 1308.1.4 微服务网关与传统API网关的区别 1318.1.5 当前流行的微服务网关 1318.2 使用Spring Cloud Gateway构建微服务网关 1338.2.1 Spring Cloud Gateway简介 1338.2.2 Spring Cloud Gateway的工作流程 1348.2.3 搭建Spring Cloud Gateway微服务网关 1358.2.4 使用Java Bean配置Gateway路由 1378.3 路由和断言 1378.3.1 服务名路由转发 1378.3.2 断言 1388.4 过滤器 1398.4.1 什么是过滤器 1398.4.2 使用过滤器实现权限验证 1398.5 本章小结 1418.6 本章练习 142第9章 配置中心Spring Cloud Config 1439.1 配置中心简介 1439.1.1 什么是配置中心 1439.1.2 配置中心的作用 1449.1.3 为什么需要配置中心 1459.1.4 当前流行的微服务配置中心 1469.2 Spring Cloud Config简介 1479.2.1 什么是Spring Cloud Config 1479.2.2 Spring Cloud Config的工作原理 1489.3 使用Spring Cloud Config构建配置中心 1499.3.1 创建配置中心服务端 1499.3.2 创建配置中心客户端 1529.3.3 配置文件命名规则 1539.4 实现配置动态刷新 1549.4.1 技术方案 1559.4.2 Spring Cloud Bus简介 1559.4.3 使用Spring Cloud Bus实现配置动态刷新 1569.5 本章小结 1589.6 本章练习 158第10章 微服务的统一认证和授权 15910.1 微服务安全概览 15910.1.1 认证和授权在微服务中的重要性 15910.1.2 微服务下认证和授权的挑战 16010.1.3 常见的认证和授权解决方案 16110.2 OAuth 2.0简介 16510.2.1 什么是OAuth 2.0 16510.2.2 OAuth 2.0的使用场景 16610.2.3 OAuth 2.0的基本流程 16710.2.4 OAuth 2.0的授权模式 16810.3 Spring Cloud如何实现认证和授权 16810.3.1 实现方案 16810.3.2 准备工作 17010.3.3 搭建认证和授权服务 17010.3.4 网关集成认证和授权 17510.3.5 搭建订单管理服务 17910.3.6 测试验证 18110.4 本章小结 18410.5 本章练习 184第11章 集成Prometheus Grafana监控服务 18511.1 监控系统简介 18511.1.1 什么是监控系统 18511.1.2 监控系统的作用 18511.1.3 监控系统的架构组件 18611.1.4 当前流行的监控系统 18711.2 使用Prometheus Grafana搭建监控系统 19011.2.1 Prometheus的组件结构 19011.2.2 安装Prometheus Server 19111.2.3 安装Node Exporter 19111.2.4 安装Grafana 19411.3 使用Prometheus监控Spring Boot的应用 19811.3.1 如何监控Spring Boot应用 19811.3.2 Spring Boot集成Micrometer实现数据采集 19911.3.3 Prometheus收集应用数据并展示到Grafana 20011.3.4 Spring Boot自定义监控指标 20411.4 使用Grafana实现配置监控告警 20611.4.1 告警的实现方式 20611.4.2 配置Grafana告警 20711.5 使用Alertmanager实现监控告警 21111.5.1 Alertmanager的配置和安装 21111.5.2 实现Alertmanager告警 21311.6 本章小结 21611.7 本章练习 216第12章 微服务全链路跟踪SkyWalking 21712.1 全链路追踪简介 21712.1.1 什么是全链路追踪 21712.1.2 为什么需要全链路追踪 21812.1.3 全链路追踪的实现原理 21912.1.4 当前流行的全链路追踪组件 22012.2 SkyWalking简介 22312.2.1 什么是SkyWalking 22312.2.2 为什么要选择SkyWalking 22412.2.3 SkyWalking的组件架构 22512.3 搭建SkyWalking系统 22512.3.1 搭建SkyWalking服务端 22612.3.2 SkyWalking的使用及指标参数 22812.4 Spring Boot项目如何接入SkyWalking 23612.4.1 Agent简介 23612.4.2 下载Agent 23712.4.3 如何使用Agent 23812.4.4 Spring Boot集成SkyWalking 23912.5 本章小结 24012.6 本章练习 241第13章 使用Docker和Docker Compose实现容器化部署 24213.1 Docker入门 24213.1.1 Docker简介 24213.1.2 Docker的常用命令 24413.1.3 Spring Boot项目添加Docker支持 24613.1.4 构建、运行Docker镜像 24813.2 Docker Compose入门 24913.2.1 Docker Compose简介 25013.2.2 Docker Compose的安装 25013.2.3 Docker Compose的常用命令 25113.2.4 Docker Compose配置文件 25213.3 使用Docker Compose编排Spring Cloud微服务 25413.3.1 准备工作 25413.3.2 打包Docker镜像 25413.3.3 Docker Compose运行镜像 25513.4 本章小结 25713.5 本章练习 257第14章 项目实战:从零开始实现图书管理系统 25814.1 项目介绍 25814.1.1 项目背景 25814.1.2 项目目标 25914.2 系统架构 25914.2.1 技术选型 25914.2.2 架构设计 26014.2.3 功能模块说明 26014.2.4 服务拆分和划分 26114.3 搭建系统框架 26114.3.1 项目结构 26214.3.2 创建父工程 26214.3.3 创建注册中心 26414.3.4 创建微服务网关 26514.3.5 创建配置中心 26614.4 实现模块功能 26814.4.1 创建认证和授权服务 26814.4.2 创建系统管理服务 27214.4.3 创建图书管理服务 27414.4.4 创建借书管理服务 27614.5 系统演示 27914.6 本章小结 282

【前言】

随着互联网的快速发展和业务需求的不断变化,微服务架构已成为构建高效、可扩展应用的关键技术之一。在构建微服务应用方面,Spring?Cloud为开发者提供了一套完整的解决方案,帮助他们构建和管理复杂的分布式系统。本书旨在帮助读者全面了解和应用Spring Cloud微服务架构,成为熟练的微服务开发者。全书共分为14章,每章各介绍了构建和应用微服务架构所需的关键知识和技术。第1章:回顾微服务架构的发展历程,为读者提供全面的背景了解。第2章:对Spring?Cloud进行概述,介绍其核心概念和特点,为读者打下坚实的基础。第3章:通过Spring?Boot实战,深入了解如何使用Spring?Boot构建微服务应用。第4章:重点介绍Eureka服务注册与发现,讲解如何实现服务的自动注册和发现。第5章和第6章:分别介绍Ribbon客户端负载均衡和Feign服务调用,帮助读者理解客户端负载均衡和服务调用的实现方法。第7章:深入研究Hystrix,探讨如何实现限流、降级和熔断,以确保系统的稳定性和可靠性。第8章:介绍如何构建微服务网关Spring?Cloud?Gateway,实现对微服务的统一访问和路由。第9章:重点讲解微服务配置中心Spring?Cloud?Config,帮助读者了解如何集中管理和动态更新微服务的配置。第10章:探讨微服务架构下的统一认证和授权,确保系统的安全性。第11章和第12章:介绍微服务全链路跟踪SkyWalking和集成Prometheus Grafana实现微服务监控,帮助读者实现对微服务的全面监控和性能优化。第13章:引导读者使用Docker和Docker?Compose实现微服务容器化部署,提高部署的灵活性和可移植性。第14章:通过一个实际项目展示如何使用Spring?Cloud构建图书管理系统微服务系统。通过阅读本书,读者将全面掌握Spring?Cloud微服务架构的核心概念、关键技术和实际应用。无论是初学者还是有一定经验的开发者,都能够从中获得宝贵的知识和实践经验,作为构建高效、可扩展的微服务架构的指南和支持。最后,我要感谢所有参与本书撰写和出版的人员,他们的辛勤工作和专业知识使得本书得以顺利完成。希望本书能够成为您学习和应用Spring?Cloud微服务架构的有力工具,帮助您在微服务领域取得更大的成功。祝您阅读愉快,愿本书能够成为您在学习和实践Spring?Cloud微服务架构过程中的良师益友!配套资源下载本书的配套资源包括示例源代码、课后习题参考答案、PPT课件,读者可以通过微信扫描下面的二维码来获取。如果在学习本书的过程中发现问题或有疑问,请发送邮件至booksaga@126.com,邮件主题为;从零开始学Spring?Cloud微服务架构。 示例源代码 参考答案 PPT课件

编 者 2024年9月28日

新华一城书集店铺主页二维码
新华一城书集 微信公众号认证
上海新华书店官方微信书店
扫描二维码,访问我们的微信店铺
随时随地的购物、客服咨询、查询订单和物流...

从零开始学Spring Cloud微服务架构

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

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

2. 点击右上角图标

点击右上角分享图标

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

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

微信支付

支付宝

扫一扫购买

打开微信,扫一扫

或搜索微信号:xhbookmall
新华一城书集微书店官方微信公众号

收藏到微信 or 发给朋友

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

2. 点击右上角图标

点击右上角分享图标

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

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