куда такие приложения обычно сохраняют свое состояние, и как часто?
Куда сохраняют приложения состояния у которых нет состояния? Загадка Жака Фреско Приходит запрос, из базы берутся нужные данные для его обработки, обрабатывается, в базу пишется результат (или не пишется, если не нужно), отдается ответ
А разве Stateful приложения не так же работают? Я видимо немного запутался)
Stateful - обычно в сессии, ну, надо оговориться, что там кто на что горазд) Но типа ИИСа предлагает тебе механизм сессий и ты можешь указать где ее хранить, можешь в БД хранить, можешь в памяти, да хоть в файлах)
statefull обмазан всякими in memory штуками которые при падении приложения уедут в Вальгаллу
инмемори это не значит не персистентный
Очевидно кэши откуда-то поднимаются при старте приложения, но 1. На это нужно время 2. Кэш не синхронизирован в каждый момент времени с персистивным хранилищем и при падении какой-то стэйт да потеряется
это все уже вопрос гарантий и требований по ним в проектируемой системе
всё что ин-мемори дублируется для скорости, надо осматривать на предмет инвалидации. То есть где source of truth? очевидно в перситентном хранилище, т.к. мы исходим из предпосылок что всё уже наебнулось и мы восстанавливаемся. Если source of truth не в памяти, как мы можем быть уверены что у нас свежие данные? а вдруг там свежее? а чо делать на конфликте? и вот тут начинаются танцы стейтфул приложений с инвалидацией
ну как я и сказал вопрос гарантий
Обсуждают сегодня