2017-01-23 147 views
0

如文章Controlling the fabric version that runs on your Cluster中所述,您可以選擇希望Azure爲您創建的服務結構的版本。 ServiceFabric nuget軟件包似乎與羣集具有相同的版本號,但較舊版本的軟件包可以在較新版本的羣集中正常工作。當您升級服務Fabric羣集時,什麼升級了?

現在,改進release notes for version 5.4.145狀態的列表,並提到一些舊版本將不再支持。

我不明白的是 - 僅通過升級我的集羣就能獲得改進列表,還是我還必須升級我的nuget軟件包? 同樣,這是否意味着我必須儘快升級我的nuget軟件包,否則我有冒着運行棄用代碼的風險?

也將是很好得到一些澄清,當我升級集羣究竟是什麼升級,什麼,當我升級我的包,和兩個升級如何與對方的升級。

回答

2

Runtime和SDK之間存在差異。當羣集升級時,它會得到一個新的運行時。該運行時的任何改進都將可用於羣集中運行的現有服務。

升級SDK(或包裝的NuGet)將導致新的功能,可用來建立在集羣運行時之上的應用(服務/演員)。

我建議升級到保持同步集羣后不久更新的NuGet包。

+0

我會正確地說,該SDK本質上​​是運行在羣集上運行的服務的客戶端代碼? –

+1

「服務」這個詞在這個解釋中有點混亂。運行時就像CLR和SDK一樣,.NET框架(作爲比喻)。 – LoekD

+0

感謝您的澄清。我仍然不確定在這種情況下我瞭解「運行時」包含哪些內容。 –