Dubbo简介与基本概念

场景

分布式系统的发展演变以及RPC简介:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103555049

Dubbo简介

Apache Dubbo (incubating) |?d?b??| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

官网:
http://dubbo.apache.org/

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

Dubbo基本概念

按照其官网的指示,Dubbo的基本概念如下

服务提供者(Provider):

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

服务消费者(Consumer):

调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

注册中心(Registry):

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

监控中心(Monitor):

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

调用关系说明

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/badaoliumangqizhi/p/12046552.html

时间: 2024-08-07 11:54:15

Dubbo简介与基本概念的相关文章

Dubbo简介-环境搭建

一.简介: 1. 什么是RPC: RPC[Remote Procedure Call]是指远程调用过程,是一种进程间通信方式,它是一种技术的思想,而不是规范.它允许程序调用另一个地址空间(通常在共享网络的另一台服务器上)的过程或函数,而不是程序员显示编码这个远程调用的细节.即程序员无论是调用本地还是远程的函数,本质上编写的调用代码基本相同. RPC有两个核心:通讯.序列化. RPC框架有很多:dubbo.gRPC.Thrift.HSF(High Seep Service Framework) 2

多线程并行计算连载----简介和基础概念

一.背景: 最近对多核条件下的并行.并发编程感兴趣,专门学习了一下.在此将学习后梳理的知识点写上来,若有不妥之处,望指正. 环境:因为Java语言对多线程的支持度较好,因此在介绍的时候选用Java来表达相关概念. 内容: 1.并行并发的概念.基础知识,Java中基础语法的介绍 2.并行程序: 多线程条件下的数组求和算法:介绍普通算法和fork-join 框架在此处的应用:及分而治之的思想 ... 3.并发程序: ... ... 二.并行.并发区别 并行:把一个大的任务,分解成多个子任务,在多个C

应用数据流状态管理框架Redux简介、核心概念及工作流

前几天给大家谈了谈React 不过它只是一个侧重于UI的框架 只能算作是MVC中的V(View视图) 而且只是DOM的一个抽象层,不是Web应用完整解决方案 如果仅仅用它构建大型项目 你会非常的吃力 简介 14年,Facebook提出Flux架构意图解决这个问题 15年,Dan Abramov将 Flux 与函数式编程相结合,创造了Redux,由于简单易学就开始流行起来 16年,Dan Abramov被facebook挖走了 Redux体积很小,如果删掉源码的空行和注释,连500行代码都不到 别

Dubbo简介及实例

1.概念 Dubbo是一个分布式服务框架,以及阿里巴巴内部的SOA服务化治理方案的核心框架.其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等. 说通俗点,就是首先将程序组件化成一个个相对独立的服务,然后就可以对服务进行分布式:而且,它有注册中心通过监听,实时发现着新服务,并部署,还可以推送给客户端:它还集成了负载均衡的解决方案,利用随机算法来讲各个服务科学地分配到多台服务器上:当然,它也集成了容错机制,来提高集群的稳定性. 2.架构 节点角色说

【C/C++学院】0828-STL入门与简介/STL容器概念/容器迭代器仿函数算法STL概念例子/栈队列双端队列优先队列/数据结构堆的概念/红黑树容器

STL入门与简介 #include<iostream> #include <vector>//容器 #include<array>//数组 #include <algorithm>//算法 using namespace std; //实现一个类模板,专门实现打印的功能 template<class T> //类模板实现了方法 class myvectorprint { public: void operator ()(const T &

Docker(一)简介及核心概念

1.简介 Docker是一个开源的应用容器引擎:是一个轻量级容器技术: Docker支持将软件编译成一个镜像:然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像: 运行中的这个镜像称为容器,容器启动是非常快速的. 什么是镜像?举个例子,当我们的Windows系统出现问题需要重装系统时,我们通常使用U盘或者光盘里的镜像系统进行安装,如下图所示 什么是容器?如果把.exe文件比作镜像,那我们的电脑就是安装后启动的容器 Linux中docker的示意图如下 2.核心概念 do

Dubbo简介

一.架构发展过程 首先,我们先来看看上面的架构发展的线路图:单一应用架构 --> 垂直应用架构 --> 分布式服务架构 --> 流动计算架构 . 单一应用架构 在一些中小型的传统软件公司中,一个 产品/项目 的所有的代码都在一个工程里,工程下面有多个不同的模块.在部署的时候,将整个工程打包然后放到服务器 Tomcat 下来运行.然后,为了所谓的“高可用”,会使用一台负载均衡服务器(比如Nginx),然后将应用部署到两到三台服务器上.至于系统的依赖可能只有一个,就是类似于 MySQL.Or

6-JEESZ分布式框架-dubbo简介

声明:因为JEESZ分布式框架运行环境是基于linux系统的,这边也总结了网上的一些资料,考虑到后期博客作为框架的原生教程,故这边做详细的安装记录,也希望能够帮助到各位朋友 1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的

【简介】操作系统概念

现在都不知道操作系统是什么东东,然后就看点书了解一下,参考书不是专门讲操作系统的,是看到的时候做的笔记. 以下内容来自赖国明主编<Linux 网络操作系统项目化教程>第一节. 操作系统 一个完整的计算机系统包括:硬件子系统和软件子系统.据诺依曼原理,计算机的硬件子系统包括:运算器.控制器.存储器.输入设备和输出设备五大部分组成,其中运算器和控制器集成在一块芯片上,称为中央处理单元(CPU).现代计算机的系统是由协同工作的处理器.主存.辅助存储器.网络接口.显卡.声卡和各种输入/输出设备组成.