读书笔记:《Spring 微服务实战》

第五章 使用 Spring Cloud 和 Netflix Hystrix 的客户端弹性模式

本章主要内容

  • 实现断路器模式、后备模式和舱壁模式
  • 使用断路器模式来保护微服务客户端资源
  • 当远程服务调用失败时使用 Hystrix
  • 实施 Hystrix 的舱壁模式来隔离远程资源调用
  • 调节 Hystrix 的断路器和舱壁的实现
  • 定制 Hystrix 的并发策略

5.1 什么是客户端弹性模式

客户端弹性模式的重点是,在远程服务发生错误或表现不佳时保护远程资源(另一个微服务调用或者数据库查询)的客户端免于崩溃。这些模式的目标是让客户端“快速失败”,而不消耗诸如数据库连接和线程池之类的宝贵资源,并且可以防止远程服务的问题向客户端的消费者进行“上游”传播。
有 4 种客户端弹性模式,它们分别是:

  1. 客户端负载均衡(client load balance)模式;
  2. 断路器(circuit breaker)模式;
  3. 后备(fallback)模式;
  4. 舱壁(bulkhead)模式。

5.2 为什么客户端弹性很重要

5.3 进入 Hystrix

5.4 搭建许可服务器以使用 Spring Cloud 和 Hystrix

5.5 使用 Hystrix 实现断路器

5.6 后备处理

断路器模式的一部分美妙之处在于,由于远程资源的消费者和资源本身之间存在“中间人”,因此开发人员有机会拦截服务故障,并选择替代方案。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值