专题:Dubbo
共15篇相关文章

Dubbo SPI底层原理如何彻底搞懂?
我会用最通俗、最底层、最清晰的方式,把 Dubbo SPI 从是什么 → 为什么要用 → 底层源码流程 → 核心机制讲透,让你一次彻底吃透。 一、先搞懂:什么是 SPI? SPI(Service Provider Interface):服务...

如何将手写简易版Dubbo SPI为一个的,使其极简且可运行?
我带你手写一个迷你版 Dubbo SPI,只保留核心底层原理: 注解 @SPI 配置文件加载 缓存机制 根据 name 获取实现 IOC 注入(简化版) AOP 包装(Wrapper) 代码量不到 300 行,运行即懂底层! 一、先定义核心...

如何解决Resteasy上传文件时文件名乱码问题?
Dubbo在2.6版本后合并了dubbox的resteasy代码后,可以支持rest风格的接口发布,但是在使用form表单上传文件的时候,获取的文件名称是乱码。 下面通过对源码分析一下原因,并提供一种可行的解决方法。 首先是一个restea...

Dubbo REST返回值异常,Incompatible types: declared root type是什么意思?
在封装dubbo的rest请求返回值的时候,对于List和Map返回值,会出现如上错误。其原因是resteasy的AbstractWriterInterceptorContext调用JSON序列化的时候,传入的entity和genericT...

Dubbo封装rest服务返回结果,如何为?
由于Dubbo服务考虑到一个是给其他系统通过RPC调用,另外一个是提供HTTP协议本身系统的后台管理页面,因此Dubbo返回参数在rest返回的时候配置拦截器进行处理。 在拦截器中,对返回参数封装成如下对象,并统一输出到前端。 1 pack...

如何将Dubbo通过rest协议为发布的http服务?
演示用GitHub地址:https:github.comsuyin58dubbo-rest-example Dubbo自2.6.0版本后,合并了dubbox的restful风格的接口暴露方式,其restful的处理采用的是jboss...

Dubbo底层原理是如何运作的?
Dubbo是阿里开源的高性能Java RPC框架,专为微服务架构设计,核心是解决分布式场景下的服务注册、发现、调用、治理等问题。本文从核心架构、调用流程、关键组件、通信模型、服务治理等维度,拆解Dubbo的底层原理,让你彻底搞懂Dubbo的...

Spring Cloud Alibaba Dubbo分布式服务组件,如何实现高效处理?
本博客的例子代码可以在github找到下载链接:代码下载 SpringBoot、SpringCloud Alibaba系列博客专栏:链接 1、分布式理论 1.1、分布式基本定义 《分布式系统原理与范型》定义: “分布式系统是若干独立计算机的...

如何四步实现Dubbo注册中心平滑迁移?
写在前面 如题,这是一个真实存在的业务场景。在微服务体系的迭代过程中,会存在注册中心的切换,典型如从zookeeper迁移到nacos。 最近面试中,经常会用该场景来考察候选人(涉及RPC、分布式、场景也足够开放),结果能完整描述出来的人寥...

Dubbo的服务注册与发现机制是如何运作的?
服务注册与发现是Dubbo实现分布式服务调用的核心基石,它解决了“服务消费者如何找到服务提供者”的关键问题。本文将从核心概念、完整流程、底层原理、注册中心适配、高可用设计等维度,彻底拆解Dubbo的服务注册与发现机制。 一、核心概念与角色...

Dubbo服务注册与发现机制的底层原理究竟是怎样的?
Dubbo的服务注册与发现并非简单的“地址存储与拉取”,而是基于SPI扩展架构、事件驱动、本地缓存、心跳保活等核心机制构建的高可用分布式寻址体系。本文将从底层数据结构、核心接口设计、注册订阅通知的底层实现、不同注册中心适配逻辑等维度,彻...

vivo微服务架构中,Dubbo性能优化有哪些技巧和策略?
在Java技术栈场景,vivo主要基于 Apache Dubbo 框架来作为微服务之间的通信桥梁,在内部业务的大规模实践过程中,我们碰到了质量、性能和容量等方面的挑战,通过一系列的扩展与优化,较好的解决了相关问题,助力业务更好保障质量,节省...

RPC核心,究竟有何万变不离其宗的?
微信搜 「yes的练级攻略」干货满满,不然来掐我,回复【123】一份20W字的算法刷题笔记等你来领。 个人文章汇总:https:github.comyessimidayes 欢迎 star ! Hola,我是 yes。 在了解 Du...

操作系统微内核与Dubbo微内核有何本质区别?
你好,我是 yes。 在之前的文章已经提到了 RPC 的核心,想必一个 RPC 通信大致的流程和基本原理已经清晰了。 这篇文章借着 Dubbo 来说说微内核这种设计思想,不会扯到 Dubbo 某个具体细节实现上,和 Dubbo 强相关的内容...

Dubbo为何凭借它崭露头角,开源框架的这一点如此关键?
Hola,我是 yes。 经过了 RPC 核心和 Dubbo 微内核两篇文章后,今天终于要稍稍深入一波 Dubbo 了。 作为一个通用的 RPC 框架,性能是很重要的一环,而易用性和扩展性也极为重要。 简单地、无侵入式地扩展和定制 RPC...
