- Microservices with Azure
- Namit Tanasseri Rahul Rai
- 221字
- 2021-07-02 22:18:27
Rolling updates
A Service Fabric application is a collection of services. Every service, the ones which are part of the Service Fabric framework or the ones which are hosted on it, will require an upgrade at some point in time. To achieve high availability and low downtime of services during upgrades, Service Fabric supports rolling updates. This means that the upgrade is performed in stages. The concept of update domains is used to divide the nodes in a cluster into logical groups which are updated one at a time.
First, the application manifests of the new and existing deployments are compared to identify services which need an upgrade and only the ones requiring an update is refreshed. During the process of an upgrade, the cluster may contain a version of new and old services running in parallel. This forces the upgrades to be backward-compatible. A multi-phased upgrade can be used as a solution to achieve upgrade of non-compatible versions of services. In a multi-phased upgrade, the service is first upgraded to an intermediate version which is compatible with the old version of the service. Once this is successful, the intermediate version is upgraded to the final version of the service.
Service Fabric also supports non-rolling updates of services deployed in a cluster, a process also known as unmonitored upgrade.
- PHP動態(tài)網(wǎng)站程序設(shè)計(jì)
- Oracle Database In-Memory(架構(gòu)與實(shí)踐)
- Vue.js前端開發(fā)基礎(chǔ)與項(xiàng)目實(shí)戰(zhàn)
- SSM輕量級框架應(yīng)用實(shí)戰(zhàn)
- 實(shí)戰(zhàn)Java高并發(fā)程序設(shè)計(jì)(第3版)
- 單片機(jī)C語言程序設(shè)計(jì)實(shí)訓(xùn)100例
- 硅谷Python工程師面試指南:數(shù)據(jù)結(jié)構(gòu)、算法與系統(tǒng)設(shè)計(jì)
- Java Web開發(fā)詳解
- SQL 經(jīng)典實(shí)例
- QlikView Unlocked
- Python預(yù)測分析實(shí)戰(zhàn)
- Functional Python Programming
- IBM RUP參考與認(rèn)證指南
- C++程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)
- 自學(xué)Python:編程基礎(chǔ)、科學(xué)計(jì)算及數(shù)據(jù)分析