Публикации по теме '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 просмотров
schedule
14.02.2024
Получение нереализованного 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 просмотров
schedule
11.10.2022
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 просмотров
schedule
18.11.2023
Каков вариант использования 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