Почему используете gRPC, а не REST? Какие преимущества HTTP/2, на котором основан gRPC?
gRPC использует протокол HTTP/2 для обмена данными.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
gRPC использует протокол HTTP/2 для обмена данными.
Читать ответПереход с монолита на микросервисы не стоит рассматривать только по показателю RPS (запросов в секунду). Важнее учитывать комплекс факторов:
Читать ответЧтобы составить эффективный промпт для ИИ, который реализует сервер бронирования помещений по OpenAPI-спецификации на Go с production-архитектурой, нужно:
Читать ответВозвращать статус 500 (Internal Server Error) везде в API-хендлере — плохая практика, потому что этот статус означает, что на сервере произошла непредвиденная ошибка.
Читать ответДля гарантированной отправки события в Kafka при регистрации пользователя в микросервисной архитектуре с сервисом пользователей и сервисом нотификаций можно использовать паттерн "Outbox".
Читать ответПри проектировании REST и gRPC API для внутренних и внешних сервисов платформы я исходил из разделения ответственности и требований к производительности и удобству интеграции.
Читать ответPull-модель взаимодействия микросервисов — это подход, при котором один сервис самостоятельно запрашивает ("тянет") данные или события у другого сервиса по необходимости.
Читать ответПроблема в том, что горутины блокируются на долгих запросах к внешнему API, что приводит к накоплению горутин и росту потребления памяти.
Читать ответДля определения, какой из микросервисов остановился или не отвечает, используют несколько подходов:
Читать ответВ микросервисе на базе PostgreSQL для хранения медиафайлов обычно разделяют ответственность между базой данных и объектным хранилищем S3:
Читать ответКоличество микросервисов, которые я создавал самостоятельно, варьировалось в зависимости от проекта. Обычно я создавал от 3 до 10 микросервисов, каждый из которых отвечал за отдельную бизнес-логику или функциональность.
Читать ответПереход с монолита на микросервисы часто связан с разными аспектами, включая поиск, но не ограничивается им.
Читать ответ