文章目录1.什么是Dubbo?2.为什么要使用Dubbo?3.Dubbo提供了哪3个关键功能?4.你知道哪些机构在用Dubbo吗?5.Dubbo服务的关键节点有哪些?6.说一下Dubbo服务注册流程?7.能画一下服务注册流程图吗?8.Dubbo架构的特点?9.对jdk的最小版本需求?10.注册中心的选择?11.Dubbo的核心配置?用途?12.配置优先级规则 ......
73
0
0
2024-03-09
一、前言 作为微服务治理生态体系内的重要框架 dubbo ,从出身到现在历经了十多年的市场检验而依旧火热,除了其自身优秀的设计,高性能的 RPC 性能,以及依托于 spring cloud-alibaba的这个背后强劲的开源团队支撑,在众多的微服务架构选型中,成为很多架构设计者们不可或缺的选择之一。 二、dubbo适用场景 关于dubbo的具体技术点, ......
125
0
0
2023-12-12
在之前的内容中,我们讲解了消费者端服务发现与提供者端服务暴露的相关内容,同时也知道消费者端通过内置的负载均衡算法获取合适的调用invoker进行远程调用。那么,本章节重点关注的就是远程调用过程即 网络通信 。 网络通信位于 Remoting 模块: Remoting 实现是 Dubbo 协议的实现,如果你选择 RMI 协议,整个 Remoting 都 ......
176
0
0
2023-07-23
架构体系框架介绍概述 Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。 Dubbo是一款高性能、轻量级的开源 Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 相关概念 dubbo运行架构 ......
158
0
0
2023-07-23
目录Provider端线程模型AllDispatcherDirectDispatcherExecutionDispatcherMessageOnlyDispatcherConnectionOrderedDispatcherProvider端线程模型在了解服务端线程模型之前,先了解一下Dubbo对Channel上的操作抽象,Dubbo将Channel上的操作成 ......
231
0
0
2023-04-06
目录一、前言二、dubbo适用场景1、内部单体应用微服务化2、应用服务更多面向内部服务间调用3、对服务管理趋于精细化三、dubbo微服务治理过程中的一个难题四、与springboot的整合使用1、公共pom依赖2、common-service 模块3、provider-demo 模块pom依赖核心配置文件服务实现类启动类4、consumer-demo 模块4 ......
193
0
0
2023-02-23
目录1、SPI简介2、JDK中的SPI3、Dubbo中的SPI4、Dubbo中扩展点使用方式5、DubboSPI中的Adaptive功能1、SPI简介SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现,简单来说,它就是一种动态替换发现的机制。使用SPI机制的优 ......
232
0
0
2023-01-31
目录1、Dubbo已有线程池2、自定义线程池1、Dubbo已有线程池dubbo在使用时,都是通过创建真实的业务线程池进行操作的。目前已知的线程池模型有两个和java中的相互对应:fix: 表示创建固定大小的线程池。也是Dubbo默认的使用方式,默认创建的执行线程数为200,并且是没有任何等待队列的。所以在极端的情况下可能会存在问题,比如某个操作大量执行时,可 ......
182
0
0
2023-01-31
我们先从下图开始简单介绍Dubbo分层设计概念:(引用自Duboo开发指南-框架设计文档)如图描述Dubbo实现的RPC整体分10层:service、config、proxy、registry、cluster、monitor、protocol、exchange、transport、serialize。service:使用方定义的接口和实现类; config: ......
229
0
0
2022-10-19