Значення
Архітектурний принцип побудови систем, коли сервер не зберігає інформацію про попередні взаємодії, і кожен запит містить усі необхідні дані.
Українською: без збереження стану (stateless)
Три приклади з роботи
Architecture discussion
ArchitectKeeping our backend microservices completely stateless makes horizontal scaling trivial.Збереження мікросервісів бекенду повністю stateless суттєво спрощує горизонтальне масштабування.
DevAny server instance can process any incoming HTTP request.Будь-який сервер може обробити будь-який вхідний HTTP-запит.
Session handling
DevWhere should we store user session tokens if the app is stateless?Де зберігати токени сесій користувачів, якщо сервер не має стану?
LeadIssue cryptographically signed JWT tokens or store session states in a shared Redis cluster.Видавай криптографічно підписані токени JWT або зберігай стан сесій у спільному кластері Redis.
Troubleshooting failover
DevOpsWhen server node B crashed, zero user sessions were lost.Коли серверний вузол B відключився, жодна сесія користувачів не постраждала.
LeadThat is the direct benefit of our stateless design.Це пряма перевага нашої архітектури без збереження стану.
Stateless-архітектура дозволяє серверам легко масштабуватися та витримувати відмови окремих вузлів без втрати сесій користувачів.