1、服务隔离:线程池的隔离和信号量的隔离
2、服务降级:当服务请求出现的吞吐量过大的时候,对于一部分请求进行暂时不可用,并返回一些友好提示的作用
3、服务熔断:当某一个服务出现故障的情况下
zuul:服务端负载均衡、服务路由、服务认证、服务限流、服务监控、黑白名单
spring cloud与dubbo:1、注册中心;2、服务网关;3、协议;4、rest和rpc
eureka:相互注册
自我保护:15分钟,丢失15%的续租请求,就触发
zuul:
路由、过滤、代理
断路器:(在服务提供端,(与feign结合以后)在服务的消费端)
服务降级:生产端服务降级(也占用线程池)、消费端服务降级、熔断降级(某段时间10s,请求次数达到20次,失败率达到一定的比率50%)
服务熔断(5s内20次失败)
服务隔离(隔离策略)【信号量+线程池】
服务监控
Feign声明式服务调用(在消费端):
面向接口的远程调用,同时也是自动支持负载均衡的
spring cloud和dubbo:
①服务注册中心
②服务调用方式
⑤服务监控
⑥断路器
⑤服务网关
spring cloud:功能更加强大,涵盖面更广;RPC和HTTP;dubbo RPC框架;spring cloud 微服务架构下的一站式解决方案