Рамка RPC взагалі - це набір інструментів, які дозволяють програмісту викликати фрагмент коду у віддаленому процесі, будь то на іншій машині або просто інший процес на тій же машині.
У конкретному випадку Apache Thrift ми говоримо про основу, розроблену для ефективності та доступності як на платформах ОС, так і на мовах програмування. Крім того, у вас є деяка гнучкість щодо транспорту (таких як розетки, труби тощо) та протоколів (двійкові, JSON, навіть стиснуті), а також деякі інші варіанти, такі як підтримка SSL або SASL.
Наприклад , ви можете налаштувати сервер на машині Linux, написаний на C ++, який пропонує деякий сервіс у світі через протокол на основі JSON через HTTP. Ця послуга може бути викликана клієнтською програмою, написаною на Python, що працює на машині Windows. Код і для сервера, і для клієнта генерується з IDL-файлу Thrift. Щоб запустити його, вам потрібно додати лише передбачувану логіку програми та скласти всі фрагменти разом.
Єдиною найкращою орієнтиром для Apache Thrift все ще є Apache Thrift Whitepaper . Хоча в деяких деталях трохи застаріли, поняття, що лежать в основі, все ще є чинними. Ще одне хороше прочитання - це " Пропавший посібник" Дівакера Гупти , і не в останню чергу наступна книга від Ренді Абернети .
Для початківців я рекомендую почати з набору навчальних посібників Apache Thrift , ці приклади показують багато основних функцій. Якщо у вас виникли питання, ви можете задати їх тут, так, або в списках розсилки Thrift.