0

我們有兩個版本的應用程序部署到PCF。 我們是否可以爲這兩個版本的應用程序使用相同的「路由/ URL」,並定義每個流量需要處理的百分比?PCF - Pivotal應用程序管理器 - 將相同的URL路由到不同版本的相同應用程序。

example.com/myapp -> Applicatoin instance 1 -> **Handle 90% of request** 

example.com/myapp -> Applicatoin instance 2 -> **Handle 10% of request**  

我們需要試點類型的場景來避免一次大爆炸的部署和任何潛在的停機時間。

已經檢查了路由如何在PCF中工作。可以找到我們想要的解決方案。

https://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html#map-route

回答

1

做到這一點(避免實現自己的負載平衡)的最簡單方法如下:

1)啓動應用程序1 9個實例的應用2

的每個實例2)將相同的路線映射到兩個應用程序(您可以使用cf map-route或使用Apps Manager Web UI執行此操作)

現在10%的請求將由應用程序2提供服務。當您觀察系統行爲ior,您可以調整實例計數,直到完成嚮應用程序2的轉換或回滾到應用程序1.

+0

這是一種實現我們想要的方式。感謝您的解決方案。我們是否有其他方式來操縱內置的負載平衡器來實現%的負載平衡(就像我們可以用HAProxy做的那樣)?尤其是當我們的實例數量較少時。說3舊和一個新的,我們必須路線5-10%,以新的代碼。 – Anand

+0

當然,我們不想實現我們自己的負載平衡器! – Anand

+1

不,PCF路由器使用基本的循環方法在應用程序實例之間進行負載平衡,並且不能直接修改此算法。 –

相關問題