编码技术,说白了就是JAVA序列化技术,序列化目的就两个,第一进行网络传输,第二对象持久化。
虽然JAVA可以对对象进行序列化,用netty去传输,但是JAVA序列化硬伤太多,比如JAVA序列化没法跨语言,系列化后码流太大,序列化性能太低等。
主流的编解码框架
JBoss的Marshalling包--不能跨语言
google的Protobuf 可以跨语言
基于Protobuf的kyro dubbo就是用这个
MessagePack框架
编码技术,说白了就是JAVA序列化技术,序列化目的就两个,第一进行网络传输,第二对象持久化。
虽然JAVA可以对对象进行序列化,用netty去传输,但是JAVA序列化硬伤太多,比如JAVA序列化没法跨语言,系列化后码流太大,序列化性能太低等。
主流的编解码框架
JBoss的Marshalling包--不能跨语言
google的Protobuf 可以跨语言
基于Protobuf的kyro dubbo就是用这个
MessagePack框架