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

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

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

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

实验 3 整合 Spring Boot Actuator

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

实验 4 微服务注册与发现

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

实验 5 Ribbon 客户端负载均衡

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

实验 6 Feign 声明式 REST 调用

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

实验 7 Hystrix 容错处理

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

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

实验 9 Spring Cloud Config 配置管理

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

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

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

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

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

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

实验 13 Docker Compose 编排微服务

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

实验 14 Compose 编排 SpringCloud微服务

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

实验 15 Compose编排Spring Cloud微服务2

知识点: 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 开始实战编写微服务,从 Eureka 服务注册与发现到后面的 Docker 运行微服务。最后结合 Docker Compose 编排多个 Docekr 容器。

课程特色

  • Spring Cloud 是开发分布式系统的「全家桶」,是一系列框架的有序集合。Spring Cloud 利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发。
  • Spring Cloud 对于中小型互联网公司来说是一种福音,使用 Spring Cloud 一站式解决方案能在从容应对业务发展的同时大大减少开发成本。
  • 这套 Spring Cloud 入门教程在讲解 Spring Cloud 自身内容的同时也深入分享了一些实战中的问题、解决思路以及扩展内容,适用于 Java 开发人员,特别是对微服务架构感兴趣的开发人员阅读学习。

效果展示

  • eureka

图片描述

  • zipkin

图片描述

适合人群

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

课程信息

  • 学习周期:课程有效期 2 个月,2 个月后无法进行在线实验,但可查看文档内容。高级会员有效期内可一直学习,到期后课程失效,且无法查看文档。部分云主机实验环境因成本较高,存在开启次数限制。关于课程退款等相关注意事项说明,请阅读 用户付费协议
  • 版权说明:课程内容为实验楼原创或实验楼在原作者授权下制作。未经书面同意,擅自爬取、转载和再分发课程内容,均将受到严肃追责。
  • 企业团报:企业购买,请点击 企业用户咨询
课程教师

Jared Tan 共发布过 1 门课程

某容器公司微服务开发工程师,Apache Commiter,微信公众号: 一万小时极客

查看老师的所有课程 >
实验楼楼+
实验楼会员
会员
开通会员,即刻开始学习
公众号
实验楼学习助手 实验楼订阅号