简介

Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以
及 SOA 服务治理方案。简单的说,dubbo 就是个服务框架,如果没有分布式的需求,其实
是不需要用的,只有在分布式的时候,才有 dubbo 这样的分布式服务框架的需求,并且本
质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架

核心部分

1. 远程通讯: 提供对多种基于长连接的 NIO 框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。

2. 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软 负载均衡,失败容错,地址路由,动态配置等集群支持。

3. 自动发现: 基于注册中心目录服务,使服务消费方能动态的查找服务提供方, 使地址透明,使服务提供方可以平滑增加或减少机器。

Dubbo 能做什么

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

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

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

Dubbo架构

角色介绍
Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次调和调用时间的监控中心。Container: 服务运行容器。
调用关系
1. 服务容器负责启动,加载,运行服务提供者。2. 服务提供者启动时,向注册中心注册自己提供的服务。3. 服务消费者启动时,向注册中心订阅自己所需的服务。4. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。5. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。6. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

使用方式: SpringBoot集成Dubbo代码案例

SpringBoot与Dubbo的集成相关推荐

  1. 基于SOA架构集成spring-boot+mybatis+dubbo+Druid+zookeeper

    2019独角兽企业重金招聘Python工程师标准>>> 本来是给公司搭建的一个基础框架,但公司因为开发时间问题不用了,所以就个记录. 总结下在搭建这个基础框架 首先,整个系统架构是S ...

  2. SpringBoot整合Dubbo案例

    2019独角兽企业重金招聘Python工程师标准>>> 使用框架: jdk 1.8 springboot-2.1.3 dubbo-2.6 spring-data-jpa-2.1.5 ...

  3. 【SpringBoot整合Dubbo和Zookeeper】

    本笔记内容为狂神说SpringBoot集成Dubbo和Zookeeper部分 目录 一.Dubbo dubbo基本概念 调用关系说明 二.Dubbo环境搭建 三.Window下安装zookeeper ...

  4. spring-boot框架dubbo在controlle中r注解@Reference注入service,但是调用方法时候,service报null空指针异常

    spring-boot框架dubbo在controlle中r注解@Reference注入service,但是调用方法时候,service报null空指针异常 参考文章: (1)spring-boot框 ...

  5. spring整合dubbo和springboot整合dubbo,实现服务暴露区别

    spring整合dubbo的时候实现服务暴露是这么做的,在xml里配置 那么springboot整合dubbo的时候,是通过dubbo的@Service 注解实现的 之前我们是通过@Autowired ...

  6. SpringBoot整合Dubbo+Zookeeper进行分布式搭建系统

    QUESTIONl:SpringBoot整合Dubbo+Zookeeper进行分布式搭建系统? ANSWER: 一:创建项目模块 1.1.创建一个Empty Project 名称:Dubbo 1.2. ...

  7. 分布式系统:SpringBoot中Dubbo以及Zookeeper依赖包冲突 LoggerFactory is not a Logback LoggerContext but Logback

    目录 QUESTION:SpringBoot中Dubbo以及Zookeeper依赖包冲突? ANSWER: 导入curator-recipes依赖: 排除依赖: QUESTION:SpringBoot ...

  8. dubbo protocol port 消费者端_企业级 SpringBoot 与 Dubbo 的并用

    点击上方"匠心零度",选择"设为星标" 做积极的人,而不是积极废人 作者:SimpleWu cnblogs.com/SimpleWu/p/10833555.ht ...

  9. Dubbo(七)使用SpringBoot搭建dubbo消费者工程

    本章将创建一个dubbo 消费者工程并实现远程调用消费者示例.环境:springboot + dubbo + zookeeper, 工程目录如下: 主要步骤: 创建maven工程添加pom依赖 创建S ...

最新文章

  1. 【牛腩新闻发布系统】整合前台04
  2. Git版本库创建(包含文件权限设置 Linux环境下)
  3. [ext4]07 磁盘布局 - 块/inode分配策略
  4. 火柴人小程序linux,火柴人手绘小程序
  5. SDWebImage获取到UIImage分辨率跟原图不一样
  6. 用标准C编写COM dll
  7. compass watch出错
  8. ESP8266-Arduino编程实例-SHT40温湿度传感器驱动
  9. HTML技术(基础/列表/表格/表单)
  10. CTF杂项小结--沙窝李的王
  11. 干货|人脸识别技术基础知识,看这里
  12. 2021MySQL面试题
  13. 微信小程序入门(四):miniprogram-ci + Jenkins + git 实现小程序代码的上传等操作
  14. 汽车UDS诊断详解及Vector相关工具链使用说明——6.1 使用DiVa进行诊断自动化测试
  15. 题解 CF186A 【Comparing Strings】
  16. 在某个文件目录中打开cmd的方法及快速获取文件路径的方法
  17. 服务器基础维护知识试题及答案,计算机基础知识试题及答案(2)
  18. 物联网区块链有望成新一轮颠覆性技术
  19. 第一个C跨平台工具whoport
  20. 网络状态码 200 300 400 500

热门文章

  1. minecraft1.16.5 Java版本添加mod以及局域网联机总结
  2. 简谈docker swarm中负载均衡原理
  3. 详细讲解haskell的类
  4. Vue @click.stop 与 @mousewheel.prevent
  5. 速腾聚创rs_lidar_16(Robosense)使用gmapping建图
  6. 【嵌入式】AMIC和DMIC(什么是数字麦和模拟麦)
  7. IE浏览器内容加载完成,进度条不结束解决
  8. 多缸单作用泵排量不均匀度计算说明
  9. 弹跳的小球java课程设计_实例学习:弹跳的小球
  10. Python 服务器请求伪造