Dubbo进阶(十一)—— Dubbo与DubboX区别

article/2025/11/1 12:58:15

前世今生

Dubbo源于阿里的淘宝网开源分布式服务架构,致力于提供高性能透明化RPC远程服务调用方案,是SOA服务化治理方案的核心框架。淘宝网将其开源之后,得到了很多的拓展和支持(比较出名的有:当当网的扩展版本dubbox,京东的扩展版本jd-hydra等)。

Dubbox(即Dubbo eXtensions)是当当网Fork基于dubbo2.x的升级版本,兼容原有的dubbox。其中升级了zookeeperspring版本,并且支持restfull风格的远程调用。

版本

  • Dubbo目前已停止更新;
  • Dubbox目前还在更新。

说明:dubboxdubbo 2.x是兼容的,没有改变dubbo的任何已有功能和配置方式(除了升级Spring之类的版本)。

  • 据说淘宝网dubbo与一个非开源的框架HSF有争执,导致dubbo的团队已经解散了,但是其扩展的版本dubbox却得到不断的发展(升级更新);

  • dubbox-2.8.0:该版本已经在生产环境中使用,主要支持REST风格远程调用、支持KryoFST序列化、升级了SpringZookeeper客户端、调整了demo应用等等;

  • dubbox-2.8.1:主要支持基于嵌入式tomcathttp-remoting,优化了REST客户端性能,在REST中支持限制服务端接纳的最大HTTP连接数等等;

  • dubbox-2.8.2:支持REST中的HTTP logging,包括HTTP header的字段和HTTP body中的消息体,方便调试、日志纪录等等;提供辅助类便于REST的中文处理;改变使用@Reference annotation配置时的异常处理方式,即当用annotation配置时,过去dubbo在启动期间不抛出依赖服务找不到的异常,而是在具体调用时抛出NPE,这与用XML配置时的行为不一致;较大的充实了Dubbo REST的文档。

  • dubbox-2.8.3:在REST中支持dubbo统一的方式用bean validation annotation作参数校验;

  • RpcContext上支持获取底层协议的Request/Response;

  • 支持采用SpringJava Config方式配置dubbo;

  • Dubbo协议中支持基于Jacksonjson序列化;

  • Spring AOP代理过的对象上支持dubbo annotation配置;

  • 修正Dubbo管理界面中没有consumer时出现空指针异常;

  • 修正@Reference annotationprotocol设置不起作用的bug;

  • 修正@Reference annotation放在setter方法上即会出错的bug;

