Windows Azure HandBook (1) IaaS相關技術

  《Windows Azure Platform 系列文章目錄》

?

  1.Microsoft Azure底層是否由System Center和Hyper-V構成?

  Microsoft Azure雖然支持Hyper-V的VHD直接上傳至Azure云端進行管理,但是Azure底層技術是微軟自己研發的、獨有的技術,且不對外提供。如果客戶想構建屬于自己的私有云平臺,可以使用Azure Pack,采用微軟的System Center + Windows Server產品,構建自己的私有云平臺。

?

  2.我是否可以在Microsoft Azure Virtual Machine中再創建虛擬機呢?

  Microsoft Azure數據中心是由成千上萬臺RACK組成的,每個RACK都安裝了Windows Server 2012的操作系統,我們稱為Host OS,即物理服務器的操作系統。
  這些Windows Server 2012采用特殊版本的Hyper-V虛擬化技術,虛擬出了若干虛擬機,稱為Guest OS。
  Host OS內含一個Fabric Agent中控軟件,以監控目前虛擬機各項信息給Fabric Controller。
  Microsoft Azure的最終用戶只能接觸到Guest OS,而無法接觸到Host OS。用戶無法在Guest OS中再創建虛擬機。

?

  3.如果Microsoft Azure所在的服務器宕機了,Azure Virtual Machine怎么恢復?

  在傳統IDC機房托管中,如果物理服務器發生了宕機,那所有的虛擬機都會宕機,需要人工或者監控軟件來進行重新部署。
從文件高可用來說,Microsoft Azure虛擬機是以VHD格式保存的,并且在同一個數據中心做了三重冗余(支持跨數據中心的異地冗余),保證Azure Virtual Machine底層VHD文件的99.9% SLA。

  從數據中心架構來說,Microsoft Azure具有自我管理的功能。Azure Fabric Controller是管理Azure數據中心的中控管理系統,你可以認為他是Azure數據中心的大腦。Azure Fabric Controller本身是融合了很多微軟系統管理技術的總成,包含對虛擬機的管理(System Center Virtual Machine Manager),對作業環境的管理(System Center Operation Manager)等,在Fabric Controller中被發揮得淋漓盡致。

  Azure Fabric Controller負責自動化的管理數據中心內所有的實體服務器,包含由用戶要求的Microsoft Azure Guest OS的部署工作,定時的 Hotfix修補,機器狀態的監控,以及管理不同版本的VM鏡像等重要核心工作。Fabric Controller本身也具有高可用性

  Fabric Controller也處理虛擬機的健康管理工作(Health Management)工作,當Microsoft Azure Guest OS發生死機時,會由Fabric Controller自動選擇不同的實體機器重新部署與啟動。

  在單臺Guest OS的情況下,當Guest OS宕機的時候,重新部署與啟動Guest OS會需要花費一定的時間,會引起客戶應用的短暫離線,所以Microsoft Azure沒有單個實例的SLA。

