Nacos有什么用?
①服务注册与发现
②配置管理
Es为什么查询效率快?
(1)首先,ES使用了倒排索引这种数据结构来快速查找文档。倒排索引是一种针对文本搜索而优化的数据结构,它将每个词与出现这个词的文档列表关联起来,这样就可以快速查找包含某些词的文档。
(2)其次,ES使用了分布式系统的优势,可以利用多台机器的计算能力来处理查询。它将索引分成若干个分片,并在多台机器上进行分布式存储,这样就可以并行处理查询,提升查询效率。
Sentinel在微服务架构中的应用场景有哪些?
(1)流量控制:限制业务访问的QPS(每秒钟请求的数量),避免服务因流量的突增而故障。
(2)线程隔离:给每个业务划分指定线程池或者限定每个业务能够使用的线程数量
(3)熔断降级:由断路器统计业务执行的异常比例,如果超出阈值则会熔断该业务,即拦截访问该业务的一切请求。
(4)授权规则:可以对调用方的来源做控制,有白名单和黑名单两种方式。
什么是限流?常见的限流算法有哪些?
限流是一种控制流量的技术,保护系统免受突发流量的影响。基本原理是控制请求的速率或数量,确保系统在可承受的范围内运行。
常见的限流算法有:
(1)漏桶算法:系统请求先进入漏桶,再从漏桶中逐一取出请求执行,控制漏桶的流量。
(2)令牌桶算法:系统请求会得到一个令牌,从令牌桶中取出一个令牌执行,控制令牌桶中令牌的数量。
(3)计数器算法:系统请求被计数,通过比较当前请求数与限流阈值来判断是否限流。
(4)滑动窗口:基于一个固定大小的时间窗口,允许在该时间窗口内的请求数不超过设定的阈值。这个时间窗口随着时间的推移不断滑动,以适应不同时间段内的请求流量。