
分布式微服务
文章平均质量分 84
分布式微服务
java干货仓库
公众号和名字一样,关注公众号每天都会推送一篇大厂面试题资讯
展开
-
设计原则有哪些?
设计原则是软件开发和系统设计中的核心指导思想,用于提高代码的可维护性、可扩展性、复用性和灵活性。:根据具体问题权衡原则(如性能 vs 可维护性),避免教条化。原创 2025-04-20 15:44:09 · 882 阅读 · 0 评论 -
Feign 的底层实现原理
Feign 是 Spring Cloud 中的声明式 HTTP 客户端,其核心思想是通过。理解 Feign 的底层实现,有助于解决实际开发中的参数传递、负载均衡、性能优化等问题。将 Java 接口转换为 HTTP 请求。以下是其底层实现的关键机制(以。当应用启动时,Feign 通过。Feign 的代理逻辑集中在。原创 2025-04-13 21:16:01 · 718 阅读 · 0 评论 -
Nacos 的“自我保护机制”与 Eureka 的对比
实现了比 Eureka 更细粒度的服务保护,但不会完全停止剔除实例。若需完全一致的自我保护逻辑,需通过调参模拟,或依赖持久化实例的 CP 特性。,但实现方式和逻辑有所不同。Nacos 和 Eureka 都设计了。原创 2025-04-11 15:55:37 · 37 阅读 · 0 评论 -
Raft 协议的选举过程是怎样的?
的核心机制,通过明确的规则选举 Leader(主节点),确保集群中只有一个主节点能处理写请求。如果需要更深入的细节,可以参考 Raft 论文或 Nacos 源码中的。Raft 协议的选举过程是其实现。原创 2025-04-04 14:42:33 · 485 阅读 · 0 评论 -
Nacos 的AP和CP底层是怎么实现的?
两种模式,分别适用于不同的业务场景。AP 模式是 Nacos 的默认模式,适用于临时实例(如微服务),强调高可用性,采用。CP 模式适用于永久实例(如数据库、Redis 等),强调强一致性,采用。Nacos 作为一款动态服务发现、配置管理和服务管理平台,支持。如果需要更深入的实现细节,可参考 Nacos 源码中的。(阿里巴巴自研的 AP 协议)实现最终一致性。原创 2025-04-04 14:35:48 · 130 阅读 · 0 评论 -
微服务拆分原则
(如OrderPaidEvent)改为异步协作,将系统可用性从99.5%提升到99.95%。通过这种结构化表述,既能展现理论深度,又体现落地经验,远超单纯罗列"高内聚低耦合"的浅层回答。"我们基于DDD拆分微服务时,首先通过事件风暴识别出。过程中曾因过度拆分导致调用链过长,后通过引入。原创 2025-03-24 22:17:42 · 726 阅读 · 0 评论 -
如何判断feign调用有没有存在循环调用?
在微服务架构中,Feign 调用可能会因为服务间的依赖关系导致 循环调用(即服务 A 调用服务 B,服务 B 又调用服务 A),从而引发无限递归、系统崩溃等问题。为了避免这种情况,可以通过以下方式实现 Feign 调用的循环调用检测:通过在请求头中传递调用链信息,可以检测是否存在循环调用。服务端拦截器注册拦截器2. 使用分布式链路追踪工具分布式链路追踪工具(如 Zipkin、SkyWalking)可以自动记录服务调用链,并检测循环调用。在 中配置 Zipkin:检测循环调用在 Zipki原创 2025-03-19 10:01:48 · 629 阅读 · 0 评论 -
Feign 调用接口跟调用本地方法一样,这个是怎么实现的?
通过// 方法定义。原创 2025-03-18 18:26:04 · 659 阅读 · 0 评论 -
SpringCloud feign 有哪些配置可以提高上下游系统的可用性?
Bean// 初始间隔 100ms,最大间隔 1s,最多重试 3 次@Component@Override@Bean// 随机策略@Bean// 记录所有请求和响应的详细信息实现@Bean。原创 2025-03-18 18:14:25 · 923 阅读 · 0 评论