http://dubbo.apache.org/zh-cn/docs/user/demos/serialization.html
// RPC框架
1. Dubbo 序列化,未開發成熟
2. hessian2 , Thrift 之前使用的,是一種跨語言的高效二進制序列化方式
3. json序列化:目前兩種,一種是阿里的 fastjson 庫,另一種是采用 dubbo 中自己實現的簡單 json 庫,建議使用 jkson
4. Java序列化:主要采用JDK自帶的Java序列化實現,性能很不理想
針對Java語言的:Kryo, FST等等 Kryo是一種非常成熟的序列化實現,已經在Twitter\Groupon\Yahoo以及多個著名開源項目(如Hive\Storm)中廣泛使用.FST則較新,缺乏足夠多的成熟案例
跨語言的:Protostuff, ProtoBuf, Thrift, Avro, MsgPack等等
這些序列化方式的性能多數都顯著優於 hessian2(甚至包括尚未成熟的dubbo序列化)
增加 Kryo 依賴
<dependency> <groupId>de.javakaffee</groupId> <artificatId>kryo-serializers</artifactId> </dependency>
增加配置.yml(xml替換為yml配置方式)
dubbo.protocol.serialization.kryo // 協議中添加序列化的方式
dubbo.protocol.optimizer.(注:替換為自己的實現類)