?

  4.微軟有沒有單個實例的SLA?

  微軟沒有單個實例的SLA。舉個例子,客戶有一個應用部署在傳統IDC機房中,一臺AD Server,一臺Web Server,一臺SQL Server。

  在Microsoft Azure Virtual Machine中,用戶也可以選擇使用一臺Azure Virtual Machine部署AD Server,一臺Azure Virtual Machine部署Web Application,使用另一臺Virtual Machine部署SQL Server。但是這樣的場景是沒有SLA保障的。

  Microsoft Azure Virtual Machine承諾的99.95%的SLA是需要2臺或者2臺以上的Azure Virtual Machine同時運行,且所有的Virtual Machine都需要在同一個可用性集中。對于上面實例,用戶如果想在Azure中實現99.95%的SLA,需要同時部署:

  -兩臺AD Server,放在同一個可用性集A中。

  -兩臺Virtual Machine部署Web Application,且Web Application所在的Virtual Machine需要放在另外一個可用性集B中。

  -兩臺Virtual Machine部署SQL Server,采用SQL Server 2012 Enterprise提供的Always-On功能,實現High Availability。且SQL Server所在的Virtual Machine需要在另外一個可用性集C中。

  補充一點,微軟沒有單個實例的SLA主要原因有以下兩點:

  -從基礎設施角度來說,無法預測單臺物理服務器的硬件在何時發生故障,即單臺物理服務器的CPU故障、網絡故障、電源故障等是無法預測的。

  -從物理服務器的維護來說。微軟在每個月都會給Azure Virtual Machine做升級和維護,維護期一般是在周五凌晨和周六凌晨(北京、上海數據中心分別維護)。維護期窗口一般為6-8小時左右,在維護期內的虛擬機實例都會被重啟,重啟時間一般在10分鐘左右。

  即該維護期是由微軟定義的,用戶沒有辦法拒絕維護過程,用戶也沒辦法指定微軟在具體哪個時間點,維護哪些虛擬機。在維護期窗口內,任何一臺Azure Virtual Machine都會被重啟。但是只會影響單個實例的Azure Virtual Machine。

  在Azure維護期內,會影響單個實例的Azure Virtual Machine。但是不會影響兩個或者兩個以上的實例(需要正確配置可用性集)。

?

  5.微軟在維護Azure Virtual Machine時會不會影響我的業務?微軟是如何來保證99.95%的SLA的?

  

  如果使用單個實例的Azure Virtual Machine,無法保證99.95%的SLA。
  Microsoft Azure Virtual Machine承諾的99.95%的SLA是需要2臺或者2臺以上的Azure Virtual Machine同時運行,且所有的Virtual Machine都需要在同一個可用性集中。

  在這種情況下,從基礎設施角度來說,微軟有機制可以保證同時運行的2臺Azure Virtual Machine不會同時宕機。
從服務服務器的維護來說。微軟在給Azure Virtual Machine做維護的時候,會監控到這2臺Azure Virtual Machine在同一個可用性集中,就知道客戶需要這2臺Azure Virtual Machine做高可用。微軟在重啟Azure Virtual Machine,的時候,就不會同時重啟。而是先重啟其中的一臺,等到這臺Virtual Machine重啟完畢后,再重啟另外一臺。這樣保證在維護期窗口內,同一個時刻至少有一臺Virtual Machine在線。

  如果客戶部署了2臺Azure Virtual Machine但是沒有設置可用性集。微軟在給Azure Virtual Machine做維護的時候,發現這2臺Azure Virtual Machine沒有關聯,就會同時重啟這2臺Azure Virtual Machine,造成服務off-line。

?

  6.什么是可用性集?

  這里有兩個非常重要的概念:故障域(Fault Domain)和更新域(Update Domain)。

  http://blogs.technet.com/b/yungchou/archive/2011/05/16/window-azure-fault-domain-and-update-domain-explained-for-it-pros.aspx

  

  我們先說說故障域。先舉個例子,筆者的書房有一個插線板,插線板上接了我的筆記本電腦,手機充電器,電視機等電器。如果這個插線板斷電了,那這個插線板上的所有電器都會斷電。這個插線板和上面的電器組成了一個故障域。
