排序
面试题:为什么需要服务注册发现?
在微服务架构中,服务注册与发现 是一个非常重要的机制,用于管理和维护微服务之间的通信。以下是为什么需要服务注册与发现的原因: 1. 服务注册与发现的定义 服务注册:微服务启动时...
面试题:什么是灰度发布、金丝雀部署以及蓝绿部署?
在微服务架构和持续交付(Continuous Delivery)中,灰度发布、金丝雀部署 和 蓝绿部署 是三种常见的发布策略,用于降低发布风险、提高系统的稳定性和可用性。以下是它们的定义...
面试题:说说什么是 API 网关?它有什么作用?
什么是 API 网关? API 网关(API Gateway)是微服务架构中的一个核心组件,作为系统的统一入口,负责接收、路由和处理所有客户端请求。它是客户端与后端微服务之间的中间层,用于集中管理 API ...
面试题:什么是服务熔断?
服务熔断(Circuit Breaker)是一种用于提高分布式系统容错性和稳定性的设计模式。它的核心思想是,当某个服务或资源出现故障(如响应超时、异常率过高)时,暂时停止对该服务的调用,避免故障...
面试题:Spring Boot 和 Spring Cloud 之间的区别?
Spring Boot 和 Spring Cloud 是 Spring 生态中两个非常重要的框架,它们的目标和使用场景有所不同,但可以很好地结合使用。以下是它们的区别和联系: 1. Spring Boot 定义: Spring Boot 是一...
面试题:Spring Cloud 的优缺点有哪些?
Spring Cloud 是一个用于构建分布式系统的框架,基于 Spring Boot 提供了丰富的工具和组件,帮助开发者快速构建微服务架构。以下是 Spring Cloud 的优缺点: 1. Spring Cloud 的优点 (1)简化...
面试题:什么是熔断器?为什么需要熔断器?
熔断器(Circuit Breaker)是一种用于提高分布式系统容错性和稳定性的设计模式。它的核心思想是,当某个服务或资源出现故障(如响应超时、异常率过高)时,暂时停止对该服务的调用,避免故障扩...
面试题:你知道 Nacos 配置中心的实现原理吗?
Nacos 是阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台。作为配置中心,Nacos 提供了配置的集中化管理、动态刷新和多环境支持等功能。以下是 Nacos 配置中心的实现原理: 1.&nb...
面试题:什么情况下需要使用分布式事务,有哪些方案?
分布式事务 是指跨多个服务或数据库的事务操作,需要保证这些操作要么全部成功,要么全部失败。在微服务架构中,由于业务逻辑被拆分为多个独立的服务,每个服务都有自己的数据库,因此分布...
面试题:Feign 是如何实现负载均衡的?
Feign 本身并不直接实现负载均衡,而是通过与 Ribbon 集成来实现负载均衡功能。Ribbon 是 Netflix 开源的一个客户端负载均衡器,Feign 通过集成 Ribbon,可以在客户端实现服务调...