我有一個8內部互相呼叫的彈簧微服務。調用其他微服務的dns,在每個服務的application.properties文件中定義。具有多個內部呼叫的微服務的藍綠部署
假設,微服務A表示由A - > a.mydns.com和B-> b.mydns.com等
所以基本上每個微服務由一個ELB和兩個HA代理的(在分發 兩個區域)和4個應用程序服務器(分佈在兩個區域)。
目前,我正在創建新的綠色服務器(僅限應用服務器),並從HA代理級別切換實時流量。在這種情況下,雖然新版本的微服務正在測試,但它也暴露給現場客戶。
理想情況下,該方法應該是:創建整個服務器結構,包括ELB和HA代理服務器的每個微服務權限?
但是我怎麼會面臨使用測試dns測試它的挑戰。我可以將ELB映射到測試dns。 但是,如何在application.properties文件中硬編碼的外部微服務dns呢?
在這種情況下我應該採取什麼方法?
如果您必須一次替換所有微服務,那麼這意味着您沒有微服務。 –
你爲什麼試圖在生產中測試?你應該有獨立的測試環境。 –
@JakubKania我沒有必要一次部署所有的微服務。可能是1,但部署的微服務對其他微服務有內部調用。此外還有一個測試環境來測試應用程序,但是另外有一個BVT在部署完成後也運行在生產環境中。 – Harshana