Microsoft Azure數據中心基礎設施由很多的RACK組成,每一個RACK都被稱為故障域。當RACK出現硬件故障時候,在RACK上的服務,不管是 Azure的計算服務、存儲服務等等都會宕機。

  當客戶部署了2臺 Azure Virtual Machine,但是沒有設置可用性集的時候,Microsoft Azure可能會把這2個Azure Virtual Machine部署在同一個RACK上,這樣就可能會出現單點故障。因為這1個RACK宕機了,上面運行的2個Azure Virtual Machine都會宕機。兩個Azure Virtual Machine宕機的概率和一個Azure Virtual Machine的概率是一樣。

  而設置了可用性集的情況下,Microsoft Azure就會把這2臺Azure Virtual Machine部署在2個不同的RACK上。微軟從數據中心底層設計上,可以保證這2個不同的RACK不會同時宕機。

  

  然后我們談談更新域。比如我有2臺Azure Virtual Machine做了負載均衡,名稱為VM1和VM2,都部署了我的Web Application,版本為1.0,他們部署在不同的更新域Update Domain中。將來我的軟件版本做了更新,升級到了2.0版本,有兩種選擇:

  -  用戶同時更新這2臺Azure Virtual Machine的軟件版本。但是這樣如果有客戶端發起請求,會造成服務器端的無法響應。

  -  Azure Fabric Controller監控這2臺Azure Virtual Machine。首先更新Update Domain 0中的虛擬機軟件。更新完畢后再更新Update Domain 1中的虛擬機軟件,一直到所有的Azure Virtual Machine中的Web Application更新完畢,這樣保證在同一時刻至少有1臺Azure Virtual Machine能夠響應客戶端的請求。

  以下是故障域(Fault Domain)和更新域(Update Domain)的截圖:

  

?

?

  7.Microsoft Azure如何保證CPU、內存、硬盤的性能?

  回答:傳統的Hyper-V技術,CPU是共享的。比如筆者的ThinkPad T430S是4Core/8GB,安裝了Windows Server 2012 R2操作系統,并且使用Hyper-V虛擬出3臺虛擬機。那該筆記本的物理操作系統 + 3臺虛擬機操作系統本質上都是共享4Core CPU的。

  在Microsoft Azure提供的虛擬機類型如下:

虛擬機類型CPURAM外掛磁盤數量MAX IOPS
A0共享768MB1500
A111.75GB22 * 500
A223.5GB44 * 500
A347GB88 * 500
A4814GB1616 *500
A5214GB44 * 500
A6428GB88 * 500
A7856GB1616 * 500

  

  除了A0的虛擬機類型,它的CPU是和別的用戶共享的。其他類型的虛擬機,比如A1-A7,它的CPU是獨占的,不是和別的用戶共享的。比如物理服務器是20Core,那這個物理服務器只能虛擬出2臺A7的Azure Virtual Machine(8Core/56GB),另外多余的4Core要預留給物理服務器。

  關于硬盤的性能保證,微軟是保證磁盤的IOPS。

  注意:Azure VM CPU和RAM是固定搭配的,不可以按照用戶的想法隨意更改。

?

轉載于:https://www.cnblogs.com/threestone/p/3817349.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447940.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447940.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447940.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OpenCL 第8課:旋轉變換(2)

上兩節課都是對一個數組進行處理。這節我們來個有意思的。同樣是旋轉。但我們旋轉的對象是張(256*256)的圖片。圖片旋轉45度,旋轉后大小還是&…

