前几天复习了 Dubbo 相关的技术点,趁热打铁记录一下,本篇博客属于 Dubbo 的入门基础篇,内容主要包括 Dubbo 概念,Dubbo 特点,Dubbo 基本工作原理,Dubbo 环境搭建,Dubbo Demo 实践,一起来学习下吧。Dubbo 概念Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注
转载 2024-10-16 20:54:42
51阅读
主要内容 :集群容错总体实现 ;Directory 的实现原理 ;Router 的实现原理 ;首先介绍整个集群容错层的总体结构与实现 , 让读者对集群容错层有一个整体的了解 。然后讲解 Directory 、 Router 原理1 Cluster 层概述在微服务环境中 , 为了保证服务的高可用 , 很少会有单点服务出现 , 服务通常都是以集群的形式出现的 。 我们己经了解了远程调用的实现细节 。
Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在d
转载 2024-10-23 09:48:04
32阅读
DispatcherDispatcher是决定事件如何派发的策略,即将哪些事件派发线程池,还是说直接在当前线程中执行。先看下接口的定义@SPI(AllDispatcher.NAME) public interface Dispatcher { @Adaptive({Constants.DISPATCHER_KEY, "dispather", "channel.handler"}) //
dubbo-monitor安装、 监控中心 配置过程 使用dubbo的话,两个工具是不可少的:1:dubbo的管理控制台,在之前的笔记中介绍过2:简易控制中心monitor  简单介绍下monitor:Simple Monitor挂掉不会影响到Consumer和Provider之间的调用,所以用于生产环境不会有风险。 配置好了之后可以结合admin管理后台使用,可以
转载 2024-05-27 11:04:18
81阅读
  dubbo最近提交到了apache,成为了apache的孵化项目,又开始活跃起来了。就官方在git上面的说明文档和其他资料,学习总结以下dubbo的一些知识点。  1.The dubbo protocol is one of many protocols the framework supports. It is built on top of the Java NIO non-blockin
1:dubbo是什么?dubbo的是一个基于Java开发的高性能rpc框架,提供了3大功能,如下:1:基于接口的远程方法调用(依赖于netty) 2:智能容错和负载均衡 3:服务的注册和发现(依赖于zk,nacos等三方组件)2:dubbo有什么?在dubbo中一个有5大角色,分别是注册中心Registry,服务提供者Provider,服务消费者Consumer,监控中心Monitor,服务运行容
一. dubbo简介  dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架。 二. 架构  引用dubbo的架构图:Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的
转载 2024-04-01 17:54:23
66阅读
在url里面指定某个参数方法的第几个参数是一个callback,也就是说这个实参是一个callback,虽然消费者把这个callback实例传给了提供者,但是提供者实际本地没有这个callback实例,提供者只能继续远程调用消费者这个callback拿到结果。 比如消费者和提供者都在url里面指定 xxx.0.callback=true,表示xxx这个method的第0个参数是
转载 2024-04-23 12:56:51
59阅读
Dubbo的扩展机制Dubbo扩展原理ExtensionLoader的设计和实现方式自定义扩展例子Dubbo的扩展原理Dubbo采用的是内核+扩展的体系结构,除了Service和Config层,其他层的功能都是可扩展的(Proxy、Registry、Cluster、Monitor、Protocol、Exchange、Transport、Serialize)。 也就是说,这些层的功能模块,都可以通
转载 2024-04-07 15:10:36
33阅读
参数回调参数回调方式与调用本地callback或Listener相同,只需要在Spring的配置文件中声明哪个参数是callback类型即可,dubbo将基于长连接生成反向代理,这样就可以从服务器端调用客户端逻辑。 (1)共享服务接口 服务接口示例:CallbackService.javapackage com.callback; public interface Call
1.服务端配置属性xml中服务端全局配置 标签:<dubbo:service /> 属    性类 型是否必填缺省值描    述interfaceclass必填无服务接口全路径refobject必填无服务对象实现引用versionstring可选0.0.0服务版本,建议使用两位
转载 2024-10-25 22:51:34
22阅读
说明链接dubboSPI扩展点项目结构  SPI注解@SPI/** * 标识一个接口是否是@SPI接口 */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE}) public @interface SPI { /** * SPI扩展的缺省默认值
转载 2024-10-28 21:14:25
19阅读
前言最近在给一些人讲架构的时候,常被问到一个问题, dubbo与zk是什么关系,所以今天我就来简单整理一下 dubbo建议使用zk作为服务的注册中心,当然也可以使用redis等等zk作用名字服务我觉得这个很好理解哦,哪一个服务得由哪个机器来提供必需得让调用者知道.也就是ip与服务名称的对应关系 dubbo服务提供者在zk上面创建一个临时节点,表明自己ip和端口.消费者使...
原创 2022-01-13 11:36:09
135阅读
一、Dubbo-admin简介Dubbo-Admin是Dubbo控制台管理的工具,需要Dubbo-Admin管理平台来实时的查看zookeeper,通过这个平台来管理提者和消费者,Dubbo管控台可以对注册到zookeeper注册中心的服务获取消费者进行管理,但管控台是否正常对Dubbo服务没有影响,管控台也不需要高可用,因此可以单节点部署。控制台的主要作用:"服务治理"控制台主要包含:1.路由规
一、dubbo服务是基于zookeeper提供服务、提供消费1、Zookeeper的作用:        zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉
转载 2024-08-09 17:51:36
55阅读
 一、前言Dubbo内核dubbo所有功能都是基于dubbo内核之上完成的,dubbo内核由四部分构成,分别为SPI、Adaptive、Wrapper、Activate。而dubbo的内核设计原则,也是我们所熟悉的aop,ioc与动态编译compiler,这些称之为dubbo的内核原理。 Wrapper机制即扩展点自动包装。Wrapper 类同样实现了扩展点接口,但是 Wrap
转载 2024-03-03 21:28:30
53阅读
监控中心(Monitor)的作用:监控中心负责统计各服务器调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示。为服务的监控运维采集数据。监控中心是可选的(非必须):1)Monitor可以不安装。2)Monitor挂掉不会影响到Consumer和Provider之间的调用,只是丢失部分采样数据。监控中心可自定义开发:1)个性化监控运维的需求:a.服务的健康状况b.服
1.Dubbo介绍Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC(RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务)实现服务的输出和输入功能,可以和Spring框架无缝集成。Dubbo框架,是基于容器运行的。容器是Spring。2.架构介绍2.1 单体架构单体架构也称之为单体系统或者是单体应用。就是
转载 2024-03-26 21:20:09
166阅读
前言      本章讲解Dubbo架构中一个重要角色Provider的代码搭建方法1.准备工作1)安装zookeeper为什么安装zookeeper呢,因为其是dubbo推荐的服务注册中心。当然注册中心是dubbo架构中十分重要的角色。下载zookeeper,这个之前是有讲过的。解压缩至  /usr/local/下。重命名为zookeeper在zk根路径下创
转载 2024-05-25 13:28:30
601阅读
  • 1
  • 2
  • 3
  • 4
  • 5