Что имеется ввиду, когда говорят, что система должна обеспечивать персистентность?
Я так понял, что есть несколько вариантов определения персистентности, например где говорится про то, что по сути достаточно хранить данные в бд или файле. И более сложные случаи, когда нужно получать доступ к прошлым состояниям как например в гите. Поэтому возник вопрос, который я задал в заголовке.
Условно приложения делят на statefull и stateless. Большая часть приложений - statefull (это любые клиент-банки в базой и любые десктоп приложения имеющие конфиг или реестр конфига).
Stateless - это ближе к AWS-lambdas, G-Cloud functions e.t.c. Вобщем ко всему что не помнит ни сессий ни предыдущих запросов.
Persistence - это характеристика не приложений а скорее отдельных объектов. Если объект персистентен - то он сохраняет своё состояние в БД или в файловой системе. Когда сохраняет и как быстро - это тема отдельной дискуссии. Есть много технологий обеспечения персистентности. Hibernete например для Java. И просто базовый функционал сериализации. И еще вагон библиотек. Еще часто в вебе используется. Если веб-сессия персистентна - то она может путешествовать между нодами кластера и переживать падение нод. Разумеется то место куда сессия сохраняется должно быть всегда доступно. Может быть файловая система или NoSQL dbms.
Поэтому я-бы не стал говорить о приложении что оно персистентно или нет. Просто звучит странно.