Introduction to orchestrators and their configuration
Orchestrators were mainly conceived for balancing microservices’ load. Therefore, one might ask if they are necessary for all applications. I can’t say they are necessary, but, for sure, renouncing them doesn’t mean just manually configuring where to place each replica of each microservice. We should also find efficacious solutions for dynamically reconfiguring the number of replicas and their locations, for balancing the load among several replicas allocated on different servers, and for balancing the traffic among the various replicas of each microservice.
The above simple considerations show that an efficacious orchestrator should offer at least the following services:
- Accepting high-level specifications and translating them into actual allocations of microservice replicas on different servers of a given cluster.
- Providing a unique virtual address for all replicas of the same microservices...