首页 > 其他分享 >Dubbo概念与作用

Dubbo概念与作用

时间:2023-03-23 19:23:34浏览次数:43  
标签:Dubbo 调用 服务 协议 概念 注册 服务提供者 作用

一、介绍

  1. Dubbo是一款高性能、轻量级的Java RPC框架,它的目标是提供高性能和透明化的RPC远程服务调用方案,使得应用之间可以通过RPC协议相互调用,从而降低系统之间的耦合度,提高应用的可扩展性和可维护性。

  2. Dubbo支持多种协议(Dubbo、HTTP、REST、Hessian、Thrift)和多种注册中心(Zookeeper、Redis、Multicast、Simple等),支持多种负载均衡(Random、Round Robin、Least Active等),可以方便地实现服务注册、负载均衡、容错、服务降级、动态路由等功能。

二、流程

Dubbo的架构模型主要包括三个部分:服务提供者、注册中心和服务消费者。服务提供者将服务注册到注册中心,服务消费者从注册中心中获取服务提供者的信息并调用服务。

Dubbo的核心概念包括:

  • 服务提供者:提供服务的应用程序,将服务注册到注册中心并等待消费者调用。

  • 服务消费者:消费服务的应用程序,从注册中心获取服务提供者的信息并调用服务。

  • 注册中心:服务提供者将服务注册到注册中心,服务消费者从注册中心获取服务提供者的信息,注册中心可以是Zookeeper、Redis等。

  • 服务协议:Dubbo支持多种服务协议,包括Dubbo协议、HTTP协议、REST协议、Hessian协议、Thrift协议等。

  • 负载均衡:当一个服务有多个提供者时,Dubbo提供了多种负载均衡策略,包括随机、轮询、最少活跃调用数等。

  • 服务容错:Dubbo提供了多种容错机制,包括失败自动切换、失败自动恢复、快速失败等。

  • 服务降级:当系统出现异常或者过载时,Dubbo提供了服务降级机制,可以根据业务需求选择降级处理方式。

总之,Dubbo是一款功能强大、易于使用、高性能的RPC框架,能够帮助企业快速构建分布式应用系统,提高应用的可扩展性和可维护性。

标签:Dubbo,调用,服务,协议,概念,注册,服务提供者,作用
From: https://www.cnblogs.com/arek/p/17248570.html

相关文章

  • git基本概念
     Git的四个区域1.workspace:工作区,就是你在电脑里能看到的目录,也是编辑文件的位置2.index/stage:暂存区,用于保存即将提交到文件列表的信息,实际上是一个文件(.git/index文......
  • 【Eolink】Apikit V10.8.0 版本发布!增加支持 DUBBO、TCP、SOAP 、HSF、UDP 的接口协议
    Apikit 最新功能来袭!......
  • JS中的 map, forEach 无法跳出循环, return和 break不起作用,可以使用every 和 some方法
    JS中的map,forEach无法跳出循环,return和break不起作用,可以使用every和some方法敲代码的TKP于2022-09-0115:52:47发布1711收藏1分类专栏:javaScriptes6文......
  • hive引入partition和bucket的概念,中文翻译分别为分区和桶
    https://www.cnblogs.com/cxzdy/p/5524477.htmlhive引入partition和bucket的概念,中文翻译分别为分区和桶(我觉的不是很合适,但是网上基本都是这么翻译,暂时用这个吧),这两个概......
  • 系统间通信方式之 RPC的基本概念
    1、概述经过了详细的信息格式、网络IO模型的讲解,并且通过JAVARMI的讲解进行了预热。从这篇文章开始我们将进入这个系列博文的另一个重点知识体系的讲解:RPC。在......
  • MySQL kill 会话不起作用?
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:王权富贵文章来源:GreatSQL社区原创......
  • Deployment概念
    概念用于部署无状态的服务,这个最常用的控制器。一般用于管理维护企业内部无状态的微服务,比如configserver、zuul、springboot。他可以管理多个副本的Pod实现无缝迁移、自......
  • 分布式搜索elasticsearch几个概念解析
    介绍下es的几个概念:cluster    代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中......
  • AIG(And-Inverter Graph)基本概念
    目录1AIG概述2AIG约简2.1StructuralHash一级strash两级strash2.2FunctionalReduce逻辑锥(cone)随机仿真SAT与等价类检查参考文献1AIG概述在前面的博文《Quine-McClu......
  • 性能测试概念
    软件项目中性能测试的概念:性能测试是指通过特定方式,对被测系统按照一定策略施加压力,获取系统响应时间、TPS(TransactionPerSecond)、吞吐量、资源利用率等性能指标,以期保证......