This standard Thrift library includes server infrastructure that is used to handle the
underlying I/O calls.
As with Google protocol buffers, in Thrift it is possible to define a service and change
the protocol and transport without recompiling the code. This is due to the fact that the
code is generated from definition files, as well as the fact that unknown fields are ignored.
Thrift actually supports a number of protocols that can be used to satisfy various application
requirements. For example, Thrift supports a protocol called TBinaryProtocol,
which is a basic binary format that can be used in cases where the raw textual format is
undesirable for performance reasons. Another is the TJSON Protocol that is used to
Modern Programmatic