Dubbo是什么?

Dubbo是阿里SOA服务化治理方案的核心框架。

它提供了注册中心机制,解耦了消费方和服务方动态发现的问题,并提供高可靠能力,大量采用微内核+富插件设计思想,包括框架自身核心特性都作为扩展点实现,提供灵活的可扩展能力。

dubbo解决什么问题?

dubbo的特性总结

分类 dubbo的特性
面向接代理的高性能RPC调用 提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节
服务自动注册与发现 支持多种注册中心服务,服务实例上下线实时感知
运行期流量调度 内置条件、脚本等路由策略,通过配置不同的路由规则,轻松实现灰度发布、同机房优先等功能
智能负载均衡 内置多种负载均衡策略,智能感知下游节点健康状况,显著减少调用延迟,提高系统吞吐量
高度可扩展能力 遵循微内核+插件的设计思想,所有核心能力如Protocol、Transport、Serialization被设计为扩展点,平等对待内置实现和第三方实现
可视化的服务治理与运维 提供丰富服务治理、运维工具:随时查询服务元数据、服务监控状态以及调用统计,实时下发路由策略,调整配置参数
   

Dubbo后续的规划

1.模块化。

解决通信层与服务治理层耦合严重的问题,为Dubbo Mesh做好准备。

2.大流量

通过熔断、隔离、限流等手段来提升集群整体稳定性,定位故障节点

3.元数据

服务治理数据和服务注册数据的分离,解决元数据冗长的问题,为对接注册中心,配置中心做好准备

4.大规模

超大规模集群应对服务注册发现,内存占用,CPU消耗带来的挑战

5.路由策略

引入在阿里内部广泛实践的路由策略:多机房、灰度、参数路由等智能化策略。

6.异步化

CompletableFuture 支持,跨进程的Reactive支持,提升分布式系统整体的吞吐率和CPU利用率。

7.生态扩展

dubbo在未来还会发布各种其他语言的client

8.云原生

dubbo后续会向dubbo Mesh方向发展,让服务治理能力下沉,成为平台的基础能力,应用无需与特定的语言技术绑定,让Dubbo Mesh 称为数据面板

9.多语言支持

通过将服务治理能力sidecar化,支持多种语言的RPC已称为可能,这也是Spring cloud 方案的最大短板。

【dubbo系列001】dubbo是什么?dubbo解决什么问题?相关推荐

  1. 深度学习Dubbo系列(入门开篇)

    2019独角兽企业重金招聘Python工程师标准>>> 此文档为系列学习文档 这系列文档详细讲解了dubbo的使用,基本涵盖dubbo的所有功能特性.在接下来的文章里会详细介绍. 如 ...

  2. Dubbo系列(1)_背景介绍和基本情况

    一.本文目的 主要介绍Dubbo的产生背景和需要解决的问题 二.产生背景 随着大数据量.高并发的互联网应用越来越多,单机系统已经无法满足系统的需要.通过SOA搭建一个分布式服务框架,用于分担压力,提高 ...

  3. Dubbo系列之Provider Service注册和暴露(三)

    本章从源码角度分析dubbo是如何进行服务的注册和服务的暴露,这个在dubbo整个机制中是非常重要也是比较复杂的,接下来就一步步来分析:其实dubbo使用起来还是比较简单的,比如看一个官方的demo, ...

  4. dubbo系列九、dubbo路由规则和蓝绿切换

    dubbo蓝绿 目前做devops项目,去年提供了蓝绿发布功能,因此分享下,首先介绍下几种常见的部署方式,最后介绍下蓝绿发布的实现 1.常见部署方案介绍 1.1.蓝绿发布 蓝绿部署,是指同时运行两个版 ...

  5. Dubbo系列(二)源码分析之SPI机制

    Dubbo系列(二)源码分析之SPI机制 在阅读Dubbo源码时,常常看到 ExtensionLoader.getExtensionLoader(*.class).getAdaptiveExtensi ...

  6. Dubbo系列(一)dubbo介绍和入门

    Dubbo系列(一)dubbo介绍和入门 学习Dubbo 之前,先了解一下这几个问题: Dubbo是什么? 互联网发展的背景 Dubbo介绍 Dubbo的优势在哪里? 了解了dubbo之后,让我们从零 ...

  7. Apache Dubbo系列:泛化调用

    上一章,我们讲到了Dubbo的线程池策略,本章我们一起探讨,Dubbo如何实现泛化调用的.主要内容包括: 1.什么是泛化调用 2.泛化调用的三种方式 3.如何使用 4.源码分析 推荐阅读: Apach ...

  8. 源码分析Dubbo系列文章

       本系列文章主要针对Dubbo2.6.2(dubbox2.8.4)版本,从源码的角度分析Dubbo内部的实现细节,加深对Dubbo的各配置参数底层实现原理的理解,更好的指导Dubbo实践,其目录如 ...

  9. Dubbo系列之自适应(Adaptive)拓展点

    Dubbo系列之自定义SPI协议拓展点_codain的博客-CSDN博客Dubbo系列之自定义SPI协议拓展点https://blog.csdn.net/qq_38377525/article/det ...

最新文章

  1. 数据库 ' 库名' 已打开,并且一次只能有一个用户访问。 (Microsoft SQL Server,错误: 924)
  2. Nginx+Tomcat 负载均衡集群方案
  3. 包含min函数的栈 大坑
  4. python自动化办公都能做什么菜-Python自动化开发学习之三级菜单制作
  5. 深入浅出计算机组成原理学习笔记:高速缓存(下)-你确定你的数据更新了么?(第38讲)...
  6. 合并多个Word文档
  7. Eclipse里Java项目设置Java编辑器版本的位置
  8. python 基础之字符串方法
  9. 02-线性结构2 一元多项式的乘法与加法运算 (20 分
  10. mysql -b -e_MySQL 的B+树索引.
  11. 软件工程实践2017结对第二次作业
  12. java新入手的三十个基本概念
  13. Matlab - 演化博弈论实现
  14. 人工神经元模型及常见激活函数
  15. Unity 苹果内购
  16. 百度网盘不限速下载10M/S
  17. 语言模型(Language Modeling)”
  18. Spring之事务传播行为
  19. CSS中绝对定位导致页面混乱的原因以及解决办法
  20. 万豪酒店品牌持续拓展中国东南区,温州首家万豪酒店开业

热门文章

  1. vue 一键复制粘贴文字功能
  2. 2015年高教社杯全国大学生数学建模竞赛A题 “互联网+”时代的出租车资源配置
  3. linux与unix区别
  4. 七巧板复原之剩余区域的计算-多边形的加减法计算
  5. CF785C (1600)
  6. 鸿蒙开发者招募,华为鸿蒙2.0手机开发者Beta公测招募网址 HarmonyOS 2.0手机开发者Beta公测招募地址[多图]...
  7. php安装和环境配置
  8. BX9054: 各浏览器对 document.execCommand 方法的首参数可选值范围存在差异
  9. linux 启动 参数,Linux启动参数
  10. excel表格内容拆分_表格技巧—Excel 多行数据拆分合并的方法