单体架构:
All in one,即把所有的功能模块都放到一个应用中的架构方式,也称为单体系统或者单体应
用。如电商系统中把商品模块,订单模块,支付模板等都集成在一个应用中。
微服务:
一种架构风格,将一个复杂的软件应用拆分为多个微小的服务,这些服务都是彼此独立的,并且
可以独立部署(运行在各自的进程里互不影响),可以通过HTTP的方式进行通信。
例如,大型电商项目,有订单模块,支付模板,商品模块等等,微服务就是把这些模块独立编写成一个
服务,而不是在一个项目中集成所有模块。
SpringCloud是基于Springboot的一整套实现微服务的框架,也当今非常流行的微服务架构解决方案。
1.
day01-初识Spring Cloud、微服务调用
选修
1.1.
集群和分布式的概念,集群侧重一个系统多服务器部署,分布式侧重拆分多系统
试学
1.3.
专业解释和通过例子解释,阐述集群和分布式的概念和区别
选修
1.5.
微服务开发框架常用种类,Spring Cloud和boot版本要匹配
选修
1.6.
通过SpringBoot创建服务项目,作为子服务提供者
选修
1.7.
创建Boot消费者服务,RestTemplate调用提供者服务
选修
2.
day02-生产者服务、消费者服务、服务注册中心讲解
选修
2.2.
创建maven父工程,作为服务的基础依赖配置
试学
2.3.
创建服务提供者(provider)工程,测试正常
选修
2.4.
创建服务消费者(consumer)工程,测试正常
选修
2.6.
注册中心SpringCloud-Eureka简介和架构图
选修
2.7.
搭建注册中心eureka-server项目工程
选修
2.8.
服务提供者引入依赖,配置注册中心地址,开启服务发现,注册服务
选修
2.9.
服务消费者接入注册中心,通过注册中心成功访问服务提供者
选修
2.10.
注册中心Eureka三个核心角色的作用
选修
2.11.
服务注册后,通过心跳机制,实现服务续约
选修
2.12.
服务下线和失效剔除,注册中心的自我保护机制和设置
选修
3.
day03-负载均衡 Spring Cloud Ribbon
选修
3.1.
通过顾客-工厂例子讲解负载均衡需求
试学
3.3.
演示负载均衡案例,搭建两个生产者服务,模拟集群效果
选修
3.4.
客户端开启负载均衡,采用服务名访问配置,测试负载均衡效果
选修
3.6.
负载均衡源码跟踪调试,Eureka根据服务id获取到真正服务地址
选修
4.
day04-熔断器Spring-Cloud-Hystrix、服务降级
选修
4.2.
Hystrix 简介和雪崩效应概念
试学
4.5.
消费者服务接入Hystrix,演示局部熔断案例,POM添加依赖,开启熔断注解
选修
4.6.
方法上添加降级兜底方法,实现服务降级效果,测试效果
选修
4.7.
其他熔断策略配置介绍,代码演示最小请求次数测试触发熔断
选修
4.8.
服务降级fallback方法写在类上,写在方法上区别
选修