H__D |
|
||
2020年4月17日
摘要:
Hystrix工作原理 流程图: 各节将更详细地说明此流程 HystrixCommand.run 构造一个HystrixCommand或HystrixObservableCommand对象 执行命令 响应是否已缓存? 断路器是否打开吗? 线程池/队列/信号量是否已满? HystrixObservab 阅读全文
2020年4月16日
摘要:
服务隔离介绍 当大多数人在使用Tomcat时,多个HTTP服务会共享一个线程池,假设其中一个HTTP服务访问的数据库响应非常慢,这将造成服务响应时间延迟增加,大多数线程阻塞等待数据响应返回,导致整个Tomcat线程池都被该服务占用,甚至拖垮整个Tomcat。因此,如果我们能把不同HTTP服务隔离到不 阅读全文
2020年4月14日
摘要:
熔断机制 熔断机制是应对雪崩效应的一种微服务链路保护机制,当扇出链路的某个微服务出错不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。 当检测该节点微服务调用响应正常后,恢复调用链路。 在SpringCloud框架里,熔断机制通过Hystrix实现,Hy 阅读全文
摘要:
Hystrix介绍 Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。 “断路器”本身是一种开关装置,当某个服务单元发生 阅读全文
2020年4月13日
摘要:
OpenFeign服务超时 搭建项目:参考上一章项目:【SpringCloud】OpenFeign服务调用(八) 情景:在SpringCloud微服务调用的时候,肯能某些提供的服务没有及时响应,或者服务处理时间较长,可能造成调用方超时。如果使用OpenFeign调用服务的话,会自动断开,并报错。如果 阅读全文
摘要:
OpenFeign介绍 前面在使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模版化的调用方法。但是在实际开发中,对于服务依赖的调用可能不止一处,往往一个接口会被多处调用。所有Feign在此基础上做了进一步封装,由他来帮助我们定义和实现依 阅读全文
2020年4月12日
摘要:
本章介绍Ribbon自定义规则 Ribbon自带随机均衡策略 1、搭建项目,参考:【SpringCloud】服务提供者集群与服务发现Discovery(三) 2、新增配置类,配置类中注入IRule的实现类 在调用者项目(test-springcloud-order8000)中,新增一个配置类com. 阅读全文
摘要:
Ribbon介绍 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具 Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时、重试等。简单的说,就是在配置 阅读全文
2020年4月11日
摘要:
CAP原则介绍 CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。 CAP的三个指标 一致性(Consis 阅读全文
2020年4月7日
摘要:
本章学习便是使用Consul作为注册中心。关于Consul介绍和安装参考【Application】Consul安装及运行 本章使用的Consul版本是 1.7.2 项目架构图如下: 搭建服务提供者 1、新建一个maven项目(test-springcloud-provider-payment8006 阅读全文
|
Copyright © 2024 H__D
Powered by .NET 9.0 on Kubernetes |