深入windows azure作業系統

2021-08-25 14:52:48 字數 958 閱讀 7573

1.深入azure作業系統核心fc

2.azure服務模型(service model)

3.fault domain和upgradedomain

4.server集群初始原理

5.深入vm內部

azure fabric有數量眾多的servers組成,但是雲上的開發者是不需要關心你的應用程式是執行在哪台伺服器上,伺服器上的硬體配置等。azure作業系統遮蔽了這些複雜的細節,所以這部分就類似於常規作業系統的kernel。

fc在內部實現時,為每個部署的service設定乙個狀態機,並為這個狀態機設定乙個目標,於是fc剩下所做的工作就是「盡力」打到這個狀態機的結束狀態。這其中可能包含恢復伺服器,重啟伺服器等操作。

azure作業系統採用的是「驅動模型」。fc通過driver和一系列的asset互動。asset負責與具體的machine,router,switch,load balancer互動。fc向driver傳送命令,然後driver控制實際的device。

fc的任務不僅僅是盡力將每個deploy的service送達到狀態的中點,同時fc也將管理執行時的資源。

fc負責管理fabric中每個node的「運**況」,進而採取對應動作。例如重啟,或者是修復等。

azure的服務模型在vs中的主要是體現在下面的兩個檔案中:

其中檔案serviceconfiguration.cscfg是service definition檔案,主要定義roles和communication endpoint,執行時刻是不能修改的。servicedefinition.csdef主要是配置role的instance例項,該檔案是能夠在執行時刻修改的。

相信只有微軟azure team的成員知道server集群初始化的真正原理,但是我們還是能夠從公開的文件中看到個人應用程式instance如何被執行的基本原理。

然後該台使用vhd image伺服器重啟,maintenance os將被移除。然後fc開始控制這個伺服器。

Windows Azure入門教學

微軟windows azure platform中文部落格 上的乙個系列文章,都是中文的 windows azure入門教學系列 一 建立第乙個webrole程式 windows azure入門教學系列 二 部署第乙個web role程式 windows azure入門教學系列 三 建立第乙個wor...

Windows Azure使用體驗

windows azure在今年6月6日由世紀互聯 在中國運營,目前只能體驗,沒有開放註冊。不過,體驗的門檻比較高,只對企業開放,未來大量對外開放使用貌似時間還早。大家都懂得,國內門檻高 本人在去年就已經使用了windows azure一些服務,總體感覺非常好。特將體驗過程和大家分享。1.國外azu...

Windows Azure開發之Linux虛擬機器

1.首先我們登入windows azure控制台,新建一台linux虛擬機器。這裡我採用的是ubuntu server,進行一些必要的設定。i.挑選需要的linux系統映象,這裡我選用ubuntu server 12.04lts版本。ii.下面配置虛擬機器名稱,硬體配置,管理員賬戶密碼等。iii.下...