SpringCloudAlibaba微服务框架电商平台搭建与编程解析
全新正版 极速发货
¥
63.27
7.0折
¥
89.8
全新
库存15件
作者胡永锋 胡亚威 甄瑞英
出版社人民邮电
ISBN9787115624215
出版时间2023-12
装帧其他
开本其他
定价89.8元
货号31907318
上书时间2024-06-07
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
胡永锋副教授,工学、管理学双硕士,河北机电职业技术学院财会与管理工程系主任。近年来主持、参研省、市、厅级课题十余项;在国内外刊物上发表论文20余篇,作为主编、副主编出版教材5部,取得发明专利1项;在省级技能比赛中获一等奖1项,被授予“河北省技术能手”称号,在教育信息化大赛中获国家三等奖1项,省级一等奖3项;还曾获省级教学成果二等奖1项,多次获市科技进步奖、社科优秀成果奖等奖项。
目录
第 1章 微服务架构概述1
1.1 软件系统架构1
1.1.1 软件系统架构的演变1
1.1.2 什么是微服务架构4
1.1.3 微服务架构的基本组件6
1.2 主流的微服务架构解决方案7
1.2.1 Spring Cloud7
1.2.2 Spring Cloud Netflix8
1.2.3 Apache ServiceComb9
1.2.4 Spring Cloud Alibaba9
1.3 Spring、Spring Boot和Spring Cloud10
1.3.1 Spring框架10
1.3.2 Spring Boot框架11
1.3.3 Spring Boot与Spring Cloud的版本12
1.3.4 Spring Cloud Alibaba的版本15
1.4 youlai-mall开源商城项目简介15
1.4.1 实例的系统架构16
1.4.2 youlai-mall开源项目的子项目16
1.4.3 代码中项目层次关系的定义17
1.4.4 实例的运行界面18
1.5 开发环境和测试环境18
1.5.1 开发环境19
1.5.2 测试环境19
第 2章 服务注册中心Nacos21
2.1 概述21
2.1.1 什么是服务注册中心21
2.1.2 常用的服务注册中心22
2.2 使用Nacos作为服务注册中心23
2.2.1 Nacos的作用23
2.2.2 安装和运行Nacos24
2.3 注册服务实例27
2.3.1 开发Spring Cloud RESTful 服务28
2.3.2 注册到Nacos35
2.4 youlai-mall中的服务提供者程序解析36
2.4.1 youlai-mall中服务项目的层次结构36
2.4.2 管理服务提供者项目37
2.4.3 订单服务提供者项目45
第3章 开发服务消费者程序47
3.1 从客户端调用Web服务47
3.1.1 使用Apipost工具调用Web服务47
3.1.2 SpringBootMVCdemo项目的完善51
3.2 服务调用的负载均衡52
3.2.1 什么是负载均衡52
3.2.2 将SpringBootMVCdemo服务部署多个实例54
3.2.3 客户端负载均衡组件Spring Cloud Loadbalancer57
3.2.4 OpenFeign组件60
3.2.5 Nacos服务发现编程62
3.3 youlai-mall中的服务消费者程序解析65
3.3.1 管理服务消费者模块admin-api65
3.3.2 订单服务消费者模块oms-api67
第4章 Spring Cloud Gateway68
4.1 Spring Cloud Gateway的工作原理68
4.1.1 Spring Cloud Gateway的关键概念68
4.1.2 Spring Cloud Gateway的工作流程69
4.1.3 HTTP请求报文的格式69
4.2 开发简单的网关应用71
4.2.1 在pom.xml中定义框架版本、引用相关依赖71
4.2.2 启动类71
4.2.3 配置文件application.yml72
4.2.4 搭建网关应用的测试环境73
4.3 Spring Cloud Gateway配置路由的方式74
4.3.1 快捷配置74
4.3.2 全扩展参数75
4.4 路由断言工厂76
4.4.1 After路由断言工厂76
4.4.2 Before路由断言工厂76
4.4.3 Between路由断言工厂76
4.5 过滤器77
4.5.1 全局过滤器77
4.5.2 利用全局网关过滤器实现网关白名单功能79
4.5.3 网关过滤器工厂82
4.6 youlai-mall中的网关子项目解析84
4.6.1 pom.xml85
4.6.2 配置文件85
第5章 服务治理88
5.1 服务治理基础88
5.1.1 服务治理的概念88
5.1.2 服务治理包含的项目88
5.2 Nacos配置中心89
5.2.1 什么是微服务配置中心90
5.2.2 Nacos配置中心的相关概念90
5.2.3 Nacos配置中心的管理页面90
5.2.4 Nacos配置中心的数据存储91
5.2.5 开发Nacos配置中心客户端应用92
5.2.6 在项目youlai-mall中使用Nacos作为配置中心96
5.3 利用Spring Boot Admin实现服务监控98
5.3.1 Spring Boot Admin的工作原理98
5.3.2 在Spring Cloud Alibaba中集成Spring Boot Admin99
5.4 链路追踪102
5.4.1 Spring Cloud Sleuth的基本功能102
5.4.2 在Spring Boot项目中集成Spring Cloud Sleuth104
5.4.3 在微服务项目中集成Spring Cloud Sleuth105
5.4.4 Zipkin的基本功能112
5.4.5 下载和启动Zipkin Server114
5.4.6 开发基于微服务的Zipkin Client项目115
第6章 搭建认证授权中心124
6.1 微服务架构的安全机制124
6.1.1 认证授权中心的作用和工作原理124
6.1.2 OAuth 2.0安全协议125
6.1.3 通过JWT实现身份验证和鉴权128
6.2 开发基于OAuth 2.0和JWT的认证服务129
6.2.1 开发认证服务的流程129
6.2.2 示例项目AuthServerDemo的架构130
6.2.3 开发认证服务132
6.2.4 开发微服务模块144
6.2.5 开发网关模块145
6.2.6 测试实例的效果152
6.3 youlai-mall项目中的认证中心解析154
6.3.1 模块youlai-auth154
6.3.2 模块youlai-gateway中与认证有关的代码159
第7章 服务保护框架Sentinel165
7.1 Sentinel概述165
7.1.1 Sentinel的特性165
7.1.2 Sentinel的生态环境166
7.1.3 Sentinel的工作原理167
7.2 搭建Sentinel环境170
7.2.1 搭建Sentinel服务端环境170
7.2.2 开发Sentinel客户端应用172
7.3 保护微服务的主要方案和基本方法174
7.3.1 保护微服务的方案174
7.3.2 保护微服务的基本流程175
7.3.3 定义资源175
7.3.4 定义规则179
7.4 流量控制机制181
7.4.1 在Sentinel控制台中定义流控规则181
7.4.2 在代码中定义流控规则183
7.4.3 测试应用流控规则的效果183
7.5 服务熔断机制190
7.5.1 在Sentinel控制台中定义熔断规则190
7.5.2 在代码中定义熔断规则192
7.5.3 测试应用服务熔断规则的效果193
7.6 热点规则196
7.6.1 在Sentinel控制台中定义热点规则196
7.6.2 在代码中定义热点规则197
7.6.3 测试应用热点规则的效果197
7.7 授权规则199
7.7.1 在Sentinel控制台中定义授权规则199
7.7.2 在接口程序中获取访问者的来源200
7.7.3 测试应用授权规则的效果200
第8章 微服务架构消息机制204
8.1 分布式应用程序的消息机制204
8.1.1 消息队列204
8.1.2 常用的分布式消息队列206
8.2 基于Redis实现分布式消息队列209
8.2.1 在Ubuntu中安装Redis209
8.2.2 Spring Boot应用程序存取Redis中的数据210
8.2.3 使用Redis实现消息队列211
8.3 RabbitMQ消息队列213
8.3.1 在Ubuntu中安装RabbitMQ213
8.3.2 在Spring Boot应用程序中集成RabbitMQ215
8.4 RocketMQ消息队列218
8.4.1 在Ubuntu中安装RocketMQ218
8.4.2 在Spring Boot中实现RocketMQ消息队列221
8.5 Spring Cloud Bus226
8.5.1 Spring Cloud Bus的工作原理226
8.5.2 Spring Cloud Bus RocketMQ编程227
第9章 Spring Cloud Stream开发框架232
9.1 Spring Cloud Stream应用模型232
9.1.1 Spring Cloud Stream应用模型的工作原理232
9.1.2 Binder232
9.1.3 Spring Cloud Stream的基本概念233
9.2 Spring Cloud Stream编程233
9.2.1 开发消息生产者服务234
9.2.2 开发消息消费者服务237
9.2.3 运行实例238
9.3 基于消息队列实现秒杀抢购功能239
9.3.1 电商运营的常用方法240
9.3.2 秒杀抢购的特性和玩法241
9.3.3 秒杀抢购应用场景解析241
9.3.4 传统架构的高并发瓶颈242
9.3.5 秒杀抢购解决方案243
9.3.6 限流算法及其实现245
9.4 秒杀抢购实例247
9.4.1 简单架构设计247
9.4.2 前置UI层248
9.4.3 后端服务层256
9.4.4 运行秒杀抢购实例261
第 10章 微服务应用的部署263
10.1 以服务方式部署和运行微服务应用263
10.1.1 编辑服务文件263
10.1.2 启动和停止服务264
10.2 以容器化方式部署和运行微服务应用265
10.2.1 Docker概述265
10.2.2 Docker的基本概念266
10.2.3 Docker与虚拟机的对比267
10.3 使用Docker实现容器化部署267
10.3.1 搭建Docker Registry私服268
10.3.2 使用Docker部署Spring Boot应用程序269
10.3.3 以Docker镜像的形式运行seckill-front用程序272
10.4 Docker Compose概述273
10.4.1 Docker Compose的基本概念与特性273
10.4.2 安装和使用Docker Compose275
10.5 使用Docker Compose 搭建微服务工程276
10.5.1 使用Docker Compose运行MySQL服务容器277
10.5.2 使用Docker Compose运行Redis服务容器278
10.5.3 使用Docker Compose构建Nacos服务集群279
10.5.4 使用Docker Compose运行seckill-front容器283
10.5.5 使用Docker Compose运行seckill_backsevice容器285
内容摘要
本书结合开源商城项目youlai-mall介绍使用SpringCloudAlibaba开发微服务架构应用程序的方法。全书从逻辑上分为3部分。第1部分是第1章,介绍微服务架构的基本概念、主流解决方案、youlai-mall开源商城项目的基本情况,以及本书开发环境和测试环境的搭建方法等。阅读第1部分内容可以为进一步学习SpringCloudAlibaba的各组件编程奠定基础。第2部分由第2~9章组成,介绍SpringCloudAlibaba各组件的主要功能,以及在程序中使用组件搭建微服务架构的方法,包括注册中心Nacos、服务消费者程序、网关、服务治理、认证授权中心、保护框架、消息机制和SpringCloudStream开发框架等。第3部分即第10章,介绍微服务应用的部署。
本书可作为普通高等本科院校相关课程的教材,也可供普通高等职业院校的师生使用,还可作为广大互联网应用程序开发人员的参考书。
— 没有更多了 —
以下为对购买帮助不大的评价