计算机
类型
可以朗读
语音朗读
118千字
字数
2018-06-01
发行日期
展开全部
主编推荐语
全方位深入实践微服务架构设计,结合实例讲解工具使用方法。
内容简介
本书从架构设计、应用开发和运维部署等三个方面,对微服务架构设计的实施进行了全方位的阐述和深入实践,并结合生产实际讲解了Spring Cloud、Docker、Jenkins等工具的具体使用方法。书中通过一个互联网电商平台实例,实现了高并发的微服务架构设计,并通过详细的开发和实施过程,演示了构建一个安全可靠、稳定高效并可持续扩展的系统平台的方法。
目录
- 封面
- 书名页
- 内容简介
- 版权页
- 前 言
- 目录
- 第一部分 架 构 篇
- 1 微服务架构与Spring Cloud
- 1.1 微服务概念的由来
- 1.2 微服务的定义
- 1.3 微服务架构与整体式架构的区别
- 1.4 微服务架构与SOA的比较
- 1.5 为什么要使用微服务架构
- 1.6 为实施微服务架构做好准备
- 1.6.1 思想观念的转变
- 1.6.2 团队管理方式的改变
- 1.6.3 自动化基础设施的建设
- 1.7 为什么要使用Spring Cloud
- 1.8 Spring Cloud组件介绍
- 1.9 Spring Cloud的版本说明
- 1.10 小结
- 2 微服务架构最佳设计
- 2.1 合理划分微服务
- 2.2 微服务治理
- 2.3 Rest API微服务设计
- 2.3.1 使用数据库集群
- 2.3.2 读写分离设计
- 2.3.3 使用缓存
- 2.3.4 保证Rest API微服务的独立性
- 2.4 Web UI微服务设计
- 2.4.1 使用FeignClient实现负载均衡调用
- 2.4.2 使用Hystrix实现容错设计
- 2.4.3 使用非阻塞的异步编程技术实现高并发调用
- 2.4.4 使用分布式文件系统
- 2.5 微服务之间调用规则设计
- 2.6 数据最终一致性设计
- 2.7 分布式集群架构设计
- 2.8 微服务运行环境安全设计
- 2.9 小结
- 3 电商平台微服务设计实例
- 3.1 电商平台总体设计
- 3.1.1 总体业务流程设计
- 3.1.2 总体业务功能设计
- 3.2 电商平台业务模型设计
- 3.2.1 移动商城业务模型
- 3.2.2 商家管理后台业务模型
- 3.2.3 平台管理后台业务模型
- 3.3 创建Rest API微服务
- 3.4 创建Web UI微服务
- 3.4.1 移动商城Web UI微服务
- 3.4.2 商家管理后台的Web UI微服务
- 3.4.3 平台管理后台Web UI微服务
- 3.5 电商平台微服务体系结构
- 3.6 小结
- 第二部分 开 发 篇
- 4 开发工具选用及Spring Boot基础
- 4.1 开发工具选择
- 4.2 开发环境配置
- 4.3 创建Spring Boot工程
- 4.4 使用JPA
- 4.4.1 数据源配置
- 4.4.2 JPA配置
- 4.4.3 数据实体设计
- 4.4.4 存储库接口设计
- 4.4.5 单元测试
- 4.5 使用Thymeleaf
- 4.5.1 控制器设计
- 4.5.2 视图设计
- 4.6 运行与部署
- 4.7 小结
- 5 电商平台微服务工程设计
- 5.1 微服务工程结构
- 5.2 电商平台微服务工程组建
- 5.3 数据库选型
- 5.4 微服务工程创建步骤
- 5.5 项目基本配置
- 5.6 创建模块
- 5.7 小结
- 6 微服务治理基础服务开发
- 6.1 注册管理中心
- 6.1.1 创建注册管理中心
- 6.1.2 运行注册管理中心
- 6.1.3 微服务怎样使用注册管理中心
- 6.1.4 构建高可用的注册管理中心
- 6.2 配置管理中心
- 6.2.1 创建配置管理中心
- 6.2.2 微服务如何使用配置管理中心
- 6.2.3 在线更新配置信息
- 6.3 微服务监控中心
- 6.3.1 使用断路器仪表盘实现监控
- 6.3.2 聚合服务监控管理中心
- 6.4 服务跟踪分析中心
- 6.4.1 创建服务跟踪分析中心
- 6.4.2 在微服务中启用服务跟踪功能
- 6.5 日志分析平台
- 6.5.1 创建日志分析平台
- 6.5.2 使用日志分析平台
- 6.6 小结
- 7 Rest API微服务开发
- 7.1 领域业务开发
- 7.1.1 使用Druid数据源
- 7.1.2 JPA及其配置
- 7.1.3 数据实体建模
- 7.1.4 查询对象设计
- 7.1.5 实体持久化设计
- 7.1.6 持久化测试
- 7.1.7 领域服务开发
- 7.1.8 领域服务的单元测试
- 7.1.9 使用Redis实现缓存设计
- 7.2 Rest API应用开发
- 7.2.1 Rest API应用配置
- 7.2.2 启动程序设计
- 7.2.3 接口开发
- 7.3 使用消息处理事件
- 7.3.1 消息生产者设计
- 7.3.2 消息消费者设计
- 7.3.3 使用消息测试
- 7.4 小结
- 8 Web UI微服务开发
- 8.1 高并发接口调用分层设计
- 8.2 通过FeignClient调用Rest API
- 8.3 使用Hystrix断路器
- 8.4 使用非阻塞异步编程方法
- 8.4.1 CompletableFuture介绍
- 8.4.2 性能比较测试
- 8.5 Web应用开发
- 8.5.1 项目引用配置
- 8.5.2 应用程序配置
- 8.5.3 业务功能开发
- 8.6 开发环境的热部署设置
- 8.7 使用分布式文件系统
- 8.7.1 分布式文件系统客户端开发
- 8.7.2 商品图片上传设计
- 8.7.3 富文本编辑器上传文件设计
- 8.7.4 建立本地文件信息库
- 8.8 小结
- 9 电商平台移动商城开发
- 9.1 移动商城首页设计
- 9.2 使用负载均衡的导航设计
- 9.3 按分类查询设计
- 9.4 商品详情页设计
- 9.5 购买下单实现
- 9.6 用户登录与账户切换设计
- 9.6.1 用户登录设计
- 9.6.2 切换账号设计
- 9.7 订单查询设计
- 9.8 集成测试
- 9.9 小结
- 10 商家管理后台与SSO设计
- 10.1 商家权限管理体系设计及开发
- 10.1.1 商家权限体系建模
- 10.1.2 商家权限体系的持久化设计
- 10.1.3 商家权限体系的领域服务开发
- 10.2 商家管理微服务开发
- 10.2.1 商家领域服务层单元测试
- 10.2.2 商家服务的接口开发
- 10.3 SSO设计
- 10.3.1 SSO基本配置
- 10.3.2 在SSO中使用商家的权限体系
- 10.3.3 用户登录设计
- 10.3.4 有关验证码的说明
- 10.3.5 SSO的主页设计
- 10.3.6 OAuth2服务端设计
- 10.4 SSO客户端设计
- 10.4.1 客户端的项目管理配置
- 10.4.2 客户端的安全管理配置
- 10.4.3 权限验证实现原理
- 10.4.4 如何在应用中接入SSO
- 10.4.5 有关跨站请求伪造防御的相关设置
- 10.4.6 根据用户权限自动分配菜单
- 10.5 小结
- 11 平台管理后台开发
- 11.1 平台管理后台领域设计
- 11.1.1 领域实体建模
- 11.1.2 实体的行为设计
- 11.1.3 领域服务开发
- 11.1.4 领域服务单元测试
- 11.2 平台管理后台访问控制设计
- 11.2.1 使用平台管理的用户体系
- 11.2.2 权限管理设计
- 11.3 商家的注册设计
- 11.4 商家菜单体系管理开发
- 11.4.1 分类菜单管理开发
- 11.4.2 模块菜单管理开发
- 11.4.3 访问资源管理开发
- 11.5 商家角色管理开发
- 11.6 小结
- 第三部分 运 维 篇
- 12 服务器架构设计与Docker使用
- 12.1 服务器组建
- 12.2 安全的服务器架构设计
- 12.2.1 防火墙安装及配置
- 12.2.2 建立安全的局域网环境
- 12.3 服务器资源分配
- 12.4 CentOS安装
- 12.4.1 IP地址设置
- 12.4.2 安全设置
- 12.4.3 语言配置
- 12.4.4 时间同步配置
- 12.5 Docker和docker-compose安装
- 12.5.1 Docker安装及使用
- 12.5.2 docker-compose安装及使用
- 12.6 使用Docker搭建微服务治理环境
- 12.6.1 服务器1的部署配置
- 12.6.2 服务器2的部署配置
- 12.7 使用Docker部署日志分析平台
- 12.8 使用Docker部署微服务应用
- 12.9 小结
- 13 数据库集群设计与高可用读写分离实施
- 13.1 MySQL安装
- 13.2 主从同步设置
- 13.3 主主同步设置
- 13.4 数据库代理中间件选择
- 13.5 使用OneProxy实现读写分离设计
- 13.5.1 OneProxy安装
- 13.5.2 高可用读写分离配置
- 13.6 OneProxy分库分区设计
- 13.6.1 按范围分库分表
- 13.6.2 按值分库分表
- 13.6.3 按哈希算法分库分表
- 13.7 双机热备设计
- 13.8 小结
- 14 分布式文件系统等基础设施安装与配置
- 14.1 高可用的分布式文件系统构建
- 14.1.1 FastDFS安装
- 14.1.2 跟踪服务器配置
- 14.1.3 存储节点配置
- 14.1.4 上传文件测试
- 14.1.5 Nginx安装及负载均衡配置
- 14.1.6 开机启动设置
- 14.2 GitLab安装
- 14.3 Redis安装
- 14.4 RabbitMQ安装
- 14.5 小结
- 15 使用自动化构建工具Jenkins实现CI/CD
- 15.1 持续交付工作流程
- 15.2 Jenkins安装
- 15.3 Jenkins基本配置
- 15.4 Jenkins自动部署实例
- 15.4.1 创建任务
- 15.4.2 任务配置
- 15.4.3 执行任务
- 15.5 小结
- 后 记
- 参考文献
- 封底
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。