Better compressions with messagePack
There is one more data exchange format which is more space efficient than all those that we've covered so far. It provides binary serialization and is designed for fast in-memory manipulations. Many renowned sites, such as Pinterest, use messagePack for the compression of data.
Consider a scenario where we have to cache some data in primary cache storage, such as redis. In such a case, everytime a developer needs to store data—which can be JSON, an array, or any other data type—into a single string associated with a key (as in redis, where the data store is key-value pair with single-level depth), the memory utilization increases relative to the data inserted. messagePack can help to reduce the memory utilization. If we encode data using messagePack, it results in around 40% lossless compression. Isn't that better?
Another application, as suggested by the author of messagePack, is the cross-service RPC communication protocol. This could be a scenario where...