正版现货 Spring Cloud与Docker高并发微服务架构设计实施 9787121341618pdf下载

正版现货 Spring Cloud与Docker高并发微服务架构设计实施 9787121341618百度网盘pdf下载

作者:
简介:正版现货 Spring Cloud与Docker高并发微服务架构设计实施 9787121341618
出版社:
出版时间:2018-06
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:Spring Cloud与Docker高并发微服务架构设计实施

定价:79.00元

售价:61.90元,便宜17.10元,折扣78

作者:陈韶健

出版社:电子工业出版社

出版日期:2018-06-01

ISBN:9787121341618

字数:

页码:

版次:1

装帧:平装-胶订

开本:16开

商品重量:0.4kg

编辑推荐


内容提要


本书从架构设计、应用开发和运维部署三个方面出发,对微服务架构设计的实施进行了全方位的阐述和深入实践,并结合生产实际讲解了Spring Cloud、Docker和Jenkins等工具的具体使用方法。书中通过一个互联网电商平台实例实现了高并发的微服务架构设计,并通过详细的开发和实施过程,演示了构建一个安全可靠、稳定高效并可持续扩展的系统平台的方法。本书适合互联网应用开发设计人员参考学习。

目录


架 构 篇1 微服务架构与Spring Cloud2
1.1 微服务概念的由来2
1.2 微服务的定义3
1.3 微服务架构与整体式架构的区别5
1.4 微服务架构与SOA的比较8
1.5 为什么要使用微服务架构9
1.6 为实施微服务架构做好准备10
1.6.1 思想观念的转变10
1.6.2 团队管理方式的改变11
1.6.3 自动化基础设施的建设11
1.7 为什么要使用Spring Cloud12
1.8 Spring Cloud组件介绍13
1.9 Spring Cloud的版本说明15
1.10 小结172.1 合理划分微服务19
2.2 微服务治理19
2.3 Rest API微服务设计21
2.3.1 使用数据库集22
2.3.2 读写分离设计22
2.3.3 使用缓存22
2.3.4 保证Rest API微服务的独立性23
2.4 Web UI微服务设计23
2.4.1 使用FeignClient实现负载均衡调用23
2.4.2 使用Hystrix实现容错设计23
2.4.3 使用非阻塞的异步编程技术实现高并发调用24
2.4.4 使用分布式文件系统24
2.5 微服务之间调用规则设计24
2.6 数据终一致性设计25
2.7 分布式集架构设计26
2.8 微服务运行环境安全设计27
2.9 小结273 电商平台微服务设计实例29
3.1 电商平台总体设计29
3.1.1 总体业务流程设计29
3.1.2 总体业务功能设计31
3.2 电商平台业务模型设计32
3.2.1 移动商城业务模型32
3.2.2 商家管理后台业务模型33
3.2.3 平台管理后台业务模型33
3.3 创建Rest API微服务34
3.4 创建Web UI微服务36
3.4.1 移动商城Web UI微服务36
3.4.2 商家管理后台的Web UI微服务37
3.4.3 平台管理后台Web UI微服务37
3.5 电商平台微服务体系结构38
3.6 小结39开 发 篇4 开发工具选用及Spring Boot基础41
4.1 开发工具选择42
4.2 开发环境配置42
4.3 创建Spring Boot工程43
4.4 使用JPA47
4.4.1 数据源配置48
4.4.2 JPA配置48
4.4.3 数据实体设计49
4.4.4 存储库接设计49
4.4.5 单元测试50
4.5 使用Thymeleaf51
4.5.1 控制器设计51
4.5.2 视图设计52
4.6 运行与部署52
4.7 小结535 电商平台微服务工程设计54
5.1 微服务工程结构54
5.2 电商平台微服务工程组建56
5.3 数据库选型56
5.4 微服务工程创建步骤57
5.5 项目基本配置59
5.6 创建模块63
5.7 小结656 微服务治理基础服务开发66
6.1 注册管理中心67
6.1.1 创建注册管理中心67
6.1.2 运行注册管理中心69
6.1.3 微服务怎样使用注册管理中心69
6.1.4 构建高可用的注册管理中心71
6.2 配置管理中心72
6.2.1 创建配置管理中心72
6.2.2 微服务如何使用配置管理中心75
6.2.3 在线更新配置信息76
6.3 微服务监控中心77
6.3.1 使用断路器仪表盘实现监控78
6.3.2 聚合服务监控管理中心80
6.4 服务跟踪分析中心85
6.4.1 创建服务跟踪分析中心85
6.4.2 在微服务中启用服务跟踪功能89
6.5 日志分析平台92
6.5.1 创建日志分析平台92
6.5.2 使用日志分析平台92
6.6 小结937 Rest API微服务开发95
7.1 领域业务开发95
7.1.1 使用Druid数据源97
7.1.2 JPA及其配置99
7.1.3 数据实体建模100
7.1.4 查询对象设计103
7.1.5 实体持久化设计105
7.1.6 持久化测试106
7.1.7 领域服务开发108
7.1.8 领域服务的单元测试110
7.1.9 使用Redis实现缓存设计111
7.2 Rest API应用开发116
7.2.1 Rest API应用配置116
7.2.2 启动程序设计118
7.2.3 接开发118
7.3 使用消息处理事件122
7.3.1 消息生产者设计123
7.3.2 消息消费者设计124
7.3.3 使用消息测试127
7.4 小结1288 Web UI微服务开发130
8.1 高并发接调用分层设计130
8.2 通过FeignClient调用Rest API131
8.3 使用Hystrix断路器133
8.4 使用非阻塞异步编程方法135
8.4.1 CompletableFuture介绍136
8.4.2 性能比较测试139
8.5 Web应用开发144
8.5.1 项目引用配置144
8.5.2 应用程序配置145
8.5.3 业务功能开发147
8.6 开发环境的热部署设置153
8.7 使用分布式文件系统156
8.7.1 分布式文件系统客户端开发156
8.7.2 商品图片上传设计158
8.7.3 富文本编辑器上传文件设计159
8.7.4 建立本地文件信息库162
8.8 小结1659 电商平台移动商城开发166
9.1 移动商城首页设计167
9.2 使用负载均衡的导航设计173
9.3 按分类查询设计175
9.4 商品详情页设计178
9.5 购买下单实现180
9.6 用户登录与账户切换设计183
9.6.1 用户登录设计183
9.6.2 切换账号设计185
9.7 订单查询设计187
9.8 集成测试190
9.9 小结19110 商家管理后台与SSO设计192
10.1 商家权限管理体系设计及开发193
10.1.1 商家权限体系建模194
10.1.2 商家权限体系的持久化设计198
10.1.3 商家权限体系的领域服务开发200
10.2 商家管理微服务开发203
10.2.1 商家领域服务层单元测试203
10.2.2 商家服务的接开发207
10.3 SSO设计212
10.3.1 SSO基本配置212
10.3.2 在SSO中使用商家的权限体系213
10.3.3 用户登录设计215
10.3.4 有关验证码的说明217
10.3.5 SSO的主页设计219
10.3.6 OAuth2服务端设计221
10.4 SSO客户端设计223
10.4.1 客户端的项目管理配置223
10.4.2 客户端的安全管理配置224
10.4.3 权限验证实现原理225
10.4.4 如何在应用中接入SSO227
10.4.5 有关跨站请求伪造防御的相关设置229
10.4.6 根据用户权限自动分配菜单229
10.5 小结23111 平台管理后台开发232
11.1 平台管理后台领域设计232
11.1.1 领域实体建模232
11.1.2 实体的行为设计235
11.1.3 领域服务开发235
11.1.4 领域服务单元测试238
11.2 平台管理后台访问控制设计239
11.2.1 使用平台管理的用户体系239
11.2.2 权限管理设计241
11.3 商家的注册设计244
11.4 商家菜单体系管理开发247
11.4.1 分类菜单管理开发247
11.4.2 模块菜单管理开发248
11.4.3 访问资源管理开发251
11.5 商家角管理开发254
11.6 小结256运 维 篇12 服务器架构设计与Docker使用258
12.1 服务器组建258
12.2 安全的服务器架构设计259
12.2.1 防火墙安装及配置259
12.2.2 建立安全的局域网环境263
12.3 服务器资源分配265
12.4 CentOS安装268
12.4.1 IP地址设置269
12.4.2 安全设置269
12.4.3 语言配置269
12.4.4 时间同步配置270
12.5 Docker和docker-pose安装270
12.5.1 Docker安装及使用271
12.5.2 docker-pose安装及使用274
12.6 使用Docker搭建微服务治理环境278
12.6.1 服务器1的部署配置278
12.6.2 服务器2的部署配置280
12.7 使用Docker部署日志分析平台282
12.8 使用Docker部署微服务应用285
12.9 小结28513 数据库集设计与高可用读写分离实施287
13.1 MySQL安装288
13.2 主从同步设置290
13.3 主主同步设置293
13.4 数据库代理中间件选择295
13.5 使用OneProxy实现读写分离设计296
13.5.1 OneProxy安装296
13.5.2 高可用读写分离配置297
13.6 OneProxy分库分区设计301
13.6.1 按范围分库分表302
13.6.2 按值分库分表302
13.6.3 按哈希算法分库分表303
13.7 双机热备设计305
13.8 小结30614 分布式文件系统等基础设施安装与配置307
14.1 高可用的分布式文件系统构建307
14.1.1 FastDFS安装309
14.1.2 跟踪服务器配置309
14.1.3 存储节点配置310
14.1.4 上传文件测试311
14.1.5 Nginx安装及负载均衡配置312
14.1.6 开机启动设置316
14.2 GitLab安装321
14.3 Redis安装323
14.4 RabbitMQ安装325
14.5 小结32615 使用自动化构建工具Jenkins实现CI/CD327
15.1 持续交付工作流程329
15.2 Jenkins安装330
15.3 Jenkins基本配置332
15.4 Jenkins自动部署实例334
15.4.1 创建任务335
15.4.2 任务配置336
15.4.3 执行任务339
15.5 小结342后 记344
参考文献345

作者介绍


陈韶健,IT技术专家,著有《深入实践Spring Boot》(2016年10月机械工业出版社)、《Neo4j全栈开发》(2017年6月电子工业出版社)等书籍,在虚拟化技术领域、数据库使用和大数据分析、分布式架构设计、Spring等开源框架使用、微服务实施和开发等领域都有深入的研究和丰富的实践经验。未来研究方向:物联网、智慧城市、AI人工智能等。

文摘


序言