链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
Java
Spring
NetBeans
Eclipse
IDEA
Dubbo
Tomcat
Maven
Gradle
Latke
Dubbo SPI
[图片] Dubbo 在设计之初,为了架构的灵活性,在它架构中的每层为每个功能点都提供了一个 SPI 扩展接口(Dubbo 增强 SPI),Dubbo 框架在使用扩展点功能的时候是对接口进行依赖,而一个扩展接口对应了一系列的扩展实现类,那么如何选择具体的实现类呢?让我们来看看源码吧! 我们以 Protocol 接口为例 ..
80
2 年前
后端 | SpringBoot 整合 Dubbo(基于 Nacos2)
[图片] 1.前言 这是一个基于 SpringBoot 整合 Apache Dubbo+Nacos 的极简教程,笔者使用到的技术及版本如下: SpringBoot 2.4.5 Dubbo 2.7.11 Nacos 2.0.1(自行安装) Dubbo 官网:https://dubbo.apache.org/zh/ Nac ..
639
3 年前
Dubbo 详解
[图片] 一、分布式基础 分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。 老式系统(单一应用架构)就是把一个系统,统一放到一个服务器当中然后每一个服务器上放一个系统,如果说要更新代码的话,每一个服务器上的系统都要重新去部署十分的麻烦。而分布式系统就是将一个完整的系统拆分成多个不同的服 ..
122
4 年前
dubbo paylod 遇到的问题
在分布式应用中,如果用到了 dubbo+zk 的方式来做远程调用,那么当 dubbo 的 provier 向 consumer 传输大量的数据对象的时候,就会抛出 Data length too large 的异常。 查阅资料后发现了一种解决方案: 修改dubbo提供的配置文件 dubbo.properties 第二 ..
248
4 年前
Dubbo 系列笔记之自适应扩展机制
[图片] 一、引言 上一篇我们说了 Dubbo SPI 的扩展类加载过程以及 Dubbo IOC 的实现,Dubbo 的很多扩展都是基于 SPI 来加载的,如 Cluster、Protocol 等等。有时,我们希望有些扩展不在框架启动的时候就加载,而是想在扩展方法被调用的时候,通过动态参数按需加载。 这就产生了一个问题 ..
423
4 年前
谁再悄咪咪的吃掉异常,我上去就是一 JIO
又到周末了,周更选手申请出站~ [图片] 这次分享一下上个月碰到的离奇的问题。一个简单的问题,硬是因为异常被悄咪咪吃掉,过关难度直线提升,导致小黑哥排查一个晚上。 这个美好的晚上,本想着开两把 LOL 无限火力,在召唤师峡谷来个五杀的~ 哎,就这样没了啊!我知道,你们一定能理解这种五杀被抢的感觉~ 下次,真的,谁再让我 ..
1.1K
4 年前
Spring Boot 中使用自定义注解,AOP 切面打印出入参日志及 Dubbo 链路追踪透传 traceId
一,使用背景 开发排查系统问题用得最多的手段就是查看系统日志,在分布式环境中一般使用 ELK 来统一收集日志,但是在并发大时使用日志定位问题还是比较麻烦,由于大量的其他用户/其他线程的日志也一起输出穿行其中导致很难筛选出指定请求的全部相关日志,以及下游线程/服务对应的日志。 二,解决思路 每个请求都使用一个唯一标识来追 ..
892
4 年前
DUBBO2.7.x 版本使用 Nacos 作为注册中心
[图片] 前言 之前已经学习了 Spring boot + DUBBO2.7.4 +zookeeper 的整合: springboot 整合 dubbo2.7.x 版本 在注册中心的选择上,发现最近 nacos 的热度比较高,又要超越 zookeeper 的趋势,没有无缘无故的热度,肯定是有一些原因才会火起来的。所以打 ..
1.9K
4 年前
dubbo | dubbo 通过 Context 进行分布式系统传值
[图片] javaDEMO Java 基础 Demo 站: https://www.javastudy.cloud Java 中高级开发博客: https://www.lixiang.red Java 学习公众号: java 技术大本营 [图片] dubbo 通过 Context 设置变量 使用场景: 在开发中,有些如 ..
835
4 年前
dubbo | dubbo 通过 Context 上下文获取 Bean
javaDEMO 本网站记录了最全的各种 JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring 的, Mybatis 的等等各种,助力你从菜鸟到大牛,记得收藏哦~~ [链接] dubbo 通过 Context 上下文获取 Bean 平常我们在 spring 的 bean 中使用 dubbo ..
2.3K
4 年前
Dubbo 系列笔记之 SPI 实现
[图片] 一、引言 在讲 Dubbo 的核心流程前,我想先说一下 Dubbo 的 SPI,正是有了这种服务发现机制,让 Dubbo 具有非常好的易拓展性。 SPI 全称为 Service Provider Interface,是一种服务发现机制。我们知道在 Java 中有接口、有实现,接口定义了一个服务必须要实现的功能 ..
171
4 年前
springboot 整合 dubbo2.7.x 版本
[图片] 什么是 Dubbo? Apache Dubbo | ˈ dʌbəʊ| 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 是的,是 Apache Dubbo,不在是 Alibaba Dubbo。原因简单来说就是 Ali ..
1.1K
4 年前
SpringBoot2.1.9+dubbo2.7.3+Nacos1.1.4 构建你的微服务体系
[图片] 简单几步使用最新版本的 DUBBO 构建你的微服务体系 NACOS 注册中心 从 github 下载最新版本的 nacos 上传至服务器并解压 单机启动 sh startup.sh -m standalone nacos 控制台访问地址 http://192.168.136.129:8848/nacos,使用 ..
165
4 年前
Dubbo-admin 配置及安装
Dubbo 介绍 当服务越来越多时,容量的评估,小服务资源的浪费等问题逐渐显现,此时需要增加一个调度中心基于访问压力实时管理集群容量,提供集群利用率。其中,用于提高机器利用率的资源调度和治理中心是关键。 Dubbo 是阿里巴巴开源项目的一个分布式服务框架。致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SO ..
368
4 年前
dubbo 工作原理
第一层:service 层,接口层,给服务提供者和消费者来实现的 第二层:config 层,配置层,主要是对 dubbo 进行各种配置的 第三层:proxy 层,服务代理层,无论是 consumer 还是 provider,dubbo 都会给你生成代理,代理之间进行网络通信 第四层:registry 层,服务注册层,负 ..
233
4 年前
springboot|springboot 集成 dubbo 做分布式应用
[图片] javaDEMO Java 基础 Demo 站: https://www.javastudy.cloud Java 中高级开发博客: https://www.lixiang.red Java 学习公众号: java 技术大本营 [图片] springboot 集成 dubbo 集成 dubbo 主要有以下几步 ..
159
5 年前
dubbo 的 spi 思想
[图片] spi 是啥? spi,简单来说,就是 service provider interface,说白了是什么意思呢,比如你有个接口,现在这个接口有 3 个实现类,那么在系统运行的时候对这个接口到底选择哪个实现类呢?这就需要 spi 了,需要根据指定的配置或者是默认的配置,去找到对应的实现类加载进来,然后用这个实 ..
119
5 年前
Dubbo 优雅停机演进之路
一、前言 在 『ShutdownHook- Java 优雅停机解决方案』 一文中我们聊到了 Java 实现优雅停机原理。接下来我们就跟根据上面知识点,深入 Dubbo 内部,去了解一下 Dubbo 如何实现优雅停机。 二、Dubbo 优雅停机待解决的问题 为了实现优雅停机,Dubbo 需要解决一些问题: 新的请求不能再 ..
204
5 年前
Dubbo 系列笔记之 XML 配置文件解析流程
[图片] 简单叨叨一下 Dubbo 是如何自定义标签给 spring 承载 bean 的。 Spring 通过 XML 解析程序将其解析为 DOM 树,通过 NamespaceHandler 指定对应的 Namespace 的 BeanDefinitionParser 将其转换成 BeanDefinition。再通过 ..
320
5 年前
如果有人问你 Dubbo 中注册中心工作原理,就把这篇文章给他
[图片] 注册中心作用 开篇首先想思考一个问题,没有注册中心 Dubbo 还能玩下去吗? 当然可以,只要知道服务提供者地址相关信息,消费者配置之后就可以调用。如果只有几个服务,这么玩当然没问题。但是生产服务动辄成千上百,如果每个服务都需要手写配置信息,想象一下是多么麻烦。 好吧,如果上面的问题都不是事的话,试想一下如果 ..
699
5 年前
springboot 集成 dubbo 环境的两种方式
1.利用 dubbo-start.jar 包中 @server @EnableDubbo 来替代使用 xml 2.利用 dubbo-start.jar 包中 @ImportResource 来使用 xml 文件集成 dubbo 第一步我们先搭建一个 springboot 的项目如下: [图片] 在 pom 文件中写入依 ..
386
5 年前
spring|springboot 集成 dubbo
[图片] 开头说两句 Java 基础 Demo 站: https://www.javastudy.cloud Java 中高级开发博客: https://www.lixiang.red Java 学习公众号: java 技术大本营 [图片] 项目背景 现在国内中小公司,远程调用基本上用的都是 dubbo ,当然小刀的公 ..
153
5 年前
Dubbo-admin 环境安装
[图片] ZERO 持续更新 请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/02/1541172357071 背景 本文主要是介绍利用 dubbo-admin 源码,进行编译打包、安装部署、启动使用的步骤! 一、dubbo-admin 源码下载 Gi ..
155
5 年前
最新 Springboot +Dubbo 分布式服务搭建
[图片] 摘要: 本文中涉及的代码在 github 均可找到 https://github.com/G- little/priest,本人从最早的 dubbo 项目开源,便一直是 dubbo 的忠实粉丝,后来 dubbo 项目被 apache 作为顶级开源项目引入也是欢欣鼓舞,作为忠实粉丝也希望为 dubbo 的推广尽 ..
168
5 年前
springboot2.0+redis 整合及 redistemplate 简单使用
[图片] springboot2+redis 整合及 redistemplate 简单使用 项目中涉及的所有代码均可在 github 中找到 [https://github.com/G-little/priest] (https://github.com/G-little/priest) maven 依赖配置 org ..
481
5 年前
【SpringBoot 实战】整合 dubbo 框架
dubbo 是目前比较流行的 RPC 框架,很多互联网公司都在用,今天讲讲如何整合 dubbo。 示例实现:dubbo 基本配置、异步调用、服务降级、多注册中心、服务分组、多版本、结果缓存、优雅停机。 整体结构 [图片] provider:提供接口,供消费者调用 provider-impl:提供者接口实现 consum ..
560
5 年前
Dubbo 源码分析 —【5】SPI 扩展机制 下
承上 上篇分析到了 injectExtension,其中 objectFactory 需要详细分析 Object object = objectFactory.getExtension(pt, property); objectFactory 是在用私有构造方法初始化的 ExtensionFactory 的自适应实现类 ..
134
5 年前
Dubbo 源码分析 —【4】SPI 扩展机制 上
Dubbo 采用 Microkernel + Plugin 模式,Microkernel 只负责组装 Plugin,Dubbo 自身的功能也是通过扩展点实现的,也就是 Dubbo 的所有功能点都可被用户自定义扩展所替换。 采用 URL 作为配置信息的统一格式,所有扩展点都通过传递 URL 携带配置信息。 来源 Dubb ..
203
5 年前
Dubbo 源码分析 —【3】SPI 扩展机制
采用 Microkernel + Plugin 模式,Microkernel 只负责组装 Plugin,Dubbo 自身的功能也是通过扩展点实现的,也就是 Dubbo 的所有功能点都可被用户自定义扩展所替换。 采用 URL 作为配置信息的统一格式,所有扩展点都通过传递 URL 携带配置信息。 扩展点配置 来源 Dubb ..
173
5 年前
springcloud、grpc、dubbo 什么区别?
我想了解下 springcloud 和 dubbo 的 rpc 通信有什么区别,与谷歌的 grpc 又有什么区别,还有就是分布式服务之间的通信和单体式架构中前后台通信又有什么区别(安卓与后台通信,web 前端与后台通信)
50
5 年前
Dubbo 源码分析 ---【3】鸟瞰
代码包 代码下载下来之后你可能会发现源码包中包含很多个文件夹,不知道从何下手:dubbo-all、dubbo-bom、dubbo-bootstrap、dubbo-cluster、dubbo-common、dubbo-compatible、dubbo-config、dubbo-container、dubbo-demo、d ..
276
5 年前
dubbo 分布式服务日志跟踪 traceId
上一篇讲了单机服务器日志跟踪系统,那么如果系统中使用了 RPC 服务,那么整个流程的日志如何来跟踪呢? 方法一:在每个 RPC 方法里面传入 traceId,然后使用 MDC 把传入的 traceId 放入到日志中;这个方法比较 low,代码侵入性比较高,一不小心就忘记传 traceId 了。 那有没有其他方法呢? 以 ..
2.4K
5 年前