懂得Dubbo的同学一听到Dubbo肯定会有两个反应:1.Dubbo是高性能RPC调用的框架;2.Dubbo的SPI机制是Dubbo实现插件式扩展的基础;而Dubbo中有一个重要的设计理念就是微内核、富插件模式。所谓的微内核、富插件就是内核提供特定的接口,而组件则只需要满足接口的特定要求就可以灵活的接入,并且管理这些接入的插件,但是这些组件可以独立的发展、更改(不会对现有系统造成改动)。开发中常用
转载 2024-05-15 06:27:17
58阅读
扩展点注解:@SPI@SPI注解可以使用在类、接口和枚举类上,Dubbo框架中都是使用在接口上。它的主要作用就是标记这个几口是一个Dubbo SPI接口,即是一个扩展点,可以有多个不同的内置或用户定义的实现。运行时需要通过配置找到具体的实现类。 可以看到SPI注解有一个value属性,通过这个属性,我们可以传入不同的参数来设置这个接口额默认实现类。例如,我们可以看到Transporter接口使用N
转载 2024-03-31 19:56:19
58阅读
title: dubbo缓存代码分析 tags:dubbocachelruremoveEldestEntryLinkedHashMap categories: 工作日志 date: 2017-06-25 18:18:55dubbo是Ali出品的soa框架,属于互联网企业常见的rpc选择框架。前几篇分析了多级缓存的相关代码,本篇就dubbo缓存进行梳理。dubbo缓存针对的是客户端的缓存,可以设
转载 2024-03-27 09:41:41
58阅读
dubbo 使用说明                               &nbs
转载 2024-07-17 20:07:56
100阅读
Java RMI 简介Java RMI (Remote Method Invocation)- 远程方法调用,能够让客户端像使用本地调用一样调用服务端 Java 虚拟机中的对象方法。RMI 是面向对象语言领域对 RPC (Remote Procedure Call)的完善,用户无需依靠 IDL 的帮助来完成分布式调用,而是通过依赖接口这种更简单自然的方式。Java RMI 工作原理一个典型的 RM
负载均衡Dubbo 官网负载均衡随机算法权重随机,权重一致,则随机给每个权重设置一个区间,权重越大区间越大,生成随机数判断落在那个区间里。它的算法思想很简单。假设我们有一组服务器 servers = [A, B, C],他们对应的权重为 weights = [5, 3, 2],权重总和为10。现在把这些权重值平铺在一维坐标值上,[0, 5) 区间属于服务器 A,[5, 8) 区间属于 服务器 B,
转载 7月前
22阅读
服务目录在进行深入分析之前,我们先来了解一下服务目录是什么。服务目录中存储了一些和服务提供者有关的信息,通过服务目录,服务消费者可获取到服务提供者的信息,比如 ip、端口、服务协议等。通过这些信息,服务消费者就可通过 Netty 等客户端进行远程调用。在一个服务集群中,服务提供者数量并不是一成不变的,如果集群中新增了一台机器,相应地在服务目录中就要新增一条服务提供者记录。或者,如果服务提供者的配置
转载 2024-09-23 14:48:48
109阅读
Configure service provider <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfra
原创 2022-07-07 09:45:54
349阅读
Dubbo的四个角色,服务提供者,服务消费者,注册中心,监控中心。Provider Consumer Registry之间两两连接而且都是长连接,Consumer Provider与Monitor之间的连接是短连接。为什么是这样的连接模型?答:Consumer Provider之间为什么是长连接的? Consumer Provider之间的连接是 单一 长连接。为什么这么设计呢?首先我们需要明白
转载 2024-07-02 01:01:14
48阅读
provider 接收 consumer 请求provider 的扩展点调用provider 响应 consumer 调用dubbo 服务调用总结1、provider 接收 consumer 请求同 consumer 一样 provider 默认也是通过 netty 进行网络通信的。在之前的分析 dubbo 进行服务暴露(NettyServer#doOpen)的时候, 它是通过 Netty 进行服
转载 2024-05-09 23:52:18
139阅读
1. Dubbo是什么?Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用,以及SOA服务治理方案。说白了就是个远程服务调用的分布式框架 2. Dubbo能做什么?透明化的远程方法调用就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。软负载均衡及容错机制可在内网替代F5等硬件负载均衡器,降低成本,减少单点。服务自动注册与发现不再需要写死
转载 10月前
38阅读
一,基础知识1.分布式基础理论1.1,什么是分布式系统分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。分布式系统是建立在网络之上的软件系统。1.2,发展演变单一应用架构当网站流量很小时,只需要一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。适用于小型网站,小型管理系统,将所有功能都部署到一个功能里,简单易
转载 11月前
64阅读
  本文来给大家介绍下基于Spring配置的方式来搭建dubbo中的服务提供端和消费端providerconsumer
原创 2022-07-01 09:43:02
73阅读
1. Dubbo是什么?Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用,以及SOA服务治理方案。说白了就是个远程服务调用的分布式框架 2. Dubbo能做什么?透明化的远程方法调用就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。软负载均衡及容错机制可在内网替代F5等硬件负载均衡器,降低成本,减少单点。服务自动注册与发现不再需要写死
转载 2024-10-11 18:51:59
113阅读
spring版本 5.x jdk版本 1.8 dubbo版本 2.6.0概述     本文主要是通过阅读源代码的方式理解下 dubbo consumer 是如何调用远程服务的。关键字     动态代理, NIO    通过第(四)篇文章我们知道@Reference 注解是通过动态代理实现的。如果对动态代理不是了解可以阅读下这篇博客:JAVA动态代理实现与原理详细分析。 这里不做动态代理的详细分析,
title: 为什么说dubbo的声明式缓存不好用!!! tags:dubbomockzookeepercachecluster categories: dubbo date: 2017-06-25 18:18:53前几篇我们分析了dubbo缓存以及缓存依赖的机制(filter) dubbo源码系列之filter的今世 (f6car) dubbo源码系列之filter的前生 
转载 2024-04-29 09:39:25
43阅读
      最近进行压测时发现:并发量比较高的时,只有200个请求成功。深入Dubbo源码,才理解其原理。     首先,从Dubbo中文官网中,服务调用过程如下:   (1)首先消费者通过代理对象Proxy发起请求(2)接着通过客户端Client,将请求的数据进行编码(序列化)之后,通过网络socket发送
我们知道,dubbo的生产者和消费者的关系维护在注册中心,所以,消费者关联生产者肯定是需要订阅注册中心的相关生产者信息才能完成,在Dubbo源码解析之registry注册中心这篇文章中我们分析了dubbo有关注册中心的一些操作如注册、订阅等,在文章的最后,我们分析了消费者订阅注册中心的configu ...
转载 2021-09-13 13:57:00
69阅读
2评论
Dubbo是阿里巴巴SOA服务化治理方案的核心框架,是一个分布式服务框架,致力于提高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。    SOA思想:面向服务的框架,给每一个模块暴露对应的ip和端口,当做一个服务进行运行重点在于服务的管理(负载均衡,容灾模式,服务的横向扩展),应用SOA的:webServices、dubbo、springCloud:微服务框架p
转载 5月前
46阅读
    dubbo相关说明(官方):在RPC中,Protocol是核心层,也就是只要有Protocol + Invoker + Exporter就可以完成非透明的RPC调用,然后在Invoker的主过程上Filter拦截点。图中的ConsumerProvider是抽象概念,只是想让看图者更直观的了解哪些类分属于客户端与服务器端,不用Client和Serve
  • 1
  • 2
  • 3
  • 4
  • 5