Публикации по теме 'grpc'


[Учебное пособие]: Введение в обслуживание моделей машинного обучения с использованием обслуживания TensorFlow и gRPC
Пошаговое руководство по обслуживанию (предварительно обученной) модели классификатора изображений из TensorFlow Hub с использованием TensorFlow Serving и gRPC. gRPC ( вызовы удаленных процедур gRPC ) — это относительно новый кроссплатформенный высокопроизводительный удаленный вызов процедур (RPC) с открытым исходным кодом, разработанный Google примерно в 2016 году. Основным преимуществом gRPC является его скорость и вес по сравнению с REST API. Он построен на HTTP/2 и передает..

Понимание gRPC
Заметки для чтения на https://time.geekbang.org/column/75 Мое предварительное прочтение: Netty в действии . Очень важно понять, что такое Netty, прежде чем изучать внутреннее устройство gRPC. 01 | Введение в gRPC и как работает сервер gRPC Существующие структуры RPC: Поддержка нескольких языков: gRPC от Google, Thrift от Facebook. Ограниченная языковая поддержка: Motan Платформа распределенного обслуживания: Dubbo gRPC - это высокопроизводительный фреймворк OSS и RPC..

Реализация API-интерфейса сервера gRPC на современном C++ — Devlog #6
Этот журнал разработки посвящен путешествию grpcxx — попытке создать лучший API-интерфейс сервера gRPC с использованием современного C++ (C++20). Хотя у меня была изрядная доля разочарований по поводу официальных API-интерфейсов gRPC C++ , они работают быстро. Мои тесты показывают, что официальные примеры helloworld могут обслуживать до 160 тысяч запросов в секунду. Давайте проверим пример grpcxx Hello World ( devlog #5 ), чтобы получить некоторые показатели пропускной..

Полный стек набегов с Go и gRPC
От интерфейса к серверу: использование gRPC (бонус: как использовать gRPC с хуками React!) Что такое gRPC? Если вы похожи на меня, вы, возможно, даже никогда не слышали о gRPC, не говоря уже о том, чтобы знать, каковы некоторые из его преимуществ и недостатков. gRPC — это рекурсивная аббревиатура, обозначающая удаленный вызов процедур gRPC . Это комбинация протокола HTTP 2.0 и буферов протокола, также известных как протобуферы. Для чего нужен gRPC? Основное преимущество gRPC..

gRPC во внешних приложениях
Люди смотрят на меня как на сумасшедшего, когда я говорю о gRPC в клиентских веб-приложениях! Ну, если вы тоже не в курсе, это вполне возможно и, возможно, будущее веб-разработки. В этой статье мы рассмотрим эту тему, но постараемся быть краткими и охватить только основные полезные концепции. В конце статьи также есть ссылка на репозиторий Github в качестве примера кода. Я предполагаю, что вы здесь, потому что знаете, что такое gRPC и буферы протоколов, почему они используются, поэтому вы..

Вопросы по теме 'grpc'

Могу ли я отправить собственное сообщение об ошибке с сервера на клиент GRPC?
Я создал простой сервер и клиент GRPC. Я хочу создать настраиваемую ошибку на сервере и передать ее клиенту. Мой код выглядит следующим образом: Server.js var error = require('error'); var PROTO_PATH = grpc.load(__dirname +...
14513 просмотров
schedule 03.12.2022

Интеграция Play Framework 2.6 с gRPC и Netty
На момент написания этой статьи Play Framework находился на уровне v2.6.0-M4 . Версия платформы v2.5 не могла работать с gRPC из-за конфликтов Netty (см. этот ответ stackoverflow ). Я начинаю изучать gRPC и protobufs. Уже портирован проект с...
970 просмотров
schedule 16.02.2024

Генератор gRPC protobuf для Java — другой сгенерированный код
Я просматриваю различные руководства по gRPC и использую его в Java, но код, который я получаю после запуска протокола, и код в руководствах сильно отличаются. Например, я смотрю видео от Рэя Цанга , и интерфейс сервиса выглядит как...
545 просмотров
schedule 10.10.2022

Как отправить собственный заголовок (метаданные) с помощью Python gRPC?
Я хочу знать, как отправить собственный заголовок (или метаданные) с помощью Python gRPC. Я просмотрел документы и ничего не нашел.
9332 просмотров
schedule 24.03.2024

Преодоление Reactor's Flux от gRPC StreamObserver
Я хочу создать Reactor Flux из gRPC StreamObserver . Это необходимо сделать до тех пор, пока StreamObserver не реализует соответствующие интерфейсы изначально (см., например, эта проблема ). То, что я придумал, примерно похоже на следующее:...
1437 просмотров
schedule 07.04.2024

Как протестировать API gRPC?
Мне поручили протестировать gRPC API (написанный на Golang), но я не знаю, как его протестировать, и я не смог найти в Интернете никаких руководств по этому типу тестирования. Единственный метод, который я могу придумать, - это написать модульные...
14703 просмотров
schedule 20.02.2024

Подавление сообщений журнала TensorFlow gRPC
Всякий раз, когда я создаю сеанс распределенного TF (путем указания непустой цели), печатается следующее сообщение журнала: E0104 11:24:54.243533559 17805 ev_epoll1_linux.c:1051] grpc epoll fd: 19 По какой-то причине это печатается с...
81 просмотров
schedule 04.11.2023

Область подключения клиента Go gRPC и объединение в пул
Рассмотрим пример из базы кода gRPC Go: func main() { // Set up a connection to the server. conn, err := grpc.Dial(address, grpc.WithInsecure()) if err != nil { log.Fatalf("did not connect: %v", err) } defer...
10956 просмотров
schedule 08.10.2022

Jetty ALPN / NPN не настроен должным образом
Не дубликат java.lang.IllegalArgumentException: Jetty ALPN / NPN настроен неправильно (без использования SpringBoot или Tomcat) Google-Cloud: Jetty ALPN / NPN не настроен должным образом (то же, что и выше) GRPC -...
606 просмотров

Получение нереализованного desc = unknown service error gRPC
В одной из моих служб, которая является моим балансировщиком нагрузки, я получаю следующую ошибку при вызове метода сервера в одной из моих развернутых служб: Ошибка rpc: код = нереализованный desc = неизвестный сервис fooService.FooService...
9178 просмотров
schedule 23.09.2022

Как написать клиент/сервер gRPC на C?
У меня есть программа, написанная на C, и я хочу включить в нее gRPC. Однако API для gRPC написан на C++. Я посмотрел здесь и заработал foo_client и foo_server. https://github.com/Juniper/grpc-c/tree/master/examples Однако клиент C...
5248 просмотров
schedule 27.11.2022

gRPC: Как обработчики RPC могут правильно определить, был ли сервер `Shutdown ()`
Сейчас я использую хакерский способ - глобальную переменную - чтобы обработчики RPC могли определять, что Server был (вот-вот будет) вызван Shutdown() . bool g_ServerIsNotDead = true; // Hack! Status...
1210 просмотров
schedule 06.02.2024

Оптимизация пула соединений golang
Задайте вопрос об использовании golang для разработки пула соединений для помещения соединений в буферизованный канал с помощью операций get и put ‹-chan и chan ‹-conn В настоящее время также существует функция регулярной проверки работоспособности...
676 просмотров
schedule 06.03.2024

Ошибка с Firebase в приложении Electron: не удалось загрузить gRPC
Я создаю приложение Electron и в файле renderer.js использую Firebase Admin для получения данных Firestore. Однако всякий раз, когда я запускаю его, он возвращает эту ошибку в журналах. Error: Failed to load gRPC binary module because it was not...
1905 просмотров

People API: превышен лимит квоты FBS
При синхронизации контактов с помощью People API я столкнулся с ошибкой ограничения квоты, которую я не понимаю и не нашел никакой информации об этом в сети. Ошибка следующая: "error": { "code": 429, "message": "Resource has been exhausted (e.g....
770 просмотров
schedule 25.01.2024

Как включить Mutual TLS и gRPC TLS в Istio, чтобы Istio мог собирать метрики, но gRPC считал соединение безопасным
Это «принципиальный» вопрос, поскольку я пытаюсь понять, как mTLS реализован в Istio и как он работает с сервисами, которые в остальном хорошо поддерживают mTLS (например, gRPC). Считайте, что у меня кластер с включенным "mtls везде". Это...
931 просмотров
schedule 19.11.2023

Как создать службу GRPC через локальный сокет, а не через inet в scala / java
Моя GRPC служба доступна только приложениям на локальном компьютере. Я предполагаю, что он будет работать быстрее, если клиенты будут подключаться через сокет домена Unix, а не localhost: port Я пытаюсь понять, как создать сервис grpc в этом...
6067 просмотров
schedule 09.02.2024

Поддерживает ли .Net Core 2.1 запросы HTTP/2?
Я работаю с gRPC в своем приложении .Net Core 2.1, но когда я отправляю запрос, сервер выдает сообщение об ошибке Идентификатор соединения "" неверные данные запроса: "Неизвестная версия HTTP: "HTTP/2.0"...
13175 просмотров
schedule 05.05.2024

Google Speech API на Python
Я пытаюсь создать систему на python, в которой звук передается из браузера клиента через сокетные соединения, а затем звук передается в облако Google для распознавания речи. Это код для кода на стороне клиента: <!DOCTYPE html> <html...
439 просмотров

Каков вариант использования gRPC, где он определенно может преодолеть REST
Я сделал простой бенчмаркинг для самого простого случая: отправка строки Hello world через gRPC и отдых в ruby: # REST example require 'sinatra' set :bind, '0.0.0.0' set :logging, false get '/' do 'Hello, world!' end Пример gRPC основан...
316 просмотров
schedule 07.12.2023