嵌入

  • dubbo:嵌入式Jetty
  • dubbox:基于嵌入式tomcat实现dubboHTTP remoting体系(即dubbo-remoting-http

Servlet API的支持

  • dubbo:2.5
  • dubbox:升级到3.1

序列化

  • dubbox:基于Dubbo默认的RPC协议添加新的JSON序列化实现; 支持基于KryoFSTJava高效序列化实现;

Zookeeper注册中心

  • dubboDubbo提供了Zookeeper注册中心,在整个Dubbo的设计里面充分考虑到了各类用户的需求,一些底层的通讯或者是信息存储都提供有大量的不同的存储方案;
  • dubbox:升级ZooKeeper客户端到最新版本;

使用场景

  • dubbo:使用DubboRPC调用方式,服务间仍然会存在API强依赖;
  • dubbox:相对于Dubbo支持了REST风格的原创调用(HTTP +JSON/XML);

---------------简言之(dubbox基于dubbo升级):---------------

  1. 支持REST风格远程调用(HTTP + JSON/XML);
  2. 支持基于KryoFSTJava高效序列化实现;
  3. 支持基于JacksonJSON序列化;
  4. 支持基于嵌入式TomcatHTTP remoting体系;
  5. 升级Spring至3.x;
  6. 升级ZooKeeper客户端;
  7. 支持完全基于Java代码的Dubbo配置;

附录

Dubbo

  • 官网
  • 官方用户指南: 可以当做SOA架构的学习资料

Dubbox

  • dubbox
  • dubbox入门
  • dubbox架构
  • 当当网dubbox学习参考文档
  • 分布式服务框架 dubbo/dubbox 入门示例

在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/lmTgRoHe.shtml

相关文章

[Dubbox基础]-- 文档

一、网址 官方:https://github.com/dangdangdotcom/dubbox 参考:https://www.douban.com/note/488997143/ 二、说明 1、问题:https://github.com/dangdangdotcom/dubbox/issues 2、主要: Dubbox now means Dubbo eXtensions. …

浅谈Dubbox原理

Dubbox介绍 Dubbox是一个分布式服务框架,前身是阿里旗下的开源项目Dubbo,后来阿里停止维护,当当网在Dubbo的基础上进行优化,并继续维护,为了与原来的Dubbo区分故将其改名为Dubbox,当当网在其原有的基础上实…

Dubbox 和Dubbo 为何选择

1. 前言 随着现在互联网行业的发展,越来越多的框架、中间件、容器等开源技术不断地涌现,更好地来服务于业务,解决实现业务的问题。然而面对众多的技术选择,我们要如何甄别出适合自己团队业务的技术呢?对于人来说&#…

springboot整合dubbox

简介 今天咱们来看看怎么利用Spring Boot整合Dubbox来开发去中心化的微服务。 系统环境 本文基于Jdk1.8/Maven 3.3.9/Spring Boot 1.4.2.RELEASE/Dubbo 2.8.5.SNAPSHOT(Dubbox后续开源版本)/ZooKeeper3.4.8 Zookeeper环境搭建 下载并安装启动 下载 wget http://mirrors.h…

Dubbo

协议: Dubbo是一种分布式服务框架也是一种协议,dubbo框架默认使用dubbo协议。dubbo协议是阿里巴巴自己实现的一种应用层协议,传输层还是TCP。所以Dubbo协议与HTTP、FTP,SMTP这些应用层协议是并列的概念。除了默认的Dubbo协议&…

Dubbox简单入门

dubbox是分布式框架,让我们一起来简单搭建一个小demo Dubbox简介 Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上…

Dubbox简介与入门实战

前言 什么是Dubbox?Dubbox是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo,被国内电商及互联网项目中使用,后期阿里巴巴停止了Dubbo项目的维护(现Dubbo已捐献给Apache基金会),因为阿里巴巴内部的HSF框架比Dubbo…

Dubbox 环境搭建

第一章:Dubbox简介 Dubbox是一个开源的RPC(Remote ProcedureCall Protocol)远程调用框架,是由dangdang对阿里的Dubbo的升级,可以被视为Dubbo的增强版,基本架构没有变动,升级spring2.x到spring3.x,支持restful风格的调用…

Dubbox框架简介

Dubbox框架简介 Dubbox是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubb…

Dubbo的介绍以及Dubbox的区别

Dubbo官网: http://dubbo.io/ Dubbox官网: https://github.com/dangdangdotcom/dubbox Dubbo 是阿里巴巴公司开源的一个基于Java的高性能开源RPC框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。后来因为某些原…

Dubbox学习笔记

一、Dubbox简介 1、什么是SOA架构 SOA是Service-Oriented Architecture的首字母简称,它是一种支持面向服务的架构样式。从服务、基于服务开发和服务的结果来看,面向服务是一种思考方式。其实SOA架构更多应用于互联网项目开发。 为什么互联网项目会采用…

Dubbox是什么,如何整合SpringBoot,有什么优势?

目录 一、Dubbox 是什么 二、Dubbox 如何整合SpringBoot 三、Dubbox 有什么优势 一、Dubbox 是什么 Dubbox是一款基于Java语言的分布式服务框架,是阿里巴巴公司开源的一款服务化治理框架,其前身为Dubbo。Dubbox是针对Dubbo进行了改进和升级&#xff…

dubbox简介

1.1 dubbox简介 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小时,只需一…

Dubbo详细介绍与安装使用过程

1 Dubbo介绍 1.1 dubbox简介 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小时&…

Dubbo和Zookeeper入门到实战,看这篇就够了

前沿:在当下流行的分布式架构中Dubbo是非常流行rpc框架,借着这几天有空学习学习,并在后面的项目中进行实战,为后面的分布式项目做铺垫。 Dubbox简介 Dubbox 是一个分布式rpc框架,是阿里巴巴的开源产品,后阿…

Dubbox的简单介绍

简介:Dubbox是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo,后期阿里巴巴停止维护后,当当网在其基础上进行了优化,并继续维护,改名Dubbox。 一、 Dubbox的基本概念 Dubbox是一种分布式服务架构,它除…

dubbox概论

1.dubbox 是个啥? 他是一个分布式服务架构风格,其前身是阿里巴巴开源项目Dubbo,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在dubbo基础上进行优化,并继续维护,为了…

Java直接运行JavaScript代码或js文件

执行JavaScript用到的类有: javax.script.ScriptEngine;javax.script.ScriptEngineFactory;javax.script.ScriptEngineManager;javax.script.ScriptException;需求1:执行一个JavaScript字符串,将结果打印在控制台上。 ScriptEngineManager m …

node环境执行js文件

1、JavaScript代码的执行 目前知道的两种方式有两种: 将代码交给浏览器(在浏览器环境运行) html文件引入js代码,交给浏览器解析将代码载入node的环境中执行(在node环境运行) 通过在电脑安装的Node.js环境…

在JavaScript文件中引用另一个JavaScript文件

前言 写了一个全局main.js&#xff0c;其中又需要引用其他第三方js文件&#xff0c;但是不希望在每个页面引用main.js之前再引用一遍第三方js文件&#xff0c;那就把第三方js文件放到main.js中引用。 方法 1. document.write 目录结构 index.html <!DOCTYPE html> …