標籤:windows azure 可用性設定組 sla
今天在一個群上看到一個網友發一個問題,問題是這樣描述的:
在windows azure上建四台VM,這四台機都要做高可用
做好後關掉三台,留下一台做生產,當使用者數量訪問大時cup需求會增大,達到一定的閥值後自動開戶一台再再增大再開啟一台,類推下去
當CPU下降到一定的閥值時就自動關閉一台VM,再降低再關閉,按此類推下去
這種機制肯定是公用雲端必有的機制。而在windows azure上這種機制叫可用性設定組。
21V上的解釋是可以使用多個 Windows Azure 虛擬機器來確保應用程式的可用性。在應用程式中使用多台虛擬機器可以確保在出現本網故障、本地磁碟硬體故障以及平台可能需要的任何計劃內停機時,應用程式仍然可用。
具體詳情可以參考:http://www.windowsazure.cn/zh-cn/manage/windows/common-tasks/manage-vm-availability/
話就不多說了,好不好用都是驗證出來的。
1.我先部署好兩個VM配置了負載平衡集,可以參考我之前的文章 http://gshao.blog.51cto.com/3512873/1600667
650) this.width=650;" title="image" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/58/6B/wKioL1SvkY7xn66oAADDlJDxqzo704.jpg" width="935" height="174" />
2. 建立可用性設定組
650) this.width=650;" title="image" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/58/6B/wKioL1SvkY_jMEMgAAH1FQYBCsY919.jpg" width="1157" height="564" />
3.輸入可用性設定組的名稱;
650) this.width=650;" title="image" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/58/6C/wKioL1SvkY_S_K14AACu2FXzMU8141.jpg" width="665" height="305" />
4.儲存配置,會對現有的VM進行重新設定重啟動作。
650) this.width=650;" title="image" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/58/6C/wKioL1SvkZCjV576AAFl7Vz4zOE074.jpg" width="1200" height="402" />
5.將第二台VM加入到可用性設定組組內
650) this.width=650;" title="image" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/58/6F/wKiom1SvkM2DIB_LAAH7jX3eL6g050.jpg" width="1084" height="616" />
6.重新設定完畢
650) this.width=650;" title="image" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/58/6F/wKiom1SvkM_iowOEAAFiXLuKPSU376.jpg" width="1168" height="443" />
7.配置自動縮放
650) this.width=650;" title="image" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/58/6F/wKiom1SvkNDQOc_uAALHJSrms20652.jpg" width="1131" height="564" />
8.預設情況是無計劃時間縮放的
650) this.width=650;" title="image" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/58/6F/wKiom1SvkNGQFWBgAAHHGGjKGOc926.jpg" width="1088" height="535" />
9.設定計劃時間
650) this.width=650;" title="image" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/58/6F/wKiom1SvkNHhvG32AACpmLskuqU537.jpg" width="1053" height="164" />
650) this.width=650;" title="image" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/58/6F/wKiom1SvkNLijkfPAAIY1EvPHnM933.jpg" width="714" height="634" />
10.配置啟用執行個體多少,CPU檢測的閾值多少,當CPU閾值達到擴充多少執行個體,當CPU降低低於閾值,縮減多少執行個體。
650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/58/6F/wKiom1SvkjHR1u53AAHR4mjQMsQ690.jpg" height="556" />
11.儲存後,第二台VM會處於停止狀態
650) this.width=650;" title="image" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/58/6F/wKiom1SvkNOgWmoNAAHToWhoBMI025.jpg" width="1200" height="537" />
12.當CPU處於100%的一段時間後,會觸發自動縮放機制,啟動新的VM。(PS:據我自己測試的時間,從CPU處於100%到VM啟動足足花費了50分鐘。這是多麼驚愕的時間。)
650) this.width=650;" title="image" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/58/6F/wKiom1SvkNSBQuRSAADNi7dVhu8588.jpg" width="945" height="191" />
我目前找不到如何修改這個觸發機制的時間點,但是目前測試的結果,的確是相當的不好,下次測試會話機制觸發的可用性設定組。而且目前Azure可用性設定組只是針對邏輯上硬體負載平衡,軟體同步資料那塊還是需要後台來執行,個人覺得在前端的可用性設定組的基礎上,必然有一個公用資料庫以及資料庫可用性設定組。
本文出自 “gs_hao” 部落格,請務必保留此出處http://gshao.blog.51cto.com/3512873/1601267
Windows Azure體驗之VM的可用性設定組