排序
面试题:什么是熔断器?为什么需要熔断器?
熔断器(Circuit Breaker)是一种用于提高分布式系统容错性和稳定性的设计模式。它的核心思想是,当某个服务或资源出现故障(如响应超时、异常率过高)时,暂时停止对该服务的调用,避免故障扩...
面试题:什么是灰度发布、金丝雀部署以及蓝绿部署?
在微服务架构和持续交付(Continuous Delivery)中,灰度发布、金丝雀部署 和 蓝绿部署 是三种常见的发布策略,用于降低发布风险、提高系统的稳定性和可用性。以下是它们的定义...
面试题:什么是 Hystrix?
Hystrix 是 Netflix 开源的一个容错库,用于处理分布式系统中的延迟和故障。它的核心目标是防止分布式系统中的服务雪崩,通过提供熔断、降级、隔离、请求缓存等功能,提高系统的稳定性和可...
面试题:什么是配置中心?有哪些常见的配置中心?
配置中心 是一种用于集中化管理应用程序配置的工具或服务。它允许开发者将应用程序的配置信息(如数据库连接字符串、API 密钥、服务地址等)从代码中分离出来,集中存储在一个地方,并在运...
面试题:什么是 Eureka?
Eureka 是 Netflix 开源的服务发现组件,主要用于微服务架构中的服务注册与发现。Spring Cloud 将其集成,作为服务发现的核心工具之一。 主要功能 服务注册:微服务启动时,向 Eureka 服务器注...
面试题:什么是服务雪崩?
服务雪崩(Service Avalanche)是指在分布式系统中,由于某个服务的故障或性能下降,导致依赖该服务的其他服务也相继出现故障或性能下降,最终导致整个系统崩溃的现象。服务雪崩通常是由于服务...
面试题:Spring Cloud 由什么组成?
Spring Cloud 是一个用于构建分布式系统的框架,它基于 Spring Boot 提供了丰富的工具和组件,帮助开发者快速构建微服务架构。Spring Cloud 的核心目标是简化分布式系统的开发、部署和运维。以...
面试题:为什么需要在微服务中使用链路追踪?Spring Cloud 可以选择哪些微服务链路追踪方案?
在微服务架构中,链路追踪 是一个非常重要的技术,用于追踪和监控微服务之间的调用链路。以下是为什么需要在微服务中使用链路追踪的原因,以及 Spring Cloud 中可以选择的微服务链路追踪方...
面试题:Feign 和 OpenFeign 的区别?
Feign 和 OpenFeign 都是用于简化 HTTP 客户端调用的工具,但它们在使用场景和功能上有一些区别。以下是两者的详细对比: 1. Feign 定义: Feign 是由 Netflix 开源的一个...
面试题:负载均衡算法有哪些?
负载均衡(Load Balancing)是分布式系统中的关键技术,用于将请求分发到多个服务器上,以提高系统的性能、可用性和可扩展性。以下是常见的负载均衡算法及其特点: 1. 轮询(Round Robin)...