目录
一、dubbo是什么?
二、Dubbo的好处?
三、dubbo架构图如下所示:
首页 php教程 php手册 Dubbo+zokeeper基础讲解

Dubbo+zokeeper基础讲解

Sep 14, 2018 am 11:09 AM

dubbo本质:一个Jar包,一个分布式框架,,一个远程服务调用的分布式框架。

一、dubbo是什么?


1)既然是新手教学,肯定很多同学不明白什么是分布式和远程服务调用,为什么要分布式,为什么要远程调用。我简单画个对比图说明(图1看到图2。画板画的,勿喷)。

「dubbo专题」dubbo其实很简单,就是一个远程服务调用的框架(1)


你想一下,以前什么的都在一个服务器上,调用方法直接就自然而然调用了,没啥问题。现在因为需求增多拆分了这么多个,部署在不同的服务器上,那是不是相对以前都在一个服务器上,现在分布式后,web层调用service层的服务变成了远程调用?那怎样像以前那样都在一个服务器上自然而然调用方法呢?dubbo来解决。这就是下面dubbo的好处。

二、Dubbo的好处?

1.透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。

2.软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。

3. 服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。(下面讲解)

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

 

三、dubbo架构图如下所示:

讲解他的架构图之前,我们先普及下几个概念。

节点角色说明:

Provider(生产者): 暴露服务的服务提供方。

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

如图,我们可以简单理解为web1234需要调用service1234的服务,所以web1234是消费者,service1234是生产者。

「dubbo专题」dubbo其实很简单,就是一个远程服务调用的框架(1)

那如果按照上面,消费者调用生产者的服务,那是不是如下图:

「dubbo专题」dubbo其实很简单,就是一个远程服务调用的框架(1)

你看着晕不晕?晕不晕?晕不晕?反正我是晕了,万一分布式得更多呢?,所以我们需要他:

Registry(注册中心): 服务注册与发现的注册中心。dubbo推荐的是zookeeper。什么是zookeeper?zookeeper是用于分布式中一致性处理的框架。更多的可以查看我之前的文章:这么说吧,zookeeper 很简单,其实就是个框架,是一致性处理用的。简单的讲,zookeeper就是个中介,卖楼的(生产者)把楼盘信息放在中介(注册中心)那里,想买楼的(消费者)去中介那里获得楼盘资源清单。于是,我们的图变成了这样:

「dubbo专题」dubbo其实很简单,就是一个远程服务调用的框架(1)

是不是好很多了?还不够, 我们还需要个监控中心(干嘛用的?当然是监控用的,调用失败怎么办?挂了怎么办?): Monitor: 统计服务的调用次调和调用时间的监控中心。(不画图了)

然后,Provider放在容器里运行,就叫做Container服务运行容器。(不画图了)

最终dubbo架构,如图(从0开始看起):

「dubbo专题」dubbo其实很简单,就是一个远程服务调用的框架(1)

相关推荐:

淘宝Amoeba构架MySQL分布式数据库环境_MySQL

日均百万PV架构第四弹(分布式监控)_MySQL

以上是Dubbo+zokeeper基础讲解的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

SpringBoot+Dubbo+Nacos 开发实战教程 SpringBoot+Dubbo+Nacos 开发实战教程 Aug 15, 2023 pm 04:49 PM

本文来写个详细的例子来说下dubbo+nacos+Spring Boot开发实战。本文不会讲述太多的理论的知识,会写一个最简单的例子来说明dubbo如何与nacos整合,快速搭建开发环境。

基于Java的分布式服务框架Dubbo的原理及示例分析 基于Java的分布式服务框架Dubbo的原理及示例分析 Apr 24, 2023 pm 08:13 PM

前言在介绍Dubbo之前先了解一下基本概念:Dubbo是一个RPC框架,RPC,即RemoteProcedureCall(远程过程调用),相对的就是本地过程调用,在分布式架构之前的单体应用架构和垂直应用架构运用的都是本地过程调用。它允许程序调用另外一个地址空间(通常是网络共享的另外一台机器)的过程或函数,并且不用程序员显式编码这个远程调用的细节。而分布式架构应用与应用之间的远程调用就需要RPC框架来做,目的就是为了让远程调用像本地调用一样简单。Dubbo框架有以下部件Consumer即调用远程服

Dubbo 为什么用 Go 重写? Dubbo 为什么用 Go 重写? Apr 10, 2023 pm 12:51 PM

[[443126]]先说两句我常常在散步时思考很多技术上的「为什么问题」,有时一个问题会想很久,直到问题的每一个点都能说服自己时,才算完结。于是想把这些思考记录下来,形成文章,可以当做一个新的系列。这些文章中你可能看不到代码,但能窥探到一些容易被忽视的问题,以及问题更深层次的「为什么」。今天带来第1篇,Dubbo为什么要用Go重写?诞生于阿里巴巴,2011年开源的Dubbo已经走过了10个年头。在2019年,它被用Go重写并开源,如今两年过去,已经从当初的V1.0.0版本发展到了V3.0.0,截

Dubbo源码分析:小白入门篇 Dubbo源码分析:小白入门篇 Aug 23, 2023 pm 02:44 PM

如果你已经对Dubbo熟练使用了,那这篇文章不太适合你,但如果想了解Dubbo,想学习Dubbo,那就非常适合你。

怎么进行Apache Dubbo反序列化漏洞的分析 怎么进行Apache Dubbo反序列化漏洞的分析 May 17, 2023 pm 04:01 PM

简介Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。概述2020年06月23日,ApacheDubbo官方发布了ApacheDubbo远程代码执行的风险通告,该漏洞编号为CVE-2020-1948,漏洞等级:高危。ApacheDubbo是一款高性能、轻量级的开源JavaRPC框架,它提供了三大核心能力:面向接口的远

Java Spring Dubbo三种SPI机制的区别是什么 Java Spring Dubbo三种SPI机制的区别是什么 May 16, 2023 am 08:34 AM

SPI有什么用?举个栗子,现在我们设计了一款全新的日志框架:「super-logger」。默认以XML文件作为我们这款日志的配置文件,并设计了一个配置文件解析的接口:packagecom.github.kongwu.spisamples;publicinterfaceSuperLoggerConfiguration{voidconfigure(StringconfigFile);}然后来一个默认的XML实现:packagecom.github.kongwu.spisamples;publiccl

精品阐述:Dubbo是否已经支持Go语言 精品阐述:Dubbo是否已经支持Go语言 Mar 25, 2024 am 09:42 AM

尊敬的读者朋友们,今天我们将为您精心奉上一篇关于Dubbo在Go语言方面的探讨文章。Dubbo作为一款优秀的分布式服务框架,在Java语言中得到了广泛的应用和支持。而随着Go语言在近年来的快速发展,许多开发者对于Dubbo是否已经支持Go语言这一问题产生了浓厚的兴趣。本文将从Dubbo在Go语言方面的支持情况、具体实现方法以及代码示例等方面展开阐述,希望能为

dubbo原理和机制是什么 dubbo原理和机制是什么 Jan 17, 2024 pm 03:25 PM

dubbo原理和机制的解释:1、核心组件;2、通信原理;3、集群容错;4、自动发现与注册;5、负载均衡与路由;6、序列化与传输;7、监控与日志;8、扩展性;9、安全性;10、与Spring集成;11、与其他技术的集成。详细介绍:1、核心组件,包括注册中心、监控中心、服务消费者和服务提供者;2、通信原理,Dubbo使用网络通信框架进行服务调用,它提供了对多种基于长连接等等。

See all articles