springcloud
One玛玛小王子
这个作者很懒,什么都没留下…
展开
-
Zuul路由网关
概述 什么是Zuul? Zuul包含了对请求的路由和过滤两个主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问同一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。 注意:Zuul服务最终还是会注册进Eureka 提供:代理+路由+过滤三大功能 Zuul能干嘛?原创 2021-05-18 10:51:13 · 62 阅读 · 0 评论 -
Hystrix服务熔断
服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务B和微服务C,微服务B和微服务C调用其他的微服务,这就是所谓的“扇出”的链路上某个微服务的调用相应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起引起系统崩溃,所谓的“雪崩效应”。 什么是Hystrix Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时,异常等,Hystrix能够保证在一个依赖出问题情况下,不会导致整体服务失败,避免级联故障,以提高分布原创 2021-05-17 17:30:43 · 88 阅读 · 0 评论 -
Feign负载均衡
1、简介 freign是声明式的web service客户端,它让微服务之间的调用变得更加简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可再使用Freign时提供负载均衡的http客户原创 2021-05-17 11:36:37 · 583 阅读 · 0 评论 -
Eureka比Zookeeper的区别及基于Netfix Ribbon实现的一套客户端负载均衡的工具
作为服务中心,Eureka比Zookeeper好在哪里? 著名的CAP理论指出,一个分布式系统不可能同时满足C (一致性)、A(可用性)、P(容错性)。 由于分区容错性P在分布式系统中事必须要保证的,因我们只能在A和C之间进行权衡。 (1)Zookeeper保证的是CP; (2)Eureka保证的是AP; Zookeeper保证的是CP 当想注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能接受服务直接down掉不可用。也就是说,服务注册功能对可用性的要求要高于一致性。但是zk原创 2021-05-13 15:07:08 · 170 阅读 · 1 评论 -
SpringCloud踩过的坑,关于Eureka客户端(服务的提供者)无法注册上服务中心
Eureka客户端(服务的提供者)无法注册上服务中心 原因:导错包 spring-cloud-netflix-eureka-client 换成 spring-cloud-starter-netflix-eureka-client原创 2021-05-13 11:28:28 · 507 阅读 · 0 评论 -
Eureka服务注册与发现
1、什么是Eureka (1)、Netflix在设计Euraka时,遵循的就是AP原则 (2)、Eureka是Netflix的一个子模块,也是核心的模块之一,Eureka是一个基于RST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如Zookeeper; 2、原理讲解 Eureka的基本架构 (1)、SpringCloud封装原创 2021-05-13 10:42:04 · 120 阅读 · 1 评论 -
微服务常用的技术栈与Dubbo和SpringCloud的对比
微服务技术栈有哪些?(springcloud随手笔记) 微服务条目 落地技术 服务开发 SpringBoot,Spring,SpringMVC 服务配置与管理 Netflix公司的Archafus,阿里的Diamond等 服务注册于发现 Eureka、Consul、Zookeeper等 服务熔断器 Hystrix,Envoy等 服务调用 Rest、RPC、gRPC 负载均衡 Ribbon、Nginx等 服务接口调用 Feign 消息队列 Kafka、RabbitM原创 2021-05-11 16:57:10 · 123 阅读 · 0 评论 -
Spring Cloud随笔
微服务架构4个核心问题? 1、服务很多,客户端该怎么访问? 2、这么多服务?服务之间如何通信? 3、这么多服务?如何治理? 4、服务挂了怎么办? Spring Cloud 1、Spring Cloud NetFlix 一站式解决方案! api网关,zuul组件 Feign --HttpClient --Http通信方式,同步,阻塞 服务组测发现:Eureka 熔断机制:Hystrix … 2、Apache Dubbo Zookeeper 半自动,需要整合别人的! API:没有,找到第三方组件,或者自己实现原创 2021-05-09 22:41:18 · 160 阅读 · 2 评论