gRPC
-
Управляйте своими сервисами с помощью OTEL, Jaeger и Prometheus
Давайте обсудим важный вопрос: как мы можем мониторить наши сервисы, если что-то пойдет не так? С одной стороны, у нас есть Prometheus с оповещениями и Kibana для панелей и других полезных функций. Мы также знаем, как собирать логи — стек ELK – наше стандартное решение. Однако простое логирование не всегда достаточно: оно не предоставляет всестороннего взгляда на путь запроса по всей экосистеме компонентов. Больше информации о ELK вы можете найти здесь. Но что, если мы хотим визуализировать запросы? Что, если…
-
Слежение с использованием OpenTelemetry и Jaeger
следовательность, критический компонент, отслеживает запросы через сложные системы. Эта видимость revels блокирующие узкие места и ошибки, позволяя быстрее решать проблемы. В предыдущей статье нашей серии Go веб-сервисов мы исследовали значимость наблюдаемости. Сегодня мы сосредотачиваемся на слежении. Jaeger собирает, хранит и визуализирует следы из распределенных систем. Он предоставляет важные Insights о потоке запросов между сервисами. Благодаря интеграции Jaeger с OpenTelemetry, разработчики могут объединить свой подход к слежению, обеспечивая последовательность и всестороннюю видимость. Эта интеграция упрощает диагностику проблем с производительностью и улучшает…
-
5 шагов для интеграции Istio с OPA
Аутентификация и авторизация являются крупными частями головоломки безопасности, которые должны быть решены cloud architects и DevOps инженерами. В этом блоге мы будем особенно рассмотреть, как достичь авторизации/контроля доступа; то есть, какие действия может выполнять прошедший аутентификацию субъект в сетке услуг Istio. Это помогает защитить инфраструктуру, предотвращая действия с недобросовестными целями. Аутентификация в сетке услуг может быть определена с помощью политик OPA. OPA – это механизм, который помогает DevOps людям определять и применять политику авторизации для Kubernetes workloads. В этой статье…
-
gRPC против REST: сравнение подходов к созданию API
В сегодняшнем тексте я хочу более подробно рассмотреть gRPC и REST, возможно, две из самых часто используемых подходов для создания API в наши дни. I will start with a short characteristic of both tools — what they are and what they can offer. Then I will compare them according to seven categories, in my opinion, most crucial for modern-day systems. Категории следующие: Основные протоколы HTTP Поддерживаемые форматы данных Размер данных Пропускная способность Определения Легкость внедрения Поддержка инструментов Почему Когда люди слышат “API”,…
-
Создание простого чат-сервера с использованием gRPC в .Net Core
В этой статье мы создадим простой консоуррентный чат-сервер на gRPC. Мы будем использовать .NET Core, кроссплатформенный, открытый и модульный фреймворк, для создания нашего чат-сервера. Мы рассмотрим следующие темы: A brief introduction to gRPC Настройка среды gRPC и определение контракта сервиса Реализация чат-сервиса и обработка запросов клиентов Обработка нескольких клиентов одновременно с использованием асинхронного программирования Рассылка сообщений чата всем подключенным клиентам в одной комнате К концу этого урока вы поймете, как использовать gRPC для создания чат-сервера. Что такое gRPC? gRPC это аббревиатура,…
-
gRPC на стороне клиента
Большинство компонентов межсистемного взаимодействия, использующих REST, сериализуют свои данные в формате JSON. На данный момент, JSON не имеет широко используемого стандарта валидации схем: JSON Schema не получил широкого распространения. Стандартная валидация схем позволяет делегировать проверку третьей стороне и забыть о ней. Без такого стандарта мы вынуждены возвращаться к ручной валидации в коде. Хуже того, нам приходится поддерживать валидационный код в соответствии со схемой. XML имеет встроенную валидацию схем: XML-документ может объявлять грамматику, к которой он должен соответствовать. SOAP, базируясь на…
-
Понимание концепций gRPC, сценариев использования и лучших практик
По мере прогресса в разработке приложений, среди множества вещей, есть одна основная вещь, которой мы меньше беспокоимся: вычислительная мощность. Поскольку появились поставщики облачных услуг, мы меньше беспокоимся о управлении дата-центрами. Всё доступно в течение секунд по требованию. Это приводит к увеличению размера данных. Большие данные генерируются и передаются с использованием различных сред в одном запросе. С увеличением размера данных к этому добавляются такие действия, как сериализация, десериализация и транспортные расходы. Хотя мы не беспокоимся о вычислительных ресурсах, латентность становится накладными…
-
Глубокое Исследование REST, gRPC и GraphQL в Веб-Проектах
В динамичной среде веб-разработки выбор технологии API играет ключевую роль в определении успеха и эффективности проекта. В этой статье мы начинаем всестороннее исследование трех выдающихся претендентов: REST, gRPC и GraphQL. Каждая из этих технологий предлагает свои собственные наборы сильных сторон и возможностей, ориентированных на различные случаи использования и сценарии разработки. Что такое REST? REST API, или Representational State Transfer Application Programming Interface, представляет собой набор архитектурных принципов и соглашений для создания веб-служб. Он предоставляет стандартизированный способ для взаимодействия различных программных…
-
gRPC против REST: различия, сходства и почему их использовать
Популярная клиент-серверная архитектура делит коммуникацию на две части: одна, которая берет на себя все тяжелые задачи и предоставляет услуги, называется сервером, а другая, которая пользуется этими услугами, называется клиентом. В общем случае клиент-серверной коммуникации клиент просто отправляет запрос, просящий ресурсы или услуги у сервера, и сервер отвечает на этот запрос. Для клиент-серверной коммуникации клиенты и серверы должны иметь библиотеки, которые могут понимать протокол, в котором они обмениваются данными. Протокол — это язык или набор правил интернет-коммуникации. Они являются механизмами транспортировки,…