高级检索结果页
欢迎来到工程科技数字图书馆
登录 | 注册
 
您当前的位置:图书 > 微服务架构设计与实战

微服务架构设计与实战

相关推荐

本书系统阐述微服务架构设计理念与实战方法,内容包括微服务架构综述、微服务架构的拆分通信和设计模式、微服务架构的开发与进阶、微服务架构的质量测试策略、微服务架构的自动化部署与DevOps实践、微服务架构的监控策略与实施方案,以及综合案例——智慧魔方在线教育平台。知识讲解由浅入深,搭配大量实际代码示例与详细注释,让抽象理论变得具象可感,读者能迅速将所学应用于实践。本书结合作者团队丰富的一线经验与深入研究编写而成,旨在为广大开发者提供全面、深入且实用的微服务架构知识。随书附赠案例源码,获取方式见封底。
本书可作为软件开发从业者的实践参考手册,也可作为高等院校计算机相关专业师生的参考教材。无论是初涉微服务领域的新手,还是寻求技术突破的资深开发者,都能从中汲取宝贵养分。

封面
前折页
书名页
版权
前言
第1章 微服务架构综述
 1.1 软件架构演进历程
  1.1.1 单体架构
  1.1.2 垂直业务架构
  1.1.3 SOA架构
  1.1.4 微服务架构
  1.1.5 Service Mesh
 1.2 分层和六边形架构
  1.2.1 4+1视图模型
  1.2.2 软件架构的意义
  1.2.3 分层架构风格
  1.2.4 六边形架构风格
 1.3 微服务架构的本质
  1.3.1 微服务诞生背景
  1.3.2 微服务的大小标准
  1.3.3 微服务的独立性
  1.3.4 轻量级的通信机制
  1.3.5 高内聚/松耦合原则
 1.4 微服务架构特征
  1.4.1 以服务为组件
  1.4.2 微服务匹配的团队
  1.4.3 以产品驱动架构
  1.4.4 技术选型灵活多样
  1.4.5 数据存储独立
第2章 微服务架构的拆分通信和设计模式
 2.1 微服务拆分原则和策略
  2.1.1 拆分原则
  2.1.2 拆分策略
 2.2 验证微服务拆分的合理性
  2.2.1 团队验证
  2.2.2 独立性验证
  2.2.3 依赖原则验证
 2.3 大厂拆分经验
  2.3.1 先业务后技术
  2.3.2 按不同渠道拆分
 2.4 服务通信设计
  2.4.1 同步通信机制
  2.4.2 异步通信机制
  2.4.3 如何选型通信机制
 2.5 服务组合模式设计
  2.5.1 调用链模式
  2.5.2 业务聚合模式
  2.5.3 异步事件模式
  2.5.4 事件溯源模式
  2.5.5 物化视图模式
  2.5.6 CQRS模式
第3章 微服务架构的开发与进阶
 3.1 微服务技术体系
  3.1.1 注册中心
  3.1.2 负载均衡
  3.1.3 服务通信
  3.1.4 API网关
  3.1.5 配置中心
  3.1.6 日志管理
  3.1.7 链路追踪
  3.1.8 服务保护
 3.2 基础工程
  3.2.1 项目结构
  3.2.2 通信方式
 3.3 Spring Cloud
  3.3.1 使用Eureka实现服务注册和发现
  3.3.2 使用OpenFeign实现服务轻量级通信
  3.3.3 使用LoadBalancer实现负载均衡调用
  3.3.4 使用Gateway实现API网关
  3.3.5 使用SkyWalking实现调用链路追踪
 3.4 Spring Cloud Alibaba
  3.4.1 使用Nacos实现服务治理
  3.4.2 使用Sentinel实现系统保护
 3.5 微服务开发进阶经验
  3.5.1 如何设计稳固的API接口
  3.5.2 如何保障微服务项目的高可用性
  3.5.3 如何保障微服务依赖管理
  3.5.4 微服务架构常见的“坑”有哪些
第4章 微服务架构的质量测试策略
 4.1 提升单元测试的质量
  4.1.1 单元测试的价值
  4.1.2 微服务下的单元测试类型
  4.1.3 在服务下开展单元测试
  4.1.4 单元测试的最佳实践
 4.2 如何进行微服务的集成测试
  4.2.1 集成测试的概念
  4.2.2 微服务下的集成测试
  4.2.3 常见的问题及解决思路
 4.3 组件测试如何保障单服务质量
  4.3.1 组件测试简介
  4.3.2 进程内组件测试
  4.3.3 进程外组件测试
 4.4 如何进行消费者驱动的契约测试
  4.4.1 契约测试产生的背景
  4.4.2 契约测试介绍
  4.4.3 契约测试实践
 4.5 如何进行端到端测试验证系统
  4.5.1 端到端测试介绍
  4.5.2 如何开展端到端测试
  4.5.3 端到端测试实践经验
第5章 微服务架构的自动化部署与DevOps实践
 5.1 基础设施自动化
  5.1.1 自动化部署与编排
  5.1.2 持续集成
  5.1.3 持续部署
 5.2 通过Docker Compose部署微服务项目
  5.2.1 Docker Compose简介
  5.2.2 Docker Compose部署实践
  5.2.3 Docker Compose部署的局限性
 5.3 通过Docker+K8s部署微服务项目
  5.3.1 K8s简介
  5.3.2 Docker+K8s部署微服务实践
  5.3.3 K8s可视化
 5.4 确保新版本的可靠性
  5.4.1 蓝绿部署原理
  5.4.2 蓝绿部署实践
  5.4.3 灰度发布工作原理
  5.4.4 灰度发布实践
  5.4.5 灰度发布实践经验分享
第6章 微服务架构的监控策略与实施方案
 6.1 微服务项目监控的类型
  6.1.1 日志类
  6.1.2 调用链类
  6.1.3 度量类
 6.2 微服务项目监控方案
  6.2.1 Prometheus工作原理
  6.2.2 Grafana工作原理
  6.2.3 Prometheus+Grafana监控实践
  6.2.4 其他监控方案
第7章 综合案例:智慧魔方在线教育平台
 7.1 智慧魔方在线教育平台功能需求
  7.1.1 项目介绍
  7.1.2 前台功能需求
  7.1.3 后台功能需求
 7.2 智慧魔方在线教育平台系统设计
  7.2.1 技术选型
  7.2.2 服务拆分设计
  7.2.3 通信模式设计
  7.2.4 基础架构设计
 7.3 智慧魔方在线教育平台核心服务编码
  7.3.1 系统微服务
  7.3.2 用户微服务
  7.3.3 课程微服务
  7.3.4 网关微服务
  7.3.5 通用微服务
  7.3.6 远程调用微服务
 7.4 智慧魔方在线教育平台容器化部署
  7.4.1 部署方案设计
  7.4.2 实施项目部署
  7.4.3 监控微服务项目
后折页
封底

机工科技数字图书馆