dubbo
文章平均质量分 83
Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
赵广陆
CSDN认证博客专家、CSDN的Java领域优质创作者、全网30w+粉丝、超300w访问量、专注于大学生项目实战开发、讲解和答疑辅导、以及产品测评宣传、工具推广等合作。同时招收学生代理、校园代理,对于专业性数据证明一切!
展开
-
由浅入深Dubbo网络通信深入解析
目录1 dubbo中数据格式2 消费方发送请求3 提供方接收请求4 提供方返回调用结果5 消费方接收调用结果6 异步转同步7 异步多线程数据一致8 心跳检查原创 2023-05-24 19:55:17 · 982 阅读 · 0 评论 -
由浅入深Dubbo核心源码剖析高可用集群
目录1 服务集群的概述1.1 概述1.2 调用过程1.3 组件介绍2 集群容错机制2.1 内置集群容错策略2.2 集群容错调优2.3 源码分析3 集群负载均衡策略3.1 负载均衡的主要作用3.2 内置的负载均衡策略3.3 负载均衡总结4 服务治理4.1 服务治理的概述4.2 执行过程4.3 服务治理功能原创 2023-05-23 22:07:30 · 591 阅读 · 0 评论 -
由浅入深Dubbo核心源码剖析服务暴露与发现
目录1 概述2 Spring中自定义Schema2.1 案例使用2.2 dubbo中的相关对象3 服务暴露机制3.1 术语解释3.2 流程机制3.3 源码分析3.4 总结4 服务发现4.1 服务发现流程4.2 源码分析4.3 总结原创 2023-05-23 21:42:54 · 592 阅读 · 0 评论 -
由浅入深Dubbo核心源码剖析SPI机制
目录1 SPI的概述1.1 SPI的主要作用1.2 入门案例1.3 总结2 Dubbo中的SPI2.1 概述2.2 入门案例2.3 源码分析3 SPI中的IOC和AOP3.1 依赖注入3.2 动态增强4 动态编译4.1 SPI中的自适应4.2 javassist入门4.3 源码分析原创 2023-05-22 21:57:01 · 411 阅读 · 0 评论 -
由浅入深Dubbo核心源码剖析高阶配置运用
目录1 不同配置覆盖关系2 属性配置优先级3 重试与容错处理机制4 多版本控制5 本地存根调用6 负载均衡机制7 服务降级运用8 并发与连接控制原创 2023-05-22 21:01:53 · 624 阅读 · 0 评论 -
由浅入深Dubbo核心源码剖析SpringBoot整合使用
目录1 Dubbo与SpringBoot的整合2 公用RPC接口工程3. 服务端工程4. 消费端工程5. 工程调用验证原创 2023-05-22 18:37:10 · 696 阅读 · 0 评论 -
由浅入深Dubbo核心源码剖析环境介绍
目录1 框架介绍1.1 概述1.2 运行架构1.3 整体设计2 环境搭建2.1 源码拉取2.2 源码结构2.3 环境导入2.4 测试2.5 管理控制台原创 2023-05-21 15:16:23 · 689 阅读 · 0 评论 -
由浅入深RPC通信原理实战
目录1 背景知识2 RPC概述3 RPC框架实现要点3.1 注册中心3.2 代理技术3.3 序列化技术3.4 RPC通信协议3.5 系统IO3.6 超时重试机制3.7 时间轮算法3.8 负载均衡策略3.9 熔断限流3.10 滑动窗口算法3.11 限流组件原创 2023-05-15 23:30:20 · 1631 阅读 · 0 评论 -
如何设计一个高并发系统?
1 问题分析:说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。面试官也绝对不会这样来问你,否则他就是蠢。假设你在某知名电商公司干过高并发系统,用户上亿,一天流量几十亿,高峰期并发量上万,甚至是十万。那么人家一定会仔细盘问你的系统架构,你们系统啥架构?怎么部署的?部署了多少台机器?缓存咋用的?MQ 咋用的?原创 2021-01-07 08:46:48 · 628 阅读 · 0 评论 -
dubbo项目拆分结构
后期慢慢更新 其实完整的也有,简单的说就是调用谁就要用谁的接口,因为通过远程接的一个调用会找到他暴漏消费者的实现类,就完全像spring一样实现好像是本地注入但是是远程方法的调用。1 提供者和消费者的公共接口和公共的DTO2 服务提供者3 服务消费者...原创 2021-03-09 17:16:48 · 502 阅读 · 0 评论 -
SOA系统架构的演变
目录1 传统的单体架构1.1 什么是单体架构1.2 单体架构优点1.3 单体架构缺点2 SOA 架构2.1 什么是 SOA 架构2.2SOA 架构的优点2.3 SOA 架构的缺点3 什么是 RPC 调用4 RPC 的应用场景5 RPC 的实现方式1 传统的单体架构 1.1 什么是单体架构 一个归档包(例如 war 格式或者 Jar 格式)...原创 2020-03-14 20:31:55 · 993 阅读 · 0 评论 -
如何自己设计一个类似Dubbo的RPC框架?
1 问题分析:如何自己设计一个类似 Dubbo 的 RPC 框架?说实话,就这问题,其实就跟问你如何自己设计一个 MQ 一样的道理,就考两个:你有没有对某个 rpc 框架原理有非常深入的理解。 你能不能从整体上来思考一下,如何设计一个 rpc 框架,考考你的系统设计能力。2 面试题回答:其实问到你这问题,你起码不能认怂,因为是知识的扫盲,那我不可能给你深入讲解什么 kafka 源码剖析,dubbo 源码剖析,何况我就算讲了,你要真的消化理解和吸收,起码个把月以后了。所以我给大家一个建原创 2021-01-08 21:13:44 · 706 阅读 · 0 评论 -
Dubbo分布式服务接口请求的顺序性如何保证?
1 问题分析:分布式服务接口请求的顺序性如何保证?其实分布式系统接口的调用顺序,也是个问题,一般来说是不用保证顺序的。但是有时候可能确实是需要严格的顺序保证。给大家举个例子,你服务 A 调用服务 B,先插入再删除。好,结果俩请求过去了,落在不同机器上,可能插入请求因为某些原因执行慢了一些,导致删除请求先执行了,此时因为没数据所以啥效果也没有;结果这个时候插入请求过来了,好,数据插入进去了,那就尴尬了。本来应该是 “先插入 -> 再删除”,这条数据应该没了,结果现在 “先删除 -> 再原创 2021-01-08 21:12:46 · 794 阅读 · 0 评论 -
Dubbo分布式服务接口的幂等性防止重复扣款
1 问题分析:分布式服务接口的幂等性如何设计(比如不能重复扣款)?从这个问题开始,面试官就已经进入了实际的生产问题的面试了。一个分布式系统中的某个接口,该如何保证幂等性?这个事儿其实是你做分布式系统的时候必须要考虑的一个生产环境的技术问题。啥意思呢?你看,假如你有个服务提供一些接口供外部调用,这个服务部署在了 5 台机器上,接着有个接口就是付款接口。然后人家用户在前端上操作的时候,不知道为啥,总之就是一个订单不小心发起了两次支付请求,然后这俩请求分散在了这个服务部署的不同的机器上,好了,结果原创 2021-01-08 21:11:55 · 1385 阅读 · 0 评论 -
Dubbo进行服务治理、服务降级、失败重试以及超时重试
1 问题分析:如何基于 dubbo 进行服务治理、服务降级、失败重试以及超时重试?服务治理,这个问题如果问你,其实就是看看你有没有服务治理的思想,因为这个是做过复杂微服务的人肯定会遇到的一个问题。服务降级,这个是涉及到复杂分布式系统中必备的一个话题,因为分布式系统互相来回调用,任何一个系统故障了,你不降级,直接就全盘崩溃?那就太坑爹了吧。失败重试,分布式系统中网络请求如此频繁,要是因为网络问题不小心失败了一次,是不是要重试?超时重试,跟上面一样,如果不小心网络慢一点,超时了,如何重试?原创 2021-01-08 21:09:02 · 1068 阅读 · 0 评论 -
Dubbo的spi思想是什么?
1 问题分析:dubbo 的 spi 思想是什么?继续深入问呗,前面一些基础性的东西问完了,确定你应该都 ok,了解 dubbo 的一些基本东西,那么问个稍微难一点点的问题,就是 spi,先问问你 spi 是啥?然后问问你 dubbo 的 spi 是怎么实现的?其实就是看看你对 dubbo 的掌握如何。2 面试题回答:spi 是啥?spi,简单来说,就是service provider interface,说白了是什么意思呢,比如你有个接口,现在这个接口有 3 个实现类,那么在系统.原创 2021-01-08 21:07:11 · 641 阅读 · 0 评论 -
Dubbo负载均衡和集群容错和动态代理策略
1 问题分析:dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢?继续深问吧,这些都是用 dubbo 必须知道的一些东西,你得知道基本原理,知道序列化是什么协议,还得知道具体用 dubbo 的时候,如何负载均衡,如何高可用,如何动态代理。说白了,就是看你对 dubbo 熟悉不熟悉:dubbo 工作原理:服务注册、注册中心、消费者、代理通信、负载均衡; 网络通信、序列化:dubbo 协议、长连接、NIO、hessian 序列化协议; 负载均衡策略、集群容错策略、动态代理策略:d原创 2021-01-08 21:01:39 · 660 阅读 · 1 评论 -
Dubbo高级特性
目录1dubbo-admin安装2 dubbo-admin使用3 序列化4 地址缓存5 超时6 重试7多版本8 负载均衡9 集群容错10 服务降级1dubbo-admin安装dubbo- admin●dubbo-admin管理平台,是图形化的服务管理页面●从注册中心中获取到所有的提供者 /消费者进行配置管理●路由规则、动态配置、服务降级、访问控制、权重调整、负载均衡等管理功能●dubbo- admin是一个前后端分离的项目。前端使用vue,后端使用springboot●安装dubbo-a原创 2020-12-13 15:40:41 · 775 阅读 · 0 评论 -
Dubbo预备知识集群和分布式
目录1 互联网项目架构-特点2 互联网项目架构-目标3 集群和分布式4 架构演进1 互联网项目架构-特点互联网项目架构-特点用户多流量大,并发高海量数据易受攻击功能繁琐变更快传统项目和互联网项目的不同用户体验:美观、功能、速度、稳定性衡量一个网站速度是否快:打开一个新页面一瞬间完成;页面内跳转,-刹那间完成。根据佛经《僧衹律》记载:一 刹那者为-念,二十念为-瞬,二十瞬为-弹指,二十弹指为-罗预, 二十罗预为-须臾,一日一夜有三十须臾。2原创 2020-12-13 10:14:30 · 875 阅读 · 1 评论 -
Dubbo总结必知必会
目录1. 软件架构的演进过程1.1 单体架构1.2 垂直架构1.3 SOA架构1.4 微服务架构2. Apache Dubbo概述2.1 Dubbo简介2.2 Dubbo架构3. 服务注册中心Zookeeper3.1 Zookeeper介绍3.2 安装Zookeeper3.3 启动、停止Zookeeper4. Dubbo快速入门4.1 服务提供方开发4.2 服务消费方开发5. Dubbo管理控制台5.1 安装5.2 使用6. Dubbo相关配置说明6.1 包扫描6.2 协议6.3 启动时检查6.4 负载均衡原创 2020-07-22 11:37:38 · 807 阅读 · 0 评论 -
Dubbo概念和基本框架结构
目录一、 概念1 Dubbo 介绍2 单体架构3 SOA 架构: Service-Oriented Architecture4 RPC 远程过程调用 : Remote Procedure Call Protocol二、 Dubbo 框架结构1 Dubbo 角色介绍1.1 registry1.2 consumer1.3provider1.4contain...原创 2020-03-21 11:21:18 · 1224 阅读 · 0 评论 -
Dubbo本地jar包本地安装与离线约束
Dubbox的jar包并没有部署到Maven的中央仓库中,大家在Maven的中央仓库中可以查找到Dubbo的最终版本是2.5.3 , 阿里巴巴解散了Dubbo团队后由当当网继续维护此项目,并改名为 Dubbox ,坐标不变,版本变更了,但是并没有提交到中央仓库。我们现在需要手动将Dubbox的jar包安装到我的本地仓库中。先将dubbo-2.8.4.jar包放到d:\setup, 然后输入...原创 2020-03-01 12:01:47 · 756 阅读 · 0 评论