SPRING CLOUD与DOCKER高并发微服务架构设计实施

本书特色

[

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

]

内容简介

[

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

]

作者简介

[

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

]

目录

架 构 篇
1 微服务架构与Spring Cloud 21.1 微服务概念的由来 21.2 微服务的定义 31.3 微服务架构与整体式架构的区别 51.4 微服务架构与SOA的比较 81.5 为什么要使用微服务架构 91.6 为实施微服务架构做好准备 101.6.1 思想观念的转变 101.6.2 团队管理方式的改变 111.6.3 自动化基础设施的建设 111.7 为什么要使用Spring Cloud 121.8 Spring Cloud组件介绍 131.9 Spring Cloud的版本说明 151.10 小结 17
2 微服务架构*佳设计 182.1 合理划分微服务 192.2 微服务治理 192.3 Rest API微服务设计 212.3.1 使用数据库集群 222.3.2 读写分离设计 222.3.3 使用缓存 222.3.4 保证Rest API微服务的独立性 232.4 Web UI微服务设计 232.4.1 使用FeignClient实现负载均衡调用 232.4.2 使用Hystrix实现容错设计 232.4.3 使用非阻塞的异步编程技术实现高并发调用 242.4.4 使用分布式文件系统 242.5 微服务之间调用规则设计 242.6 数据*终一致性设计 252.7 分布式集群架构设计 262.8 微服务运行环境安全设计 272.9 小结 27
3 电商平台微服务设计实例 293.1 电商平台总体设计 293.1.1 总体业务流程设计 293.1.2 总体业务功能设计 313.2 电商平台业务模型设计 323.2.1 移动商城业务模型 323.2.2 商家管理后台业务模型 333.2.3 平台管理后台业务模型 333.3 创建Rest API微服务 343.4 创建Web UI微服务 363.4.1 移动商城Web UI微服务 363.4.2 商家管理后台的Web UI微服务 373.4.3 平台管理后台Web UI微服务 373.5 电商平台微服务体系结构 383.6 小结 39
开 发 篇
4 开发工具选用及Spring Boot基础 414.1 开发工具选择 424.2 开发环境配置 424.3 创建Spring Boot工程 434.4 使用JPA 474.4.1 数据源配置 484.4.2 JPA配置 484.4.3 数据实体设计 494.4.4 存储库接口设计 494.4.5 单元测试 504.5 使用Thymeleaf 514.5.1 控制器设计 514.5.2 视图设计 524.6 运行与部署 524.7 小结 53
5 电商平台微服务工程设计 545.1 微服务工程结构 545.2 电商平台微服务工程组建 565.3 数据库选型 565.4 微服务工程创建步骤 575.5 项目基本配置 595.6 创建模块 635.7 小结 65
6 微服务治理基础服务开发 666.1 注册管理中心 676.1.1 创建注册管理中心 676.1.2 运行注册管理中心 696.1.3 微服务怎样使用注册管理中心 696.1.4 构建高可用的注册管理中心 716.2 配置管理中心 726.2.1 创建配置管理中心 726.2.2 微服务如何使用配置管理中心 756.2.3 在线更新配置信息 766.3 微服务监控中心 776.3.1 使用断路器仪表盘实现监控 786.3.2 聚合服务监控管理中心 806.4 服务跟踪分析中心 856.4.1 创建服务跟踪分析中心 856.4.2 在微服务中启用服务跟踪功能 896.5 日志分析平台 926.5.1 创建日志分析平台 926.5.2 使用日志分析平台 926.6 小结 93
7 Rest API微服务开发 957.1 领域业务开发 957.1.1 使用Druid数据源 977.1.2 JPA及其配置 997.1.3 数据实体建模 1007.1.4 查询对象设计 1037.1.5 实体持久化设计 1057.1.6 持久化测试 1067.1.7 领域服务开发 1087.1.8 领域服务的单元测试 1107.1.9 使用Redis实现缓存设计 1117.2 Rest API应用开发 1167.2.1 Rest API应用配置 1167.2.2 启动程序设计 1187.2.3 接口开发 1187.3 使用消息处理事件 1227.3.1 消息生产者设计 1237.3.2 消息消费者设计 1247.3.3 使用消息测试 1277.4 小结 128
8 Web UI微服务开发 1308.1 高并发接口调用分层设计 1308.2 通过FeignClient调用Rest API 1318.3 使用Hystrix断路器 1338.4 使用非阻塞异步编程方法 1358.4.1 CompletableFuture介绍 1368.4.2 性能比较测试 1398.5 Web应用开发 1448.5.1 项目引用配置 1448.5.2 应用程序配置 1458.5.3 业务功能开发 1478.6 开发环境的热部署设置 1538.7 使用分布式文件系统 1568.7.1 分布式文件系统客户端开发 1568.7.2 商品图片上传设计 1588.7.3 富文本编辑器上传文件设计 1598.7.4 建立本地文件信息库 1628.8 小结 165
9 电商平台移动商城开发 1669.1 移动商城首页设计 1679.2 使用负载均衡的导航设计 1739.3 按分类查询设计 1759.4 商品详情页设计 1789.5 购买下单实现 1809.6 用户登录与账户切换设计 1839.6.1 用户登录设计 1839.6.2 切换账号设计 1859.7 订单查询设计 1879.8 集成测试 1909.9 小结 191
10 商家管理后台与SSO设计 19210.1 商家权限管理体系设计及开发 19310.1.1 商家权限体系建模 19410.1.2 商家权限体系的持久化设计 19810.1.3 商家权限体系的领域服务开发 20010.2 商家管理微服务开发 20310.2.1 商家领域服务层单元测试 20310.2.2 商家服务的接口开发 20710.3 SSO设计 21210.3.1 SSO基本配置 21210.3.2 在SSO中使用商家的权限体系 21310.3.3 用户登录设计 21510.3.4 有关验证码的说明 21710.3.5 SSO的主页设计 21910.3.6 OAuth2服务端设计 22110.4 SSO客户端设计 22310.4.1 客户端的项目管理配置 22310.4.2 客户端的安全管理配置 22410.4.3 权限验证实现原理 22510.4.4 如何在应用中接入SSO 22710.4.5 有关跨站请求伪造防御的相关设置 22910.4.6 根据用户权限自动分配菜单 22910.5 小结 231
11 平台管理后台开发 23211.1 平台管理后台领域设计 23211.1.1 领域实体建模 23211.1.2 实体的行为设计 23511.1.3 领域服务开发 23511.1.4 领域服务单元测试 23811.2 平台管理后台访问控制设计 23911.2.1 使用平台管理的用户体系 23911.2.2 权限管理设计 24111.3 商家的注册设计 24411.4 商家菜单体系管理开发 24711.4.1 分类菜单管理开发 24711.4.2 模块菜单管理开发 24811.4.3 访问资源管理开发 25111.5 商家角色管理开发 25411.6 小结 256
运 维 篇
12 服务器架构设计与Docker使用 25812.1 服务器组建 25812.2 安全的服务器架构设计 25912.2.1 防火墙安装及配置 25912.2.2 建立安全的局域网环境 26312.3 服务器资源分配 26512.4 CentOS安装 26812.4.1 IP地址设置 26912.4.2 安全设置 26912.4.3 语言配置 26912.4.4 时间同步配置 27012.5 Docker和docker-compose安装 27012.5.1 Docker安装及使用 27112.5.2 docker-compose安装及使用 27412.6 使用Docker搭建微服务治理环境 27812.6.1 服务器1的部署配置 27812.6.2 服务器2的部署配置 28012.7 使用Docker部署日志分析平台 28212.8 使用Docker部署微服务应用 28512.9 小结 285
13 数据库集群设计与高可用读写分离实施 28713.1 MySQL安装 28813.2 主从同步设置 29013.3 主主同步设置 29313.4 数据库代理中间件选择 29513.5 使用OneProxy实现读写分离设计 29613.5.1 OneProxy安装 29613.5.2 高可用读写分离配置 29713.6 OneProxy分库分区设计 30113.6.1 按范围分库分表 30213.6.2 按值分库分表 30213.6.3 按哈希算法分库分表 30313.7 双机热备设计 30513.8 小结 306
14 分布式文件系统等基础设施安装与配置 30714.1 高可用的分布式文件系统构建 30714.1.1 FastDFS安装 30914.1.2 跟踪服务器配置 30914.1.3 存储节点配置 31014.1.4 上传文件测试 31114.1.5 Nginx安装及负载均衡配置 31214.1.6 开机启动设置 31614.2 GitLab安装 32114.3 Redis安装 32314.4 RabbitMQ安装 32514.5 小结 326
15 使用自动化构建工具Jenkins实现CI/CD 32715.1 持续交付工作流程 32915.2 Jenkins安装 33015.3 Jenkins基本配置 33215.4 Jenkins自动部署实例 33415.4.1 创建任务 33515.4.2 任务配置 33615.4.3 执行任务 33915.5 小结 342
后 记 344参考文献 345

封面

SPRING CLOUD与DOCKER高并发微服务架构设计实施

书名:SPRING CLOUD与DOCKER高并发微服务架构设计实施

作者:陈韶健

页数:360

定价:¥79.0

出版社:电子工业出版社

出版日期:2017-06-01

ISBN:9787121341618

PDF电子书大小:83MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注