微服务SpringCloud
课程介绍
课程章节 
课程公告

单体架构:

All in one,即把所有的功能模块都放到一个应用中的架构方式,也称为单体系统或者单体应

用。如电商系统中把商品模块,订单模块,支付模板等都集成在一个应用中。

微服务: 

一种架构风格,将一个复杂的软件应用拆分为多个微小的服务,这些服务都是彼此独立的,并且

可以独立部署(运行在各自的进程里互不影响),可以通过HTTP的方式进行通信。

例如,大型电商项目,有订单模块,支付模板,商品模块等等,微服务就是把这些模块独立编写成一个
服务,而不是在一个项目中集成所有模块。

SpringCloud是基于Springboot的一整套实现微服务的框架,也当今非常流行的微服务架构解决方案。

1. day01-初识Spring Cloud、微服务调用 选修
1.1. 集群和分布式的概念,集群侧重一个系统多服务器部署,分布式侧重拆分多系统 试学
1.2. 集群要保证可拓展、高可用 试学
1.3. 专业解释和通过例子解释,阐述集群和分布式的概念和区别 选修
1.4. 微服务和单体应用的特点和区别 选修
1.5. 微服务开发框架常用种类,Spring Cloud和boot版本要匹配 选修
1.6. 通过SpringBoot创建服务项目,作为子服务提供者 选修
1.7. 创建Boot消费者服务,RestTemplate调用提供者服务 选修
1.8. 教案、代码下载 选修
2. day02-生产者服务、消费者服务、服务注册中心讲解 选修
2.1. 生产者和消费者服务请求链路 试学
2.2. 创建maven父工程,作为服务的基础依赖配置 试学
2.3. 创建服务提供者(provider)工程,测试正常 选修
2.4. 创建服务消费者(consumer)工程,测试正常 选修
2.5. 思考微服务架构可能面临的问题 选修
2.6. 注册中心SpringCloud-Eureka简介和架构图 选修
2.7. 搭建注册中心eureka-server项目工程 选修
2.8. 服务提供者引入依赖,配置注册中心地址,开启服务发现,注册服务 选修
2.9. 服务消费者接入注册中心,通过注册中心成功访问服务提供者 选修
2.10. 注册中心Eureka三个核心角色的作用 选修
2.11. 服务注册后,通过心跳机制,实现服务续约 选修
2.12. 服务下线和失效剔除,注册中心的自我保护机制和设置 选修
2.13. 教案、代码下载 选修
3. day03-负载均衡 Spring Cloud Ribbon 选修
3.1. 通过顾客-工厂例子讲解负载均衡需求 试学
3.2. Ribbon简介、服务集群架构图 试学
3.3. 演示负载均衡案例,搭建两个生产者服务,模拟集群效果 选修
3.4. 客户端开启负载均衡,采用服务名访问配置,测试负载均衡效果 选修
3.5. 其他负载均衡策略配置 选修
3.6. 负载均衡源码跟踪调试,Eureka根据服务id获取到真正服务地址 选修
3.7. 教案、代码下载 选修
4. day04-熔断器Spring-Cloud-Hystrix、服务降级 选修
4.1. 熔断器的图解和作用 试学
4.2. Hystrix 简介和雪崩效应概念 试学
4.3. 熔断器三种状态、熔断状态转移图解 选修
4.4. 熔断器核心,线程隔离和服务降级 选修
4.5. 消费者服务接入Hystrix,演示局部熔断案例,POM添加依赖,开启熔断注解 选修
4.6. 方法上添加降级兜底方法,实现服务降级效果,测试效果 选修
4.7. 其他熔断策略配置介绍,代码演示最小请求次数测试触发熔断 选修
4.8. 服务降级fallback方法写在类上,写在方法上区别 选修
4.9. 教案、代码下载 选修