排序
面试题:Sentinel 是怎么实现限流的?
Sentinel 是一个强大的流量控制组件,支持多种限流策略,包括 QPS 限流、线程数限流、熔断降级 等。其限流功能主要通过以下几种机制实现: 1. 滑动窗口算法 Sentinel 使用&...
面试题:单体应用、SOA、微服务架构有什么区别?
单体应用、SOA(面向服务架构) 和 微服务架构 是三种常见的软件架构风格,每种架构都有其特点和适用场景。以下是它们的详细对比: 1. 单体应用(Monolithic Application)...
面试题:什么是 Feign?
Feign 是一个由 Netflix 开源的声明式 HTTP 客户端,旨在简化 RESTful API 的调用。它通过注解和接口定义的方式,将 HTTP 请求抽象为 Java 方法调用,使得开发者可以像调用...
面试题:说说什么是 API 网关?它有什么作用?
什么是 API 网关? API 网关(API Gateway)是微服务架构中的一个核心组件,作为系统的统一入口,负责接收、路由和处理所有客户端请求。它是客户端与后端微服务之间的中间层,用于集中管理 API ...
面试题:Spring Cloud 有哪些注册中心?
在 Spring Cloud 生态中,除了 Netflix Eureka,还有多种注册中心可供选择,每种都有其特点和适用场景。以下是常见的注册中心: 1. Netflix Eureka 特点: 基于 REST 的服务注册与发现。 ...
面试题:什么是服务限流?
服务限流(Rate Limiting)是一种用于控制服务请求流量的技术,目的是在系统资源有限的情况下,防止过多的请求导致系统过载或崩溃。通过限制单位时间内的请求数量,服务限流可以保护系统的稳定...
面试题:你是怎么理解微服务的?
微服务架构 是一种将应用程序拆分为多个小型、独立服务的架构风格,每个服务运行在自己的进程中,通过轻量级通信机制(如 HTTP、gRPC)进行通信。每个服务通常围绕特定的业务功能构建,并...
面试题:HTTP 与 RPC 之间的区别?
HTTP 和 RPC 是两种常见的通信协议,用于实现分布式系统中的服务调用。它们在设计理念、使用场景和技术实现上有显著区别。以下是两者的详细对比: 1. 定义 HTTP: HTTP(Hy...
面试题:你项目里为什么选择 Gateway 作为网关?
在项目中选择 Spring Cloud Gateway 作为网关,通常基于以下几个关键原因。以下是我在项目中选择 Gateway 的理由和具体场景: 1. Spring 生态的天然集成 理由:项目基于 Spring ...
面试题:分布式和微服务有什么区别?
分布式系统和微服务架构是两个相关但不同的概念,它们常常被混淆。以下是它们的区别和联系: 1. 定义 分布式系统: 分布式系统是由多个独立的计算机(节点)组成的系统,这些节点通过网络...