面试题SpringCloud

作者: TZX_0710 | 来源:发表于2020-09-11 09:58 被阅读0次
    1. SpringCloud有哪些特征?
    1. 分布式/版本化配置
    2. 服务注册与发现
    3. 路由
    4. 服务到服务的调用
    5. 负载均衡
    6. 断路器
    7. 领导选举和集群状态
    8. 分布式消息传递
    1. SpringCloud核心组件?
    1. Eureka 注册中心
    2. Ribbon 客户端负载均衡
    3. Hystrix: 服务容错处理
    4. Feign:声明式Rest客户端
    5. Zuul:服务网关
    6. Config:分布式配置
    1. SpringCloud基于什么协议?

    Http

    1. SpringCloud和dubbo的区别
    1. dubbo服务注册中心使用zookeeper底层是RPC调用,其他断路器、等组件对比cloud都不完善
    1. Eureka是什么?

    云端服务发现,一个基于REST的服务,用于定位服务、以实现云端中间层服务发现和故障转移

    1. 服务治理的基础角色?
    1. 服务注册中心
    2. 服务提供者
    3. 服务消费者
    1. 什么是服务续约?

    注册服务以后,服务提供者会和注册中心保持一个心跳证明自己还活着。

    1. 什么是服务下线?

    当服务示例进行正常关闭的时候,会发送一个REST请求告诉注册中心下线。

    1. 什么是失效剔除?

    当服务非正常下线的时候,注册中心会创建一个定时任务将没有在固定时间续约的服务剔除

    1. 什么是自我保护机制?
    1. 运行期间,注册中心会统计心跳失败比例在15分钟之内是否低于85%, 注册中心会把当前注册实例保护起来,不删除这些实例信息,当网络恢复后,退出自我保护机制
    1. Ribbon是什么?

    提供云端负载均衡,有多种负载均衡可以选择

    1. Ribbon负载策略有哪些?
    1. 随机
    2. 权重
    3. 重试
    1. 什么是服务熔断?

    当某个服务出现无响应的时候,暂停对该服务的调用

    1. 什么是服务降级?

    根据当前业务及流量对一些服务和页面策略性降级

    1. 断路器Hystrix有哪些功能?
    1. 快速失败
    2. 提供失败回滚、和优雅的服务降级
    3. 提供实时监控,报警和运维控制手段
    4. 防止级联失败
    1. Hystirx将远程调用封装到?
    1. HystrixCommand
    2. HystrixObservableCommand
    1. 什么是Feign?
    1. 一种声明式、模板化的Http客户端
    1. Feign的优点?
    1. Feign采用基于接口的注解
    2. Feign整合了ribbon,具有负载均衡的能力
    3. 整合了Hystrix,具有熔断的能力。
    1. 什么是Zuul?

    路由,方便监控,方便认证,方隐藏架构实现细节,可以统一处理切面任务,高可用的伸缩性服务

    1. zuul核心是?

    过滤器

    1. Zuul有几种过滤器类型?分别是?

    4种
    请求前pre 请求时route 在路由到达具体服务的时候执行 post 请求时发生错误 error

    1. 什么是Bus?
    1. 事件、消息总线
    1. 什么是Stream?、
    1. 数据流操作开发包,封装了Ribbit、Kibban等发送接收消息

    相关文章

      网友评论

        本文标题:面试题SpringCloud

        本文链接:https://www.haomeiwen.com/subject/mndvektx.html