Java面试之SpringCloud篇

Nacos有什么用?

①服务注册与发现
②配置管理

Es为什么查询效率快?

(1)首先,ES使用了倒排索引这种数据结构来快速查找文档。倒排索引是一种针对文本搜索而优化的数据结构,它将每个词与出现这个词的文档列表关联起来,这样就可以快速查找包含某些词的文档。
(2)其次,ES使用了分布式系统的优势,可以利用多台机器的计算能力来处理查询。它将索引分成若干个分片,并在多台机器上进行分布式存储,这样就可以并行处理查询,提升查询效率。

Sentinel在微服务架构中的应用场景有哪些?

(1)流量控制:限制业务访问的QPS(每秒钟请求的数量),避免服务因流量的突增而故障。
(2)线程隔离:给每个业务划分指定线程池或者限定每个业务能够使用的线程数量
(3)熔断降级:由断路器统计业务执行的异常比例,如果超出阈值则会熔断该业务,即拦截访问该业务的一切请求。
(4)授权规则:可以对调用方的来源做控制,有白名单和黑名单两种方式。

什么是限流?常见的限流算法有哪些?

限流是一种控制流量的技术,保护系统免受突发流量的影响。基本原理是控制请求的速率或数量,确保系统在可承受的范围内运行。
常见的限流算法有:
(1)漏桶算法:系统请求先进入漏桶,再从漏桶中逐一取出请求执行,控制漏桶的流量。
(2)令牌桶算法:系统请求会得到一个令牌,从令牌桶中取出一个令牌执行,控制令牌桶中令牌的数量。
(3)计数器算法:系统请求被计数,通过比较当前请求数与限流阈值来判断是否限流。
(4)滑动窗口:基于一个固定大小的时间窗口,允许在该时间窗口内的请求数不超过设定的阈值。这个时间窗口随着时间的推移不断滑动,以适应不同时间段内的请求流量。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值