dubbo1. 依赖 spring扫描注入 2. 反射3. 动态代理4.Zookeeper5.netty &nbs
转载
2024-04-13 09:56:10
33阅读
分析源代码,基本原理如下:client一个线程调用远程接口,生成一个唯一的ID(比如一段随机字符串,UUID等),Dubbo是使用AtomicLong从0开始累计数字的将打包的方法调用信息(如调用的接口名称,方法名称,参数值列表等),和处理结果的回调对象callback,全部封装在一起,组成一个对象object向专门存放调用信息的全局ConcurrentHashMap里面put(ID, objec
转载
2024-04-11 08:32:21
23阅读
集群容错之 DirectoryDubbo 集群容错方面的源码,分别是服务目录 Directory、服务路由 Router、集群 Cluster 和负载均衡 LoadBalance。服务目录中存储了一些和服务提供者有关的信息,通过服务目录,服务消费者可获取到服务提供者的信息,比如 ip、端口、服务协议等。通过这些信息,服务消费者就可通过 Netty 等客户端进行远程调用。在一个服务集群中,服务提供者
自适应拓展原理原理Dubbo 中的很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等。有时,有些拓展并非想在框架启动阶段被加载,而是希望在拓展方法被调用时,根据运行时参数进行加载。拓展未被加载,那么拓展方法就无法被调用(静态方法除外)。拓展方法未被调用,就无法进行加载,这似乎是个死结。不过好在也有相应的解决办法,通过代理模式就可以解决这个问
dubbo的介绍dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。dubbo框架是基于Spring容器运行的。RPC远程过程调用远程过程调用协议是一种通过网络从远程计算机程序上请求服务,而不需要了解网络底层技术的协议。RPC协议假定某些传输协议的存在,如TCP或者UDP,为通信程序之间携带信息数据。在OSI
转载
2024-02-15 16:39:00
69阅读
面试题dubbo 的 spi 思想是什么?面试官心理分析继续深入问呗,前面一些基础性的东西问完了,确定你应该都 ok,了解 dubbo 的一些基本东西,那么问个稍微难一点点的问题,就是 spi,先问问你 spi 是啥?然后问问你 dubbo 的 spi 是怎么实现的?其实就是看看你对 dubbo 的掌握如何。面试题剖析spi 是啥?spi,简单来说,就是 service provider
分布式系统面试系列02-Dubbo 的底层原理,前面我们讲了 SpringCloud 核心组件的底层原理,同样的,作为微服务里面的另外一大派系Dubbo ,使用的也是蛮多的,很多时候面试也会考到。前言平常我们在构建分布式系统的时候,一般都是基于 Dubbo 技术栈或者是SpringCloud 技术栈来做。早期其实最先比较流行的是Dubbo,我记得我们当时有个部分的老大就是用的是Dubbo 来构建的
转载
2024-03-19 15:41:54
4阅读
dubbo的心跳机制:目的:检测provider与consumer之间的connection连接是不是还连接着,如果连接断了,需要作出相应的处理。原理:
provider:dubbo的心跳默认是在heartbeat(默认是60s)内如果没有接收到消息,就会发送心跳消息,如果连着3次(180s)没有收到心跳响应,provider会关闭channel。consumer:dubbo的心跳默认是在60s内
转载
2024-02-18 12:25:54
56阅读
认识Dubbo Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。同时也是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。Du
转载
2024-02-27 22:14:01
38阅读
Dubbo底层 用到Socket1.通信原理 计算机于外界的信息交换成为通信, 基本的通信方法有两种 并行通信和串行通信 并行通信:Parallel communication{并行是指多比特数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错。}穿行通信:serial communication 串行通信作为计算机通信方
转载
2024-04-08 12:04:03
36阅读
一、电商系统架构演进1、单一应用架构当网站规模很小时,采用单一应用框架,把所有的服务集中在一个应用中,但随着网站规模增大,单一应用框架会越来越难维护。2、垂直应用架构把应用垂直的拆分开来,拆分成如支付、查询等垂直模块,每个模块都有从顶层显示层到底层数据持久层的业务逻辑,每个模块都是一个独立的子系统。虽然在一定程度上降低了开发成本和维护成本,但是会导致许多底层业务逻辑代码的重复。3、分布式应用架构把
转载
2023-10-09 09:30:27
44阅读
dubbo在调用服务不成功时,默认会重试2次。Dubbo的路由机制,会把超时的请求路由到其他机器上,而不是本机尝试,所以 dubbo的重试机器也能一定程度的保证服务的质量。但是如果不合理的配置重试次数,当失败时会进行重试多次,这样在某个时间点出现性能问题,调用方再连续重复调用,系统请求变为正常值的retries倍,系统压力会大增,容易引起服务雪崩,需要根据业务情况规划好如何进行异常处理,何时进行重
转载
2023-09-12 16:24:25
88阅读
1.什么是DubboDubbo是一套RPC框架。既然是框架,我们可以在框架结构高度,定义Dubbo中使用的通信协议,使用的序列化框架技术,而数据格式由Dubbo定义,我们负责配置之后直接通过客户端调用服务端代码。 简单来说,Dubbo就是RPC概念的实现 Dubbo是Spring Cloud Alibaba提供的一个框架 能够实现微服务项目的互相调用PS:什么是RPCRPC是Remote Proc
转载
2024-09-18 19:44:51
66阅读
一、Duboo基本概念解释Dubbo是一种分布式服务框架。Webservice也是一种服务框架,但是webservice并不是分布式的服务框架,他需要结合F5实现负载均衡。因此,dubbo除了可以提供服务之外,还可以实现软负载均衡。它还提供了两个功能Monitor监控中心和调用中心。这两个是可选的,需要单独配置。Dubbo的计数架构图如下:我们解释以下这个架构图:Consumer服务消费者,Pro
原创
2018-10-12 19:43:56
747阅读
一、导论dubbo作为阿里开发优秀的rpc服务框架,现已广泛用于各大rpc项目之间的远程通信,虽然阿里现在已经没有维护dubbo的开发,但是其结构设计也是值得学习。二、结构简介这部分只是简单介绍dubbo的结构图解,可能会有些复杂,但确实是dubbo设计的精髓所在。1、各层介绍config,配置层,对外配置接口,以ServiceConfig, ReferenceConfig为中心,可以直接new配
转载
2024-04-28 19:41:09
19阅读
相信通过上三次的文章,基本都了解了dubbo的一些套路,分布式如何做,注册中心,admin怎么玩的。其实对dubbo没有这么深入了解的老铁,也很多会使用dubbo。但是我们仅仅做到使用就完了吗?其实并不是的。我们角度仅仅不能满足使用,深层的意义就是满足底层远离和实现机制。 (一)RPC协议与使用场景在一个典型RPC的使用场景中,包含了服务发现、负载、容错、网络传输、序列化等组件,其中R
转载
2024-02-16 21:40:54
89阅读
1. 什么是Dubbo?Dubbo是 阿里巴巴公司开源的一个高性能RPC 分布式服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成,现已成为 Apache 基金会孵化项目。2. 为什么要用Dubbo?随着服务化的进一步发展,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的框架体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调
转载
2024-04-25 16:09:59
39阅读
1 dubbo的调用关系主要由四部分组成:Provider:暴露服务的服务提供方Protocol:协议, 负责提供者和消费者之间协议交互数据Service:服务,真实的业务服务信息,可以理解为接口和实现Container:容器,dubbo的运行环境Consumer:调用远程服务的服务消费方Protocol:协议,负责提供者和消费者之间协议交互数据Cluster:集群,感知提供者端的列表信息Prox
转载
2024-03-22 06:46:12
48阅读
精选 Dubbo RPC 面试题,比较全面,含答案 hu1991die
搜云库技术团队
搜云库技术团队
souyunku专注于分享最有价值的互联网技术干货文章,内容覆盖,Java后端、微服务、分布式、大数据、区块链、容器化编程、等技术栈。网站:https://tech.souyunku.com 昨天 RPC非常重
转载
2024-06-10 14:52:40
31阅读
Dubbo :是一个rpc框架,soa框架作为RPC:支持各种传输协议,如dubbo,hession,json,fastjson,底层采用mina,netty长连接进行传输!典型的provider和cusomer模式! 作为SOA:具有服务治理功能,提供服务的注册和发现!用zookeeper实现注册中心!启动时候服务端会把所有接口注册到注册中心,并且订阅configurators,服务消费端订阅p
转载
2023-02-15 10:12:51
76阅读