【dubbo系列001】dubbo是什么?dubbo解决什么问题?
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解决什么问题?相关推荐
- 深度学习Dubbo系列(入门开篇)
2019独角兽企业重金招聘Python工程师标准>>> 此文档为系列学习文档 这系列文档详细讲解了dubbo的使用,基本涵盖dubbo的所有功能特性.在接下来的文章里会详细介绍. 如 ...
- Dubbo系列(1)_背景介绍和基本情况
一.本文目的 主要介绍Dubbo的产生背景和需要解决的问题 二.产生背景 随着大数据量.高并发的互联网应用越来越多,单机系统已经无法满足系统的需要.通过SOA搭建一个分布式服务框架,用于分担压力,提高 ...
- Dubbo系列之Provider Service注册和暴露(三)
本章从源码角度分析dubbo是如何进行服务的注册和服务的暴露,这个在dubbo整个机制中是非常重要也是比较复杂的,接下来就一步步来分析:其实dubbo使用起来还是比较简单的,比如看一个官方的demo, ...
- dubbo系列九、dubbo路由规则和蓝绿切换
dubbo蓝绿 目前做devops项目,去年提供了蓝绿发布功能,因此分享下,首先介绍下几种常见的部署方式,最后介绍下蓝绿发布的实现 1.常见部署方案介绍 1.1.蓝绿发布 蓝绿部署,是指同时运行两个版 ...
- Dubbo系列(二)源码分析之SPI机制
Dubbo系列(二)源码分析之SPI机制 在阅读Dubbo源码时,常常看到 ExtensionLoader.getExtensionLoader(*.class).getAdaptiveExtensi ...
- Dubbo系列(一)dubbo介绍和入门
Dubbo系列(一)dubbo介绍和入门 学习Dubbo 之前,先了解一下这几个问题: Dubbo是什么? 互联网发展的背景 Dubbo介绍 Dubbo的优势在哪里? 了解了dubbo之后,让我们从零 ...
- Apache Dubbo系列:泛化调用
上一章,我们讲到了Dubbo的线程池策略,本章我们一起探讨,Dubbo如何实现泛化调用的.主要内容包括: 1.什么是泛化调用 2.泛化调用的三种方式 3.如何使用 4.源码分析 推荐阅读: Apach ...
- 源码分析Dubbo系列文章
本系列文章主要针对Dubbo2.6.2(dubbox2.8.4)版本,从源码的角度分析Dubbo内部的实现细节,加深对Dubbo的各配置参数底层实现原理的理解,更好的指导Dubbo实践,其目录如 ...
- Dubbo系列之自适应(Adaptive)拓展点
Dubbo系列之自定义SPI协议拓展点_codain的博客-CSDN博客Dubbo系列之自定义SPI协议拓展点https://blog.csdn.net/qq_38377525/article/det ...
最新文章
- 数据库 ' 库名' 已打开,并且一次只能有一个用户访问。 (Microsoft SQL Server,错误: 924)
- Nginx+Tomcat 负载均衡集群方案
- 包含min函数的栈 大坑
- python自动化办公都能做什么菜-Python自动化开发学习之三级菜单制作
- 深入浅出计算机组成原理学习笔记:高速缓存(下)-你确定你的数据更新了么?(第38讲)...
- 合并多个Word文档
- Eclipse里Java项目设置Java编辑器版本的位置
- python 基础之字符串方法
- 02-线性结构2 一元多项式的乘法与加法运算 (20 分
- mysql -b -e_MySQL 的B+树索引.
- 软件工程实践2017结对第二次作业
- java新入手的三十个基本概念
- Matlab - 演化博弈论实现
- 人工神经元模型及常见激活函数
- Unity 苹果内购
- 百度网盘不限速下载10M/S
- 语言模型(Language Modeling)”
- Spring之事务传播行为
- CSS中绝对定位导致页面混乱的原因以及解决办法
- 万豪酒店品牌持续拓展中国东南区,温州首家万豪酒店开业
热门文章
- vue 一键复制粘贴文字功能
- 2015年高教社杯全国大学生数学建模竞赛A题 “互联网+”时代的出租车资源配置
- linux与unix区别
- 七巧板复原之剩余区域的计算-多边形的加减法计算
- CF785C (1600)
- 鸿蒙开发者招募,华为鸿蒙2.0手机开发者Beta公测招募网址 HarmonyOS 2.0手机开发者Beta公测招募地址[多图]...
- php安装和环境配置
- BX9054: 各浏览器对 document.execCommand 方法的首参数可选值范围存在差异
- linux 启动 参数,Linux启动参数
- excel表格内容拆分_表格技巧—Excel 多行数据拆分合并的方法