作者:肥朝 前言由于明天还要加班(心疼自己一秒),之前答应过小伙伴每周更新一篇dubbo源码解析的,鉴于上次讲到了集群容错的总体架构,这次主要讲讲第一个关键词 directory,这个内容不多,比较适合这种时间比较紧的分享.后面还会陆续分享dubbo源码解析系列,但是不止于dubbo.直入主题首先来看一下 directory接口的实现类,他主要有两个实现类,一个是 StaticDirectory
转载 2024-07-18 09:16:06
28阅读
## Dubbo3 源码分析 ### 一、整体流程 在进行 Dubbo3 源码分析的过程中,需要按照以下步骤进行: | 步骤 | 操作 | | --- | --- | | 1 | 下载 Dubbo3 源码 | | 2 | 导入项目到 IDE 中 | | 3 | 分析核心模块代码 | | 4 | 调试运行 Dubbo3 代码 | | 5 | 深入理解调用链路 | ### 二、具体步骤与代码示
原创 2024-05-24 10:20:31
72阅读
简易Dubbo核心源码剖析(架构流程 环境搭建 springboot集成整合 高阶配置运用)Dubbo核心源码剖析1. Dubbo架构体系1.1 框架介绍1.1.1 概述1.1.2 运行架构1.1.3 整体设计1.2 环境搭建1.2.1 源码拉取1.2.2 源码结构1.2.3 管理控制台2. Dubbo实战运用2.1 Dubbo与SpringBoot的整合2.1.1工程POM依赖2.1.2 公用
dubbo源码解析-简单原理、与spring融合dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案面向服务的体系架构(SOA) (service-oriented architecture)集群 同一个业务,部署在多个服务器上分布式 一个业务分拆多个子业务,部署在不同的服务器上RPC RPC(Remote Procedure Call P
上一篇 dubbo源码解析——概要篇中我们了解到dubbo中的一些概念及消费端总体调用过程。本文中,将进入消费端源码解析(具体逻辑会放到代码的注释中)。本文先是对消费过程的总体代码逻辑理一遍,个别需要细讲的点,后面会专门的文章进行解析。开头进入InvokerInvocationHandler通过实现InvocationHandler,我们知道dubbo生成代理使用的是JDK动态代理。这个类中主要是
转载 2024-06-01 13:06:14
31阅读
服务提供方停止时,先标记为不接收新请求,新请求过来时直接报错,让客户端重试其它机器。然后,检测线程池中的线程是否正在运行,如果有,等待所有线程执行完成,除非超时,则强制关闭。服务消费方停止时,不再发起新的调用请求,所有新的调用在客户端即报错。然后,检测有没有请求的响应还没有返回,等待响应返回,除非超时,则强制关闭。这里先讲一下什么是钩子程序:在Java程序中可以通过添加关闭钩子,实现在程序退出时关
dubbo的内核分成四部分,spi、ioc、aop以及compiler,我们首先分析SPI讲dubbo的spi机制之前我们先说明下jdk的spi机制简单来说,它就是一种动态替换发现的机制, 举个例子来说, 有个接口,想运行时动态的给它添加实现,你只需要添加一个实现。具体是在JAR包的"src/META-INF/services/"目录下建立一个文件,文件名是接口的全限定名,文件的内容可以有多行,每
重要的网址:dubbo的github:https://github.com/alibaba/dubbo dubbo官网:http://dubbo.io/ dubbo使用者手册:https://dubbo.gitbooks.io/dubbo-user-book/ dubbo管理者手册:https://dubbo.gitbooks.io/dubbo-admin-book/ dubbo开发者手册:htt
转载 2023-12-28 22:49:51
47阅读
Dubbo3探索之路(一)为啥要研究 Dubbo 3协议最终的选择 TripleTriple 协议协议长什么样IDL 文件形式java 接口形式实验情况Dubbo 3.0 的 Service Mesh 能力 为啥要研究 Dubbo 3今年来公司内部微服务越来越多,微服务架构搞了好多套。协议有 http、dubbo2、grpc、thrift。注册中心有 nacos、k8s 原生的、公司自研注册中心。
转载 2024-06-16 08:54:28
409阅读
Dubbo 出生于阿里系,是阿里巴巴服务化治理的核心框架,并被广泛应用于中国各互联网公司;只需要通过 Spring 配置的方式即可完成服务化,对于应用无入侵,设计的目的还是服务于自身的业务为主。微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经
前言        学习Dubbo的过程中发现官网文章太过简单,而且没有提供完整的项目整合,导致入门门槛比较高,初学者不知从何下手。本文将在SpringBoot的基础上整合Dubbo,注册中心使用当下流行的Nacos,还将使用Dubbo-Admin来管理服务。本文未提到Dubbo的基础知识与基本概念,这方面内容可以直接
转载 2024-03-19 15:22:56
403阅读
一、doExport 服务暴露1.从url获取key,然后从本地map获取gRpcServer2.然后lookup查找暴露的服务providerModel,并且获取服务实例originalImpl,获取class和method,通过反射invoke调用3.把服务实例进行注册,并且调用start方法启动
ide
原创 2022-07-06 22:23:18
376阅读
代码结构
原创 2022-07-16 16:55:26
282阅读
如何实现dubbo3 docker ## 引言 Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,可以用于构建分布式服务。而Docker是一种开源的应用容器引擎,可以将应用程序及其依赖打包成一个可移植的容器,然后发布到任意的Linux机器上。结合使用Dubbo和Docker可以更方便地部署和管理Dubbo服务。 本文将向你展示如何使用Docker来部署Dubbo3。 ## 流程
原创 2024-01-25 11:52:09
70阅读
安装dubbox安装zookeeper(单机模式) ----------------------------------------- 启动zookeeper 进入到zookeeper安装目录的bin目录,使用管理员方式运行zkServer.cmd 如果出现 "windows安全警报" 的防火墙提示界面, 点击"允许访问" 安装zookeepe
前言在进行源码分析之前,我们先来通过一张图了解 Dubbo 服务调用过程。 首先服务消费者通过代理对象 Proxy 发起远程调用,接着通过网络客户端 Client 将编码后的请求发送给服务提供方的网络层上,也就是 Server。Server 在收到请求后,首先要做的事情是对数据包进行解码。然后将解码后的请求发送至分发器 Dispatcher,再由分发器将请求派发到指定的线程池上,最后由线程池调用具
重点看下nacos和zookeeper的具体实现一、NacosServiceDiscovery  服务发现1.doRegister 注册1.1 转换为instance1.2 底层调用nacos的服务namingService 完成实例注册反注册deregister方法实现同上,也是调用nacos的底层方法2.addServiceInstancesChangedListener 
原创 2022-07-09 20:43:56
250阅读
 dubbo使用方法。Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。如果不想使用Spring配置,而希望通过API的方式进行调用(不推荐),可以参见:下面我们就来看看spring配置方式的写法。  服务提供者: 1. 
目录分布式RPC框架Apache Dubbo1. 软件架构的演进过程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
转载 2024-03-15 15:22:56
73阅读
分布式基础:Doubbo/Zookeeper分布式理论一、什么是分布式系统?分布式系统是若干个独立计算机的集合,这些计算机对于用户来说就像单个相关系统分布式系统是一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据二、Dubbo背景dubbo原本是阿里巴巴的
  • 1
  • 2
  • 3
  • 4
  • 5