2010-05-19 71 views
5

Windows Azure中有動態彈性的方法嗎?如果我的員工開始超負荷,或者隊列開始變得太滿,或者有太多員工沒有工作要做,是否有辦法通過代碼動態地添加或刪除員工,或者只是手動完成(需要人工干預)現在?有沒有人知道有任何計劃補充說,如果它目前不可用?Windows Azure和動態彈性

回答

5

微軟shipped自動調節應用程序塊(Wasabi)提供動態縮放。一些支持的場景:

  1. 通過動態改變實例計數或執行應用程序自動配置功能限制Windows Azure中的Web和輔助角色。
  2. 基於時間表的自動調節Windows Azure角色。
  3. 自動縮放Windows Azure角色基於從應用程序和/或Windows Azure收集的指標,但受每個角色的實例數上限和下限限制。
  4. 防止穩定器角色實例數量發生快速振盪。穩定器還可以通過限制將操作放大到小時開始並縮減操作到小時結束來幫助優化成本。
  5. 監控和記錄自動縮放活動。
  6. 發送通知以在發生任何縮放操作之前預覽它們。
  7. 加密Windows Azure Blob存儲或本地文件存儲中的規則和其他配置。
  8. 使用Windows PowerShell管理自動調節程序配置。

提供展示所有這些特徵的comprehensie示例應用程序(Tailspin Surveys)(安裝指導可here)。另外,請查看Developer's Guide和Channel9 video walkthrough

的塊是可用的作爲binariessource或經由NuGet獨立下載。

這裏有幾個講座/演示顯示在行動芥末:

3

的Windows Azure剛剛添加的自動縮放功能內置到平臺。現在,在管理門戶中正確配置自動縮放規則非常簡單: Configuring autoscaling based on CPU utilization in Windows Azure

請參閱announcementdemo。我還寫了一個比較Windows Azure Autoscale和Wasabi的post,並概述了前進的道路。

0
  1. 創建一個名爲autoscale.[your_role_name].instance_count
  2. 在管理門戶隊列,自動縮放設置爲Queue
  3. 將目標計數字段設置爲1

現在,您可以在該隊列上使用標準入隊和出隊操作來控制角色實例的數量。您有7天的時間才能處理郵件過期,因此您可能需要創建一個輔助角色,以確保隊列中的郵件數量可以跟蹤您的目標實例數量。

如果你動態彈性後,你可能已經得到了在腦海基於工作者角色控制器了,所以這可能不是一個問題。