dubbo优势_Dubbo的作用和特点
Dubbo的作用
1.透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。
2.软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。
3. 服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。
Dubbo采用全spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。
Dubbo的特点
1. 连通性
注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小
监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示
服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销
服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销
注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外
注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者
注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表
注册中心和监控中心都是可选的,服务消费者可以直连服务提供者
2.健状性
监控中心宕掉不影响使用,只是丢失部分采样数据
数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务
注册中心对等集群,任意一台宕掉后,将自动切换到另一台
注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯
服务提供者无状态,任意一台宕掉后,不影响使用
服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复
3.伸缩性
注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心
服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者
4.升级性
当服务集群规模进一步扩大,带动IT治理结构进一步升级,需要实现动态部署,进行流动计算,现有分布式服务架构不会带来阻力。
dubbo优势_Dubbo的作用和特点相关推荐
- dubbo优势_Dubbo 迈出云原生重要一步 应用级服务发现解析
作者 | 刘军(陆龟) Apache Dubbo PMC 概述 社区版本 Dubbo 从 2.7.5 版本开始,新引入了一种基于实例(应用)粒度的服务发现机制,这是我们为 Dubbo 适配云原生基础 ...
- dubbo优势_Dubbo与SpringCloud核心组件Ribbon、Hystrix、Feign的优劣势比较
在微服务架构中,分布式通信.分布式事务.分布式锁等问题是亟待解决的几个重要问题. Spring Cloud是一套完整的微服务解决方案,基于 Spring Boot 框架.确切的说,Spring Clo ...
- dubbo优势_dubbo优点是什么?dubbo有哪些缺点?
之前给大家介绍了一下dubbo工作原理,下面就接着来给大家介绍dubbo的优点和缺点,你知道他的优点和缺点吗? 一.dubbo的优点有哪些? 首先我们来介绍一下dubbo的优点,总的来说dubbo有着 ...
- dubbo协议_Dubbo协议解析与OPPO自研ESA RPC框架实践
本文来自OPPO互联网基础技术团队,转载请注名作者.同时欢迎关注我们的公众号:OPPO_tech,与你分享OPPO前沿互联网技术及活动. 1. 背景 Dubbo是一款高性能.轻量级的开源Java RP ...
- dubbo解析-Merger接口作用及其实现类介绍
本文基于dubbo 2.7.5版本代码 Merger接口只有一个方法merge,入参是数组,作用是将数组合并为一个对象.该接口在集群容错的MergeableClusterInvoker类中将多个服务提 ...
- dubbo原理_dubbo实现原理介绍
一.什么是dubbo Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合).从服务模型的角度来看, Dubbo ...
- java调用dubbo服务器_dubbo源码分析-服务端注册流程-笔记
前面,我们已经知道,基于spring这个解析入口,到发布服务的过程,接着基于DubboProtocol去发布,最终调用Netty的api创建了一个NettyServer. 那么继续沿着Registry ...
- dubbo原理_dubbo的底层原理
一.Duboo基本概念解释 Dubbo是一种分布式服务框架. Webservice也是一种服务框架,但是webservice并不是分布式的服务框架,他需要结合F5实现负载均衡.因此,dubbo除了可以 ...
- druid dubbo 生产者_dubbo项目扩展druid sql监控
最近在项目中采用dubbo来管理服务,但是数据库连接池这一块采用druid,网上配置druid sql监控的都是基于web.xml配置,需要servlet容器支持,但是dubbo项目服务端这边一般不 ...
- dubbo协议_Dubbo框架支持多少种协议?各有什么特点?文中一一为你揭晓
概述 Dubbo 允许配置多协议,在不同服务上支持不同协议或者同一服务上同时支持多种协议. 除了dubbo协议外, Dubbo框架还支持另外8种服务暴露协议,如rmi协议. hessian协议. ht ...
最新文章
- 【CyberSecurityLearning 56】自动化注入
- 全字符微信名 php,PHP方法处理微信昵称特殊符号过滤
- Git忽略项目中的指定的文件
- 尔雅/广雅 —— 古代的字典
- 我的职业规划500字计算机范文,职业生涯规划自我分析(职业生涯规划500字)
- CSS YUI reset
- ubuntu下安装MP4Box
- 和的区别?以及 0x0f 的含义
- Tableau豆瓣电影数据项目实战练习3
- Update 语法全介绍
- Latex制作beamer幻灯片、写论文的基本语句
- MySQL 5.6.21下载安装之安装篇(二)
- 标签打印软件如何设置打印区域
- 几种关于用python的for循环求1到10的立方的方法
- android hide方法 末班,Android调用@hide系统隐藏类的几种方法
- 哈工大焊接/电封材料科学基础B期末个人复习梳理
- i9 13900hx和r7 7735h选哪个 酷睿i913900hx和锐龙r77735h对比
- Android 悬浮歌词(迷你歌词)效果解读 (转)
- java sql数字溢出_nested exception is java.sql.SQLException: 数字溢出的问题解决
- Facebook改名Meta:手持“硬件”与“内容”走入莫比乌斯环
热门文章
- [luoguP3332] [ZJOI2013]K大数查询(树套树)
- JavaSE--Java 的基本程序设计结构
- [转]Android调用so文件(C代码库)方法详解
- [ExtJS5学习笔记]第22 Extjs5正在使用beforeLabelTpl添加所需的配置选项标注星号标记...
- UNIX高级环境编程(11)进程控制(Process Control)- 进程快照,用户标识符,进程调度...
- maven 加入第三方库_项目pom里引入第三方库的四个方法
- 利用分类模型学习特征权重
- 文件和目录属性ls which alias
- 二分图最大权匹配:Kuhn-Munkres算法
- 游戏数据分析指标定义 | 通用