你将学到的
  • Spring Cloud特点
  • 为服务消费者整合Ribbon
  • Hystrix实现容错
  • 使用Spring Cloud Config
  • Zipkin的使用
  • Docker镜像构建
  • Docker Compose 编排文件编写
  • Eureka使用
  • 消费者整合Feign
  • 配置Zuul网关
  • Spring Cloud Sleuth简介
  • Docker安装及常用命令
  • Docker Registry与Maven构建镜像
  • 通过Docker Compose编排启动微服务
课程内容
  共15个章节
lab-classic 实验 1 微服务开发框架-SpringCloud

知识点: 1.单体应用和微服务架构应用的区别 2.微服务架构的技术选型

lab-classic 实验 2 开始使用 Spring Cloud 实战微服务

知识点: 1.分布式系统的大致组成 2.服务提供者和消费者的关系 3.通过Maven引用SpringCloud依赖 4.通过SpringCloud编写微服务

lab-classic 实验 3 整合 Spring Boot Actuator

知识点: 1.指标监控是什么? 2.为微服务集成SpringBootActuator 3.基础指标监控的端点

lab-classic 实验 4 微服务注册与发现

知识点: 1.服务注册/发现中心的作用 2.什么是服务提供者 3.什么事服务消费者 4.EurekaServer的编写 5.将服务注册到服务注册中心

lab-classic 实验 5 Ribbon 客户端负载均衡

知识点: 1.Ribbon基础 2.Ribbon引入项目改造

lab-classic 实验 6 Feign 声明式 REST 调用

知识点: 1.Feign基础 2.将前面的例子用Feign改写,让其达到与RibbonRestTemplate相同的效果。

lab-classic 实验 7 Hystrix 容错处理

知识点: 1.实现容错的常见三种机制 2.在项目中如何使用Hystrix

知识点: 1.网关的作用以及什么是网关 2.SpringCloudZuul介绍 3.Zuul的使用

lab-classic 实验 9 Spring Cloud Config 配置管理

知识点: 1.配置中心的作用 2.SpringCloudConfig简介 3.SpringCloudConfig使用

lab-classic 实验 10 Sleuth 与 Zipkin 结合图形化展示

知识点: 1.分布式追踪相关基础概念 2.GoogleDapper论文和Zipkin 3.SpringCloudSleuth介绍及使用 4.SpringCloudSleuth与Zipkin结合使用进行图形化展示

知识点: 1.云原生概念 2.Docker容器介绍 3.Docker容器入门 4.Docker一些常用的命令

lab-classic 实验 12 微服务运行在 Docker 之上

知识点: 1.Dockerfile及其常见指令介绍 2.maven插件打包镜像 3.EurekaServer微服务运行在容器中

lab-classic 实验 13 Docker Compose 编排微服务

知识点: 1.DockerCompose简介 2.DockerCompose安装 3.DockerCompose快速入门

lab-classic 实验 14 Compose 编排 SpringCloud微服务

知识点: 1.将Eureka等微服务运行在Docker容器中 2.dockercompose编排文件的编写 3.通过DockerCompose启动、停止

lab-classic 实验 15 Compose编排Spring Cloud微服务二

知识点: 1.DockerCompose来部署一个双节点的Eureka集群

课程介绍

什么是微服务?它解决了哪些问题?它又具有哪些特征呢?关于一些微服务理论性的内容在网上基本都有了,因此本课程主要讲解如何通过实验的方式实战Spring Boot/Cloud并结合Docker使用。课程包含了服务注册于发现中心Eureka、Spring Boot Actuator监控端点、Ribbon客户端负载均衡、Feign声明式REST调用、 Hystrix容错处理、Zuul网关、Spring Cloud Config配置管理、Spring Cloud Sleuth与Zipkin结合图形化展示、Docker与Docker Compose的基本使用,最后通过Dcoker Compose介绍了接近实际开发的两个例子。

