Dubbo
Dubbo常用配置项和管理控制台
Dubbo常用配置项说明 dubbo:application 对应 org.apache.dubbo.config.ApplicationConfig, 代表当前应用的信息 name: 当前应用程序的名称,在dubbo-admin中我们也可以看到,这个代表这个应用名称。我们 在真正时是时也会根据
发布于 2024-08-19
Dubbo架构和简单应用
项目架构演变过程 1、单体架构 单体架构所有模块和功能都集中在一个项目中 ,部署时也是将项目所有功能部整体署到服务器中 优点 小项目开发快 成本低 架构简单 易于测试 易于部署 缺点 大项目模块耦合严重 不易开发 维护 沟通成本高 新增业务困难 核心业务与边缘业务混合在一块,出现问题互相影响 2.
发布于 2024-08-19
Dubbo高级应用
负载均衡策略 负载均衡基本配置 负载均衡(Load Balance), 其实就是将请求分摊到多个操作单元上进行执行,从而共同完成工作任务。 负载均衡策略主要用于客户端存在多个提供者时进行选择某个提供者。 在集群负载均衡时,Dubbo 提供了多种均衡策略(包括随机、轮询、最少活跃调用数、一致性Hash
发布于 2024-08-19
Dubbo源码学习(二) 扩展SPI原理
Dubbo扩展SPI源码剖析 SPI在功能中最重要的类就是ExtensionLoader ,它是所有Dubbo中SPI的入口。 其中最重要的是 org.apache.dubbo.common.extension.ExtensionLoader.getExtensionLoader 和org.apac
发布于 2024-08-19
Dubbo源码学习(四) 网络通信原理
数据包结构 dubbo协议采用固定长度的消息头(16字节)和不定长度的消息体来进行数据传输,消息头定义了底层框架(netty)在IO线程处理时需要的信息,协议的报文格式如下: 协议详情 Magic - Magic High & Magic Low (16 bits) 标识协议版本号,Dubbo 协议
发布于 2024-08-19
Dubbo中SPI机制和拦截器
SPI SPI简介 SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现,简单来说,它就是一种动态替换发现的机制。使用SPI机制的优势是实现解耦,使得第三方服务模块的装配控制逻辑与调用者的业务代码分
发布于 2024-08-19
Dubbo源码学习(三) 集群容错原理
先介绍一下集群容错的所有组件。包含 Cluster、Cluster Invoker、Directory、Router 和 LoadBalance 等。 集群工作过程可分为两个阶段 第一个阶段是在服务消费者初始化期间,集群 Cluster 实现类为服务消费者创建 Cluster Invoker 实例,
发布于 2024-08-19