3.面试题-灵析社区

没晒干的咸鱼

1. 什么是 Spring Cloud Alibaba ?

答案:

Spring Cloud Alibaba 是 Spring 官方认证的 Spring Cloud 实现,致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。

2. Spring Cloud Alibaba 实现了哪些 Spring Cloud 特性,对应的组件分别是什么?

答案:

3. Spring Cloud Alibaba 提供哪些阿里云商业化组件的支持?

答案:

Spring Cloud Alibaba 除提供开源组件之外,还支持阿里云商业化组件,以丰富微服务和云计算的 Spring 编程模型:

具体请参考 Spring Cloud Alibaba 子工程:https://github.com/alibaba/aliyun-spring-boot/

4. 请说明 Spring Cloud Alibaba Nacos Discovery 的核心特性有哪些?

答案:

Nacos Discovery 核心特性包括:

  • Spring Cloud Commons 服务发现和发现
  • Reactive 服务发现
  • Spring Boot Actuator Endpoint 和 HealthIndicator
  • Netflix Ribbon(复杂均衡组件)
  • Watch 特性(Spring Cloud 心跳事件)

5. 请说明 Spring Cloud Alibaba Nacos Config 的核心特性有哪些?

答案:

Nacos Config 核心特性包括:

  • Spring Cloud 动态配置源(PropertySourceLocator)
  • Spring Cloud 配置动态更新(@RefreshScope 以及历史追踪)
  • 多种配置格式解析(Properties、YAML、XML 和 JSON 等)
  • Nacos 连接诊断分析
  • Spring Boot Actuator Endpoint 和 HealthIndicator

6. 同为服务调用组件,请说明 Spring Cloud OpenFeign 与 Dubbo Spring Cloud 的相同点和区别?

答案:

相同点:

  • 编程模型

面向 Java 接口编程(动态生成调用代理,屏蔽底层细节)

注解驱动

外部化配置

异步调用

REST 支持

服务治理:

负载均衡

服务熔断

失败重试

服务链路追踪

差异点:

  • 元信息:Spring Cloud OpenFeign 需要在 Java 接口上预置 Spring MVC 注解以实现 REST 服务路由,而 Dubbo Spring Cloud 仅需要 Java 方法签名即可实现服务路由。同时,后者还能在运行时获取 Dubbo 元信息能力
  • 版本支持:Spring Cloud OpenFeign 无法实现单个 Java 接口多版本支持,Dubbo Spring Cloud 可以同时支持多版本
  • 泛化调用:Spring Cloud OpenFeign 无法支持服务的泛化调用,而 Dubbo Spring Cloud 内建 GenericService 接口予以支持,类似于 Spring Cloud @LoadBalanced RestTemplate 特性
  • 通讯协议:Dubbo Spring Cloud 支持多种通讯协议,比如 dubbo、grpc、thrift 以及 REST, Spring Cloud OpenFeign 仅支持 REST
  • 扩展特性:Dubbo Spring Cloud 承继 Apache Dubbo 高扩展特性,包括通讯协议、序列化协议、负载均衡等

7. 什么是 Dubbo 服务自省?

答案:

服务自省是 Dubbo 应用在运行时处理和分析 Dubbo 服务元信息(Metadata)的过程,如当前应用暴露 的Dubbo 服务以及各自的通讯协议等。期间会伴随着事件的广播和处理,如服务暴露事件。Dubbo 服务自省架构是其传统架的一种补充,更是未来 Dubbo 架构,它更适合以下使用场景:

  • 超大规模 Dubbo 服务治理场景
  • 微服务架构和元原生应用
  • Dubbo 元数据架构的基石

阅读量:2037

点赞量:2

收藏量:1