🌷🍁 Блогер Маотоху взять тебя Go to New World.✨🍁 🦄 Домашняя страница блога——голова кошки тигр Блог🎐 🐳«Полная колонка вопросов для интервью» Статья богата картинками и текстами🦕яркая и простая в освоении! Приглашаем всех присоединиться~🌺 🌊 «Колонка читов для разработки IDEA»учитьсяIDEAОбщие операции,Эффективность работы выросла в два раза~💐 🌊 «Мастер Голанга за 100 дней (базовое введение)»учитьсяGolangязык,Наслаждайтесь облачными технологиями,Посещение различных фабрик~💐
🪁🍁Надеюсь, эта статья поможет вам🌸Статья грубая, пожалуйста, покритикуйте и поправьте меня! 🍁🐥
краткое содержание: gRPC — это система RPC высокого уровня Google с открытым исходным кодом, которая возникла на основе внутренней системы RPC Google — Stubby. В этой статье подробно рассматриваются основные идеи дизайна gRPC, разница с ThriftRPC и традиционным RPC, а также основные преимущества gRPC.
введение: Сегодня, когда распределенные системы и микросервисные архитектуры становятся все более популярными, технология удаленного вызова процедур (RPC) становится все более важной. gRPC, как платформа RPC с открытым исходным кодом, запущенная Google, стала стандартом в этой области. Целью этой статьи является углубленное исследование конструкции, функций и ценности gRPC в современных приложениях.
gRPC — это высокопроизводительная платформа RPC с открытым исходным кодом, созданная Google и основанная на внутренней системе RPC Google — Stubby. В 2015 году его исходный код был официально открыт и стал стандартом RPC в эпоху облачных технологий.
gRPC инкапсулирует часть сетевого взаимодействия и обеспечивает инкапсуляцию сетевого взаимодействия для нескольких языков, включая C, Java (на основе Netty) и Go.
gRPC использует HTTP2 в качестве транспортного протокола и поддерживает передачу содержимого двоичных данных. Он также поддерживает двунаправленную потоковую передачу (дуплекс), а также мультиплексирование соединений.
В частности, gRPC использует protobuf (буферы протокола) в качестве основного метода сериализации. Это метод сериализации с открытым исходным кодом, разработанный Google, и его эффективность по времени и пространству в 3–5 раз выше, чем у JSON. Для описания используется язык IDL.
gRPC создает прокси (заглушку), чтобы вызывающие абоненты могли вызывать методы удаленной службы так же, как вызов локальных методов.
Оба поддерживают RPC для гетерогенных языков.
RPC (удаленный вызов процедур) — это технология удаленного вызова процедур, которая позволяет программе вызывать процедуру или функцию в другом адресном пространстве (обычно на другом компьютере в общей сети) точно так же, как вызов локальной процедуры или функции.
Выше приведено краткое введение в gRPC. Как высокопроизводительная среда RPC, она широко используется в современных распределенных системах и микросервисных архитектурах.
Благодаря эффективному методу сериализации protobuf, использованию протокола HTTP2, а также обширной поддержке языков и платформ, gRPC обеспечивает мощный и эффективный инструмент связи для современных распределенных систем. По сравнению с традиционными RPC и другими современными платформами RPC, gRPC имеет явные преимущества, особенно с точки зрения производительности, масштабируемости и интеграции облачных приложений. Благодаря одобрению Google и поддержке сообщества открытого исходного кода будущее gRPC выглядит очень светлым.
======= ·