dubbo(2.7.3) 7.成熟度

简介: dubbo(2.7.3) 7.成熟度

介绍 Dubbo 各个功能、策略的成熟度

功能成熟度

Feature Maturity Strength Problem Advise User
并发控制 Tested 并发控制 试用
连接控制 Tested 连接数控制 试用
直连提供者 Tested 点对点直连服务提供方,用于测试 测试环境使用 Alibaba
分组聚合 Tested 分组聚合返回值,用于菜单聚合等服务 特殊场景使用 可用于生产环境
参数验证 Tested 参数验证,JSR303 验证框架集成 对性能有影响 试用 LaiWang
结果缓存 Tested 结果缓存,用于加速请求 试用
泛化引用 Stable 泛化调用,无需业务接口类进行远程调用,用于测试平台,开放网关桥接等 可用于生产环境 Alibaba
泛化实现 Stable 泛化实现,无需业务接口类实现任意接口,用于 Mock 平台 可用于生产环境 Alibaba
回声测试 Tested 回声测试 试用
隐式传参 Stable 附加参数 可用于生产环境
异步调用 Tested 不可靠异步调用 试用
本地调用 Tested 本地调用 试用
参数回调 Tested 参数回调 特殊场景使用 试用 Registry
事件通知 Tested 事件通知,在远程调用执行前后触发 试用
本地存根 Stable 在客户端执行部分逻辑 可用于生产环境 Alibaba
本地伪装 Stable 伪造返回结果,可在失败时执行,或直接执行,用于服务降级 需注册中心支持 可用于生产环境 Alibaba
延迟暴露 Stable 延迟暴露服务,用于等待应用加载 warmup 数据,或等待 spring 加载完成 可用于生产环境 Alibaba
延迟连接 Tested 延迟建立连接,调用时建立 试用 Registry
粘滞连接 Tested 粘滞连接,总是向同一个提供方发起请求,除非此提供方挂掉,再切换到另一台 试用 Registry
令牌验证 Tested 令牌验证,用于服务授权 需注册中心支持 试用
路由规则 Tested 动态决定调用关系 需注册中心支持 试用
配置规则 Tested 动态下发配置,实现功能的开关 需注册中心支持 试用
访问日志 Tested 访问日志,用于记录调用信息 本地存储,影响性能,受磁盘大小限制 试用
分布式事务 Research JTA/XA 三阶段提交事务 不稳定 不可用

策略成熟度

