Q45: How do you design an Authorization Server for High Availability and Horizontal Scale?
Difficulty:AdvancedTopic:Architecture Patterns
Designing high-availability Auth Servers requires stateless validation and asynchronous session distribution:
- Asymmetric Signatures (RS256/ES256): Allows resource servers to validate tokens locally without contacting the Auth Server cluster.
- Stateless Node Scaling: Authorization server nodes store session/refresh state in a distributed memory cluster (e.g., Redis Cluster across multiple Availability Zones).
- Public Key Caching: Resource servers cache JWKS public key definitions locally to survive temporary Auth Server outages.
Key Takeaways
- RS256 enables resource servers to continue operating during temporary Auth Server outages.
- Use Redis Clusters across multi-AZ deployments to back refresh token family state.