Обновить
17
Роман Чечёткин@chechyotka

Пользователь

8
Подписчики
Отправить сообщение

Извиняюсь, написал вопрос раньше времени, увидел про кеш с ответами

// Структура для хранения кэшированного ответа
type CachedResponse struct {
    StatusCode int
    Body       []byte
    Completed  bool
}

Такой подход позволяет отделить поддержку идемпотентности от основной логики приложения: контроллеры могут не знать про какие‑либо ключи, ими занимается инфраструктурный слой.

А как тогда сервис понимает, что ему надо просто вернуть готовый ответ, а не повторить процессинг во второй раз?

  1. На данный момент не работаю в Ozon, но помню что было порядка миллиона записей в сутки

  2. Если потеряли данные, всегда можно экстренно руками поменять оффесты в кафке, чтобы перепрочитать сообщения

  3. За пометку коммуникаций нужным флагом отвечают менеджеры команд, где используется коммуникация. Наша ответственность процессить эти сообщения

  4. Мутировала буквально один раз, если же мутация происходит, то в клике мы пересоздаем таблицу с новыми колонками (таблицы движка HDFS нельзя обновлять через ALTER) 5-6) За HDFS и его поддержку отвечает платформенная команда Hadoop

WEB 3 еще нет, а тут про четвертый заговорили

Спасибо, рад что вам понравилось

Очень хорошая статья-туториал!
Теперь будет намного проще произвести все эти махинации, если придется, чем изучать самому официальные доки

Единственное что могу сказать, что MinIO использует SQS (simle queue service) для доставки сообщений в сервисы, но да, надо будет разобраться мне лично как мониторить MinIO

еще был кейс, когда AWS S3 совместимый АPI был большим плюсом на проекте, а про GridFS впервые слышу, спасибо гляну

потому что во всех своих проектах всегда использовал MinIO как бесплатное решение

не хватает одной кармы, отписываюсь здесь, хотелось бы поучаствовать :)

codecrafters украли у меня идею)
даже если идея с codecrafters, почему не рассказать, не все знают в принципе про данный сервис

хотелось реализовать без сторонних библиотек, самому потыкать

скорее "не нужно в рамках текущей задачи"

спасибо за отзыв, изначально хотел сделать минимальное рабочее решение, опечатку поправил

Как по мне, прокидывать в одну строку и метод, и путь -- не самое лучшее решение

Можно пожалуйста ссылку на гитхаб проекта, а то я слепой, в статье не вижу

Информация

В рейтинге
Не участвует
Откуда
Минск, Минская обл., Беларусь
Работает в
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Фулстек разработчик
Младший
Golang
gRPC
RESTful API
GraphQL
PostgreSQL
MongoDB
Docker
Apache Kafka
React