- SpringCloud有哪些特征?
- 分布式/版本化配置
- 服务注册与发现
- 路由
- 服务到服务的调用
- 负载均衡
- 断路器
- 领导选举和集群状态
- 分布式消息传递
- SpringCloud核心组件?
- Eureka 注册中心
- Ribbon 客户端负载均衡
- Hystrix: 服务容错处理
- Feign:声明式Rest客户端
- Zuul:服务网关
- Config:分布式配置
- SpringCloud基于什么协议?
Http
- SpringCloud和dubbo的区别
- dubbo服务注册中心使用zookeeper底层是RPC调用,其他断路器、等组件对比cloud都不完善
- Eureka是什么?
云端服务发现,一个基于REST的服务,用于定位服务、以实现云端中间层服务发现和故障转移
- 服务治理的基础角色?
- 服务注册中心
- 服务提供者
- 服务消费者
- 什么是服务续约?
注册服务以后,服务提供者会和注册中心保持一个心跳证明自己还活着。
- 什么是服务下线?
当服务示例进行正常关闭的时候,会发送一个REST请求告诉注册中心下线。
- 什么是失效剔除?
当服务非正常下线的时候,注册中心会创建一个定时任务将没有在固定时间续约的服务剔除
- 什么是自我保护机制?
- 运行期间,注册中心会统计心跳失败比例在15分钟之内是否低于85%, 注册中心会把当前注册实例保护起来,不删除这些实例信息,当网络恢复后,退出自我保护机制
- Ribbon是什么?
提供云端负载均衡,有多种负载均衡可以选择
- Ribbon负载策略有哪些?
- 随机
- 权重
- 重试
- 什么是服务熔断?
当某个服务出现无响应的时候,暂停对该服务的调用
- 什么是服务降级?
根据当前业务及流量对一些服务和页面策略性降级
- 断路器Hystrix有哪些功能?
- 快速失败
- 提供失败回滚、和优雅的服务降级
- 提供实时监控,报警和运维控制手段
- 防止级联失败
- Hystirx将远程调用封装到?
- HystrixCommand
- HystrixObservableCommand
- 什么是Feign?
- 一种声明式、模板化的Http客户端
- Feign的优点?
- Feign采用基于接口的注解
- Feign整合了ribbon,具有负载均衡的能力
- 整合了Hystrix,具有熔断的能力。
- 什么是Zuul?
路由,方便监控,方便认证,方隐藏架构实现细节,可以统一处理切面任务,高可用的伸缩性服务
- zuul核心是?
过滤器
- Zuul有几种过滤器类型?分别是?
4种
请求前pre 请求时route 在路由到达具体服务的时候执行 post 请求时发生错误 error
- 什么是Bus?
- 事件、消息总线
- 什么是Stream?、
- 数据流操作开发包,封装了Ribbit、Kibban等发送接收消息
网友评论