Decentralised and fault-tolerant dynamic updates of microservices
DOI:
https://doi.org/10.31449/upinf.73Keywords:
microservices, dynamic software updating, fault tolerance, decentralisationAbstract
Applications that require a high availability are updated with dynamic software updating methods, which do not result in any downtime during the update process. Dynamic updates in the microservice architecture are typically coordinated by a centralised container orchestrator. This paper describes the results of the work in progress in which we are developing a decentralised method for dynamic updates of microservices. The proposed method defines update coordinators for the decentralised coordination of the updates process. Update coordinators use fault-tolerance mechanisms to evaluate the newly deployed microservice version. The evaluation prevents the deployment of a faulty microservice version and consequent service outage, all of which improve the software development process.