Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что представляет собой Protobuf и чем бинарные форматы обмена отличаются от JSON по преимуществам и недостаткам?
Protobuf — это бинарный формат сериализации данных от Google, ориентированный на компактность, скорость и строгую схему данных. Он намного легче и быстрее JSON, особенно при передаче больших структур. Бинарные форматы позволяют экономить трафик и повышают производительность, но хуже читаются человеком и требуют генерации структур по схеме. JSON проще для отладки и универсален, но тяжелее в передаче и обработке. Protobuf хорош там, где важны скорость и экономия ресурсов.
Как передаются данные в gRPC и какую роль играет Protobuf?
В gRPC данные передаются в бинарном формате с использованием Protocol Buffers (Protobuf). Protobuf описывает структуру сообщений и генерирует код для разных языков. Передача происходит поверх HTTP/2, что позволяет использовать мультиплексирование и стриминг. Это делает обмен данными быстрым и компактным.
Для каких задач используется protobuf при передаче данных между сервисами или клиентами?
Protobuf используют, когда важны компактность и скорость передачи данных. Он подходит для межсервисного взаимодействия и внутренних API. Формат строго типизирован и обратно совместим. Это снижает размер сообщений и ускоряет сериализацию. Для публичных API protobuf применяют реже из-за сложности отладки.
Рейтинг:
5
Сложность:
6
Рейтинг:
4
Сложность:
5
Рейтинг:
5
Сложность:
5