返回顶部
首页 > 资讯 > 精选 >怎么理解dubbo
  • 878
分享到

怎么理解dubbo

2023-06-05 06:06:11 878人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关怎么理解dubbo,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的rpc远程

这篇文章将为大家详细讲解有关怎么理解dubbo,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

 Dubbo是什么?

Dubbo是一个分布式服务框架,致力于提供高性能和透明化的rpc远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用,说白了就是个远程服务调用的分布式框架(告别WEB Service模式中的WSDL,以服务者与消费者的方式在dubbo上注册)。


其核心部分包含:
1. 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。
2. 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
3. 自动发现: 基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。

dubbo能做什么?

透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何api侵入。      
2.软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。
3. 服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。

Dubbo采用全spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。

dubbo的架构

dubbo架构图如下:

怎么理解dubbo

节点角色说明:

       Provider: 暴露服务的服务提供方。

       Consumer: 调用远程服务的服务消费方。

       ReGIStry: 服务注册与发现的注册中心。

       Monitor: 统计服务的调用次调和调用时间的监控中心。

       Container: 服务运行容器

调用关系说明:

0 服务容器负责启动,加载,运行服务提供者。

服务提供者在启动时,向注册中心注册自己提供的服务。

服务消费者在启动时,向注册中心订阅自己所需的服务。

注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。

服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

dubbo的容错性显而易见,性能方面还没有还得及测,我们系统某页面需要掉5次接口,本来想建议做个缓存,但业务关系不能采纳,还需要研究下dubbo的性能调优问题

dubbo使用方法

Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。如果不想使用Spring配置,而希望通过API的方式进行调用(不推荐)。

关于怎么理解dubbo就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么理解dubbo

本文链接: https://lsjlt.com/news/241638.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么理解dubbo
    这篇文章将为大家详细讲解有关怎么理解dubbo,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程...
    99+
    2023-06-05
  • dubbo怎么解决高并发
    要解决Dubbo的高并发问题,可以从以下几个方面着手:1. 调整Dubbo的配置:可以通过调整Dubbo的线程池和连接池等参数,增加...
    99+
    2023-10-20
    dubbo
  • 怎么使用Dubbo异步处理
    这篇文章主要介绍“怎么使用Dubbo异步处理”,在日常操作中,相信很多人在怎么使用Dubbo异步处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Dubbo异步处理”...
    99+
    2024-04-02
  • Dubbo初始问题怎么解决
    本篇内容主要讲解“Dubbo初始问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Dubbo初始问题怎么解决”吧!Dubbo架构消费者:调用提供者,但是不能直接调,需要借助注册中心节点角...
    99+
    2023-07-05
  • Dubbo 系列JDK SPI 原理解析
    目录正文为什么要使用SPI?什么是 SPIJDK SPI 机制JDK SPI原理为什么不直接使用 JDK SPI正文 上一篇文章讲到了如何去找到 Dubbo 源码的调试入口,如果你...
    99+
    2023-02-24
    Dubbo JDK SPI原理 Dubbo JDK SPI
  • dubbo服务调用异常怎么解决
    要解决Dubbo服务调用异常,可以参考以下几个步骤:1. 检查服务提供者和消费者的配置是否正确,包括注册中心地址、服务接口、版本号等...
    99+
    2023-10-23
    dubbo
  • dubbo服务突然挂掉怎么解决
    当Dubbo服务突然挂掉时,可以尝试以下解决方法:1. 查看服务日志:查看服务的日志文件,确定是否有报错或异常信息,以便定位问题。2...
    99+
    2023-10-23
    dubbo
  • dubbo分布式事务问题怎么解决
    Dubbo是一个分布式服务框架,本身并不提供分布式事务的解决方案。但是,可以通过一些其他的方式来解决Dubbo分布式事务问题,以下是...
    99+
    2023-10-27
    dubbo
  • Java和Dubbo的SPI机制原理解析
    SPI: 简单理解就是,你一个接口有多种实现,然后在代码运行时候,具体选用那个实现,这时候我们就可以通过一些特定的方式来告诉程序寻用那个实现类,这就是SPI。 JAVA的SPI 全称...
    99+
    2024-04-02
  • java开发Dubbo注解Adaptive实现原理
    目录前言什么是@Adaptive实现原理getAdaptiveExtensiongetAdaptiveExtensionClassgenerate前言 前面我们已经分析Dubbo S...
    99+
    2024-04-02
  • java中dubbo注入找不到bean怎么解决
    在Java中使用Dubbo注入找不到Bean的问题可能是由以下几个原因引起的: 未正确配置Dubbo的扫描路径。在Dubbo的配...
    99+
    2023-10-26
    java
  • Dubbo系列JDK SPI原理是什么
    这篇文章主要介绍“Dubbo系列JDK SPI原理是什么”,在日常操作中,相信很多人在Dubbo系列JDK SPI原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Dubbo系列JD...
    99+
    2023-07-05
  • Dubbo原理和机制详解(非常全面)
    Dubbo是一款Java RPC框架,致力于提供高性能的RPC远程服务调用方案。Dubbo 作为主流的微服务框架之一,为开发人员带来了非常多的便利。 本文我们重点详解 Dubbo 的原理机制 @mikechen 目录 Dubbo核心功能D...
    99+
    2023-09-12
    dubbo java 分布式 后端 架构
  • dubbo怎么保证高可用
    要保证Dubbo的高可用性,可以采取以下措施:1. 集群容错:Dubbo提供了多种集群容错机制,如Failover、Failfast...
    99+
    2023-10-09
    dubbo
  • dubbo怎么实现rpc调用
    Dubbo是一个基于Java的高性能RPC框架,可以实现远程服务的调用。以下是使用Dubbo实现RPC调用的步骤:1. 定义服务接口...
    99+
    2023-10-23
    dubbo
  • java怎么调用dubbo接口
    要调用 Dubbo 接口,需要遵循以下步骤:1. 首先,确保你已经引入了 Dubbo 的相关依赖。2. 创建一个 Dubbo 的配置...
    99+
    2023-10-18
    java
  • dubbo异步调用的原理是什么
    Dubbo异步调用的原理是通过使用线程池来实现异步调用。首先,服务消费者发送请求给服务提供者,然后服务提供者将请求放入线程池中进行处...
    99+
    2023-10-23
    dubbo
  • dubbo的SPI应用与原理是什么
    dubbo的SPI应用与原理是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。dubboSPI(Service Provider Interface)本质是将接口实现类的全限...
    99+
    2023-06-05
  • dubbo之@Reference注解有什么作用
    这篇文章主要介绍“dubbo之@Reference注解有什么作用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“dubbo之@Reference注解有什么作用”文章能帮助大家解决问题。目的看看dubb...
    99+
    2023-07-05
  • dubbo怎么部署到云主机
    要将Dubbo部署到云主机,可以按照以下步骤操作:1. 购买云主机:选择一家云服务提供商,购买一台云主机,并获取相关的登录信息。2....
    99+
    2023-09-18
    dubbo 云主机
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作