Jump to content

gRPC

gRPC
Разработчик(и) Google
Первоначальный выпуск август 2016 г .; 7 лет назад ( 2016-08 )
Стабильная версия
1.64.2 [1] / 7 июня 2024 г .; 8 дней назад ( 07.06.2024 )
Репозиторий
Написано в Android Java, C# , C++ , Dart , Go , Java , Kotlin/JVM, Node.js , Objective-C, PHP , Python , Ruby
Тип удаленного вызова процедур Платформа
Лицензия Лицензия Апач 2.0
Веб-сайт грпк .что

gRPC ( вызовы удаленных процедур gRPC) [2] ) — это кроссплатформенная высокопроизводительная платформа удаленного вызова процедур (RPC) с открытым исходным кодом. Первоначально gRPC был создан компанией Google использовала единую инфраструктуру RPC общего назначения под названием Stubby для подключения большого количества микросервисов, работающих внутри и между своими центрами обработки данных . , которая примерно с 2001 года [3] В марте 2015 года Google решил выпустить следующую версию Stubby и сделать ее открытым исходным кодом. Результатом стал gRPC, который сейчас используется во многих организациях, помимо Google, для реализации сценариев использования от микросервисов до «последней мили» вычислений (мобильные устройства, Интернет и Интернет вещей). Он использует HTTP/2 для транспорта, протокольные буферы в качестве языка описания интерфейса и предоставляет такие функции, как аутентификация, двунаправленная потоковая передача и управление потоком , блокирующие или неблокирующие привязки, а также отмена и тайм-ауты. Он генерирует кроссплатформенные привязки клиента и сервера для многих языков. Наиболее распространенные сценарии использования включают подключение служб в архитектуре в стиле микросервисов или подключение клиентов мобильных устройств к серверным службам. [4]

Сложное использование HTTP/2 в gRPC делает невозможным реализацию клиента gRPC в браузере, вместо этого требуется прокси-сервер. [5]

Аутентификация [ править ]

gRPC поддерживает использование Transport Layer Security (TLS) и аутентификацию на основе токенов. Подключение к сервисам Google должно использовать TLS. Существует два типа учетных данных: учетные данные канала и учетные данные вызова.Для авторизации на основе токенов gRPC предоставляет серверный перехватчик. [6] и перехватчик клиентов. [7]

Кодировка [ править ]

gRPC использует буферы протокола для кодирования данных. Буферы протокола предоставляют формат сериализации и язык определения интерфейса. [8]

Тестирование [ править ]

Некоторые из программных инструментов, используемых для тестирования реализаций gRPC, включают Postman , ezy, [9] Бессонница и Шаг CI. [10]

Принятие [ править ]

Ряд различных организаций внедрили gRPC, например Uber , [11] Square , Netflix , IBM , CoreOS , Docker , CockroachDB , Arista Networks , Cisco , Juniper Networks , [12] Спотифай , [13] Заландо , [14] Дропбокс , [15] и Google как первоначальный разработчик.

Проект с открытым исходным кодом u-bmc использует gRPC для замены интеллектуального интерфейса управления платформой (IPMI). [16] 8 января 2019 года Dropbox объявил, что следующая версия Courier, их инфраструктуры RPC, лежащей в основе сервис-ориентированной архитектуры (SOA), будет переведена на основе gRPC, прежде всего потому, что она хорошо согласуется с их существующими пользовательскими технологиями. RPC-фреймворки. [17]

Альтернативы gRPC [ править ]

См. также [ править ]

Ссылки [ править ]

  1. ^ «выпуски gRPC» . Гитхаб . Проверено 10 июня 2024 г.
  2. ^ "ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ" . gRPC .
  3. ^ «gRPC: настоящая платформа RPC интернет-масштаба теперь имеет версию 1.0 и готова к промышленному развертыванию» . 24 августа 2016 г. Проверено 03 апреля 2023 г.
  4. ^ «О gRPC» . gRPC . Проверено 25 мая 2021 г.
  5. ^ «Состояние gRPC в браузере» . gRPC . 8 января 2019 г.
  6. ^ «Перехватчик сервера gRPC» .
  7. ^ «гРПК» . grpc.io. ​Проверено 24 февраля 2020 г.
  8. ^ ДжеймсНК. «Сравнение служб gRPC с API HTTP» . docs.microsoft.com . Проверено 24 февраля 2020 г.
  9. ^ «Эзи на GitHub» .
  10. ^ «Документация Step CI» .
  11. ^ «gRPC в Uber» . 19 мая 2021 г.
  12. ^ «гРПК» . grpc.io. ​Проверено 24 февраля 2020 г.
  13. ^ «gRPC в Spotify» (PDF) . jfokus.se . Проверено 12 мая 2020 г.
  14. ^ «Заландо Тех Радар» . opensource.zalando.com . Проверено 8 апреля 2021 г.
  15. ^ «Как мы мигрировали Dropbox с Nginx на Envoy» . Dropbox.Tech . Проверено 30 октября 2020 г.
  16. ^ "у-бмк" . GitHub.com . 5 октября 2022 г.
  17. ^ Нигматуллин, Руслан; Иванов, Алексей (08.01.2019). «Курьер: миграция Dropbox на gRPC» . Проверено 9 января 2019 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3afa43344c2a01a5f0211c6c1cb60046__1718031960
URL1:https://arc.ask3.ru/arc/aa/3a/46/3afa43344c2a01a5f0211c6c1cb60046.html
Заголовок, (Title) документа по адресу, URL1:
gRPC - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)