本训练营课程共分为 15 个部分,分别是:

  • 《微服务开发框架-Spring Cloud》:Spring Cloud简介、特点
  • 《开始使用Spring Cloud实战微服务》:技术储备、工具及软件、服务提供者与消费者
  • 《为前面的服务整合Spring Boot Actuator》
  • 《微服务注册与发现》:Eureka简介、改造之前的微服务,将其注册到Eureka。
  • 《Ribbon客户端负载均衡》:Ribbon简介、为服务消费者整合Ribbon。
  • 《Feign声明式REST调用》:Feign简介、消费者整合Feign
  • 《Hystrix容错处理》:容错手段、Hystrix实现容错。
  • 《Zuul网关》:Zuul网关简介、配置Zuul网关
  • 《Spring Cloud Config配置管理》:统一管理配置的目的、使用Spring Cloud Config使用
  • 《Spring Cloud Sleuth与Zipkin结合图形化展示》:微服务追踪的目的、Spring Cloud Sleuth简介、Zipkin的使用
  • 《Docker入门》:Docker安装、常用命令
  • 《微服务运行在Docker之上》:Docker镜像构建、Docker Registry、Maven插件构建Docker镜像
  • 《Docker Compose编排微服务》:Docker Compose简介、编排文件编写
  • 《综合实战:《使用Docker Compose编排Spring Cloud微服务一》》:通过Docker Compose编排的方式启动微服务基础组件。
  • 《综合实战:《使用Docker Compose编排Spring Cloud微服务二》》:通过Docker Compose编排文件构建一个双节点的Eureka Server

课程首先会介绍一下微服务架构和Spring Cloud相关概念。接着就开始基于Spring Cloud开始实战编写微服务,从Eureka服务注册与发现到后面的Docker运行微服务。最后结合Docker Compose编排多个Docekr容器。

为什么学这个课程

Spring Cloud 是开发分布式系统的“全家桶”,是一系列框架的有序集合。Spring Cloud 利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发。

Spring Cloud 对于中小型互联网公司来说是一种福音,使用 Spring Cloud 一站式解决方案能在从容应对业务发展的同时大大减少开发成本。

这套 Spring Cloud 入门教程在讲解 Spring Cloud 自身内容的同时也深入分享了一些实战中的问题、解决思路以及扩展内容,适用于 Java 开发人员,特别是对微服务架构感兴趣的开发人员阅读学习。

效果展示

  • eureka

    图片描述

  • zipkin

    图片描述

实验任务

  • 《微服务开发框架-Spring Cloud》:Spring Cloud简介、特点
  • 《开始使用Spring Cloud实战微服务》:技术储备、工具及软件、服务提供者与消费者
  • 《为前面的服务整合Spring Boot Actuator》
  • 《微服务注册与发现》:Eureka简介、改造之前的微服务,将其注册到Eureka。
  • 《Ribbon客户端负载均衡》:Ribbon简介、为服务消费者整合Ribbon。
  • 《Feign声明式REST调用》:Feign简介、消费者整合Feign
  • 《Hystrix容错处理》:容错手段、Hystrix实现容错。
  • 《Zuul网关》:Zuul网关简介、配置Zuul网关
  • 《Spring Cloud Config配置管理》:统一管理配置的目的、使用Spring Cloud Config使用
  • 《Spring Cloud Sleuth与Zipkin结合图形化展示》:微服务追踪的目的、Spring Cloud Sleuth简介、Zipkin的使用
  • 《Docker入门》:Docker安装、常用命令
  • 《微服务运行在Docker之上》:Docker镜像构建、Docker Registry、Maven插件构建Docker镜像
  • 《Docker Compose编排微服务》:Docker Compose简介、编排文件编写
  • 《综合实战:《使用Docker Compose编排Spring Cloud微服务一》》:通过Docker Compose编排的方式启动微服务基础组件。
  • 《综合实战:《使用Docker Compose编排Spring Cloud微服务二》》:通过Docker Compose编排文件构建一个双节点的Eureka Server

适合人群

适用于 Java 开发人员,特别是对微服务架构感兴趣的开发人员阅读学习。

课程信息

课程有效期 60 天,有效期过后可以继续查看实验步骤,无法开启实验环境。

此外,由于实验环境的资源成本较高,每个实验会有一定的次数限制。

QQ群:740186513

qq group

课程教师

Jared Tan 共发布过 1 门课程

某容器公司微服务开发工程师,Apache Commiter

查看老师的所有课程 >
实验楼楼+
实验楼会员