Що таке рамка RPC та Apache Thrift?


100

Мені потрібно навчитися Apache Thrift для університетського проекту. Як зазначено в цьому підручнику , це рамка RPC, і це був єдиний документ, який я міг знайти для Thrift, крім їх документації .

Хтось може сказати мені, що таке рамка RPC і як це стосується Apache Thrift?

Відповіді:


158

Рамка RPC взагалі - це набір інструментів, які дозволяють програмісту викликати фрагмент коду у віддаленому процесі, будь то на іншій машині або просто інший процес на тій же машині.

У конкретному випадку Apache Thrift ми говоримо про основу, розроблену для ефективності та доступності як на платформах ОС, так і на мовах програмування. Крім того, у вас є деяка гнучкість щодо транспорту (таких як розетки, труби тощо) та протоколів (двійкові, JSON, навіть стиснуті), а також деякі інші варіанти, такі як підтримка SSL або SASL.

Наприклад , ви можете налаштувати сервер на машині Linux, написаний на C ++, який пропонує деякий сервіс у світі через протокол на основі JSON через HTTP. Ця послуга може бути викликана клієнтською програмою, написаною на Python, що працює на машині Windows. Код і для сервера, і для клієнта генерується з IDL-файлу Thrift. Щоб запустити його, вам потрібно додати лише передбачувану логіку програми та скласти всі фрагменти разом.

Єдиною найкращою орієнтиром для Apache Thrift все ще є Apache Thrift Whitepaper . Хоча в деяких деталях трохи застаріли, поняття, що лежать в основі, все ще є чинними. Ще одне хороше прочитання - це " Пропавший посібник" Дівакера Гупти , і не в останню чергу наступна книга від Ренді Абернети .

Для початківців я рекомендую почати з набору навчальних посібників Apache Thrift , ці приклади показують багато основних функцій. Якщо у вас виникли питання, ви можете задати їх тут, так, або в списках розсилки Thrift.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.