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

    • 云计算与微服务(微课版高等院校信息技术系列教材)
      • 作者:编者:杨磊|责编:白立军//杨帆
      • 出版社:清华大学
      • ISBN:9787302654971
      • 出版日期:2024/02/01
      • 页数:192
    • 售价:19.6
  • 内容大纲

        本书在构建Spring Cloud框架时,使用Nacos作为配置中心,Nacos是阿里巴巴公司开源的配置中心,是替代Eureka的一种技术方案;使用OpenFeign作为声明式客户端,实现远程服务间调用,OpenFeign在原本Feign的基础上支持Spring MVC的注解;使用Sentinel作为服务治理,实现熔断、降级、限流、链路追踪等;使用Gateway作为微服务网关,Gateway在原本Netflix公司开发的Zuul基础上,支持更多的功能,也更强大;使用Seata处理分布式事务。此外,本书还将介绍一些微服务相关的技术和工具。
        本书适合学习微服务架构的开发人员、架构师和运维人员阅读。对于初学者,本书将帮助读者快速入门;对于已经掌握了Java语言基础知识的读者,本书将为读者提供更深入的理论和实践经验。
  • 作者介绍

        杨磊,山东建筑大学副教授,济南计算机教学研究会理事长,山东省大学生软件设计大赛命题评审专家,山东省数字经济专家咨询委员会委员。作为负责人曾主持山东省高等学校科技计划项目。获得山东省科学技术进步奖一等奖、三等奖各一项。近年来主要从事云计算与微服务等相关研究。
  • 目录

    第1章  微服务介绍
      1.1  什么是微服务
        1.1.1  为什么会有微服务
        1.1.2  微服务的九大特征
        1.1.3  为什么选择Spring Cloud作为微服务架构
      1.2  Spring Cloud和Spring Boot的关系
    第2章  微服务开发基础
      2.1  搭建基于Spring Boot框架的工程
        2.1.1  Spring Boot的特征
        2.1.2  搭建Spring Boot框架
        2.1.3  Spring Boot常用注解
        2.1.4  核心配置文件
      2.2  Spring Boot集成
        2.2.1  Spring Boot集成MyBatis
        2.2.2  Spring Boot集成MVC
      2.3  Spring Boot事务处理
        2.3.1  基于注解的事务管理
        2.3.2  编程式事务管理
        2.3.3  声明式事务管理
    第3章  注册和发现服务
      3.1  背景介绍
      3.2  Nacos的安装与配置
        3.2.1  Nacos的下载与安装
        3.2.2  Nacos的管理界面
      3.3  服务的注册和发现
        3.3.1  服务的注册
        3.3.2  服务的发现
        3.3.3  订阅服务
      3.4  服务的负载均衡
        3.4.1  负载均衡的原理
        3.4.2  负载均衡的算法
      3.5  在Nacos中如何实现负载均衡
        3.5.1  Nacos的负载均衡机制概述
        3.5.2  基于Spring Cloud LoadBalancer实现的Nacos负载均衡
    第4章  Nacos配置中心
      4.1  配置中心概述
        4.1.1  背景
        4.1.2  应用
        4.1.3  Nacos概述
      4.2  Nacos使用案例
        4.2.1  环境要求
        4.2.2  使用Nacos配置中心
        4.2.3  Data ID格式
      4.3  配置信息自动刷新
        4.3.1  @RefreshScope注解
        4.3.2  配置信息自动刷新过程
      4.4  配置中心持久化
        4.4.1  环境要求
        4.4.2  实现步骤
    第5章  OpenFeign的原理与使用

      5.1  OpenFeign介绍
        5.1.1  服务间调用
        5.1.2  Feign与OpenFeign
      5.2  OpenFeign的原理
        5.2.1  动态代理技术
        5.2.2  请求拦截器
        5.2.3  内置的负载均衡支持
      5.3  使用OpenFeign
      5.4  OpenFeign的使用场景
      5.5  配置属性的解析
      5.6  OpenFeign的扩展和调优
        5.6.1  请求超时和重试
        5.6.2  文件上传和下载
        5.6.3  并发访问和线程池配置
    第6章  Sentinel实现服务限流与熔断
      6.1  Sentinel概述
        6.1.1  Sentinel特性
        6.1.2  Sentinel组成
        6.1.3  Sentinel基本概念
      6.2  Sentinel功能和设计理念
        6.2.1  流量控制
        6.2.2  熔断降级
        6.2.3  系统负载保护
      6.3  Sentinel的基本使用
        6.3.1  定义资源的方法
        6.3.2  Sentinel规则种类
        6.3.3  基于并发线程数/QPS的流量控制
        6.3.4  流量控制规则的属性和设置方式
        6.3.5  基于调用关系的流量控制
        6.3.6  QPS流控效果
      6.4  熔断降级规则
        6.4.1  熔断降级规则属性和设置方式
        6.4.2  熔断策略
        6.4.3  系统保护规则
        6.4.4  来源访问控制规则
        6.4.5  热点参数规则
        6.4.6  Sentinel控制台
      6.5  Spring Cloud集成Sentinel案例
        6.5.1  Mayen依赖
        6.5.2  环境要求
        6.5.3  基础项目创建
        6.5.4  Sentinel实现服务流量控制
        6.5.5  Sentinel实现服务熔断降级
        6.5.6  Nacos持久化Sentinel规则
    第7章  Gateway微服务网关
      7.1  Gateway概述
        7.1.1  Gateway常用术语
        7.1.2  Gateway的特点
        7.1.3  Gateway执行流程
      7.2  Gateway案例

        7.2.1  入门案例
        7.2.2  路由服务
        7.2.3  网关服务
      7.3  Gateway路由谓词
        7.3.1  Cookie路由谓词示例
        7.3.2  Header路由谓词示例
        7.3.3  Method路由谓词示例
        7.3.4  Path路由谓词示例
        7.3.5  weight路由谓词示例
      7.4  Gateway过滤器
        7.4.1  GatewayFnter
        7.4.2  AddRequestHeader过滤器
        7.4.3  AddResponseHeader过滤器
        7.4.4  StripPrefix过滤器
        7.4.5  自定义GatewayFilter
        7.4.6  G1oba1Filter
        7.4.7  ReactiveLoadBalancerClientFilter
        7.4.8  自定义全局过滤器
    第8章  分布式事务(seata)
      8.1  分布式事务基础
        8.1.1  事务
        8.1.2  事务的特征
        8.1.3  事务的隔离级别
        8.1.4  本地事务
        8.1.5  分布式事务
      8.2  分布式事务的理论模型
        8.2.1  X/Open分布式事务处理模型
        8.2.2  三阶段提交协议
        8.2.3  柔性事务
      8.3  Seata概述
      8.4  Seata支持的事务模式
        8.4.1  Seata AT模式
        8.4.2  Seata TCC模式
        8.4.3  Seata Saga模式
        8.4.4  Seata XA模式
      8.5  安装Seata
        8.5.1  下载环境
        8.5.2  创建数据库
        8.5.3  配置文件
        8.5.4  Nacos配置
        8.5.5  启动
      8.6  Seata AT模式实例
        8.6.1  开发案例
        8.6.2  创建父工程
    第9章  消息队列(RoeketMQ)
      9.1  RocketMQ概述
        9.1.1  RocketMQ是什么
        9.1.2  RocketMQ的特点
        9.1.3  RocketMQ使用场景
        9.1.4  RocketMQ与其他中间件的对比

      9.2  RocketMQ架构
        9.2.1  topic名词解释
        9.2.2  nameserver
        9.2.3  broker
        9.2.4  pro小1eer
        9.2.5  consumer
      9.3  RocketMQ的环境搭建
        9.3.1  常见的部署方式
        9.3.2  下载与配置
        9.3.3  在Docker下的快速部署
      9.4  RocketMQ的使用方法
      9.5  RocketMQ的内部原理
        9.5.1  RocketMQ如何保证消息的可靠性和一致性
        9.5.2  RocketMQ如何实现消息的事务性处理
        9.5.3  RocketMQ的消息存储如何优化
        9.5.4  RocketMQ如何处理消息重复和消息丢失
        9.5.5  RocketMQ的延时消息如何实现
    第10章  微服务部署(Docker)
      10.1  Docker的基本概念
        10.1.1  Docker与传统部署的对比
        10.1.2  什么是Dockei
        10.1.3  Docker镜像
        10.1.4  Docker容器
        10.1.5  Docker仓库
        10.1.6  Docker CLI
        10.1.7  Docker file
        10.1.8  Docker常用命令
        10.1.9  总结
      10.2  Docker的使用场景
        10.2.1  Docker镜像的创建和使用
        10.2.2  创建和管理Docker容器
        10.2.3  Docker网络和存储
        10.2.4  使用Docker进行持续集成和持续部署
      10.3  Docker安全
      10.4  Docker的扩展和集群化