使用BeetleX网关对Web应用进行灰度发布
????????灰度發(fā)布可以更有效地保障服務(wù)運(yùn)作的可靠性,即能讓服務(wù)得以更新的同時(shí)也不影響業(yè)務(wù)動(dòng)作。BeetleX網(wǎng)關(guān)支持全動(dòng)態(tài)化實(shí)時(shí)配置,對(duì)應(yīng)用進(jìn)行灰度發(fā)布可以說是非常便利。
????? ? 灰度發(fā)布在BeetleX網(wǎng)關(guān)中涉及到以下:添加新應(yīng)用服務(wù),測(cè)試路由配置,切換權(quán)重,移除舊應(yīng)用服務(wù)等幾個(gè)環(huán)節(jié)。而這些操作都都在BeetleX運(yùn)行時(shí)的管理界面動(dòng)態(tài)進(jìn)行,并達(dá)到實(shí)時(shí)無(wú)縫切換效果。接下來(lái)介紹這一列系的操作
添加新服務(wù)
????????第一步在服務(wù)里添加新的服務(wù)
添加路由
????????添加一個(gè)測(cè)試路由,用于當(dāng)前發(fā)布應(yīng)用的測(cè)試
可以通過新定義的測(cè)試路由對(duì)新上線的服務(wù)進(jìn)行測(cè)試,測(cè)試完成后就進(jìn)行一下步工作,把服務(wù)添加到正式路由中并調(diào)整權(quán)重。
權(quán)重設(shè)置
????????在添加新服務(wù)到正式路由中前需要把原有服務(wù)的重權(quán)調(diào)成10,而添加進(jìn)行的測(cè)試服務(wù)權(quán)重為零。
當(dāng)訪問正常的情況下則可以把兩者的權(quán)重進(jìn)行一個(gè)更換
調(diào)整權(quán)重后就可以監(jiān)控服務(wù)訪問的情況,當(dāng)新服務(wù)在正式路由上工作沒有異常的情況即可把原有服務(wù)移走。
如果在切換后有異常,把兩者的權(quán)重做一個(gè)調(diào)整或把新服務(wù)在路由中移走即可。
????????通過以上幾個(gè)操作,即可以完成一個(gè)服務(wù)的灰度發(fā)布。同樣使用類似的操作可以對(duì)BeetleX網(wǎng)關(guān)托管的本地進(jìn)程進(jìn)行灰度發(fā)布。
總結(jié)
以上是生活随笔為你收集整理的使用BeetleX网关对Web应用进行灰度发布的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GitLab 服务器的迁移以及注意点
- 下一篇: NLog-ASP.NET Core 5入