Size: a a a

2020 June 24

VS

Vladimir Shchur in F# Chat
Ayrat Hudaygulov
ну сервис на старте читает свой локальный евентстор, собирает стейт и держит в памяти. As usual
ну тут есть какая-то завязка на "держит в памяти", думаю вполне вместо памяти можно заюзать отдельный стор, память все-таки не резиновая
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
ну тут есть какая-то завязка на "держит в памяти", думаю вполне вместо памяти можно заюзать отдельный стор, память все-таки не резиновая
ну можно, какая разница где стейт держать, он же константную память занимает
источник

AH

Ayrat Hudaygulov in F# Chat
ну ладно, не всегда
источник

AH

Ayrat Hudaygulov in F# Chat
но типа из миллиона евентов содержащих инт можно собрать стейт СУММА. И этот стейт будет одним интом
источник

VS

Vladimir Shchur in F# Chat
но может быть миллион энтитей с одним евентом и будет миллион стейтов)
источник

AH

Ayrat Hudaygulov in F# Chat
да, но тут явно кто-то что-то охуенно задизайнил!
источник

VS

Vladimir Shchur in F# Chat
просто смотри, получается если хранить этот локальный стейт в хранилище, не обязательно перечитывать эвентстрим на рестарте сервиса, а можно взять сохраненный стейт из хранилища
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
просто смотри, получается если хранить этот локальный стейт в хранилище, не обязательно перечитывать эвентстрим на рестарте сервиса, а можно взять сохраненный стейт из хранилища
это называется снепшот. И является просто оптимизацией чтения евентстрима
источник

VS

Vladimir Shchur in F# Chat
ну не совсем) снепшот подразумевает обычно удаление евентов до него
источник

ДБ

Дмитрий Башинский... in F# Chat
так разве эта оптимизация не дарит тебе возможность не хранить страые хендлеры?
источник

VS

Vladimir Shchur in F# Chat
и что снепшотов может быть несколько, а тут типа именно текущий стейт
источник

ДБ

Дмитрий Башинский... in F# Chat
и старые версии событий поодерживать в коде
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
ну не совсем) снепшот подразумевает обычно удаление евентов до него
не подразумевает
источник

ДБ

Дмитрий Башинский... in F# Chat
ведь тебе больше не будут приходить старые события, только новые
источник

AH

Ayrat Hudaygulov in F# Chat
Это ещё одна, дальнейшая оптимизация
источник

AH

Ayrat Hudaygulov in F# Chat
но вообще евенты удалять вредно. Вам хдд что ли жалко?
источник

В

Вячеслав in F# Chat
Дмитрий Башинский
я ей говорю, посчитай мою статистику за год, а она мне OK
это не команда
источник

ДБ

Дмитрий Башинский... in F# Chat
я не говорю удалять из бд
источник

ДБ

Дмитрий Башинский... in F# Chat
только из кода
источник

В

Вячеслав in F# Chat
команды мутируют данные, а на то что они мутирует контролируешь ты
источник