2. Nội dung chính
0 – Apache Thrift là gì.
1 – Tại sao lại chọn apache thrift.
2 – Cách thức hoạt động của apache thrift
3 – Hướng dẫn sử dụng
4 – Ví dụ minh họa
3. 0 – Apache Thrift là gì
0.1 – Apache Thrift được tạo bởi facebook vào tháng 8 năm 2007
0.2 – Nó được tạo ra với mục đích loại bỏ rào cản về ngôn ngữ giữa client và
server và có khả năng mở rộng.
0.3 – Apache Thrift là một framework, cho phép tạo ra các interface giao tiếp giữa các ứng
dụng viết bằng các ngôn ngữ khác nhau: C++, Java, Python, PHP, Ruby, Erlang, Perl,
Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, Ocaml, Delphi
0.4 – Apache Thrift gồm 2 phần
– Trình biên dịch Apache Thrift: Apache Thrift cho phép người dùng định nghĩa các kiểu
dữ liệu, service interface trong một file thrift. Từ đây, trình biên dịch tạo nên các đoạn mã
tương ứng với ngôn ngữ được chỉ định.
– Thư viện Apache Thrift: cung cấp các hàm, đối tượng cần để tạo kết nối, trao đổi dữ liệu
giữa ứng dụng server và ứng dụng client.
4. Facebook
Cassandra project
Hadoop supports access to its HDFS API through Thrift bindings
HBase leverages Thrift for a cross-language API
Hypertable leverages Thrift for a cross-language API since v0.9.1.0a
LastFM
DoAT
ThriftDB
Scribe
Evernote uses Thrift for its public API.
Junkdepot
5. 1 – Tại sao lại chọn Apache Thrift
Là một IDL (Interface definition language).
Giao tiếp dưới dạng nhị phân (Binary protocol).
Hỗ trợ các ngôn ngữ thông dụng hiện nay.
Cung cấp các stack cho các RPC (Remote procedure call).
Cho phép chạy blocking và non-blocking