在Dubbo中使用高效的Java序列化(Kryo和FST)


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.(注:替換為自己的實現類)

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM