SpringCloud笔记

1.什么是springcloud?
Springcloud是一个微服务框架,提供了一套包括服务注册,服务发现,负载均衡,配置中心等一系列的微服务一站式解决方案
2.什么是Eureka?
Eureka是基于REST(代表性状态转移)的服务,是一个服务发现框架类似于alibaba的Nacos,拥有服务发现,服务注册,服务续约,服务下线等的功能的框架.Springclou的·服务注册框架
3.什么是Ribbon
首先。什么是RestTemplate?
RestTemplate是Spring提供的一个访问Http服务的客户端类。
就是微服务之间的调用是使用的 RestTemplate
Eureka 框架中的 注册、续约 等,底层都是使用的 RestTemplate
Ribbon 是 Netflix 公司的一个开源的负载均衡 项目,是一个客户端/进程内负载均衡器,运行在消费者端。
Ribbon 工作原理就是 Consumer 端获取到了所有的服务列表之后,在其内部使用负载均衡算法,进行对多个系统的调用。
4.Ribbon与Nginx有什么区别?
Nignx和 Ribbon 不同的是,它是一种集中式的负载均衡器。
也就是将所有请求都集中起来,然后再进行负载均衡***
5.Ribbon的负载均衡算法有哪些?
RoundRobinRule:轮询策略。Ribbon 默认采用的策略。若经过一轮轮询没有找到可用的 provider,其最多轮询 10 轮。若最终还没有找到,则返回 null。
RandomRule: 随机策略
,从所有可用的 provider 中随机选择一个。
RetryRule: 重试策略。先按照 RoundRobinRule 策略获取 provider,若获取失败,则在指定的时限内重试。默认的时限为 500 毫秒。
6.什么是OpenFeign?
简化微服务之间的调用。
每次都调用 RestRemplate 的 API太麻烦,我能不能像调用原来代码一样进行各个服务间的调用呢?
用 映射我们可以将被调用的服务代码映射到消费者端,这样就可以 **“无缝开发” **
OpenFeign 也是运行在消费者端的,使用 Ribbon 进行负载均衡,所以 OpenFeign 直接内置了 Ribbon。
7.什么是Hystrix?
总体来说 Hystrix 就是一个能进行 服务熔断 和服务 降级 的库,通过使用它能提高整个系统的弹性,降低高并发情况下发生错误的可能。
I.所谓 熔断 就是服务雪崩的一种有效解决方案。当指定时间窗内的请求失败率达到设定阈值时,系统将通过 断路器 直接将此请求链路断开。
II.降级是为了更好的用户体验,当一个方法调用异常时,通过执行另一种代码逻辑来给用户友好的回复。这也就对应着 Hystrix 的 后备处理 模式。你可以通过设置 fallbackMethod 来给一个方法设置备用的代码逻辑。比如这个时候有一个热点新闻出现了,我们会推荐给用户查看详情,然后用户会通过id去查询新闻的详情,但是因为这条新闻太火了(比如最近什么
易对吧),大量用户同时访问可能会导致系统崩溃,那么我们就进行 服务降级 ,一些请求会做一些降级处理比如当前人数太多请稍后查看等等。
8.什么是Zuul?
Zull是一个微服务网关,
服务提供者 是 消费者 通过 Eureka Server 进行访问的,即 Eureka Server 是 服务提供者 的统一入口。那么整个应用中存在那么多 消费者 需要用户进行调用,这个时候用户该怎样访问这些 消费者工程 呢?当然可以像之前那样直接访问这些工程。但这种方式没有统一的消费者工程调用入口,不便于访问与管理,而 Zuul 就是这样的一个对于 消费者 的统一入口
网关是系统唯一对外的入口,介于客户端与服务器端之间,用于对请求进行鉴权、限流、 路由、监控等功能。
Zuul 中最关键的就是 路由和过滤器 即主要是路由和过滤的功能.Zuul 需要向 Eureka 进行注册
每一个Consumer都需要向Eureka进行注册
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值