forked from dangdangdotcom/dubbox
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
14 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,20 @@ | ||
Dubbox now means Dubbo eXtensions. If you know java, javax and dubbo, you know what dubbox is :) | ||
|
||
Dubbox adds features like RESTful remoting, Kyro/FST serialization, etc to the popular [dubbo service framework](http://github.com/alibaba/dubbo). It’s now internally used by several projects of [dangdang.com](http://www.dangdang.com), which is one of the major e-commerce companies in China. | ||
|
||
Contacts: shenli@dangdang.com, wangyuxuan@dangdang.com | ||
Dubbox adds features like RESTful remoting, Kyro/FST serialization, etc to the popular [dubbo service framework](http://github.com/alibaba/dubbo). It’s now internally used by several projects of [dangdang.com](http://www.dangdang.com), which is one of the major e-commerce companies in China. | ||
|
||
### Dubbox当前的主要功能: | ||
|
||
* **REST风格远程调用支持 (HTTP + JSON/XML)**:在dubbo中支持基于HTTP + JSON/XML的远程调用,以显著简化企业内部跨语言调用,同时显著简化对外Open API、无线API甚至浏览器AJAX应用等的开发。 | ||
* **支持REST风格远程调用(HTTP + JSON/XML)**:基于非常成熟的JBoss [RestEasy](http://resteasy.jboss.org/)框架,在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高效序列化实现**:基于开源的kryo和fst(fast serialization)序列化库,为dubbo协议添加新的序列化实现,并优化调整了其序列化体系,比较显著的提高了远程调用性能。 | ||
* **支持基于Kryo和FST的Java高效序列化实现**:基于当今比较知名的[Kryo](https://github.com/EsotericSoftware/kryo)和[FST](https://github.com/RuedigerMoeller/fast-serialization)高性能序列化库,为Dubbo 默认的RPC协议添加新的序列化实现,并优化调整了其序列化体系,比较显著的提高了Dubbo RPC的性能,详见文档中的基准测试报告。 | ||
|
||
* **基于嵌入式Tomcat的HTTP体系**:基于嵌入式tomcat实现dubbo http体系(即dubbo-remoting-http),用以逐步取代旧的嵌入式jetty,可以显著的提高REST等调用的性能,并将servlet API的支持从2.5升级到3.1。(注:除了REST,dubbo中的WebServices、Hessian、HTTP Invoker等协议都基于此http体系)。 | ||
* **支持基于嵌入式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版本,减少版本冲突带来的麻烦 | ||
* **升级Spring**:将dubbo中Spring由2.x升级到目前最常用的3.x版本,减少版本冲突带来的麻烦 | ||
|
||
* **ZooKeeper客户端的升级**:将dubbo中的zookeeper客户端升级到最新的版本,以修正老版本中包含的bug。 | ||
* **升级ZooKeeper客户端**:将dubbo中的zookeeper客户端升级到最新的版本,以修正老版本中包含的bug。 | ||
|
||
* **Demo应用**:暂时将dubbo的demo应用调整并改写以主要演示REST功能和新的Java高效序列化等等。 | ||
* **调整Demo应用**:暂时将dubbo的demo应用调整并改写以主要演示REST功能和新的Java高效序列化等等。 | ||
|
||
* **修正了在JDK1.7上dubbo的部分bug**:修正了比如dubbo协议中json序列化的问题。但是还没有修正所有发现的bug。 | ||
|
||
|
@@ -30,4 +28,11 @@ Contacts: [email protected], [email protected] | |
|
||
[Demo应用简单运行指南](http://dangdangdotcom.github.io/dubbox/demo.html) | ||
|
||
### 版本 | ||
|
||
详见:https://github.com/dangdangdotcom/dubbox/releases | ||
|
||
* **dubbox-2.8.0**:该版本已经在生产环境中使用,主要支持REST风格远程调用、支持Kryo和FST序列化、升级了Spring和Zookeeper客户端、调整了demo应用等等(目前以上关于REST的文档只针对2.8.0) | ||
* **dubbox-2.8.1**:主要支持基于嵌入式tomcat的http-remoting,优化了REST客户端性能等等 | ||
|
||
Contacts: [email protected], [email protected] |