美文网首页
dubbo的学习笔记

dubbo的学习笔记

作者: 小Ju | 来源:发表于2020-06-21 20:33 被阅读0次

最近面试复习dubbo随便写写

*首先什么是dubbo?
dubbo是阿里开源的一个RPC(远程过程调用,是一种支持多种通信协议的思想通常包括了HTTP:Dubbo )框架,主要分为消费端,服务端,还有一个注册中心,通过一个注册中心来实现远程方法调用。
官网:http://dubbo.apache.org/en-us/

image.png

*dubbo有什么用?用来解决什么?
首先我们看一下传统的项目框架:
服务A请求通过Nginx(反向代理主要做负载均衡)来分配给下面的服务集群


image.png

*思考:这种传统的结构有什么问题呢?
Nginx这个模块过于中心,无论ServiceA的请求还是返回都要经过Nginx。如果Nginx负载过大会严重影响项目。dubbo就可以解决这个问题。

*dubbo是通过什么方法决绝的呢?
先看看dubbo主要的组成部分

  1. Consumer:调用远程服务的服务消费方
  2. Registry:服务注册与发现的注册中心
  3. Provider:暴露服务的服务提供方
    这个注册中心就是用来去中心化的,服务端启动的提供一个地址给注册中心,消费端启动的时候向注册中心获取地址同时提供自己的地址。这样消费端请求和接收都不用经过第三者直接和服务端接触。


    image.png

思考:那万一注册中心挂了呢?
这里dubbo有个机制,ServiceA在注册中心的到地址后会在本地缓存一份。

常用的注册中心:Zookeeper,rides(本质是一个数据库)

最后的代码实现就不发出来了,按照官网的快速入门很快就可以弄出来。
http://dubbo.apache.org/zh-cn/docs/user/quick-start.html

相关文章

  • Dubbo 服务调用 总结(八)

    笔记简述结合之前学习的两篇笔记 Dubbo 服务调用 源码学习(上)(六)和 Dubbo 服务调用 源码学习(下)...

  • Dubbo | Dubbo快速上手笔记 - 环境与配置

    前言 比较基础的dubbo学习笔记,一些参考资料如下: 尚硅谷Dubbo教程(dubbo经典之作)[https:/...

  • Dubbo 服务暴露 总结(五)

    笔记简述Dubbo服务暴露之前分为了两小节Dubbo 服务暴露 源码学习(上)(三) 和Dubbo 服务暴露 源码...

  • Dubbo 2.7.7 学习笔记 1

    Dubbo 2.7.7 起步入门学习笔记 本文档基于 Dubbo 中文官方文档编写,详情请参见 Dubbo 中文官...

  • Dubbo 简要介绍和使用 学习(一)

    笔记简述本学习笔记主要是介绍了dubbo的基础内容,简单说明了dubbo、rpc、soa、zk等概念,并没有直接贴...

  • Dubbo SPI 源码学习 & admin安装(二)

    笔记简述本学习笔记主要是介绍了SPI的使用以及原理,dubbo是如何实现自身的SPI,dubbo如何使用的可以看D...

  • dubbo的学习笔记

    最近面试复习dubbo随便写写 *首先什么是dubbo?dubbo是阿里开源的一个RPC(远程过程调用,是一种支持...

  • Dubbo学习笔记

    Dubbo简介 Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可...

  • Dubbo学习笔记

    1. Dubbo入门 Dubbo是一款高性能Java RPC框架,常用来构建分布式系统。Dubbo为开发者提供了三...

  • Dubbo学习笔记

    0 写在前面 项目使用Dubbo近一年了,期间大大小小遇到过一些问题。在这个过程中也一直在尝试阅读Dubbo源码,...

网友评论

      本文标题:dubbo的学习笔记

      本文链接:https://www.haomeiwen.com/subject/xlsibhtx.html