排序
面试题:单体应用、SOA、微服务架构有什么区别?
单体应用、SOA(面向服务架构) 和 微服务架构 是三种常见的软件架构风格,每种架构都有其特点和适用场景。以下是它们的详细对比: 1. 单体应用(Monolithic Application)...
面试题:什么是 Feign?
Feign 是一个由 Netflix 开源的声明式 HTTP 客户端,旨在简化 RESTful API 的调用。它通过注解和接口定义的方式,将 HTTP 请求抽象为 Java 方法调用,使得开发者可以像调用...
面试题:什么是 Hystrix?
Hystrix 是 Netflix 开源的一个容错库,用于处理分布式系统中的延迟和故障。它的核心目标是防止分布式系统中的服务雪崩,通过提供熔断、降级、隔离、请求缓存等功能,提高系统的稳定性和可...
面试题:说一下你对于 DDD 的了解?
DDD(领域驱动设计,Domain-Driven Design) 是一种软件设计方法论,由 Eric Evans 在其著作《Domain-Driven Design: Tackling Complexity in the Heart of Software》中提出。DDD 的核心...
面试题:Sentinel 是怎么实现集群限流的?
Sentinel 是阿里巴巴开源的分布式系统的流量控制组件,专注于限流、熔断、降级等功能。在微服务架构中,单机限流可能无法满足分布式系统的需求,因此 Sentinel 提供了集群限流功能,用于在...
面试题:为什么 Feign 第一次调用耗时很长?
在使用 Feign 进行服务调用时,第一次调用耗时较长 是一个常见现象。这主要是由于以下几个原因: 1. 类加载和初始化 原因: 在第一次调用时,Feign 需要加载和初始化相关的...
面试题:什么是 Eureka?
Eureka 是 Netflix 开源的服务发现组件,主要用于微服务架构中的服务注册与发现。Spring Cloud 将其集成,作为服务发现的核心工具之一。 主要功能 服务注册:微服务启动时,向 Eureka 服务器注...
面试题:什么是服务限流?
服务限流(Rate Limiting)是一种用于控制服务请求流量的技术,目的是在系统资源有限的情况下,防止过多的请求导致系统过载或崩溃。通过限制单位时间内的请求数量,服务限流可以保护系统的稳定...
面试题:分布式和微服务有什么区别?
分布式系统和微服务架构是两个相关但不同的概念,它们常常被混淆。以下是它们的区别和联系: 1. 定义 分布式系统: 分布式系统是由多个独立的计算机(节点)组成的系统,这些节点通过网络...
面试题:负载均衡的实现方式有哪些?
负载均衡(Load Balancing)是分布式系统中的关键技术,用于将请求分发到多个服务器上,以提高系统的性能、可用性和可扩展性。根据负载均衡的实现位置和方式,可以分为以下几种类型: 1. ...