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

    • Spring Cloud Alibaba微服务框架电商平台搭建与编程解析
      • 作者:编者:胡永锋//胡亚威//甄瑞英|责编:王梓灵
      • 出版社:人民邮电
      • ISBN:9787115624215
      • 出版日期:2023/12/01
      • 页数:287
    • 售价:35.92
  • 内容大纲

        本书结合开源商城项目youlai-mall介绍使用Spring Cloud Alibaba开发微服务架构应用程序的方法。全书从逻辑上分为3部分。第1部分是第1章,介绍微服务架构的基本概念、主流解决方案、youlai-mall开源商城项目的基本情况,以及本书开发环境和测试环境的搭建方法等。阅读第1部分内容可以为进一步学习Spring Cloud Alibaba的各组件编程奠定基础。第2部分由第2~9章组成,介绍Spring Cloud Alibaba各组件的主要功能,以及在程序中使用组件搭建微服务架构的方法,包括注册中心Nacos、服务消费者程序、网关、服务治理、认证授权中心、保护框架、消息机制和Spring Cloud Stream开发框架等。第3部分即第10章,介绍微服务应用的部署。
        本书可作为普通高等本科院校相关课程的教材,也可供普通高等职业院校的师生使用,还可作为广大互联网应用程序开发人员的参考书。
  • 作者介绍

  • 目录

    第1章  微服务架构概述
      1.1  软件系统架构
        1.1.1  软件系统架构的演变
        1.1.2  什么是微服务架构
        1.1.3  微服务架构的基本组件
      1.2  主流的微服务架构解决方案
        1.2.1  SpringCloud
        1.2.2  SpringCloudNetflix
        1.2.3  ApacheServiceComb
        1.2.4  SpringCloudAlibaba
      1.3  Spring、SpringBoot和SpringCloud
        1.3.1  Spring框架
        1.3.2  SpringBoot框架
        1.3.3  SpringBoot与SpringCloud的版本
        1.3.4  SpringCloudAlibaba的版本
      1.4  youlai-mall开源商城项目简介
        1.4.1  实例的系统架构
        1.4.2  youlai-mall开源项目的子项目
        1.4.3  代码中项目层次关系的定义
        1.4.4  实例的运行界面
      1.5  开发环境和测试环境
        1.5.1  开发环境
        1.5.2  测试环境
    第2章  服务注册中心Nacos
      2.1  概述
        2.1.1  什么是服务注册中心
        2.1.2  常用的服务注册中心
      2.2  使用Nacos作为服务注册中心
        2.2.1  Nacos的作用
        2.2.2  安装和运行Nacos
      2.3  注册服务实例
        2.3.1  开发SpringCloudRESTful服务
        2.3.2  注册到Nacos
      2.4  youlai-mall中的服务提供者程序解析
        2.4.1  youlai-mall中服务项目的层次结构
        2.4.2  管理服务提供者项目
        2.4.3  订单服务提供者项目
    第3章  开发服务消费者程序
      3.1  从客户端调用Web服务
        3.1.1  使用Apipost工具调用Web服务
        3.1.2  SpringBootMVCdemo项目的完善
      3.2  服务调用的负载均衡
        3.2.1  什么是负载均衡
        3.2.2  将SpringBootMVCdemo服务部署多个实例
        3.2.3  客户端负载均衡组件Spring Cloud Loadbalancer
        3.2.4  OpenFeign组件
        3.2.5  Nacos服务发现编程
      3.3  youlai-mall中的服务消费者程序解析
        3.3.1  管理服务消费者模块admin-api
        3.3.2  订单服务消费者模块oms-api

    第4章  Spring Cloud Gateway
      4.1  Spring Cloud Gateway的工作原理
        4.1.1  Spring Cloud Gateway的关键概念
        4.1.2  Spring Cloud Gateway的工作流程
        4.1.3  HTTP请求报文的格式
      4.2  开发简单的网关应用
        4.2.1  在pom.xml中定义框架版本、引用相关依赖
        4.2.2  启动类
        4.2.3  配置文件application.yml
        4.2.4  搭建网关应用的测试环境
      4.3  Spring Cloud Gateway配置路由的方式
        4.3.1  快捷配置
        4.3.2  全扩展参数
      4.4  路由断言工厂
        4.4.1  After路由断言工厂
        4.4.2  Before路由断言工厂
        4.4.3  Between路由断言工厂
      4.5  过滤器
        4.5.1  全局过滤器
        4.5.2  利用全局网关过滤器实现网关白名单功能
        4.5.3  网关过滤器工厂
      4.6  youlai-mall中的网关子项目解析
        4.6.1  pom.xml
        4.6.2  配置文件
    第5章  服务治理
      5.1  服务治理基础
        5.1.1  服务治理的概念
        5.1.2  服务治理包含的项目
      5.2  Nacos配置中心
        5.2.1  什么是微服务配置中心
        5.2.2  Nacos配置中心的相关概念
        5.2.3  Nacos配置中心的管理页面
        5.2.4  Nacos配置中心的数据存储
        5.2.5  开发Nacos配置中心客户端应用
        5.2.6  在项目youlai-mall中使用Nacos作为配置中心
      5.3  利用Spring Boot Admin实现服务监控
        5.3.1  Spring Boot Admin的工作原理
        5.3.2  在Spring Cloud Alibaba中集成Spring Boot Admin
      5.4  链路追踪
        5.4.1  Spring Cloud Sleuth的基本功能
        5.4.2  在SpringBoot项目中集成Spring Cloud Sleuth
        5.4.3  在微服务项目中集成Spring Cloud Sleuth
        5.4.4  Zipkin的基本功能
        5.4.5  下载和启动ZipkinServer
        5.4.6  开发基于微服务的ZipkinClient项目
    第6章  搭建认证授权中心
      6.1  微服务架构的安全机制
        6.1.1  认证授权中心的作用和工作原理
        6.1.2  OAuth 2.0安全协议
        6.1.3  通过JWT实现身份验证和鉴权

      6.2  开发基于OAuth 2.0和JWT的认证服务
        6.2.1  开发认证服务的流程
        6.2.2  示例项目AuthServerDemo的架构
        6.2.3  开发认证服务
        6.2.4  开发微服务模块
        6.2.5  开发网关模块
        6.2.6  测试实例的效果
      6.3  youlai-mall项目中的认证中心解析
        6.3.1  模块youlai-auth
        6.3.2  模块youlai-gateway中与认证有关的代码
    第7章  服务保护框架Sentinel
      7.1  Sentinel概述
        7.1.1  Sentinel的特性
        7.1.2  Sentinel的生态环境
        7.1.3  Sentinel的工作原理
      7.2  搭建Sentinel环境
        7.2.1  搭建Sentinel服务端环境
        7.2.2  开发Sentinel客户端应用
      7.3  保护微服务的主要方案和基本方法
        7.3.1  保护微服务的方案
        7.3.2  保护微服务的基本流程
        7.3.3  定义资源
        7.3.4  定义规则
      7.4  流量控制机制
        7.4.1  在Sentinel控制台中定义流控规则
        7.4.2  在代码中定义流控规则
        7.4.3  测试应用流控规则的效果
      7.5  服务熔断机制
        7.5.1  在Sentinel控制台中定义熔断规则
        7.5.2  在代码中定义熔断规则
        7.5.3  测试应用服务熔断规则的效果
      7.6  热点规则
        7.6.1  在Sentinel控制台中定义热点规则
        7.6.2  在代码中定义热点规则
        7.6.3  测试应用热点规则的效果
      7.7  授权规则
        7.7.1  在Sentinel控制台中定义授权规则
        7.7.2  在接口程序中获取访问者的来源
        7.7.3  测试应用授权规则的效果
    第8章  微服务架构消息机制
      8.1  分布式应用程序的消息机制
        8.1.1  消息队列
        8.1.2  常用的分布式消息队列
      8.2  基于Redis实现分布式消息队列
        8.2.1  在Ubuntu中安装Redis
        8.2.2  SpringBoot应用程序存取Redis中的数据
        8.2.3  使用Redis实现消息队列
      8.3  RabbitMQ消息队列
        8.3.1  在Ubuntu中安装RabbitMQ
        8.3.2  在SpringBoot应用程序中集成RabbitMQ

      8.4  RocketMQ消息队列
        8.4.1  在Ubuntu中安装RocketMQ
        8.4.2  在SpringBoot中实现RocketMQ消息队列
      8.5  Spring Cloud Bus
        8.5.1  Spring Cloud Bus的工作原理
        8.5.2  Spring Cloud Bus RocketMQ编程
    第9章  Spring Cloud Stream开发框架
      9.1  Spring Cloud Stream应用模型
        9.1.1  Spring Cloud Stream应用模型的工作原理
        9.1.2  Binder
        9.1.3  Spring Cloud Stream的基本概念
      9.2  Spring Cloud Stream编程
        9.2.1  开发消息生产者服务
        9.2.2  开发消息消费者服务
        9.2.3  运行实例
      9.3  基于消息队列实现秒杀抢购功能
        9.3.1  电商运营的常用方法
        9.3.2  秒杀抢购的特性和玩法
        9.3.3  秒杀抢购应用场景解析
        9.3.4  传统架构的高并发瓶颈
        9.3.5  秒杀抢购解决方案
        9.3.6  限流算法及其实现
      9.4  秒杀抢购实例
        9.4.1  简单架构设计
        9.4.2  前置UI层
        9.4.3  后端服务层
        9.4.4  运行秒杀抢购实例
    第10章  微服务应用的部署
      10.1  以服务方式部署和运行微服务应用
        10.1.1  编辑服务文件
        10.1.2  启动和停止服务
      10.2  以容器化方式部署和运行微服务应用
        10.2.1  Docker概述
        10.2.2  Docker的基本概念
        10.2.3  Docker与虚拟机的对比
      10.3  使用Docker实现容器化部署
        10.3.1  搭建DockerRegistry私服
        10.3.2  使用Docker部署SpringBoot应用程序
        10.3.3  以Docker镜像的形式运行seckill-front应用程序
      10.4  DockerCompose概述
        10.4.1  DockerCompose的基本概念与特性
        10.4.2  安装和使用DockerCompose
      10.5  使用DockerCompose搭建微服务工程
        10.5.1  使用DockerCompose运行MySQL服务容器
        10.5.2  使用DockerCompose运行Redis服务容器
        10.5.3  使用DockerCompose构建Nacos服务集群
        10.5.4  使用DockerCompose运行seckill-front容器
        10.5.5  使用DockerCompose运行seckill_backsevice容器