欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • Spring Cloud微服务应用开发--基于Alibaba Nacos(微课视频版)/计算机类技能型理实一体化新形态系列
      • 作者:编者:张寺宁//吴绍根|责编:张龙卿
      • 出版社:清华大学
      • ISBN:9787302689546
      • 出版日期:2025/06/01
      • 页数:298
    • 售价:23.6
  • 内容大纲

        本书以Spring Cloud Alibaba为基础介绍Spring Cloud微服务的应用开发。本书首先介绍了微服务相关知识点,进而阐述主流的微服务框架Spring Cloud Alibaba的实践应用,涵盖搭建Spring Cloud Alibaba项目,注册和配置中心、负载均衡、服务通信、流量控制、服务网关、分布式事务管理、链路追踪和项目部署等内容。本书为立体化新形态教材,配套PPT、源代码、视频资源二维码、课后练习解答等数字资源,便于读者更加灵活、方便地学习知识点。
        本书可作为高等院校计算机相关专业的教材,也可作为Spring Cloud微服务应用开发编程爱好者的自学参考书,本书还适合学习Spring Cloud Alibaba及其生态系统组件开发微服务应用的初学者使用。
  • 作者介绍

  • 目录

    第1章  初识微服务
      1.1  了解软件系统架构的演进
        1.1.1  单体架构
        1.1.2  垂直分布式架构
        1.1.3  SOA架构
        1.1.4  微服务架构
      1.2  认识Spring Cloud微服务框架
        1.2.1  Spring Cloud Netflix
        1.2.2  Spring Cloud Alibaba
      1.3  搭建Spring Cloud Alibaba项目
        1.3.1  搭建分布式项目
        1.3.2  分布式项目引入Spring Cloud Alibaba依赖
      1.4  综合案例:Spring Cloud Alibaba初体验
        1.4.1  案例任务
        1.4.2  任务分析
        1.4.3  任务实施
      1.5  小结
      1.6  课后练习:创建Spring Cloud Alibaba项目
    第2章  Spring Cloud Alibaba之注册中心
      2.1  初识Nacos
        2.1.1  Nacos的概念
        2.1.2  Nacos的基本架构
        2.1.3  Nacos数据模型
      2.2  Nacos环境搭建
        2.2.1  版本对应关系
        2.2.2  搭建Nacos服务端环境
        2.2.3  搭建Nacos客户端环境
      2.3  使用Nacos注册中心
        2.3.1  注册中心的CP和AP模式
        2.3.2  服务注册和服务发现
        2.3.3  注册中心基本使用
        2.3.4  CP模式保护阈值使用
        2.3.5  注册中心其他常用配置
      2.4  使用Nacos配置中心
        2.4.1  配置中心基本功能
        2.4.2  配置中心基本使用方法
        2.4.3  配置热更新的实现方式
      2.5  综合案例:Nacos配置共享
        2.5.1  案例任务
        2.5.2  任务分析
        2.5.3  任务实施
      2.6  小结
      2.7  课后练习:Nacos服务注册和相互调用
    第3章  Spring Cloud Alibaba之负载均衡
      3.1  初识负载均衡
        3.1.1  常用的负载均衡策略
        3.1.2  服务端负载均衡
        3.1.3  客户端负载均衡
      3.2  LoadBalancer负载均衡基本流程
      3.3  使用LoadBalancer

        3.3.1  轮询策略
        3.3.2  随机选择策略
        3.3.3  Nacos权重分配策略
      3.4  负载均衡机制下的分布式会话管理
        3.4.1  初识Spring Session
        3.4.2  使用Spring Session
      3.5  综合案例:LoadBalancer自定义负载均衡策略
        3.5.1  案例任务
        3.5.2  任务分析
        3.5.3  任务实施
      3.6  小结
      3.7  课后练习:自定义基于时间规则的负载均衡策略
    第4章  Spring Cloud Alibaba之服务通信
      4.1  微服务系统中的服务通信方式
      4.2  基于接口的远程服务通信——RestTemplate
        4.2.1  初识RestTemplate
        4.2.2  使用RestTemplate
        4.2.3  RestTemplate参数传递
        4.2.4  RestTemplate超时配置
      4.3  基于接口的远程服务通信——OpenFeign
        4.3.1  初识OpenFeign
        4.3.2  使用OpenFeign
        4.3.3  OpenFeign参数传递
        4.3.4  OpenFeign超时配置
        4.3.5  OpenFeign日志配置
        4.3.6  OpenFeign数据压缩
        4.3.7  OpenFeign连接优化
      4.4  基于消息队列的远程服务通信——RocketMQ
        4.4.1  什么是消息队列
        4.4.2  为什么需要消息队列
        4.4.3  RocketMQ简介
        4.4.4  安装RocketMQ服务端
        4.4.5  安装RocketMQ客户端
        4.4.6  使用RocketMQ
      4.5  综合案例:利用OpenFeign实现简单的电商下单功能
        4.5.1  案例任务
        4.5.2  任务分析
        4.5.3  任务实施
      4.6  小结
      4.7  课后练习:利用RestTemplate实现简单的电商下单功能
    第5章  Spring Cloud Alibaba之流量控制
      5.1  初识Sentinel
        5.1.1  Sentinel的由来
        5.1.2  Sentinel简介
        5.1.3  Sentinel对比Hystrix
        5.1.4  Sentinel的基本使用
        5.1.5  JMeter压力测试工具
      5.2  Sentinel规则设置
        5.2.1  流控规则
        5.2.2  熔断规则

        5.2.3  热点规则
        5.2.4  授权规则
        5.2.5  系统规则
      5.3  Sentinel自定义异常处理
        5.3.1  初识@SentinelResource注解
        5.3.2  使用@SentinelResource注解
        5.3.3  Sentinel统一处理限流异常
      5.4  服务远程通信整合Sentinel
        5.4.1  RestTemplate整合Sentinel
        5.4.2  OpenFeign整合Sentinel
      5.5  综合案例:基于Nacos持久化存储Sentinel流控规则
        5.5.1  案例任务
        5.5.2  任务分析
        5.5.3  任务实施
      5.6  小结
      5.7  课后练习:基于Nacos持久化存储Sentinel熔断规则
    第6章  Spring Cloud Alibaba之服务网关
      6.1  初识Gateway
        6.1.1  Gateway简介
        6.1.2  Gateway的基本使用
        6.1.3  Gateway整合Nacos
      6.2  Gateway断言的使用方法
        6.2.1  DateTime类型断言工厂
        6.2.2  Cookie类型断言工厂
        6.2.3  Header类型断言工厂
        6.2.4  Host类型断言工厂
        6.2.5  Method类型断言工厂
        6.2.6  Path类型断言工厂
        6.2.7  Query类型断言工厂
        6.2.8  RemoteAddr类型断言工厂
        6.2.9  Weight类型断言工厂
        6.2.10  自定义断言工厂
      6.3  Gateway过滤器的使用方法
        6.3.1  局部过滤器
        6.3.2  全局过滤器
      6.4  Gateway跨域设置
        6.4.1  全局跨域配置
        6.4.2  局部跨域配置
      6.5  Gateway整合Sentinel
        6.5.1  Gateway整合Sentinel实现流控
        6.5.2  Gateway整合Sentinel实现降级
      6.6  综合案例:搭建高可用Gateway集群
        6.6.1  案例任务
        6.6.2  任务分析
        6.6.3  任务实施
      6.7  小结
      6.8  课后练习:自主练习搭建高可用Gateway集群
    第7章  Spring Cloud Alibaba之分布式事务管理
      7.1  初识分布式事务
        7.1.1  分布式事务的由来

        7.1.2  分布式事务处理模型和协议
      7.2  初识Seata
        7.2.1  Seata的架构
        7.2.2  Seata的四种事务模式
      7.3  安装和使用Seata
        7.3.1  安装Seata服务端
        7.3.2  安装和使用Seata客户端
      7.4  综合案例:Seata TCC模式事务管理
        7.4.1  案例任务
        7.4.2  任务分析
        7.4.3  任务实施
      7.5  小结
      7.6  课后练习:Seata在网购场景下的分布式事务管理
    第8章  Spring Cloud Alibaba之分布式链路追踪
      8.1  初识SkyWalking
        8.1.1  SkyWalking简介
        8.1.2  SkyWalking架构
      8.2  安装部署SkyWalking
        8.2.1  部署SkyWalking服务端
        8.2.2  部署SkyWalking客户端
      8.3  使用SkyWalking
        8.3.1  初识SkyWalking的Web页面
        8.3.2  SkyWalking方法级的链路追踪
        8.3.3  SkyWalking日志收集
        8.3.4  SkyWalking告警功能
      8.4  综合案例:SkyWalking利用邮件发送告警信息
        8.4.1  案例任务
        8.4.2  任务分析
        8.4.3  任务实施
      8.5  小结
      8.6  课后练习:集成网关模块实现分布式链路追踪
    第9章  Spring Cloud Alibaba项目部署
      9.1  基于Jar部署Spring Cloud Alibaba项目
      9.2  基于War部署Spring Cloud Alibaba项目
      9.3  小结
      9.4  课后练习:打包部署Spring Cloud Alibaba项目
    参考文献