We use Thrift a lot at my company, not just for internal communication, but for our external facing API.<p>Larger companies like Evernote (<a href="https://dev.evernote.com/doc/reference/" rel="nofollow">https://dev.evernote.com/doc/reference/</a>) have shown that Thrift can be operated successfully at an enormous scale.<p>Facebook also re-forked re-open-sourced Apache Thrift (originally a Facebook project) as fbthrift: <a href="https://github.com/facebook/fbthrift" rel="nofollow">https://github.com/facebook/fbthrift</a>
Does anyone know of a data serialization framework that will do the usual structs and arbitrary size matrices? I'd love to use something like thrift for serializing matrices or other larger data over a wire or onto disk but last time I looked thrift, protocol buffers and avro were all struct oriented and there wasn't a good way to parcel up a matrix or large vector. Currently I've just been using hdf5 as the default way to store reasonably large data matrices, cubes, vectors, etc.
I found out the other day that Packetbeat supports decoding Thrift structs:<p><a href="http://packetbeat.com/docs/configuration.html#thrift-configuration" rel="nofollow">http://packetbeat.com/docs/configuration.html#thrift-configu...</a><p>Which makes debugging Thrift-based architectures significantly easier.
Nice introduction. I selected Thrift as middleware for a business project for the company I'm working on one year ago, so I'm pretty familiar with it. It has some issues but for the most part it is reliable, fast, and extremely flexible. Problem with Thrift is mainly the lack of documentation and examples, so the more, the better.
Good to see this.<p>I was sold on Thrift but I think the popularity of REST made people take some weird decisions.<p>Internal services talking to each other using REST seemed like a bit too much, a place, where I though services like Thrift would have worked so well.