This approach has the following benefits:
- It provides complete isolation between instances of microservices
- We can easily correct a defective service without affecting other services
- There is no resource utilization conflict between instances of microservices because each service runs on a separate host using its own resources; in other words, there are no resources shared between instances of microservices
- We can assign a specific amount of resources to a microservice instance on demand
- We can easily monitor, manage, and redeploy each service instance