Running a stateless server means that all persistent data is stored outside of the server.
- Stateless servers are easier to deploy/upgrade.
- Stateless servers are much easier to recover in case something breaks.
- Managing persistent datastores correctly requires significant amount of engineering effort per datastore.
- Stateless servers can be scaled independently from their datastore.
- Multiple pods of your service can disappear (and lose their non-persistent state) at any time.