VUE: 當前頁面 引用自定義公用樣式 (:style=“樣式名“)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. 在當前頁面,自行定義了幾個樣式,在不同地方引用。 2. 實現代碼。 樣式定義: data() {return {i…

免費的api接口

歡迎大家加群討論:地址:https://www.apiopen.top 為了方便各類開發者,現提供免費開放Api接口,所有接口均無使用限制,返回格式全是JSON,所以基本能滿足大家的開發需求,但請各位不要將這些Api接入…

養成這8個好習慣 開車會很安全的

第一,過路口時減速左右看——要養成過口子時,不管有沒有紅綠燈,也不管自己的行道是綠燈,都要左顧右盼(同時要減速)的習慣,觀察在橫道上的車輛情況,確認沒有車橫沖,才加速…

css background-attachment:fixed 固定背景、不隨內容一起滾動

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 兼容性:全兼容,只不過IE滾動時會有一點不流暢。 background-attachment 有 3 個選項:scroll / fix…

Javacript和AngularJS中的Promises

promise是Javascript異步編程很好的解決方案。對于一個異步方法,執行一個回調函數。比如頁面調用google地圖的api時就使用到了promise。 function success(position){var cords position.coords;console.log(coords.latitude coords.longitude); }function error(…

男人沉默的真實原因

英國社會學家馬克經過調查發現:男人每天的說話量,是女人的一半。但男人們也大多用于朋友圈中、工作中,而與愛人的聊天交流,每天可能不足15分鐘,用詞量不超過10%。 其實,男人有很多緘默的方法,每…

Visual Studio 使用說明文檔、VScode 使用手冊

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 我只是記錄下地址,方便自已以后查看: Visual Studio 使用文檔 內容如:

JAVA File的創建及相對路徑絕對路徑

JAVA File的創建及相對路徑絕對路徑 轉載自 http://blog.sina.com.cn/s/blog_9386f17b0100w2vv.htmlFile f new File("D:/test/mytest.txt");//當執行這句話后在內存的棧空間存在一個f的應用,在堆空間里存在一個mytest.txt對象。注意 這個對象只含有文件…

腎有多好人就有多年輕 男女通用的補腎秘方

每天都堅持喝一碗,現在已經連續喝了三個多星期了,以前有好些白發的地方居然沒有復發,而且現在一根也沒有啊,我真的很開心。不僅白頭發不見了,而且皮膚變白皙和光滑了好多,氣色也比原來好了!好東西要大家分享…

Object.keys() Object.values()

Object.keys() //返回對象中各個鍵值對的鍵(key) Object.values() //返回對象中各個鍵值對的值(value) var obj { foo: "bar", baz: 42 };Object.keys(obj) // ["foo", "baz"]Object.values(obj) // ["ba…

vue 解決: *!!vue-style-loader!css-loader?{“sourceMap“:true}!../../../../vue-loader

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 問題描述 *!!vue-style-loader!css-loader?{“sourceMap”:true}!../../../../vue-loader/lib/style-compiler/index?{“vue”:true,…

計算機專業 程序員技術練級攻略(轉載)

程序員技術練級攻略轉載自: https://coolshell.cn/articles/4990.html 前言 你是否覺得自己從學校畢業的時候只做過小玩具一樣的程序?走入職場后哪怕沒有什么經驗也可以把以下這些課外練習走一遍(朋友的抱怨:學校課程總是從理論出發&#xff…

35 歲之前不應該錯過的 30 本書

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 PS:在這個書目中,我不偏好的書會直接放到最后,所以不是按原文順序來。 1、《目送》 作者&#xff1a…

生活中意想不到的妙招

1、抹布變白 抹布是咱們家中最常見的東西,干家務絕對離不開它,擦桌椅板凳,擦灶臺,油煙機,浴室,電器等等,家里總需要準備很多抹布,最難清理的恐怕就是廚房的抹布了吧?因為總是和油污…

“ 紫手環的力量 ” :我想,美好的生活應該是自已造就的...

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 我想或許我可以試試這個方法: 其實 我是真的打算試試,最近總是會憂慮,或許我應該自已努力給自已造就…

通過界面生成時不存在的數據刷新界面引起的卡頓問題

今天遇到了一個問題,就是有一個界面,在生成時之前請求數據,在界面中通過schedule 與unschedule不停查看本地是否收到此數據(通過發起request的Id),當收到之后刷新。 然后就引起了一個問題。界面彈出是有動畫…

解決 VUE:[WDS] Errors while compiling. Reload prevented...- invalid expression: Unexpected token -- in

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. 在網上找了個組件,直接把代碼放入自已的項目中報錯,提示信息如黑框中: 2. 此組件原碼就是這樣用的…

長壽的十個秘訣 至少選擇一個堅持實施

人人都想提高自己健康長壽的機率。下面的十個秘訣中,哪怕只選擇一個,然后堅持實施,若干年后你會發現已經受益無窮。 1、喝茶 喝茶,特別是喝綠茶,其中的抗氧化劑可以抵擋有害物質對你身體的傷害。喝茶被證明可以減壓…

vue中的slot插槽

1.無名插槽<body><div id"app">123</div><script src"https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script type"text/javascript">//注冊組件Vue.component("my-component",{templ…