Feature Maturity Strength Problem Advise User
Zookeeper 注册中心 Stable 支持基于网络的集群方式,有广泛周边开源产品,建议使用 dubbo-2.3.3 以上版本(推荐使用) 依赖于 Zookeeper 的稳定性 可用于生产环境
Redis 注册中心 Stable 支持基于客户端双写的集群方式,性能高 要求服务器时间同步,用于检查心跳过期脏数据 可用于生产环境
Multicast 注册中心 Tested 去中心化,不需要安装注册中心 依赖于网络拓扑和路由,跨机房有风险 小规模应用或开发测试环境
Simple 注册中心 Tested Dogfooding,注册中心本身也是一个标准的 RPC 服务 没有集群支持,可能单点故障 试用
Feature Maturity Strength Problem Advise User
--- --- --- --- --- ---
Simple 监控中心 Stable 支持 JFreeChart 统计报表 没有集群支持,可能单点故障,但故障后不影响 RPC 运行 可用于生产环境
Feature Maturity Strength Problem Advise User
--- --- --- --- --- ---
Dubbo 协议 Stable 采用 NIO 复用单一长连接,并使用线程池并发处理请求,减少握手和加大并发效率,性能较好(推荐使用) 在大文件传输时,单一连接会成为瓶颈 可用于生产环境 Alibaba
Rmi 协议 Stable 可与原生 RMI 互操作,基于 TCP 协议 偶尔会连接失败,需重建 Stub 可用于生产环境 Alibaba
Hessian 协议 Stable 可与原生 Hessian 互操作,基于 HTTP 协议 需 hessian.jar 支持,http 短连接的开销大 可用于生产环境
Feature Maturity Strength Problem Advise User
--- --- --- --- --- ---
Netty Transporter Stable JBoss 的 NIO 框架,性能较好(推荐使用) 一次请求派发两种事件,需屏蔽无用事件 可用于生产环境 Alibaba
Mina Transporter Stable 老牌 NIO 框架,稳定 待发送消息队列派发不及时,大压力下,会出现 FullGC 可用于生产环境 Alibaba
Grizzly Transporter Tested Sun 的 NIO 框架,应用于 GlassFish 服务器中 线程池不可扩展,Filter 不能拦截下一 Filter 试用
Feature Maturity Strength Problem Advise User
--- --- --- --- --- ---
Hessian Serialization Stable 性能较好,多语言支持(推荐使用) Hessian 的各版本兼容性不好,可能和应用使用的 Hessian 冲突,Dubbo 内嵌了 hessian3.2.1 的源码 可用于生产环境 Alibaba
Dubbo Serialization Tested 通过不传送 POJO 的类元信息,在大量 POJO 传输时,性能较好 当参数对象增加字段时,需外部文件声明 试用
Json Serialization Tested 纯文本,可跨语言解析,缺省采用 FastJson 解析 性能较差 试用
Java Serialization Stable Java 原生支持 性能较差 可用于生产环境
Feature Maturity Strength Problem Advise User
--- --- --- --- --- ---
Javassist ProxyFactory Stable 通过字节码生成代替反射,性能比较好(推荐使用) 依赖于 javassist.jar 包,占用 JVM 的 Perm 内存,Perm 可能要设大一些:java -XX:PermSize=128m 可用于生产环境 Alibaba
Jdk ProxyFactory Stable JDK 原生支持 性能较差 可用于生产环境
Feature Maturity Strength Problem Advise User
--- --- --- --- --- ---
Failover Cluster Stable 失败自动切换,当出现失败,重试其它服务器,通常用于读操作(推荐使用) 重试会带来更长延迟 可用于生产环境 Alibaba
Failfast Cluster Stable 快速失败,只发起一次调用,失败立即报错,通常用于非幂等性的写操作 如果有机器正在重启,可能会出现调用失败 可用于生产环境 Alibaba
Failsafe Cluster Stable 失败安全,出现异常时,直接忽略,通常用于写入审计日志等操作 调用信息丢失 可用于生产环境 Monitor
Failback Cluster Tested 失败自动恢复,后台记录失败请求,定时重发,通常用于消息通知操作 不可靠,重启丢失 可用于生产环境 Registry
Forking Cluster Tested 并行调用多个服务器,只要一个成功即返回,通常用于实时性要求较高的读操作 需要浪费更多服务资源 可用于生产环境
Broadcast Cluster Tested 广播调用所有提供者,逐个调用,任意一台报错则报错,通常用于更新提供方本地状态 速度慢,任意一台报错则报错 可用于生产环境
Feature Maturity Strength Problem Advise User
--- --- --- --- --- ---
Random LoadBalance Stable 随机,按权重设置随机概率(推荐使用) 在一个截面上碰撞的概率高,重试时,可能出现瞬间压力不均 可用于生产环境 Alibaba
RoundRobin LoadBalance Stable 轮询,按公约后的权重设置轮询比率 存在慢的机器累积请求问题,极端情况可能产生雪崩 可用于生产环境
LeastActive LoadBalance Stable 最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差,使慢的机器收到更少请求 不支持权重,在容量规划时,不能通过权重把压力导向一台机器压测容量 可用于生产环境
ConsistentHash LoadBalance Stable 一致性 Hash,相同参数的请求总是发到同一提供者,当某一台提供者挂时,原本发往该提供者的请求,基于虚拟节点,平摊到其它提供者,不会引起剧烈变动 压力分摊不均 可用于生产环境
Feature Maturity Strength Problem Advise User
--- --- --- --- --- ---
条件路由规则 Stable 基于条件表达式的路由规则,功能简单易用 有些复杂多分支条件情况,规则很难描述 可用于生产环境 Alibaba
脚本路由规则 Tested 基于脚本引擎的路由规则,功能强大 没有运行沙箱,脚本能力过于强大,可能成为后门 试用
Feature Maturity Strength Problem Advise User
--- --- --- --- --- ---
Spring Container Stable 自动加载 META-INF/spring 目录下的所有 Spring 配置 可用于生产环境 Alibaba
Jetty Container Stable 启动一个内嵌 Jetty,用于汇报状态 大量访问页面时,会影响服务器的线程和内存 可用于生产环境 Alibaba
Log4j Container Stable 自动配置 log4j 的配置,在多进程启动时,自动给日志文件按进程分目录 用户不能控制 log4j 的配置,不灵活 可用于生产环境 Alibaba


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
7月前
|
JSON 前端开发 API
用Pydantic实现Python数据校验的最佳实践
本文以小张调试用户注册报错为引,生动揭示Python后端数据校验混乱的痛点:规则散落、类型错误频发、业务逻辑被校验淹没。随即引出Pydantic解法——通过声明式模型(如`class User(BaseModel): username: str; age: int = Field(ge=18)`),实现自动类型转换、嵌套校验、字段约束与清晰错误提示,大幅提升代码可读性、健壮性与可维护性。(239字)
504 0
|
2月前
|
存储 弹性计算 人工智能
阿里云服务器多少钱一年?轻量、ECS、GPU服务器配置价格表,个人、企业及学生活动整理
2026年阿里云服务器优惠价出炉:轻量应用服务器低至38元/年(2核2G+200M峰值带宽),ECS云服务器99元/年起(2核2G),企业级2核4G+5M带宽仅199元/年;香港轻量25元/月起,GPU实例月付1681元起。全地域覆盖,新老用户同价,续费不涨价。阿里云官方活动:https://t.aliyun.com/U/OTnSAH
501 0
|
3月前
|
存储 负载均衡 大数据
阿里云免费中心申请指南:云服务器、云数据库等云产品免费申请及问题解答FAQ
阿里云免费中心提供超160款云产品(如ECS、OSS、RDS、无影云电脑等)限时免费试用,覆盖计算、存储、数据库、AI等全品类。新用户实名认证后即可申领,含详细教程与额度管理,助零门槛上手云服务。阿里云免费中心:https://t.aliyun.com/U/88JkrU
1039 2
|
4月前
|
人工智能 并行计算 数据挖掘
视频配音翻译多角色识别Speaker Diarization 工程实践与踩坑记录
视频配音翻译多角色识别Speaker Diarization 工程实践与踩坑记录
|
4月前
|
Oracle 关系型数据库 MySQL
OBCP V4.0 认证培训课程《数据库开发设计与优化》 对应的考试练习题
本资料为OceanBase V4数据库核心考点精讲,涵盖分区表(MySQL/Oracle模式上限、分区键约束、Hash分布)、索引类型(局部/全局区别与默认行为)、索引设计(等值在前范围在后、匹配规则)、序列与自增列(NOORDER vs ORDER)、复制表与外表、Hint/Outline/SPM及统计信息等8大模块,含61道单选、多选、判断题及解析,助力高效备考。
540 5
|
5月前
|
存储 人工智能 编解码
意图共鸣科技《AI记忆链商业化白皮书2.0》深度:三元悖论,从订阅制到双轨制的范式转移
本文揭示AI订阅制的“三元悖论”:用户不敢深用、企业难盈利、数据难自主。根源在于固定收费与浮动算力成本的根本错配。借鉴电信模式,提出“双轨制”——月租保记忆(存储)、按Token付费(算力),实现公平、透明、可迁移、可持续的新范式。
545 6
|
5月前
|
存储 运维 数据可视化
2026年企业数据分析系统建设费用预算清单:详细成本解析
本文系统梳理企业数据分析系统建设的全成本构成,涵盖基础设施、软件许可、实施开发、运维支持及人员培训五大模块,并以瓴羊Quick BI为例详解其弹性计费模式与预算控制策略,助力企业制定可执行、可优化的2026年度数据分析预算清单。(239字)
|
4月前
|
人工智能 安全 语音技术
别再让 AI 只会聊天了!Hermes Agent 自带 47 个实用工具,一键解锁智能体真正实力
Hermes Agent 内置 47 个实用工具,覆盖网络搜索、终端执行、浏览器自动化、AI 绘图等 8 大类别,可一键启用工具集。本文带你全面掌握智能体工具使用,释放 AI 全能力。
767 0
|
6月前
|
算法 数据挖掘 语音技术
基于隐马尔可夫模型(HMM)的语音识别实现
基于隐马尔可夫模型(HMM)的语音识别实现,结合MATLAB平台,涵盖语音预处理、特征提取、模型训练与识别全流程
|
7月前
|
缓存 前端开发 NoSQL
SpringBoot接口防抖大作战,拒绝“手抖”重复提交!
前端防抖先出手,后端加锁不能少。令牌机制来帮忙,唯一约束最可靠。根据场景选方案,系统稳定没烦恼。用户手抖不可怕,我有妙招来护驾!
330 3