Skip to Content
Programmer’s Guide to Apache Thrift
book

Programmer’s Guide to Apache Thrift

by William Abernethy
May 2019
Intermediate to advanced
592 pages
20h 4m
English
Manning Publications

Overview

Programmer's Guide to Apache Thrift provides comprehensive coverage of the Apache Thrift framework along with a developer's-eye view of modern distributed application architecture.



About the Technology

Thrift-based distributed software systems are built out of communicating components that use different languages, protocols, and message types. Sitting between them is Thrift, which handles data serialization, transport, and service implementation. Thrift supports many client and server environments and a host of languages ranging from PHP to JavaScript, and from C++ to Go.



About the Book

Programmer’s Guide to Apache Thrift provides comprehensive coverage of distributed application communication using the Thrift framework. Packed with code examples and useful insight, this book presents best practices for multi-language distributed development. You’ll take a guided tour through transports, protocols, IDL, and servers as you explore programs in C++, Java, and Python. You’ll also learn how to work with platforms ranging from browser-based clients to enterprise servers.



What's Inside

  • Complete coverage of Thrift’s IDL
  • Building and serializing complex user-defined types
  • Plug-in protocols, transports, and data compression
  • Creating cross-language services with RPC and messaging systems


About the Reader

Readers should be comfortable with a language like Python, Java, or C++ and the basics of service-oriented or microservice architectures.



About the Author

Randy Abernethy is an Apache Thrift Project Management Committee member and a partner at RX-M.



Quotes
Does a great job of preparing and fine-tuning countless examples to keep pace with the latest developments of the Apache Thrift project.
- From the Foreword by Jens Geyer, Apache Thrift PMC Chair

An indispensible tool to get started with Thrift.
- Ray Morehead, West Virginia University

Finally, an excellent book to help you understand one of the key technologies in modern microservices communications.
- Carlos Saltos, Talenteca

Reap the rewards of writing service definitions once and then using them across multiple languages.
- Barry Alexander, Gap

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Learning Apache Thrift

Learning Apache Thrift

Krzysztof Rakowski
Strata Data Superstream Series: Creating Data-Intensive Applications

Strata Data Superstream Series: Creating Data-Intensive Applications

Alistair Croll, McAfee McAfee, Jose Kunnackal, Jesse Gebhardt, Maureen Teyssier, Kevin Poskitt, Silvio Arcangeli, Vinoo Ganesh, Jessi Ashdown, Sev Leonard
Deno Web Development

Deno Web Development

Alexandre Portela dos Santos

Publisher Resources

ISBN: 9781617296161Publisher SupportPublisher Website