欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JSON、Protobuf、Thrift、MessagePack對比和開發(fā)指南

主流序列化協(xié)議優(yōu)缺點和網(wǎng)站推薦

JSON
優(yōu)點

1 簡單易用開發(fā)成本低
2 跨語言
3 輕量級數(shù)據(jù)交換
4 非冗長性(對比xml標簽簡單括號閉環(huán))

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了伊吾免費建站歡迎大家使用!

缺點

1 體積大,影響高并發(fā)
2 無版本檢查,自己做兼容
3 片段的創(chuàng)建和驗證過程比一般的XML復雜
4 缺乏命名空間導致信息混合

總結(jié):最簡單最通用的應(yīng)用協(xié)議,使用廣泛,開發(fā)效率高,性能相對較低,維護成本較高。

Protobuf

Protobuf是一種以有效并可擴展的格式編碼結(jié)構(gòu)化數(shù)據(jù)的方式。

優(yōu)點

1 跨語言,可自定義數(shù)據(jù)結(jié)構(gòu)。
2 字段被編號,新添加的字段不影響老結(jié)構(gòu)。解決了向后兼容問題。
3 自動化生成代碼,簡單易用。
4 二進制消息,效率高,性能高。
5 Netty等框架集成了該協(xié)議,提供了編×××提高開發(fā)效率。

缺點

1 二進制格式,可讀性差(抓包dump后的數(shù)據(jù)很難看懂)
2 對象冗余,字段很多,生成的類較大,占用空間。
3 默認不具備動態(tài)特性(可以通過動態(tài)定義生成消息類型或者動態(tài)編譯支持)

總結(jié):簡單快速上手,高效兼容性強,維護成本較高。

參考網(wǎng)站

官網(wǎng)和指南
https://developers.google.com/protocol-buffers/
github
https://github.com/protocolbuffers/protobuf
netty 對 protobuf 協(xié)議的解碼與包裝探究
https://www.cnblogs.com/tankaixiong/p/6366043.html
protobuf開發(fā)原則和缺陷詳解
https://my.oschina.net/cxh4905?tab=newest&catalogId=387288

Thrift(Facebook)
優(yōu)點

1 序列化和RPC支持一站式解決,比pb更方便
2 跨語言,IDL接口定義語言,自動生成多語言文件
3 省流量,體積較小
4 包含完整的客戶端/服務(wù)端堆棧,可快速實現(xiàn)RPC
5 為服務(wù)端提供了多種工作模式,如線程池模型、非阻塞模型

缺點

1 早期版本問題較大,0.7以前有兼容性問題
2 不支持雙通道
3 rpc方法非線程安全,服務(wù)器容易被掛死,需要串行化。
4 默認不具備動態(tài)特性(可以通過動態(tài)定義生成消息類型或者動態(tài)編譯支持)
5 開發(fā)環(huán)境、編譯較麻煩

總結(jié):跨語言、實現(xiàn)簡單,初次使用較麻煩,需要避免使用問題和場景限制。

參考網(wǎng)站

Thrift: The Missing Guide
https://diwakergupta.github.io/thrift-missing-guide/
和 Thrift 的一場美麗邂逅
https://www.cnblogs.com/cyfonly/p/6059374.html
由淺入深了解Thrift(一)——Thrift介紹與用法
https://blog.csdn.net/houjixin/article/details/42778335

MessagePack

JSON、Protobuf、Thrift、MessagePack 對比和開發(fā)指南

優(yōu)點

1 跨語言,多語言支持(超多)
2 It’s like JSON.but fast and small.序列化反序列化效率高(比json快一倍),文件體積小,比json小一倍。
3 兼容json數(shù)據(jù)格式

缺點

1.缺乏復雜模型支持。msgpack對復雜的數(shù)據(jù)類型(List、Map)支持的不夠,序列化沒有問題,但是反序列化回來就很麻煩,尤其是對于java開發(fā)人員。
2.維護成本較高。msgpack通過value的順序來定位屬性的,需要在不同的語言中都要維護同樣的模型以及模型中屬性的順序。
3.不支持模型嵌套。msgpack無法支持在模型中包含和嵌套其他自定義的模型(如weibo模型中包含comment的列表)。

總結(jié):高性能但擴展性較差維護成本較高。

參考網(wǎng)站

官網(wǎng)
https://msgpack.org/
msgpack-java
https://github.com/msgpack/msgpack-java
MessagePack for C#譯文
https://www.cnblogs.com/stulzq/p/8039933.html
原理分析和使用
https://www.jianshu.com/p/8c24bef40e2f
code
https://www.programcreek.com/java-api-examples/?api=org.msgpack.MessagePack

多協(xié)議對比

JSON、Protobuf、Thrift、MessagePack 對比和開發(fā)指南
序列化時間對比
JSON、Protobuf、Thrift、MessagePack 對比和開發(fā)指南
序列化大小對比
JSON、Protobuf、Thrift、MessagePack 對比和開發(fā)指南

go語言序列化性能比較
https://github.com/smallnest/gosercomp
各種 Java 的序列化庫的性能比較測試結(jié)果
http://developer.51cto.com/art/201506/480273.htm

新聞標題:JSON、Protobuf、Thrift、MessagePack對比和開發(fā)指南
鏈接URL:http://aaarwkj.com/article14/pdejde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、品牌網(wǎng)站制作、網(wǎng)站設(shè)計、電子商務(wù)、虛擬主機、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
亚洲品质一区二区三区| 日韩精品在线免费观看了| 国产三级精品三线在线观看| 久久精品国产亚洲av麻豆网站| 99国产综合精品女| 手机av在线 中文字幕| 狠狠躁夜夜躁人人爽蜜桃| 国产成人综合久久三区北岛玲| 亚洲欧美日韩精品麻豆| 人妻中文字幕视频在线| 亚洲欧美国产另类精品| 婷婷丁香六月激情综合| 国产一区二区不卡在线播放| 国产经典三级在线看| 青青草针对华人在线视频| 日韩一区二区三级在线| 国产精品黄色片在线观看| 国产黄色一区二区三区| 日韩欧美一区亚洲一区| 日韩国产推荐一区二区| 日本成人高清一区二区| 亚洲一区二区三区三洲| 欧美日韩久久亚洲精品| 91嫩草国产在线观看| 国产视频在线一区二区| 国产人妖cd蜜雅丝袜美女| 欧美精品日本一区二区| 持续侵犯人妻中文字幕| 加勒比在线观看欧美一区| 亚洲中文字幕高清无二区| 人妻少妇一区二区三区四区| 日韩50岁老女人骚色| 欧美一区二区三区久久妇| 色婷婷久久综合中文久久| 日韩日美日韩av影视| 精品人妻日韩中文字幕| 亚洲成人大片免费在线观看| 亚洲精品在线一二三区| 亚洲国产天堂久久综合| 日韩成人免费观看视频| 国产日产精品久久婷婷色|