谈谈几个 Spring Cloud 常见面试题及答案

谈谈几个 Spring Cloud 常见面试题及答案

1.什么是微服务?

单个轻量级服务一般为一个单独微服务,微服务讲究的是 专注某个功能的实现,比如登录系统只专注于用户登录方面功能的实现,讲究的是职责单一,开箱即用,可以独立运行。微服务架构系统是一个分布式的系统,按照业务进行划分服务单元模块,解决单个系统的不足,满足越来越复杂的业务需求。

比如你去医院:你的牙齿不舒服,那么你就去牙科。你的头疼,那么你就去脑科。一个个的科室,就是一个微服务,一个功能就是一个服务。
业界大牛 马丁福勒(Martin Fowler)讲解 :

https://martinfowler.com/bliki/

看不懂英文,这里有中文博客翻译的:

https://blog.csdn
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是 Spring Cloud 常见面试题及其答案: 1. 什么是 Spring CloudSpring Cloud 是一个基于 Spring Boot 实现的云应用开发工具,它提供了一整套分布式应用服务治理的解决方案,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、分布式会话等等。 2. 什么是 Eureka? Eureka 是 Spring Cloud 的服务注册和发现组件,它提供了一种简单的方式来注册和发现服务。Eureka 通过 RESTful API 来实现服务注册和发现,它可以自动处理服务的故障转移,保证服务的高可用性。 3. 什么是 Ribbon? Ribbon 是 Spring Cloud 的负载均衡组件,它可以将请求分发到多个服务提供者中,并根据负载均衡策略选择合适的服务提供者。Ribbon 支持多种负载均衡策略(如轮询、随机、加权等),并且可以自定义负载均衡策略。 4. 什么是 Hystrix? Hystrix 是 Spring Cloud 的容错组件,它可以保护分布式系统中的服务免受故障的影响。Hystrix 通过断路器模式来实现容错处理,当某个服务发生故障时,它会将请求快速地熔断,避免故障的扩散,并提供降级方案,尽可能地保证服务的可用性。 5. 什么是 Feign? Feign 是 Spring Cloud 的声明式 REST 客户端,它可以让开发者更加方便地调用 RESTful API。Feign 提供了基于注解的编程模型,开发者可以使用简单的注解来定义 REST 接口,而无需编写繁琐的 HTTP 客户端代码。 6. 什么是 Zuul? Zuul 是 Spring Cloud 的网关组件,它可以将请求路由到不同的服务中,并提供了一些高级功能,如身份验证、流量控制、日志记录等。Zuul 可以作为一个独立的服务运行,也可以与 Eureka、Ribbon、Hystrix 等组件一起使用。 7. 什么是 Config? Config 是 Spring Cloud 的配置管理组件,它可以将配置信息集中管理,并提供动态刷新功能。Config 可以将配置信息存储在 Git、SVN 等版本控制系统中,通过 Spring Cloud Bus 实现配置信息的动态刷新。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值