分布式架构下常见序列化技术-了解序列化的发展
生活随笔
收集整理的這篇文章主要介紹了
分布式架构下常见序列化技术-了解序列化的发展
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
隨著分布式架構、微服務架構的普及。服務與服務之間的通信成了最基本的需求。這個時候,我們不僅需要考慮通信的性能,也需要考慮到語言多元化問題
所以,對于序列化來說,如何去提升序列化性能以及解決跨語言問題,就成了一個重點考慮的問題。
由于Java本身提供的序列化機制存在兩個問題
1. 序列化的數據比較大,傳輸效率低
2. 其他語言無法識別和對接
以至于在后來的很長一段時間,基于XML格式編碼的對象序列化機制成為了主流,一方面解決了多語言兼容問題,另一方面比二進制的序列化方式更容易理解。以至于基于XML的SOAP協(xié)議及對應的WebService框架在很長一段時間內成為各個主流開發(fā)語言的必備的技術。
再到后來,基于JSON的簡單文本格式編碼的HTTP REST接口又基本上取代了復雜的Web?Service接口,成為分布式架構中遠程通信的首要選擇。但是JSON序列化存儲占用的空間大、性能低等問題,同時移動客戶端應用需要更高效的傳輸數據來提升用戶體驗。在這種情況下與語言無關并且高效的二進制編碼協(xié)議就成為了大家追求的熱點技術之一。首先誕生的一個開源的二進制序列化框架-MessagePack。它比google的Protocol Buffers出現得還要早。
?
總結
以上是生活随笔為你收集整理的分布式架构下常见序列化技术-了解序列化的发展的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 序列化的一些简 单总结
- 下一篇: 简单了解各种序列化技术-Hessian序