Size: a a a

2021 June 15

Z

Zver in Go-go!
Нет.
источник

DF

Durty Free in Go-go!
Погонщика мамонтов ответ. 😉
источник

К

Коля in Go-go!
Вы меня не раскусили с:
источник

AP

Andrew Popov in Go-go!
Вопрос: у меня в проекте один из микросервисов, который ведёт сложный мониторинг внешнего АПИ хранит большое кол-во данных в памяти. Если коротко, это слайсы со структурами в которых есть большие мапы с данными. При выгрузке фиксов по логике сервиса приходится его перегружать и все данные теряются.
Чтобы снова накопить объём данных для анализа требуется около 12 часов времени.
Сохранять это куда-то в БД очень неудобно.
Есть ли какие-то способы для Graceful Restart чтобы как-то сохранить данные, которые в памяти приложения храняться?

Сервис обрабатывает очень большой поток данных и время на анализ данных и передачу ответов по gRPC другим сервисам должно быть минимальным.
Поэтому хранить эти данные на каком-то внешнем хранилище не подходит. Поэтому в ОП самое то, но вот при рестарте все данные теряются…
источник

с

сонная википедия... in Go-go!
куда-то во встраиваемую БД тоже неудобно?
источник

с

сонная википедия... in Go-go!
вроде LevelDB и Ко (pebble, badger, bbolt)?
источник

VY

Vladislav Yarmak in Go-go!
редис напрашивается
источник

т

твой братишка... in Go-go!
в питоне для подобных задач pickle есть. про go не знаю
источник

AK

Alexey Kuzyashin in Go-go!
Gob?
источник

с

сонная википедия... in Go-go!
ну это просто сериализация и сброс на диск
источник

т

твой братишка... in Go-go!
первая ссылка из гугла мне то же сказала )
но чет вот не знаю, в питоне все же эт не тупо строка.
источник

И

Илья in Go-go!
С помощью encoding/gob в байты и в файл, доставать также просто
источник

VY

Vladislav Yarmak in Go-go!
а что?
источник

И

Илья in Go-go!
Так это и требуется вроде
источник

AK

Alexey Kuzyashin in Go-go!
А почему не редис ?  В чем профит ? (Для самообразования)
источник

VY

Vladislav Yarmak in Go-go!
простой будет при рестарте
источник

AK

Alexey Kuzyashin in Go-go!
Лишние сервисы тащить/поднимать ?
источник

с

сонная википедия... in Go-go!
это разные вещи, в общем-то
источник

⚓️Damir in Go-go!
его нужно поднимать как сервис
он держит это в памяти (х2 потребление памяти)
источник

с

сонная википедия... in Go-go!
это всегда IO
источник