閱讀824 返回首頁    go 機器人


工作流程__工作原理_用戶指南_彈性伸縮-阿裏雲

下圖是彈性伸縮的工作流程。

您創建好伸縮組、伸縮配置、伸縮規則、伸縮觸發任務以後,係統會自動化執行以下流程(以增加ECS實例為例):

  1. 伸縮觸發任務會按照各自“觸發生效的條件”來觸發伸縮活動。

    • 雲監控任務會實時監控伸縮組內ECS實例的性能,並根據用戶配置的報警規則(如伸縮組內所有ECS實例的CPU平均值大於60%)觸發執行伸縮規則請求。
    • 定時任務會根據用戶配置的時間來觸發執行伸縮規則請求。
    • 您可以根據自己的監控係統及相應的報警規則(如在線人數、作業隊列)來觸發執行伸縮規則請求。
    • 健康檢查任務會定期檢查伸縮組和ECS實例的健康情況,如發現有不健康的ECS實例(如ECS為非running狀態)會觸發執行“移出該ECS實例”的請求。
  2. 係統自動通過ExcuteScalingRule接口觸發伸縮活動,並在該接口中指定需要執行的伸縮規則的阿裏雲資源唯一標識符(Ari)。

    • 如是用戶自定義的任務,則需要用戶在自己的程序中調用ExcuteScalingRule接口來實現。
  3. 根據步驟2傳入的伸縮規則Ari(Rule Ari)獲取伸縮規則、伸縮組、伸縮配置的相關信息,並創建伸縮活動。

    • 3.1. 通過伸縮規則Ari查詢伸縮規則以及相應的伸縮組信息,計算出需要增加的ECS實例數量,並獲得需要配置的SLB和RDS信息。
    • 3.2. 通過伸縮組查詢到相應的伸縮配置信息,即獲得了需要創建的ECS實例的配置信息(CPU、內存、帶寬等)。
    • 3.3. 根據需要增加的ECS實例數量、ECS實例配置信息、需要配置的SLB實例和RDS實例創建伸縮活動。
  4. 在伸縮活動中,自動創建ECS實例並配置SLB和RDS。

    • 4.1. 按照實例配置信息創建指定數量的ECS實例。
    • 4.2. 將創建好的ECS實例的內網IP添加到指定的RDS實例的訪問白名單當中,將創建好的ECS實例添加到指定的SLB實例當中。
  5. 伸縮活動完成後,啟動伸縮組的冷卻功能。待冷卻時間完成後,該伸縮組才能接收新的執行伸縮規則請求。

最後更新:2016-11-23 16:03:52

  上一篇:go 創建定時任務__API快速入門_快速入門_彈性伸縮-阿裏雲
  下一篇:go 產品限製__用戶指南_彈性伸縮-阿裏雲