spring cloud
禅悟刂
你不掌握别人的技术,命运就会被别人掌握。
展开
-
微服务六种设计模式
1、聚合设计模式 聚合设计模式常用于报表服务,在微服务系统中报表服务是肯定存在的。2、代理设计模式 在微服务架构中代理服务是必然存在的,常用的代理服务是网关服务。 微服务的各个服务是没有状态的,需要通过统一的入口(代理服务)经过权限的校验、请求的过滤(非法请求、SQL注入等),然后请求具体的服务。3、分支设计模式 这种模式是聚合器模式的扩展,允许同时调用两个微服务链4、异步消息传递设计模式 虽然REST设计模式非常流...原创 2021-10-25 10:28:38 · 5636 阅读 · 4 评论 -
nacos(windows)配置
1024快乐原创 2020-10-24 18:16:55 · 789 阅读 · 0 评论 -
spring cloud学习(八)-Hystrix【断路器】
熔断机制概述熔路机制是应对雪崩效应的一种微服务链路的保护机制,当扇出某个微服务出错不可用或者响应时间过长时,回进行服务降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。当检测到该节点下的微服务调用响应正常后,恢复调用链路。在spring cloud框架中,熔断机制是通过Hystrix实现,Hystrix会监控微服务间的调用状况,当失败的调用到一定的阙值,缺省是5秒内20次调用失败,就会启动熔断机制,熔断机制的注解是@HystrixCommand...原创 2020-05-30 16:34:12 · 257 阅读 · 0 评论 -
spring cloud学习(七)-Hystrix【Feign服务降级】
Hystrix介绍Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等;Hystrix能够保证在一个依赖处问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性;"断路器" 本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方向返回一个符合预期的、可处理的备选响应(fallback),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时原创 2020-05-26 22:07:54 · 242 阅读 · 0 评论 -
spring cloud学习(六)-Feign【超时时间设置】
open Feign能干什么?open Feign大的遵旨是使编写Java HTTP客户端变得更加容易前面在使用RestTemplate + Ribbon时,利用Rest Template对HTTP请求的封装处理,形成了一套模板化的调用方法,但是在实际开发中,由于对服务的调用可不止一处,往往一个接口会被多处调用,所以通常都会征对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。所以o...原创 2020-05-07 22:08:37 · 1309 阅读 · 0 评论 -
spring cloud学习(五)-手写Ribbo负载均衡之轮询算法
轮询算法计算公式rest 接口第几次请求数 % 服务器集群总数量 = 实际调用服务器位置下标 每次服务器重启后rest接口数从1开始轮询算法源码分析IRule接口//IRule接口public interface IRule{ /* * choose one alive server from lb.allServers or * lb.upS...原创 2020-05-06 22:55:51 · 347 阅读 · 0 评论 -
spring cloud学习(四)-Ribbon负载均衡
Ribbon简介Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每...原创 2020-05-06 18:13:49 · 203 阅读 · 0 评论 -
spring cloud学习(三)-RestTemplate的用法
什么是RestTemplateRestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。RestTemplate 继承自 InterceptingHttpAccessor 并且实现了 Rest...原创 2020-05-06 17:04:27 · 597 阅读 · 0 评论 -
spring cloud学习(二)-eureka服务中心集群搭建
注册中心高可用理论上来讲,服务消费者本地缓存了服务提供者的地址。即使 Eureka Server 宕机,也不会影响服务之间的调用,但是一旦涉及到服务的上下线,本地的缓存信息将会出现偏差,从而影响到了整个微服务架构的稳定性,因此搭建 Eureka Server 集群来提高整个架构的高可用性,是非常有必要的。这样就可以使注册中心高可用。搭建Eureka集群开启 Eureka 集群配置后,服...原创 2020-05-06 16:33:11 · 219 阅读 · 0 评论 -
spring cloud学习(一)-eureka服务中心搭建
什么是EureakEureka 是 Netflix 公司开源的产品,它是一种基于 REST(Representational State Transfer)的服务,主要用于 AWS 云。Eureka 提供了完整的 Service Registry 和 Service Discovery 实现,也是 Spring Cloud 体系中最重要最核心的组件之一。简单来说 ,Eureka 就是 Ne...原创 2020-05-06 16:15:45 · 202 阅读 · 0 评论