(為了更好的解釋這章內容,一開始,我把Windows Azure Portal的Language改成English)
我們在使用Windows Azure Portal的時候,會發現對於Multi-instance(多執行個體)網站,會有Reboot和Reimage這兩個按鈕
這2個按鈕在中文簡體的Azure Portal中的翻譯是
那重新啟動(Reboot)是什麼意思?
重新啟動(Reboot)就是把Azure計算節點(Azure VM)進行重新啟動。在重啟期間,該計算節點不會提供正常的計算服務。
- 對於單個計算節點(1-instance)的Azure託管服務,會造成Azure託管服務短暫的不正常運行。
- 對於多個計算節點(multi-instance)的Azure託管服務,Fabric Controller (FC) 是自動把請求發送到其他正常的計算節點(Azure VM)。
比如我發布了一個Azure託管服務,這個服務有三個計算節點。如果我重新啟動(Reboot)其中2個計算節點,如:
如果這時候有使用者需要請求這個Azure 服務,Fabric Controller (FC)會把這些請求發送正常啟動並執行第一個節點(IN_0)之上。這也是為什麼Windows Azure建議使用者使用至少兩個執行個體(2-instance)來提高Windows Azure的可靠性。
其實我們也可以通過遠端桌面連線到Azure VM(具體步驟,請參考Windows
Azure Platform (十八)用Visual Studio將應用程式部署到Windows Azure平台),然後像重啟電腦那樣重啟Azure VM。如:
使用通過Azure Portal重啟(Reboot)與遠端桌面連線重啟Windows Azure VM是相類似的。區別是:
- 使用Azure Portal重啟,FC會充分認識到具體是哪個VM正在被重啟,並且在Portal上顯示出來。
- 使用遠端桌面連線重啟,FC不知道計算節點(VM)發生了什麼事情。FC只能被動地將外部請求發送到那些正常啟動並執行計算節點之上。
最後我們聊聊重設鏡像(Reimage):
- 對Web Role和Worker Role使用Reimage,首先會讓Azure託管服務離線(Offline),然後重新安裝Azure 作業系統(Azure Guest Operation),最後啟動服務。
- (Web and Worker Role Reimage – In this type of role, Azure brings the role offline first and applies the fresh reinstallation of the Azure Guest Operating System and make the role online again)
我們還是通過遠端桌面連線到Windows Azure VM (IN_0)上。
然後我點擊Reimage,重啟鏡像。等待重啟鏡像操作完成,然後我再通過遠端桌面連線到Azure VM上
會發現之前我存在Azure VM本地磁碟上(Local Storage)上的內容,經過Reimage之後,都丟失了。
所以放在Azure VM本地磁碟上的資料都是非持久性的!如果我們想儲存資料,必須使用Azure Storage (BLOB,Drive, Table和Queue)來實現。