Protocol Buffers: are a way of encoding structured data in an efficient yet extensible format. Google uses Protocol Buffers for almost all of its internal RPC protocols and file formats: Protocol Buffers (LINK),

Snappy: is a compression/decompression library. Snappy is widely used inside Google, in everything from BigTable and MapReduce to internal RPC systems: Snappy compression library (LINK),