SpringCloud Netflix相关面试题

微服务的框架了解过嘛?谈谈你对微服务的理解?还了解哪些微服务框架?

了解过,在 xx 项目使用过 Dubbo;在 xx 项目使用过 SpringCloud;
总体来说,微服务是一种架构风格,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合;
对于一个大型复杂的业务系统:
它的业务功能可以拆分为多个独立的服务;
各个服务之间是松耦合的;
通过远程协议进行通信 ( 异步、同步 );
各个微服务均可被独立部署、扩容、升降级。
其它微服务框架还有 Motan、GRPC、Thrift 等;
接下来可能会让你对比一下 Dubbo 和 SpringCloud。

你说一下 Dubbo 和 和 SpringCloud 的区别

  • 由于 Dubbo 出现的比较早,自己接触的比较早,刚开始接触 SpringCloud 的时候,也拿两者进行了对比,但是渐渐发现,
    发现两者的对比的本质是 REST 和 RPC 的对比;
  • SpringCloud 借助 SpringBoot 提供一套完整的微服务解决方案,而 Dubbo 的定义是一款高性能的 RPC 框架;
  • 如果非要对比的话,我捡几个重要的点进行对比一下:
  1. 在服务调用方式方面,Dubbo 采用 RPC 方式,而 SpringCloud 使用 REST 方式;
  2. 在注册中心方面,Dubbo 推荐使用 Zookeeper,而 SpringCloud 推荐使用 Eureka;
  3. 在服务网关方面,Dubbo 没有服务网关,而 SpringCloud 提供了 Zuul 和 Spring cloud gateway;
  4. 在断路器方面,Dubbo 不太完善,而 SpringCloud 整合了 Hystrix;
  5. 在分布式配置方面,Dubbo 没有提供,而 SpringCloud 提供了 spring cloud config;
  6. 在服务跟踪方面,Dubbo 没有提供,而 SpringCloud 提供了 spring cloud sleuth;
    等等

对 SpringCloud 了解吗?

  • SpringCloud 是在 2014 年底由 Spring 团队推出的,它的目标是使其成为 Java 领域的微服务架构落地标准;
  • SpringCloud 基于 SpringBoot 开发,提供了一套完整的微服务解决方案,包括:
    服务注册与发现、配置中心、Api 网关、断路器、全链路监控、控制总线、智能路由等,并可以根据需要进行扩展和替换;

说一下 SpringCloud 都有哪些组件?

组件名称所属项目组件分类
Eurekaspring-cloud-netflix注册中心
Zuulspring-cloud-netflix第一代网关
Ribbonspring-cloud-netflix负载均衡
Hystrixspring-cloud-netflix熔断器
Turbinespring-cloud-netflix集群监控
Sidecarspring-cloud-netflix多语言
Feignspring-cloud-openfeign声明式 Http 客户端
Consulspring-cloud-consul注册中心
GateWayspring-cloud-gateway第二代网关
Sleuthspring-cloud-seluth链路追踪
Configspring-cloud-config配置中心
Busspring-cloud-bus总线
Popelinespring-cloud-pipeline部署管道
Dataflowspring-cloud-dataflow数据处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值