To ensure that a microservice-based application has a high uptime, we can make use of the following techniques:
- Not using a single storage for all of the microservices
- Running multiple instances of the same microservice behind the load balancer
- Using API gateways to provide graceful degradation in a service where the client still receives a response when a critical service has failed