應用上線,對開發者而言是階段性工做的結束,可對運維和測試人員來講,這只是挑戰的開始。作過運維的朋友都知道,無論在發佈前作過多麼完備的自動化和人工測試,在發佈時或多或少都會面臨一些問題:數據庫
生產環境中,微服務集羣的某個實例出現問題,如何提早避免這種狀況,在不下線的狀況如何將其進行屏蔽;架構
因爲業務的快速迭代性,微服務集羣下的實例發佈不一樣版本。如何根據版本管理策略進行路由,提供給下游微服務區別調用,達到多版本灰度訪問控制;運維
對於測試負責人,有哪些工具能夠支持他對微服務作 A/B 測試。微服務
藍綠部署工具
藍綠髮布提供了一種零宕機的部署方式,在保留舊版本的同時部署新版本,將兩個版本同時在線,新版本和舊版本是相互熱備的,經過切換路由權重 (weight) 的方式(非 0 即 100)實現應用的不一樣版本上線或者下線,若是有問題能夠快速地回滾到老版本。性能
金絲雀發佈學習
金絲雀部署和藍綠有點像,可是它更加規避風險。你能夠階段性的進行,而不用一次性從藍色版本切換到綠色版本。測試
採用金絲雀部署,會在生產環境運行的服務中引一部分實際流量對一個新版本進行測試,測試新版本的性能和表現,而後從這部分的新版本中快速獲取用戶反饋。cdn
流量鏡像blog
驗證新版本:能夠實時對比鏡像流量與生產流量的輸出結果。
測試:生產實例的真實流量可用於集羣測試。
隔離測試數據庫:與數據處理相關的業務,可以使用空的數據存儲並加載測試數據,針對該數據進行鏡像流量操做,實現測試數據的隔離。
7 月 25 日,咱們特邀業內技術專家爲你們定製了一場『容器&微服務架構實踐』論壇,精選出 5 場精彩演講,從微服務改造、DevOps、服務監測分析、容器遷移及真實的用戶實踐出發,讓全部參會者能系統化深刻學習微服務以及容器相關技術,少走彎路。 準備好了嗎?趕忙掃碼報名吧!