Dubbo的作用

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

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

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

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

Dubbo的特点

1. 连通性

注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小

监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示

服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销

服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销

注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外

注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者

注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表

注册中心和监控中心都是可选的,服务消费者可以直连服务提供者

2.健状性

监控中心宕掉不影响使用,只是丢失部分采样数据

数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务

注册中心对等集群,任意一台宕掉后,将自动切换到另一台

注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯

服务提供者无状态,任意一台宕掉后,不影响使用

服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复

3.伸缩性

注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心

服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者

4.升级性

当服务集群规模进一步扩大,带动IT治理结构进一步升级,需要实现动态部署,进行流动计算,现有分布式服务架构不会带来阻力。

dubbo优势_Dubbo的作用和特点相关推荐

  1. dubbo优势_Dubbo 迈出云原生重要一步 应用级服务发现解析

    作者 | 刘军(陆龟)  Apache Dubbo PMC 概述 社区版本 Dubbo 从 2.7.5 版本开始,新引入了一种基于实例(应用)粒度的服务发现机制,这是我们为 Dubbo 适配云原生基础 ...

  2. dubbo优势_Dubbo与SpringCloud核心组件Ribbon、Hystrix、Feign的优劣势比较

    在微服务架构中,分布式通信.分布式事务.分布式锁等问题是亟待解决的几个重要问题. Spring Cloud是一套完整的微服务解决方案,基于 Spring Boot 框架.确切的说,Spring Clo ...

  3. dubbo优势_dubbo优点是什么?dubbo有哪些缺点?

    之前给大家介绍了一下dubbo工作原理,下面就接着来给大家介绍dubbo的优点和缺点,你知道他的优点和缺点吗? 一.dubbo的优点有哪些? 首先我们来介绍一下dubbo的优点,总的来说dubbo有着 ...

  4. dubbo协议_Dubbo协议解析与OPPO自研ESA RPC框架实践

    本文来自OPPO互联网基础技术团队,转载请注名作者.同时欢迎关注我们的公众号:OPPO_tech,与你分享OPPO前沿互联网技术及活动. 1. 背景 Dubbo是一款高性能.轻量级的开源Java RP ...

  5. dubbo解析-Merger接口作用及其实现类介绍

    本文基于dubbo 2.7.5版本代码 Merger接口只有一个方法merge,入参是数组,作用是将数组合并为一个对象.该接口在集群容错的MergeableClusterInvoker类中将多个服务提 ...

  6. dubbo原理_dubbo实现原理介绍

    一.什么是dubbo Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合).从服务模型的角度来看, Dubbo ...

  7. java调用dubbo服务器_dubbo源码分析-服务端注册流程-笔记

    前面,我们已经知道,基于spring这个解析入口,到发布服务的过程,接着基于DubboProtocol去发布,最终调用Netty的api创建了一个NettyServer. 那么继续沿着Registry ...

  8. dubbo原理_dubbo的底层原理

    一.Duboo基本概念解释 Dubbo是一种分布式服务框架. Webservice也是一种服务框架,但是webservice并不是分布式的服务框架,他需要结合F5实现负载均衡.因此,dubbo除了可以 ...

  9. druid dubbo 生产者_dubbo项目扩展druid sql监控

    最近在项目中采用dubbo来管理服务,但是数据库连接池这一块采用druid,网上配置druid  sql监控的都是基于web.xml配置,需要servlet容器支持,但是dubbo项目服务端这边一般不 ...

  10. dubbo协议_Dubbo框架支持多少种协议?各有什么特点?文中一一为你揭晓

    概述 Dubbo 允许配置多协议,在不同服务上支持不同协议或者同一服务上同时支持多种协议. 除了dubbo协议外, Dubbo框架还支持另外8种服务暴露协议,如rmi协议. hessian协议. ht ...

最新文章

  1. 【CyberSecurityLearning 56】自动化注入
  2. 全字符微信名 php,PHP方法处理微信昵称特殊符号过滤
  3. Git忽略项目中的指定的文件
  4. 尔雅/广雅 —— 古代的字典
  5. 我的职业规划500字计算机范文,职业生涯规划自我分析(职业生涯规划500字)
  6. CSS YUI reset
  7. ubuntu下安装MP4Box
  8. 和的区别?以及 0x0f 的含义
  9. Tableau豆瓣电影数据项目实战练习3
  10. Update 语法全介绍
  11. Latex制作beamer幻灯片、写论文的基本语句
  12. MySQL 5.6.21下载安装之安装篇(二)
  13. 标签打印软件如何设置打印区域
  14. 几种关于用python的for循环求1到10的立方的方法
  15. android hide方法 末班,Android调用@hide系统隐藏类的几种方法
  16. 哈工大焊接/电封材料科学基础B期末个人复习梳理
  17. i9 13900hx和r7 7735h选哪个 酷睿i913900hx和锐龙r77735h对比
  18. Android 悬浮歌词(迷你歌词)效果解读 (转)
  19. java sql数字溢出_nested exception is java.sql.SQLException: 数字溢出的问题解决
  20. Facebook改名Meta:手持“硬件”与“内容”走入莫比乌斯环

热门文章

  1. [luoguP3332] [ZJOI2013]K大数查询(树套树)
  2. JavaSE--Java 的基本程序设计结构
  3. [转]Android调用so文件(C代码库)方法详解
  4. [ExtJS5学习笔记]第22 Extjs5正在使用beforeLabelTpl添加所需的配置选项标注星号标记...
  5. UNIX高级环境编程(11)进程控制(Process Control)- 进程快照,用户标识符,进程调度...
  6. maven 加入第三方库_项目pom里引入第三方库的四个方法
  7. 利用分类模型学习特征权重
  8. 文件和目录属性ls which alias
  9. 二分图最大权匹配:Kuhn-Munkres算法
  10. 游戏数据分析指标定义 | 通用