Miscellaneous¶
Message Compression¶
Serialization을 Compressed 하게하는 기술 중에서 대표적인 것인 Google ProtocolBuffer (https://developers.google.com/protocol-buffers)와 MessagePack (http://msgpack.org)이 있습니다.
아래 예제에 따르면 저희 Smart[Fleet]에서 일반적으로 수초 단위로 보내는 데이터를 압축하면, 44%의 압축률을 보입니다. (180 bytes –> 100 bytes)
MessagePack Portal에서는 JSON을 Compression 하는 예제를 직접 테스트 해보실 수 있습니다.
Before Compression (180 bytes):
{
"ts" : 1505434907995,
"ty" : 2,
"pld" : {
"tid" : 1,
"fc" : 12,
"lon" : 127.114513,
"lat" : 37.380241,
"rpm" : 323,
"em" : 28,
"el" : 25,
"xyz" : "23123,49923,123",
"vv" : "11.4"
}
}
After Compression (100 bytes, 44%):
83 a2 74 73 cf 00 00 01 5e 82 e9 b5 5b a2 74 79 02 a3 70 6c 64 89 a3 74 69 64 01 a2 66 63 0c a3 6c 6f 6e cb 40 5f c7 54 2e 55 7d e1 a3 6c 61 74 cb 40 42 b0 ab bc b1 cc 96 a3 72 70 6d cd 01 43 a2 65 6d 1c a2 65 6c 19 a3 78 79 7a b0 32 33 31 32 33 2c 20 34 39 39 32 33 2c 31 32 33 a2 76 76 a4 31 31 2e 34