国庆学习笔记

    科技2022-07-14  144

    文章目录

    1如何实现服务的无状态化2.负载均衡算法有哪些3.七层网络模型指的是哪七层4.什么是BIO和NIO5.epoll和select模型有什么区别6.为什么需要序列化7.数据压缩书案发zigzag和varint的实现原理8.Spring中常见的注解有哪些,分别有什么作用?其中@Qualifier注解是干嘛的?9.spi是什么10.简述Spring Boot自动装配的核心原理11.如何发布Actuator的Endpoint12.Ribbon中提供了哪些负载均衡(服务之间调用)策略,默认策略是什么13.OpenFeign是什么14.如何理解Eureka的自我保护机制15.简述Spring Cloud Config的工作原理16.Hystrix如何触发熔断17.什么是响应式编程18.Gateway中全局过滤器和普通过滤器有什么区别,分别适合用在什么场景19.如何实现动态路由20.线程池隔离和信号量隔离有什么区别21.doker是什么,什么事container22.Dubbo如何发布一个服务,如何消费一个服务23.Dubbo支持哪些通信协议24.集群容错有哪些,默认的集群容错是什么25.支持哪些负载均衡策略26.Dubbo的配置优先级27.@DubboService、@DubboReference注解解析原理28.Nacos、Eureka、Zookeeper作为注册中心层面有什么区别?29.Nacos作为服务注册中心,client如何动态感知到服务地址的变化?具体的实现原理是?30.请简述你对Raft算法的理解31.Zookeeper节点的特性有哪些32.什么是长轮训,思考长轮训的应用场景并实现33.Sentinel和Hystrix的区别34.常见的限流算法有哪些,分别适合用于什么场景35.Sentinel如何触发熔断36.Seata支持哪些事务模式37.什么是幂等?如何实现?38.限流控制行为有哪些,实现原理是什么

    1如何实现服务的无状态化

    无状态服务和有状态服务的区别 实现服务无状态化

    2.负载均衡算法有哪些

    轮询(Round Robin)法 将请求按顺序轮流分配到后台服务器上,均衡的对待每一台服务器,而不关心服务器实际的 连接数和当前的系统负载 缺点:当集群中服务器硬件配置不同、性能差别大时,无法区别对待

    随机法 通过系统随机函数,根据后台服务器列表的大小值来随机选取其中一台进行访问。随着调用 量的增大,其实际效果越来越接近于平均分配流量到后台的每一台服务器,也就是轮询法的 效果 优点:简单使用,不需要额外的配置和算法。 缺点:随机数的特点是在数据量大到一定量时才能保证均衡,所以如果请求量有限的话,可 能会达不到均衡负载的要求。

    源地址哈希法 根据服务消费者请求客户端的 IP 地址,通过哈希函数计算得到一个哈希值,将这个哈希值和 服务器列表的大小进行取模运算,得到的结果便是要访问的服务器地址的序号。采用源地址 哈希法进行负载均衡,相同的 IP 客户端,如果服务器列表不变,将映射到同一个后台服务器 进行访问。

    加权轮询(Weight Round Robin)法 不同的后台服务器可能机器的配置和当前系统的负载并不相同,因此它们的抗压能力也不一 样。跟配置高、负载低的机器分配更高的权重,使其能处理更多的请求,而配置低、负载高 的机器,则给其分配较低的权重,降低其系统负载,加权轮询很好的处理了这一问题,并将 请求按照顺序且根据权重分配给后端

    最小连接数法 前面几种方式都是通过对请求次数的合理分配最大可能提高服务器的利用率,但是实际上, 请求次数的均衡并不能代表负载的均衡。所以,引入了最小连接数法。它正是根据后端服务 器当前的连接情况,动态的选取其中当前积压连接数最少的一台服务器来处理当前请求,尽 可能的提高后台服务器利用率,将负载合理的分流到每一台服务器。

    一致性hash算法

    3.七层网络模型指的是哪七层

    七层网络模型

    4.什么是BIO和NIO

    BIO: 连接阻塞 IO阻塞

    NIO: 连接非阻塞 IO非阻塞

    NIO

    5.epoll和select模型有什么区别

    select、poll、epoll的原理与区别

    6.为什么需要序列化

    什么是 java 序列化?什么情况下需要序列化?

    7.数据压缩书案发zigzag和varint的实现原理

    Protocol Buffer 序列化原理大揭秘 - 为什么Protocol Buffer性能这么好?

    8.Spring中常见的注解有哪些,分别有什么作用?其中@Qualifier注解是干嘛的?

    Spring的注解@Qualifier用法 SpringBoot注解最全详解(整合超详细版本) @Configuration和@Bean

    9.spi是什么

    Spring Boot的扩展机制之Spring Factories

    10.简述Spring Boot自动装配的核心原理

    SpringBoot自动装配原理,这一篇就够了!

    11.如何发布Actuator的Endpoint

    Actuator

    12.Ribbon中提供了哪些负载均衡(服务之间调用)策略,默认策略是什么

    ribbon详解 ribbon负载均衡策略

    13.OpenFeign是什么

    OpenFeign是什么

    14.如何理解Eureka的自我保护机制

    Eureka的自我保护机制

    15.简述Spring Cloud Config的工作原理

    spring cloud config使用与原理分析

    16.Hystrix如何触发熔断

    Hystrix学习(4)熔断 Hystrix的熔断功能

    17.什么是响应式编程

    响应式编程介绍

    18.Gateway中全局过滤器和普通过滤器有什么区别,分别适合用在什么场景

    全局过滤器

    19.如何实现动态路由

    SpringCloud实战十三:Gateway之 Spring Cloud Gateway 动态路由 SpringCloud实战十四:Gateway之 Spring Cloud Gateway 动态路由-进阶

    20.线程池隔离和信号量隔离有什么区别

    Hystrix的线程池隔离和信号量隔离

    21.doker是什么,什么事container

    doker是什么 Docker的Container简介

    22.Dubbo如何发布一个服务,如何消费一个服务

    dubbo从入门到实战

    23.Dubbo支持哪些通信协议

    dubbo从入门到实战

    24.集群容错有哪些,默认的集群容错是什么

    dubbo从入门到实战

    25.支持哪些负载均衡策略

    dubbo从入门到实战

    26.Dubbo的配置优先级

    Dubbo(九) dubbo的配置文件加载顺序优先级

    27.@DubboService、@DubboReference注解解析原理

    dubbo系列之@Service注解解析原理(四) dubbo系列之@Reference注解解析原理(五)

    28.Nacos、Eureka、Zookeeper作为注册中心层面有什么区别?

    29.Nacos作为服务注册中心,client如何动态感知到服务地址的变化?具体的实现原理是?

    SpringCloud(二) Nacos作为配置中心——配置更新原理

    30.请简述你对Raft算法的理解

    从分布式一致性到共识机制(二)Raft算法 对标Eureka的AP一致性,Nacos如何实现Raft算法

    31.Zookeeper节点的特性有哪些

    5分钟让你了解 ZooKeeper 的功能和原理

    32.什么是长轮训,思考长轮训的应用场景并实现

    长轮询和短轮询的区别

    33.Sentinel和Hystrix的区别

    Sentinel和Hystrix的区别

    34.常见的限流算法有哪些,分别适合用于什么场景

    分布式系统限流策略(一)

    35.Sentinel如何触发熔断

    Alibaba Sentinel 限流与熔断初探(技巧篇)

    36.Seata支持哪些事务模式

    Seata实现分布式事务

    37.什么是幂等?如何实现?

    【高并发】——幂等的实现方案

    38.限流控制行为有哪些,实现原理是什么

    扛住阿里双十一高并发流量,Sentinel是怎么做到的?

    Processed: 0.015, SQL: 8