文章 2024-08-01 来自:开发者社区

(十二)探索高性能通信与RPC框架基石:Json、ProtoBuf、Hessian序列化详解

引言 如今这个分布式风靡的时代,网络通信技术,是每位技术人员必须掌握的技能,因为无论是哪种分布式技术,都离不开心跳、选举、节点感知、数据同步……等机制,而究其根本,这些技术的本质都是网络间的数据交互。正因如此,想要构建一个高性能的分布式组件/系统,不得不思考一个问题:怎么才能让数据传输的速度更快? 同时,在网络开发的很多情况下,传输的数据包并不仅是简单的基本数据,而是由多种数据组成的聚合对象...

(十二)探索高性能通信与RPC框架基石:Json、ProtoBuf、Hessian序列化详解
文章 2023-10-20 来自:开发者社区

Simple RPC - 02 通用高性能序列化和反序列化设计与实现

概述网络传输和序列化这两部分的功能相对来说是非常通用并且独立的,在设计的时候,只要能做到比较好的抽象,这两部的实现,它的通用性是非常强的。不仅可以用于 RPC 框架中,同样可以直接拿去用于实现消息队列,或者其他需要互相通信的分布式系统中。我们先来实现序列化和反序列化部分,因为后面的部分会用到序列化和反序列化。设计实现通用的序列化接口首先我们需要设计一个可扩展的,通用的序列化接口,为了方便使用,我....

文章 2023-07-19 来自:开发者社区

比JDK最高快170倍,蚂蚁集团开源高性能多语言序列化框架Fury

Fury是一个基于JIT动态编译和零拷贝的多语言序列化框架,支持Java/Python/Golang/ JavaScript/C++等语言,提供全自动的对象多语言/跨语言序列化能力,和相比JDK最高170倍的性能。代码仓库 GitHub 地址为:https://github.com/alipay/fury背景序列化是系统通信的基础组件,在大数据、AI框架和云原生等分布式系统中广泛使用。当对象需要....

比JDK最高快170倍,蚂蚁集团开源高性能多语言序列化框架Fury
文章 2023-01-15 来自:开发者社区

【Spring技术原理】采用protostuff和kryo高性能序列化框架实现RestTemplate的序列化组件

序列化序列化可以简单理解为对象-->字节的过程,同理,反序列化则是相反的过程。为什么需要序列化?因为网络传输只认字节。所以互信的过程依赖于序列化。网络传输的性能等诸多因素,通常会支持多种序列化方式以供使用者插拔使用,一些常用的序列化方案hessian,kryo,Protostuff、FST等,其中最快、效果最好的要数Kryo和ProtostuffRedisConfiguration的配置创....

【Spring技术原理】采用protostuff和kryo高性能序列化框架实现RestTemplate的序列化组件
文章 2022-12-15 来自:开发者社区

Java高性能序列化工具Kryo序列化

概述Kryo 是一个快速序列化/反序列化工具,依赖于字节码生成机制(底层使用了 ASM 库),因此在序列化速度上有一定的优势,但正因如此,其使用也只能限制在基于 JVM 的语言上。和 Hessian 类似,Kryo 序列化出的结果,是其自定义的、独有的一种格式。由于其序列化出的结果是二进制的,也即 byte[],因此像 Redis 这样可以存储二进制数据的存储引擎是可以直接将 Kryo 序列化出....

Java高性能序列化工具Kryo序列化
文章 2022-08-05 来自:开发者社区

Fury:一个基于JIT动态编译的高性能多语言原生序列化框架

作者 | 杨朝坤(慕白)来源 | 阿里开发者公众号Fury是一个基于JIT动态编译的多语言原生序列化框架,支持Java/Python/Golang/C++等语言,提供全自动的对象多语言/跨语言序列化能力,以及相比于别的框架最高20~200倍的性能。引言过去十多年大数据和分布式系统蓬勃发展,序列化是其频繁使用的技术。当对象需要跨进程、跨语言、跨节点传输、持久化、状态读写时,都需要进行序列化,其性能....

Fury:一个基于JIT动态编译的高性能多语言原生序列化框架
文章 2022-02-17 来自:开发者社区

一个高性能、小而美的序列化工具!

记录类型信息这算是kryo的一个特点,可以把对象信息直接写到序列化数据里,反序列化的时候可以精确地找到原始类信息,不会出错,这意味着在写readxxx方法时,无需传入Class或Type类信息。相应的,kryo提供两种读写方式。记录类型信息的writeClassAndObject/readClassAndObject方法,以及传统的writeObject/readObject方法。线程安全kry....

一个高性能、小而美的序列化工具!
文章 2022-02-17 来自:开发者社区

C#高性能二进制序列化

        二进制序列化可以方便快捷的将对象进行持久化或者网络传输,并且体积小、性能高,应用面甚至还要高于json的序列化;开始之前,先来看看dotcore/dotne自带的二进制序列化:C#中对象序列化和反序列化一般是通过BinaryFormatter类来实现的二进制序列化、反序列化的。         ...

文章 2022-02-16 来自:开发者社区

高性能序列化工具Google Protobuf的使用

序列化指将对象转换成二进制数据,反序列化是指将二进制数据转换成对象。 常用的跨语言的序列化与反序列化工具有JSON,XML(XStream),JBoss的Marshalling,Apache的Thrift,Google的ProtoBuf等,JAVA语言还有Serializable和自定义的Externalizable。 由于最近一个项目中有一个协议优化,将原本的XML方式改为一个压缩率高的方式,....

文章 2022-02-16 来自:开发者社区

Bond —— 微软高性能数据序列化和反序列化库

Bond 是一个扩展框架,用来处理系统化数据,特别适合用来处理与大数据存储和处理服务的通讯。 Bond 定义了一个丰富的类型系统和 schema 版本化规则,允许向前向后兼容。核心特性包括高性能序列化和反序列化,非常强大的通用数据传输机制。该框架是高可扩展性的,通过可插入式的序列化协议、数据流和用户定义的类型别名等。 文章转载自 开源中国社区 [http://www.oschina.net]

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。