SpringCloud组件

SpringCloud

注册中心Eureka

各个微服务都需要到注册中心中注册 作用是控制各个微服务

注册中心的工作原理:

  1. 服务启动时候注册到注册中心
  2. map集合存放注册列表
  3. 微服务定时给注册中心发送心跳包
  4. 规定时间没有发送心跳包 注册中心就会移除该服务

服务A调用服务B 先检查本地是否有服务列表 没有 就向注册中心拉取

注册中心服务列表有变化 动态更新给服务调用者 增量更新

负载均衡Ribbon

Dubbo通过服务端对集群的监控 依据负载均衡算法 给出负载均衡建议

Robbin帮助我们实现负载均衡(客户端负载均衡)

  1. 随机策略
  2. 轮询策略
  3. 权重:默认采用轮询策略 根据响应时间 分配权重
  4. 根据调用放 并发数最先的取分配权重

服务间调用Feign

Feign可以帮助我们实现面向接口编程 直接调用其他服务 简化开发

服务降级

当a调用b时 b可能会宕机,发生异常,超时 那么a服务要正常给用户相应 返回拖底数据

服务间调用

使用http进行调用

服务处理Hystrix

断路器

当一个服务的请求失败率达到一定阈值
断路器设定为open开启状态
一定时间后
断路器变为half open状态 会放出一个请求调用此服务
若请求成功断路器关闭close
失败则 变为open状态

线程隔离

目的:不让某个服务器的所有线程都去请求固定的服务 不允许一个服务的所有线程取访问另一个服务

缓存

再一次请求内进行缓存 基本没用过

配置服务管理config

微服务很多 每个微服务都需要配置文件 很繁琐 config组件 对配置文件进行统一管理(需要创建cinfig微服务)

路由管理GataWay

为了安全 不让外部直接访问微服务 保护后台 提供一个统一的请求服务方式

·

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

隋zy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值