排序
面试题:Feign 是如何实现负载均衡的?
Feign 本身并不直接实现负载均衡,而是通过与 Ribbon 集成来实现负载均衡功能。Ribbon 是 Netflix 开源的一个客户端负载均衡器,Feign 通过集成 Ribbon,可以在客户端实现服务调...
面试题:分布式和微服务有什么区别?
分布式系统和微服务架构是两个相关但不同的概念,它们常常被混淆。以下是它们的区别和联系: 1. 定义 分布式系统: 分布式系统是由多个独立的计算机(节点)组成的系统,这些节点通过网络...
面试题:Eureka 的实现原理说一下?
Eureka 是 Netflix 开源的一个 服务发现 组件,主要用于微服务架构中的服务注册与发现。Eureka 的核心目标是实现高可用的服务注册与发现,确保在分布式系统中服务能够动态地注册...
面试题:Sentinel 与 Hystrix 的区别是什么?
Sentinel 与 Hystrix 的区别 Sentinel 和 Hystrix 都是用于微服务架构中的流量控制和容错的组件,但它们在设计理念、功能特性和适用场景上有显著区别。以下是两者的详细对比: 1...
面试题:HTTP 与 RPC 之间的区别?
HTTP 和 RPC 是两种常见的通信协议,用于实现分布式系统中的服务调用。它们在设计理念、使用场景和技术实现上有显著区别。以下是两者的详细对比: 1. 定义 HTTP: HTTP(Hy...
面试题:负载均衡的实现方式有哪些?
负载均衡(Load Balancing)是分布式系统中的关键技术,用于将请求分发到多个服务器上,以提高系统的性能、可用性和可扩展性。根据负载均衡的实现位置和方式,可以分为以下几种类型: 1. ...
面试题:为什么 Feign 第一次调用耗时很长?
在使用 Feign 进行服务调用时,第一次调用耗时较长 是一个常见现象。这主要是由于以下几个原因: 1. 类加载和初始化 原因: 在第一次调用时,Feign 需要加载和初始化相关的...
面试题:什么是 Spring Cloud Zuul?
Spring Cloud Zuul 是 Spring Cloud 生态系统中的一个 API 网关 组件,最初由 Netflix 开源,用于构建微服务架构中的统一入口。Zuul 的核心功能是路由、过滤和负载均衡,它作为...
面试题:Seata 支持哪些模式的分布式事务?
Seata 是一款开源的分布式事务解决方案,支持多种分布式事务模式,以满足不同业务场景的需求。以下是 Seata 支持的四种主要事务模式: 1. AT 模式(自动补偿型) 原理: 基于 两阶段提交...
面试题:Consul 是什么?
Consul 是由 HashiCorp 公司开发的一款开源工具,主要用于实现服务发现、配置管理和分布式系统的健康检查。Consul 是一个分布式、高可用的系统,旨在帮助开发者和运维人员更好地...