# 部署 - Shadow Deployment/Dark Launching
# 簡介 Shadow Deployment/Dark Launching
Shadow Deployment (影子部署)
在這個部署方式會在現存的版本中額外部署新版在一旁,但是使用者沒有存取新版的權限,就像被藏在陰影之中依樣,那… 新版的作用是甚麼呢,我們會在運行現存版本之中,同時複製使用者的請求到新版運行,在這之中觀察同樣的功能在新舊版本之間運行的差異。
# 優點
這個方法可以讓我們去測試新功能,但不需要等待這些功能進行完整的 QA 測試 (因為可能會持續非常的久)
# 缺點
實現這項部署方式,在技術方面比較複雜,身為 SRE 工程師可能要更加注意這樣翻倍數的複製流量是否會影響這兩個版本之間同時運行造成的不可用。
# 總結
Shadow Deployment/Dark Launching 可以讓我們去監控系統表現與可用性測試,但是成本非常高,且難以配置,如果我們沒有適當的設置可能會造成非常嚴重的錯誤。
# 參考資料
- APWIDE GOLIVE - 8 Deployment Strategies Explained and Compared