服务雪崩与解决

1.什么是服务的灾难性的雪崩效应?
在微服务架构中,一个请求需要调用多个服务是非常常见的。如客户端访问 A 服务, 而 A 服务需要调用 B 服务,B 服务需要调用 C 服务,由于网络原因或者自身的原因,如果 B 服务或者 C 服务不能及时响应,A 服务将处于阻塞状态,直到 B 服务 C 服务响应。此时若有大量的请求涌入,容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,造成连锁反应,会对整个微服务系统造成灾难性的严重后果, 这就是服务故障的“雪崩”效应。
2. 如何解决灾难性雪崩效应?
降级
超时降级、资源不足时(线程或信号量)降级,降级后可以配合降级接口返回托底数据。实现一个fallback 方法, 当请求后端服务出现异常的时候, 可以使用fallback 方法返回的值.
隔离(线程池隔离和信号量隔离)
限制调用分布式服务的资源使用,某一个调用的服务出现问题不会影响其他服务调用。
熔断
当失败率(如因网络故障/超时造成的失败率高)达到阀值自动触发降级,熔断器触发的快速失败会进行快速恢复。
缓存
提供了请求缓存。
请求合并
提供请求合并。
3. 什么是网关服务?
答:网关服务,通常是外部访问服务的唯一接口,访问内部的所有服务都必须先经过网关服务。网关服务的主要功能是消息解析过滤,路由,转发等。
4. 网关服务中,路由器的 4 种路由规则方法是什么?
答:
采用 URL 指定路由方式
采用服务名称指定路由方式
路由的排除方法
路由的添加前缀方法
5.为什么使用springcould config配置中心
由于常用的配置管理有很大的缺点,所以springcould config采用了集中式的配置中心来管理每个服务的配置信息。
springcould config配置中心,在微服务分布式系统中采用服务端和客户端来提供可扩展的配置服务,配置中心负责管理所有的服务的各种环境配置文件。配置服务中心默认采用git的方式存储配置文件,因此我们更容易部署修改,有助于对配置环境惊醒版本管理。
6,springcould config配置中心,他解决类什么问题?
springcould config他解决了微服务配置的中心化,版本控制。平台独立,语言独立问题。其特性如下:
提供服务端和客户端
集中式管理分布式环境下的应用配置
基于spring环境,无缝与spring集成
可用于任何语言开发的程序
默认实现基于git仓库,可用于版本管理
7.什么是stringcould bus,他解决了什么问题?
springcould bus 集成了市面上常用的消息代理,连接微服务系统中的所有节点,但有数据变更时,可以通过消息代理广播通知微服务及时变更数据。
解决了微服务数据变更,及时同步的问题。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值