- 重点是复习体系,从今天6.24开始,确保转化为自己的东西
- 心平气和,脚踏实地
- 学习的是尚硅谷微服务
1、从单体架构到集群架构再到分布式架构
- 单体架构 就是 所有的
功能(服务)模块
都部署在同一台服务器(一台服务器对应一个IP)上
- 集群架构 就是将单体项目应用复制多份到多台服务器中,注意:这些服务器中部署的
副本
都是相同的, 涉及到扩容、缩容、负载均衡
,一般是同一个数据库
- 分布式架构就是 将项目 中不同的模块(微服务)分散到不同服务器中部署,数据库也可以根据业务进行拆分,每个数据库只存储部分数据。
2、分布式架构中的微服务常见的概念
2.1 RPC 远程调用
- 定义:一台服务器中的微服务调用另一台服务器中的微服务,订单服务调用
- Http+Json 是其实现方式
2.2 注册中心
- 注册中心维护一个
服务-IP清单
- 服务注册:每个微服务启动时,将自己的信息注册到注册中心。
- 服务发现:每个微服务需要调用其他微服务时,先从注册中心获取服务列表,然后调用。
-
配置中心 :统一管理所有配置修改,避免每台服务器中相同的微服务有不同的配置信息
-
服务雪崩和服务熔断
服务雪崩就是一个微服务失效(例如:卡顿),引发其他微服务(调用了失效的服务)卡顿,在高并发情况下,导致全部服务器资源耗尽。
服务熔断就是一种快速失败机制,当服务调用次数超过一定次数后,依旧不可用,直接返回 -
分布式事务: 涉及到不同数据库保证原子性,例如去库存与下订单