Pull to refresh
18
Роман Чечёткин@chechyotka

User

8
Subscribers
Send message

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

// Структура для хранения кэшированного ответа
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, почему не рассказать, не все знают в принципе про данный сервис

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

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

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

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

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

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Works in
Date of birth
Registered
Activity

Specialization

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