сложный мониторинг внешнего АПИ хранит большое кол-во данных в памяти. Если коротко, это слайсы со структурами в которых есть большие мапы с данными. При выгрузке фиксов по логике сервиса приходится его перегружать и все данные теряются.
Чтобы снова накопить объём данных для анализа требуется около 12 часов времени.
Сохранять это куда-то в БД очень неудобно.
Есть ли какие-то способы для Graceful Restart чтобы как-то сохранить данные, которые в памяти приложения храняться?
Сервис обрабатывает очень большой поток данных и время на анализ данных и передачу ответов по gRPC другим сервисам должно быть минимальным.
Поэтому хранить эти данные на каком-то внешнем хранилище не подходит. Поэтому в ОП самое то, но вот при рестарте все данные теряются…
С помощью encoding/gob в байты и в файл, доставать также просто
Обсуждают сегодня