`
liuwangxia
  • 浏览: 137873 次
  • 性别: Icon_minigender_1
  • 来自: 黄石
社区版块
存档分类
最新评论

用kryo和BRAP代替Hessian

    博客分类:
  • Java
阅读更多
用于Java的RPC不少,比如RMI,Hessian,Spring带的HTTP invoker等等,个人感觉都不尽人意:RMI使用起来比较麻烦,太重量级了,且不能通过HTTP来调用;Hessian效率不够高;HTTP invoker的客户端要依赖Spring库。

最近新发现一个轻量级的RPC库叫做BRAP(Binary Remoting and Authentication Protocol),客户端不需要依赖Spring库。BRAP用的是Java本身的序列化机制,也没有压缩和加密功
能。kryo是个高效的Java序列化库,kryonet是一个基于kryo的RPC库,使用TCP和UDP通讯,目前不支持http协议。

最近花了两天时间,在kryo和BRAP基础上做了一个基于kryo序列化和http协议的RPC库,同时加入了lzma压缩。

注:有朋友要源代码,因为代码需要整理,准备整理后发布到代码托管网站。
1
1
分享到:
评论
3 楼 dragonsoar 2012-07-24  
我已经开源了一个,并且在国内大公司已经使用一年并且应用于国内最大的移动互联网公司,可以看我的博客
2 楼 yunnysunny 2012-07-24  
楼主加油,等待源码中……
1 楼 dragonsoar 2011-07-28  
我也试了下,这完了确实是非常的快,而且还容易扩展!

相关推荐

    kryo-demo,kryo4.0.0-demo

    本篇文章将深入探讨Kryo 4.0.0版本的序列化和反序列化技术,以及如何在实际项目中使用。 一、Kryo简介 Kryo是Immutables.org开发的一个快速、高效的对象图形序列化框架,适用于Java和Scala。它的主要特点是速度极...

    kryo序列化jar包集合

    Kryo是一个高效的序列化库,特别适用于Java和Android平台,用于将对象转换为字节流,以便在网络传输或持久化存储中使用。序列化是软件开发中的一个重要环节,它允许我们将复杂的对象结构转换为简单的数据格式,便于...

    kryo4.0.0依赖包

    4. 序列化与反序列化:使用Kryo的`writeObject()`和`readObject()`方法进行对象的序列化和反序列化操作。 5. 错误处理:在可能出现错误的地方,如反序列化时,添加适当的异常处理代码,以应对可能出现的序列化异常...

    Kryo所需的依赖包

    Kryo是一个高效的序列化库,主要用于...综上,理解并正确使用Kryo及其依赖包,可以提升应用程序的性能和效率,特别是在处理大量数据的场景下。在实际项目中,根据需求选择合适的配置和依赖,能更好地发挥Kryo的优势。

    kryo-shaded-4.0.2-API文档-中文版.zip

    赠送jar包:kryo-shaded-4.0.2.jar; 赠送原API文档:kryo-shaded-4.0.2-javadoc.jar; 赠送源代码:kryo-shaded-4.0.2-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    kryo4.0.0最新依赖包

    Kryo的优势在于其速度和效率,相比于Java内置的序列化机制,Kryo能提供更快的速度和更小的序列化结果体积。 Kryo的使用通常需要进行以下步骤: 1. **配置Kryo实例**:首先,我们需要创建一个Kryo实例,并配置序列化...

    java高效对象序列化反序列化工具kryo-2.21

    2. 使用池化Kryo实例:创建和销毁Kryo实例是昂贵的操作,应考虑使用Kryo实例池。 3. 选择合适的序列化策略:对于复杂类型,可能需要自定义序列化器以优化性能。 4. 注意安全:Kryo不是线程安全的,需要在多线程环境...

    kryo4.0.0最新依赖包及其demo

    1. 高性能:Kryo通过直接操作对象的字节表示来实现高效的序列化和反序列化,减少了内存开销和CPU使用率。 2. 注册机制:通过预先注册类,Kryo能够避免反射,进一步提升性能。用户可以指定需要序列化的类,并为其分配...

    kryo-2.24.0-API文档-中文版.zip

    赠送jar包:kryo-2.24.0.jar; 赠送原API文档:kryo-2.24.0-javadoc.jar; 赠送源代码:kryo-2.24.0-sources.jar; ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    kryo-4.0.2-API文档-中文版.zip

    赠送jar包:kryo-4.0.2.jar; 赠送原API文档:kryo-4.0.2-javadoc.jar; 赠送源代码:kryo-4.0.2-sources.jar; 赠送Maven依赖信息文件:...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    kryo-3.0.3-all.zip

    2. **低内存消耗**:Kryo通过对象池和对象引用跟踪机制,减少了序列化和反序列化过程中产生的临时对象,从而降低了内存消耗。 3. **深度复制**:Kryo不仅支持基本的序列化和反序列化,还能实现对象的深拷贝,这对于...

    akka-kryo-serialization, 基于Kryo的Akka序列化.zip

    akka-kryo-serialization, 基于Kryo的Akka序列化 akka-kryo-serialization-- Scala 和Akka基于kryo的序列化程序这个库为 Scala 和Akka提供定制的基于kryo的序列化程序。 它可以用于更高效的akka远程处理。它还可以...

    kryo-shaded-3.0.3-API文档-中文版.zip

    赠送jar包:kryo-shaded-3.0.3.jar; 赠送原API文档:kryo-shaded-3.0.3-javadoc.jar; 赠送源代码:kryo-shaded-3.0.3-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    kryo-2.24.0-API文档-中英对照版.zip

    赠送jar包:kryo-2.24.0.jar; 赠送原API文档:kryo-2.24.0-javadoc.jar; 赠送源代码:kryo-2.24.0-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    kryo-serializers-0.41-API文档-中文版.zip

    赠送jar包:kryo-serializers-0.41.jar; 赠送原API文档:kryo-serializers-0.41-javadoc.jar; 赠送源代码:kryo-serializers-0.41-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    kryo-2.17.zip

    2. `build.sbt` 或 `project/` - 项目构建配置,用以编译、打包和管理依赖。 3. `README.md` - 项目简介、使用指南和安装说明。 4. `LICENSE` - 开源许可证文件,说明了软件的使用条件。 5. `doc/` - 可能包含API...

    kryo-4.0.0-API文档-中文版.zip

    赠送jar包:kryo-4.0.0.jar; 赠送原API文档:kryo-4.0.0-javadoc.jar; 赠送源代码:kryo-4.0.0-sources.jar; 赠送Maven依赖信息文件:...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    kryo-4.0.0-API文档-中英对照版.zip

    赠送jar包:kryo-4.0.0.jar; 赠送原API文档:kryo-4.0.0-javadoc.jar; 赠送源代码:kryo-4.0.0-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    Java对象序列化框架Kryo.zip

    Kryo 是一个快速高效的Java对象图形序列化框架,主要特点是性能、高效和易用。该项目用来序列化对象到文件、数据库或者网络。示例代码:Kryo kryo = new Kryo(); // ... Output output = new Output(new...

Global site tag (gtag.js) - Google Analytics