`

Dubbo 扩展 Dubbox

 
阅读更多

Dubbo是 一个被国内很多互联网公司广泛使用的开源分布式服务框架,即使从国际视野来看应该也是一个非常全面的SOA基础框架。作为一个重要的技术研究课题,在当当 网我们根据自身的需求,为Dubbo实现了一些新的功能,并将其命名为Dubbox(即Dubbo eXtensions)。

主要的新功能包括:

  • 支持REST风格远程调用(HTTP + JSON/XML):基于非常成熟的JBoss RestEasy框架,在dubbo中实现了REST风格(HTTP + JSON/XML)的远程调用,以显著简化企业内部的跨语言交互,同时显著简化企业对外的Open API、无线API甚至AJAX服务端等等的开发。事实上,这个REST调用也使得Dubbo可以对当今特别流行的“微服务”架构提供基础性支持。 另外,REST调用也达到了比较高的性能,在基准测试下,HTTP + JSON与Dubbo 2.x默认的RPC协议(即TCP + Hessian2二进制序列化)之间只有1.5倍左右的差距,详见下文的基准测试报告。

     

    • 支持基于Kryo和FST的Java高效序列化实现:基于当今比较知名的KryoFST高性能序列化库,为Dubbo 默认的RPC协议添加新的序列化实现,并优化调整了其序列化体系,比较显著的提高了Dubbo RPC的性能,详见下图和文档中的基准测试报告。


       

       

      • 支持基于嵌入式Tomcat的HTTP remoting体系:基于嵌入式tomcat实现 dubbo的 HTTP remoting体系(即dubbo-remoting-http),用以逐步取代Dubbo中旧版本的嵌入式Jetty,可以显著的提高REST等的远 程调用性能,并将Servlet API的支持从2.5升级到3.1。(注:除了REST,dubbo中的WebServices、Hessian、HTTP Invoker等协议都基于这个HTTP remoting体系)。

      • 升级Spring:将dubbo中Spring由2.x升级到目前最常用的3.x版本,减少项目中版本冲突带来的麻烦。

      • 升级ZooKeeper客户端:将dubbo中的zookeeper客户端升级到最新的版本,以修正老版本中包含的bug。

      上面很多功能已在当当网内部稳定的使用,现在开源出来,供大家参考和指正。也希望感兴趣的朋友也来为Dubbo贡献更多的改进。

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

       

     

  • 大小: 201.8 KB
  • 大小: 41.9 KB
  • 大小: 43.1 KB
分享到:
评论

相关推荐

    dubbo&dubbox;-master

    而dubbox是当当网对Dubbo进行的一次升级和扩展,它在原版Dubbo的基础上增加了更多的特性。 【描述】中提到的"Dubbo 2.0到2.5的jar包"代表了这个压缩包中包含了Dubbo框架不同版本的历史迭代。这使得开发者能够研究...

    dubbo/dubbox

    而Dubbox是Dubbo的一个扩展版本,增加了对RESTful API的支持,以及更多的服务调用方式,如HTTP、Hessian等,增强了对外部系统的兼容性。 Dubbo-admin是Dubbo服务治理的重要组成部分,它提供了一个可视化的管理界面...

    dubbo monitor 初始化 sql

    在IT行业中,分布式服务框架Dubbo和其扩展版本Dubbox是广泛使用的微服务治理工具。在搭建和配置Dubbo或Dubbox监控系统时,"dubbo monitor初始化SQL"扮演着关键角色。这部分工作主要是为了建立并配置监控中心,以便...

    扩展的dubbo-monitor的监控数据库存储

    总结来说,这个扩展的dubbo-monitor项目通过整合MySQL数据库,实现了对Dubbo和Dubbox服务的持久化监控,提供了强大的数据存储和查询能力,同时通过dubbo-monitor.war提供了友好的可视化界面,大大增强了运维效率和...

    dubbox 源码jar包约束文件管理中心

    【标题】"dubbox 源码jar包约束文件管理中心"主要涉及到的是关于DUBBO框架的一个扩展——dubbox以及与之相关的组件和资源。这个标题暗示了我们将要探讨的是一个集成了dubbox源码、jar包、监控工具和配置文件的综合...

    dubbo-monitor, 基于Dubbox最新版本重新开发的简单监控.zip

    Dubbox是由阿里巴巴开源的分布式服务框架Dubbo的扩展版本,增加了更多的特性和改进。这个监控系统旨在帮助开发者和运维人员实时了解和管理他们的服务运行状况,以确保系统的稳定性和高效性。 【标签】:“开源”...

    dubbox2.8.4

    Dubbox,源自于当当网的开源项目,是基于Apache Dubbo的扩展版本,它在原生的Dubbo基础上添加了更多的特性和功能,旨在提供更加高效、稳定的分布式服务治理解决方案。本文将深入探讨Dubbox2.8.4的主要特性、核心概念...

    dubbox 2.8.4

    总结来说,Dubbox 2.8.4是一个强大且成熟的分布式服务框架,其核心组件覆盖了从服务注册、发现、调用到集群容错、负载均衡等多个方面,为开发者提供了构建高效、稳定、可扩展的微服务架构的坚实基础。在JDK1.7.0_13...

    dubbox2.8.4版本的dubbo-admin

    10. **扩展性**:dubbox2.8.4版本的dubbo-admin可能支持插件机制,允许开发自定义功能或集成其他工具。 总的来说,dubbox2.8.4版本的dubbo-admin是服务治理的重要工具,它为开发者提供了一套全面的监控和管理方案,...

    dubbo-master

    Dubbo 是阿里巴巴开源的一款高性能、轻量级的服务框架,而 Dubbox 则是 Dubbo 的一个扩展,加入了更多的特性,如支持 Hessian2 协议、Zookeeper 注册中心等。这个 "dubbo-master" 压缩包包含了构建 Dubbox 控制台所...

    2023某厂面试题.doc

    Dubbo 和 Dubbox 本质上没有区别, Dubbox 是 Dubbo 的扩展版本,添加了更多的功能,如 REST 风格远程调用、基于 Kryo 和 FST 的 Java 高效序列化实现等。 三、ArrayList 和 LinkedList 的区别 ArrayList 和 ...

    dubbox2.84

    【Dubbox2.8.4】是阿里巴巴开源的一款基于Java的RPC框架,它在Apache Dubbo的基础上进行了一些改进和增强,旨在提供更加高效、稳定的服务治理能力。这个压缩包包含了Dubbox的jar包以及关于如何安装和使用Dubbox源码...

    dubbo xsd

    7. **其他扩展配置**:Dubbo.xsd还支持服务级别的配置,如服务质量控制、负载均衡策略、服务路由规则等,这些都可以通过自定义标签和属性进行配置。 通过合理的Dubbo XSD配置,开发者可以构建出灵活、高可用的...

    dubbox-2.8.4 源码、部署 及其war包-dubbo-admin-2.8.4.war dubbo-monitor.war

    【Dubbox-2.8.4】是基于阿里巴巴开源项目Dubbo的一个扩展版本,它提供了更多的功能和优化,便于开发者构建分布式服务系统。这个压缩包包含的资源是Dubbox的源码、部署所需的WAR包以及相关文档,让我们来详细探讨一下...

    dubbox-dubbox-2.8.4a源码

    dubbox-dubbox-2.8.4a是基于阿里巴巴开源项目Dubbo的一个扩展版本,它在Dubbo的基础上提供了更多的功能和优化,使得服务治理更加便捷高效。这个源码包包含了完整的源代码,可供开发者进行深度学习和二次开发。通过...

    dubbox-admin的war包

    Dubbox 是一款基于 Spring 和 Dubbo 的微服务框架,它主要由阿里巴巴开发并维护,用于构建高可用、高性能、易扩展的服务。Dubbox-admin 是 Dubbo 框架中的一个关键组件,它提供了一个可视化的管理界面,方便开发者对...

    dubbox框架源码和使用实例

    Dubbox 是由淘宝开源的一个基于 Java 的分布式服务框架,它是基于阿里巴巴的 Dubbo 进行了扩展和优化。Dubbox 提供了更多的特性和更好的社区支持,使其在微服务架构中广泛应用。本篇文章将深入探讨 Dubbox 的核心...

    dubbox2.8.4所有jar包和resource包

    Dubbox是阿里巴巴开源的一款基于Java的高性能RPC框架,它是Dubbo的增强版,包含了更多的特性与服务。在本文中,我们将深入探讨Dubbox 2.8.4版本中的关键知识点,包括其核心组件、功能特性以及如何使用这些jar包和...

Global site tag (gtag.js) - Google Analytics