0

如果工作人員角色或Web主題角色持續服務於長/短運行請求。持續交付在這種情況下如何工作?顯然,在雲中推出新版本會中止服務器上當前的活動會話。應該怎樣處理這種情況?使用Microsoft Azure進行連續部署

回答

0

雲服務具有生產和分段插槽,因此您可以隨時更改它。可以通過使用Visual Studio團隊服務來實現連續的D或I,並且我會推薦它 - 我們使用它。正如你所說,它需要決定什麼時候應該切換生產和準備插槽(例如,當用戶負載很低時,我們這樣做了,在我們的情況下,這是一個晚上,但在您的情況下可能會有所不同)。插槽交換是非常快速的過程,它是(據我所知)更改負載均衡器背後的設置而不是物理部署的過程。

https://azure.microsoft.com/en-us/documentation/articles/cloud-services-continuous-delivery-use-vso/#step6

UPD - 我記得那個測試,我的經驗是,進入的連接是穩定的(例如,RDP)和離開都沒有。所以,我不能保證現有的連接會優雅地結束,但從我的經驗來看,沒有問題。

+0

對於像YouTube一樣忙碌的用戶一直在觀看和上傳內容的服務,我不知道谷歌如何處理這種情況。有沒有辦法保留用戶會話,並在不終止任何用戶會話的情況下轉換到新的構建? –

+0

這並不像您想象的那麼複雜。 Youtube,netflix,hbo,hulu,他們都會給你發送一小段視頻,一般長度爲2-4秒,以便他們可以根據你的帶寬變化調整視頻質量。即使您正在觀看2小時的電影,您也只是在看一系列非常短的視頻,而負載均衡器可以輕鬆地將其轉換出來。 –

+0

謝謝佩德羅!這是非常好的說明。我想補充一點,你的項目不應該包含一個更新後「關閉」的實例。通常情況下,您有多個實例爲請求提供服務,並且您一次又一次更新它 - 這就是當您有幾個實例時,Azure中的更新如何工作。 –

相關問題