前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Netty 之编解码技术

Netty 之编解码技术

作者头像
Yano_nankai
发布2018-10-08 10:37:02
5470
发布2018-10-08 10:37:02
举报
文章被收录于专栏:二进制文集二进制文集

说明

系列文章:http://www.jianshu.com/p/594441fb9c9e

本文完全参考自《Netty权威指南(第2版)》,李林峰著。

Java 序列化

Java序列化从JDK 1.1就已经提供,但是有许多缺点:

  • 无法跨语言,通信双端必须都是Java
  • 序列化后的码流太大
  • 序列化性能太低

业界主流的编解码框架

Google 的 Protobuf

Protobuf 是谷歌的开源协议,详细说明见:http://www.jianshu.com/p/8025dbe0121a

特点:

  • 结构化数据存储格式
  • 高效的编解码性能
  • 语言无关、平台无关、扩展性好
  • 官方支持Java、C++、Python三种语言

Facebook 的 Thrift

Thrift可以作为高性能的通信中间件使用,支持数据(对象)序列化和多种语言的RPC服务。

MessagePack 编解码

MessagePack是一个高效的二进制序列化框架,它像JSON一样支持不同语言间的数据交换,但是它的性能更快,序列化之后的码流更小。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.09.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说明
  • Java 序列化
  • 业界主流的编解码框架
    • Google 的 Protobuf
      • Facebook 的 Thrift
        • MessagePack 编解码
        相关产品与服务
        消息队列 TDMQ
        消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档