gRPC: запуск и эксплуатация облачных приложений. Go и Java для Docker и Kubernetes [Индрасири Касун] (pdf) читать постранично, страница - 3

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

169
Непрерывная интеграция........................................................................... 170
Развертывание................................................................................................ 170
Развертывание в Docker............................................................................. 171
Развертывание в Kubernetes....................................................................... 173
Наблюдаемость............................................................................................... 180
Метрики..................................................................................................... 180
Журнальные записи................................................................................... 190
Трассировка............................................................................................... 191
Отладка и устранение неполадок.................................................................... 195
Резюме............................................................................................................ 196
Глава 8. Экосистема gRPC................................................................................... 198
gRPC-шлюз...................................................................................................... 198
Перекодирование из HTTP/JSON в gRPC.......................................................... 206
Протокол отражения gRPC-сервера................................................................. 207

10   Оглавление
gRPC Middleware.............................................................................................. 210
Протокол для проверки работоспособности..................................................... 213
grpc_health_probe............................................................................................ 215
Другие проекты экосистемы gRPC.................................................................... 217
Резюме............................................................................................................ 217
Об авторах......................................................................................................... 219
Об обложке........................................................................................................ 220

Введение
В наши дни приложения часто «общаются» между собой по компьютерным
сетям, используя технологии межпроцессного взаимодействия. gRPC — это
разновидность межпроцессного взаимодействия, основанная на высокопроизводительных удаленных вызовах процедур (remote procedure calls, RPC)
и предназначенная для создания распределенных приложений и микросервисов. Благодаря появлению микросервисов и облачно-ориентированных
приложений популярность gRPC растет экспоненциально.

Зачем мы написали эту книгу
Наблюдая за распространением gRPC, мы чувствовали, что разработчикам
необходимо полномасштабное руководство по данной технологии, которое
можно использовать в качестве основного справочника на каждом этапе
цикла разработки gRPC-приложений. На просторах Интернета gRPC посвящено множество материалов и примеров кода (документация, блоги,
статьи, презентации и т. д.), но при этом отсутствует единый ресурс, пригодный для создания полноценных приложений. К тому же очень сложно
найти информацию о внутреннем устройстве протокола gRPC и о том, как
он работает.
Чтобы исправить ситуацию, мы написали эту книгу. Она поможет вам разобраться в основах gRPC, понять отличия данного протокола от традиционных
средств межпроцессного взаимодействия, изучить практические методы
коммуникации по gRPC и научиться создавать gRPC-приложения на Go
и Java. Здесь вы узнаете, как устроена эта технология, как развертывать
gRPC-приложения в промышленных условиях и как gRPC интегрируется
в Kubernetes и облачную экосистему в целом.

12   Введение

Целевая аудитория
Эта книга ориентирована прежде всего на разработчиков, которые занимаются созданием распределенных приложений и микросервисов с помощью
разных технологий межпроцессного взаимодействия. Такие разработчики
должны разбираться в основах gRPC, понимать, когда и как следует использовать данный протокол, иметь представление о рекомендуемых методиках
развертывания gRPC-сервисов в промышленных условиях и т. д. Кроме того,
представленный материал будет весьма полезен архитекторам, которые
внедряют микросервисную или облачно-ориентированную архитектуру
и проектируют механизмы взаимодействия сервисов: gRPC сравнивается
с аналогичными технологиями и даются рекомендации о том, когда его стоит
использовать, а когда — нет.
Мы исходим из того, что разработчики и архитекторы, читающие данную
книгу, имеют общее представление о распределенных вычислениях, включая
методы межпроцессного взаимодействия, сервис-ориентированную архитектуру (service-oriented architecture, SOA) и микросервисы.

Структура издания
Эта книга написана так, что теоретический материал объясняется на примерах из реальной жизни. Мы активно используем демонстрационный
код на Go и Java, чтобы читатель мог сразу получить практический опыт
применения концепций, с которыми знакомится. Мы разделили эту книгу
на восемь глав.
‰‰ В главе 1 вы получите общее представление об основах gRPC и сможете
сравнить эту технологию с аналогичными разновидностями межпроцессного взаимодействия, такими как REST, GraphQL и прочими механизмами RPC.
‰‰ На страницах главы 2 вы получите свой первый практический опыт создания полноценного gRPC-приложения на Go или Java.
‰‰ В главе 3 вы исследуете методы работы с gRPC на реальных примерах.
‰‰ Если вы уже имеете опыт использования gRPC и хотите узнать, как устроена эта технология, то глава 4 для вас. Здесь мы пройдемся по