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