Skip to content

SFS-003 Scaling and State.md

Приложения могут работать в одном из двух режимов, что нужно явно обозначать при передаче сервиса в эксплуатацию:

Реплицируемый

Сервис не хранит состояние и умеет запускаться в нескольких экземплярах (позволяет горизонтально масштабироваться и обеспечивать отказоустойчивость)

Не реплицируемый

Сервис НЕ умеет работать в режиме нескольких экземпляров, поэтому ОБЯЗАТЕЛЬНО при случайном запуске необходимо гарантировать что это НЕ приведет к потере или порче данных.

ЖЕЛАТЕЛЬНО чтобы такой сервис при запуске дополнительной копии самостоятельно это обнаруживал (например, через механизм семафоров/lock) сообщал об этом в лог и завершал сво выполнение со статусом отличным от 0.