服务可靠性
文章平均质量分 85
调试中
这个作者很懒,什么都没留下…
展开
-
两阶段提交、三阶段提交和TCC
目录 一、2PC 1.1、提交事务请求(投票阶段) 1.2、执行事务提交 一、2PC 1.1、提交事务请求(投票阶段) 事务询问->执行事务->反馈事务询问 事务询问:由协调者向所有参与者发送事务内容,询问是否可以执行事务提交操作 执行事务:由参与者执行事务操作,并将Undo(拒绝)和Redo(准备好,将要操作)信息记入事务日志中 反馈事务询问:由参与者给协调者反馈给协调者事务的执行结果,如果执行成功反馈YES,否者反馈NO 1.2、执行事务提交 该阶段拥有两种操作:.原创 2021-03-24 18:07:28 · 647 阅读 · 0 评论 -
hystrix服务隔离
目录 一、隔离方法 二、线程隔离 三、信号量隔离 一、隔离方法 线程池隔离 信号量隔离 二、线程隔离 原理:使用一个线程池来存储当前请求,线程池中线程对当前请求进行处理,可以设置任务的超时时间,对于 堆积的请求可以入线程池队列。 优点:采用线程池队列,因此可以解决流量洪峰的问题,起到了削锋的功能。并且可以异步调用,可以设置线 程池的大小,控制请求的并发量。 ...原创 2019-06-13 17:34:33 · 417 阅读 · 0 评论 -
Hystrix服务隔离
目录 一、用途 二、实现策略 2.1、线程隔离 2.2、单个依赖超时控制 2.3、熔断器控制 三、code 示例 一、用途 Hystrix(https://github.com/Netflix/Hystrix)是Netflix(https://www.netflix.com/global)的一个开源 项目,主要作用是通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟...原创 2019-06-13 17:48:50 · 218 阅读 · 0 评论 -
hystrix熔断
目录 一、基本知识 二、工作过程 一、基本知识 背景:分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务 雪崩效应。 为了应对服务雪崩, 一种常见的做法是手动服务降级,而Hystrix的出现,给我们提供了另一 种选择。 出现雪崩原因:服务调用者不可用、重试增加流量、服务提供者不可用 服务不可用场景:硬件故障、程序Bug、缓存击穿、用户大量请...原创 2019-06-13 17:51:16 · 654 阅读 · 0 评论 -
hystrix源码学习
目录 一、初始化参数 1.1、HystrixCommandGroupKey.Factory.asKey("ServiceGroup"): 2.2、HystrixCommandKey.Factory.asKey("servcie1query") 2.3、HystrixThreadPoolKey.Factory.asKey("service1ThreadPool") 2.4、Hystr...原创 2019-06-13 17:53:32 · 228 阅读 · 0 评论