springcloud
文章平均质量分 88
浮华1994
谦卑是做人的首要准则,是一个人最好的修行素养
展开
-
SpringCloudSleuth分布式请求链路跟踪(八)
概述在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。当链路特别多的时候就需要有一个用于调用链路的监控和服务跟踪的解决方案SpringCloudSleuth提供了一套完整的服务跟踪解决方案,在分布式系统中,提供了追踪解决方案,并且兼容支持了zipkin。搭建zipkinSpringCloud从F版起,已经不需要自己构建Zipk转载 2021-04-15 16:09:07 · 169 阅读 · 0 评论 -
微服务网关Gateway(七)
前言zuul目前已经出现了分歧,zuul 升级到 Zuul2的时候出现了内部分歧,并且导致Zuul的核心人员的离职,导致Zuul2一直跳票,等了两年,目前造成的局面是Zuul已经没人维护,Zuul2一直在开发中目前主流的服务网关采用的是Spring Cloud 社区推出了 Gateway概念Zuul官网:https://github.com/Netflix/zuul/wikiZuul是所有来自设备和web站点到Netflix流媒体应用程序后端的请求的前门。作为一个边缘服务应用程序,Zuul的构建转载 2021-04-14 17:32:17 · 335 阅读 · 0 评论 -
Hystrix断路器(六)
Hystrix断路器Hystrix官宣停更,官方推荐使用:resilence4j替换,同时国内Spring Cloud Alibaba 提出了Sentinel实现熔断和限流概述分布式面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败(网络卡顿,网络超时)服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的转载 2021-04-13 15:09:41 · 172 阅读 · 0 评论 -
OpenFeign实现服务调用(五)
关于Feign的停更,目前已经使用OpenFeign进行替换概述Feign是一个声明式WebService客户端。使用Feign能让编写WebService客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可插拔式的编码和解码器。Spring Cloud对feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。Feign的作用Feign旨在使编写Jav转载 2021-04-12 11:34:59 · 154 阅读 · 0 评论 -
Ribbon实现负载均衡(四)
Ribbon实现负载均衡Ribbon目前已经进入了维护模式,但是目前主流还是使用RibbonSpring Cloud想通过LoadBalancer用于替换Ribbon概念Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端,负载均衡的工具简单的说,Ribbon是NetFlix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供了一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load B...转载 2021-04-11 16:58:52 · 95 阅读 · 0 评论 -
Eureka停更后的替换 Zookeeper替换Eureka(三)
Eureka停更后的替换Zookeeper替换EurekaZookeeper是什么Zookeeper是一个分布式协调工具,可以实现注册中心功能关闭Linux服务器防火墙后,启动Zookeeper服务器,Zookeeper服务器取代Eureka服务器,zk作为服务注册中心。搭建Zookeeper注册中心引入依赖...原创 2021-04-11 16:40:41 · 231 阅读 · 0 评论 -
Eureka集群(二)
Eureka集群没有集群带来的高可用,会带来单点故障Eureka工作原理服务注册:将服务信息注册进注册中心服务发现:从注册中心上获取服务信息实质:存key服务命名,取value调用地址先启动eureka注册中心启动服务提供者payment支付服务支付服务启动后,会把自身信息(比如 服务地址以别名方式注册进eureka)消费者order服务在调用接口时候使用服务别名去注册中心获取实际的RPC远程调用地址消费者获得调用地址后,底层实际是利用HttpClient技术实现远程调用消费者获转载 2021-04-13 14:17:02 · 121 阅读 · 0 评论 -
SpringCloud是什么(一)
微服务谈谈你对微服务的理解微服务架构下的一整套解决方案服务注册与发现服务调用 服务熔断负载均衡服务降级服务消息队列配置中心服务网关服务监控全链路追踪自动化构建部署服务定时任务调度操作Spring Cloud分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶下面一张图是京东的促销架构阿里的架构图:京东物流的架构图:基础服务:Spring Cloud技术栈这是原来2020年以前的微服务方案但是随着Eureka等组件的转载 2021-04-11 13:48:21 · 202 阅读 · 0 评论