走向 Native 化:Spring&Dubbo AOT 技术示例与原理讲解
本文讲解了 GraavlVM 的基本工作原理,Native Image 的构建方式,如何使用 Dubbo AOT 构建打包静态化的 Dubbo 应用,解决应用“冷启动”慢、内存占用高、预热时间长等问题。
本文讲解了 GraavlVM 的基本工作原理,Native Image 的构建方式,如何使用 Dubbo AOT 构建打包静态化的 Dubbo 应用,解决应用“冷启动”慢、内存占用高、预热时间长等问题。
Dubbo 指标模块源码分析-引言
Dubbo 指标模块源码分析-指标样本的收集与存储
Dubbo 指标模块源码分析-指标收集器的指标采集流程
Dubbo 指标模块源码分析-指标监听注册梳理
Dubbo 指标模块源码分析-指标转换与导出
本文介绍了 Dubbo 的多协议、多注册中心支持方案,以及如何用它们实现多协议共存、多协议互通、多协议迁移等能力。
一文了解 Dubbo 3 中基于Triple 协议实现的流控反压原理。。
一文了解 Dubbo 3 中 Triple 协议支持 Java 异常回传的设计与实现
Proxyless 模式是指 Dubbo 直接与 Istiod 通信,通过 xDS 协议实现服务发现和服务治理等能力。本文将带领大家熟悉 Dubbo Proxyless Mesh。
[Dubbo 3.0.8源码解析] Dubbo3消费者自动感应决策应用级服务发现原理 。
[Dubbo 3.0.8源码解析] Dubbo3消费者引用服务入口 。
[Dubbo 3.0.8源码解析] 消费者创建的第一步就是先进行消费者信息的配置对应类型为ReferenceConfig,这里详细来看ReferenceConfig包含哪些信息?。
[Dubbo 3.0.8源码解析] 重新来过从一个服务消费者的Demo说起。
[Dubbo 3.0.8源码解析] 使用者查询提供者的元数据信息,以列出接口和每个接口的配置,控制台(dubbo admin)查询特定进程的元数据,或聚合所有进程的数据。在Dubbo2.x的时候,所有的服务数据都是以接口的形式注册在注册中心。
[Dubbo 3.0.8源码解析] 对于直接使用Dubbo3的用户还好,可以仅仅开启应用级注册,但是对于Dubbo2.x的用户升级到Dubbo3的用户来说前期都是要开启双注册来慢慢迁移的,既注册传统的接口信息到注册中心,又注册应用信息到注册中心,同时注册应用与接口关系的元数据信息。
[Dubbo 3.0.8源码解析] DefaultModuleDeployer模块器启动的流程,其中在start代码的模版方法中开始了导出服务的功能,。
[Dubbo 3.0.8源码解析] Dubbo 3 会需要一个元数据中心来维护RPC服务与应用的映射关系(即接口与应用的映射关系),因为如果采用了应用级别的服务发现和服务注册,在注册中心中将采用“应用 —— 实例列表”结构的数据组织形式,不再是以往的“接口 —— 实例列表”结构的数据组织形式,而以往用接口级别的服务注册和服务发现的应用服务在迁移到应用级别时,得不到接口与应用之间的对应关系,从而无法从注册中心得到实例列表信息,所以Dubbo为了兼容这种场景,在Provider端启动时,会往元数据中心存储接口与应用的映射关系。
[Dubbo 3.0.8源码解析] Dubbo框架的配置项比较繁多,为了更好地管理各种配置,将其按照用途划分为不同的组件,最终所有配置项都会汇聚到URL中,传递给后续处理模块。
[Dubbo 3.0.8源码解析] 一套统一的,通用的管理配置机制是不可缺少的主要组成部分。常见的做法就是通过配置服务器进行管理。
[Dubbo 3.0.8源码解析] 全局视野来看Dubbo3的服务启动生命周期,了解了Dubbo3的启动生命周期,可以有效的了解整个Dubbo应用的启动阶段。
[Dubbo 3.0.8源码解析] ProtocolConfig协议配置是RPC调用过程中一些必要信息的基础。
[Dubbo 3.0.8源码解析] RegistryConfig注册中心配置包含了一些比较基础的注册信息相关的配置信息,注册中心是服务在分布式场景下的基础服务。
[Dubbo 3.0.8源码解析] ApplicationConfig应用配置包含了一些比较基础的配置信息。
[Dubbo 3.0.8源码解析] 启动器是为使用者提供简化的API功能来进行Dubbo应用的启动,手写Dubbo服务的启动使用启动器是必要的。
[Dubbo 3.0.8源码解析] @Activate可用于在有多个实现时加载某些筛选器扩展,一般带有同种类型多个扩展都要执行的情况,比如过滤器。
[Dubbo 3.0.8源码解析] 了解Spring的同学可能比较熟悉AOP机制的逻辑,Dubbo Wrapper机制就是类似AOP这样的切面机制用来增强扩展方法,Wrapper机制,即扩展点自动包装。Wrapper 类同样实现了扩展点接口,但是 Wrapper 不是扩展点的真正实现。它的用途主要是用于从 ExtensionLoader 返回扩展点时,包装在真正的扩展点实现外
[Dubbo 3.0.8源码解析] Dubbo是一个微内核框架,所有的实现都是通过扩展机制来实现的,了解扩展加载机制可以有效的逻辑代码的抽象与具体逻辑
[Dubbo 3.0.8源码解析] Dubbo是一个微内核框架,所有的实现都是通过扩展机制来实现的,了解扩展加载机制可以有效的逻辑代码的抽象与具体逻辑
Dubbo 源码解析之框架,应用程序,模块领域模型 Model 对象的初始化
Dubbo 源码解析之 ServiceConfig 类型是如何初始化的?
Dubbo 源码解析之从一个服务提供者的Demo说起
本文将介绍 Dubbo 2.x 版本中的 Rest 协议及其未来的重构方向。
Dubbo URL 的基本工作原理以及在地址推送链路的优化过程。
本文介绍了如何通过Apache ShenYu
网关访问Dubbo
服务,主要内容包括从简单示例到核心调用流程分析,并对设计原理进行了总结。
本文为大家介绍了如何借助 Apache APISIX 实现 Dubbo Service 的代理,通过引入 dubbo-proxy 插件便可为 Dubbo 框架的后端系统构建更简单更高效的流量链路
本文介绍了 Dubbo3 应用级服务发现的实现原理
本文将向你介绍Dubbo-Api-Docs
对正在开发的功能进行验证测试,或者单独调用某台机器的服务
Dubbo 是实现框架,融入 service mesh 理念就是我们今天分享的
本文介绍了 Dubbo 服务端异步接口的实现背景和实践
本文介绍了 Dubbo 客户端异步接口的实现背景和实践
本文整理自刘军在 Dubbo 成都 meetup 上分享的《Dubbo 在多语言和协议穿透性方向上的探索》。
本文介绍了 Dubbo 中本地存根和本地伪装的用法
URL 是 Dubbo 中一个重要的领域模型,了解它可以更加轻松的理解 Dubbo 的设计理念。
研究 Dubbo 网卡地址注册时的一点思考
可以通过泛化调用,在控制台上调用真实的服务提供者
当一个应用既是一个服务的提供者,同时也是这个服务的消费者的时候,可以直接对本机提供的服务发起本地调用
本文介绍如何使用 Apache Skywalking 对 Dubbo 应用做分布式链路追踪。
本文介绍了如何在 Dubbo 中发布 RESTful 服务
在这篇文章中,我们将探索如何利用 Dubbo 对多协议、多服务发现模型的支持,来实现异构微服务体系间的互联互通
本文介绍了SPI扩展机制的实现原理与细节。
本文以一般的一致性Hash实现作为引子,详细剖析了Dubbo一致性Hash负载均衡算法的实现
description: 本文介绍了Dubbo框架的核心,SPI扩展机制。
本文介绍了通过提前if判断帮助CPU分支预测的优化技巧
使用Alibaba开源的应用诊断利器Arthas来排查Dubbo应用的问题。
本文主要介绍如何使用Seata保证Dubbo微服务间的一致性
RPC-远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
当前版本的Dubbo Admin包含了之前版本中的绝大部分功能,包括服务治理,服务查询等,同时支持了Dubbo2.7中服务治理的新特性
本文介绍了如何在 Dubbo 中使用 Nacos 作为服务注册中心
本文主要介绍了 Dubbo 中服务分组和版本聚合的概念和用法
本文介绍了 Dubbo 协议的设计
本文主要尝试将Dubbo服务注册到Kubernetes,同时无缝融入Kubernetes的多租户安全体系。
本文介绍了Dubbo在Service Mesh方向的实践与探索
本文回顾了 2.6.x 版本的异步实现,然后引出了 2.7.0 版本基于 CompletableFuture 的异步编程方式。
在分布式系统中,集群某个某些节点出现问题是大概率事件,因此在设计分布式RPC框架的过程中,必须要把失败作为设计的一等公民来对待。一次调用失败之后,应该如何选择对失败的选择策略,这是一个见仁见智的问题,每种策略可能都有自己独特的应用场景。因此,作为框架来说,应当针对不同场景提供多种策略,供用户进行选择。本文介绍了Dubbo框架提供的多种错误处理策略,并通过实例说明如何进行配置。
本文介绍在spring应用里,怎么把Dubbo和Hystrix结合起来使用。
本文介绍了一种心跳,两种设计
异步化改造,三大中心改造,服务治理增强
本文介绍了Dubbo基于异步通讯机制实现的几种同步和异步调用方式。
XML配置,API调用方式配置,注解方式配置
主要讲述如何配置dubbo,按照配置方式上可以分为:XML配置,properties方式配置,注解方式配置,API调用方式配置。
本文介绍了Dubbo优雅停机的原理和使用方式
本文介绍了 Dubbo 泛化调用的使用场景及相关示例
本文分析 dubbo-spring-boot-project
中 Dubbo 启停源码的实现原理。
本文介绍了如何使用Dubbo的QoS功能对服务进行动态配置,以及相关的参数及配置方式。
本文介绍了负载均衡的相关概念以及 Dubbo 中的负载均衡策略实现。
介绍了 Dubbo 中新引入的注解驱动支持
现代的分布式服务框架的基本概念与 RMI 是类似的,同样是使用 Java 的 Interface 作为服务契约,通过注册中心来完成服务的注册和发现,远程通讯的细节也是通过代理类来屏蔽。
本文介绍了如何在jdk17环境下编译运行dubbo 2.7.14项目。
本文介绍了 Zookeeper 的基本概念、用法,以及如何在 Dubbo 应用中使用 Zookeeper 作为注册中心。
介绍了如何使用注解方式而非 XML 方式来开发 Dubbo 应用,可以学习到如何使用 @EnableDubbo、@Service、@Reference 的用法。
本文主要介绍了面向分布式服务架构的轻量级流量控制组件 Sentinel 以及在 Dubbo 中整合使用 Sentinel 的最佳实践。
本文简单描述了2.7.x repackage后对老版本的兼容性实现方案。
介绍Dubbo上下文信息的作用、应用场景、使用方式以及注意事项
本文介绍了利用Pinpoint对Dubbo分布式应用进行调用链跟踪与性能监控。
本文介绍了如何开发一个 Dubbo 的 Filter
回声测试用于检测服务是否可用
本文介绍如何在 Dubbo 中使用 Zipkin 进行全链路追踪
本文将会以 dubbo 项目为例向你阐释,给开源项目做贡献并不是一件难事
统一中文文案、排版的相关用法,降低团队成员之间的沟通成本,增强网站气质。