1,今天在hacknews上看到很多人對messagepack的爭論。首先了解什麼是MessagePack:MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JverySON, it is very.
2,MessagePack的主要用途,作者解釋說有兩大用途:一是Space-efficient storage for Memcache entries (Pinterest),節省空間類型的mamcache應用;另一個是用於RPC傳輸, This use case is fairly close to my original intent. When one is designing an RPC system, one of the first tasks is to specify and implement a communication protocol. This process can get pretty hairy as you need to worian about a lotue of lvelop lots lot lvel le 書 need. -ness. By using MessagePack, one can skip designing and implementing a communication protocol entirely and accelerate development.3,爭議的地方是MessagePack的benchmark說,他比protocolBuffer,Json快很多倍。但有人不相信,做個javasript下的測試(json與messagePack)。發現MessagePack僅是壓縮後的資料比json少10%左右,而壓縮和解壓時間則和json的解析器比起來要費時很多。
4,「MsgPack vs. JSON: Cut your client-server exchange traffic by 50% with one line of code」這篇文章使用了messagePack做伺服器的最佳化,降低伺服器的資料量,更合理的利用頻寬。作者強調了他們寧願浪費客戶端的0.5ms—1ms,但是伺服器使用ruby的MessagePack解析器,效率能夠比JSON快5倍。
The difference to
JSON is, that MsgPack is binary-based - this gives the possibility to make the exchanged data a) smaller and less lessby> , I guess we all know the advantages of that, however there is an even bigger advantage: b) It is faster to parse and encode, having a. as long as parsing 20 bytes.
5,BSon是Json的二進位形式,但是與JSon有語法不相容的地方。但是MessagePack保證語意上能夠做到一致。
6,場景需求不同,導致技術的應用有所差異。
PHP試試MessagePack
It's like JSON. but fast and small.
這句吸引了我,瞧了下去。
官網:http://msgpack.org
官方的安裝方法忽悠人,msgpack目錄下根本沒php目錄...只看到csharp,erlang,go,java,ruby等目錄。
1,MessagePack官方網站
2,MsgPack vs. JSON: Cut your client-server exchange traffic by 50% with one line of code
HN評論網址:http://news.ycombinator.com/item?id=4090831
3,My thoughts on MessagePack
HN評論網址:http://news.ycombinator.com/item?id=4092969
4 JS下MessagePack與JSON效能比較
HN評論網址:http://news.ycombinator.com/item?id=4091051