本文介紹如何為任務指定標籤。
應用情境
主要應用在灰階、壓測等情境。同一個應用分組下的機器,部分機器可能要用於灰階或者壓測,任務實作類別和線上其他機器不一致。任務調度時,機器被隨機分配,所以灰階任務被分配到正常機器時,可能無法找到實作類別。
傳統解決方案
傳統解決方案下,往往會建立多個應用分組,例如為灰階機器專門配置一個Group ID。但這種解決方案具有以下局限性。
正常的任務無法調度到灰階機器。灰階任務流量較小,專門建立用於處理灰階任務的機器會導致浪費資源。
上線路徑複雜。灰階任務測試完成後,最後需要上線調度到所有線上機器中。但該任務已經配置在灰階分組中,因此需要在原來線上的分組再次重建任務,並將該灰階任務刪除。
指定標籤的解決方案
註冊SchedulerX用戶端時支援指定標籤。本文以Spring Boot接入為例,配置資訊如下。更多資訊,請參見Spring Boot應用接入SchedulerX。
spring.schedulerx2.label=gray步驟一:驗證標籤註冊成功。
在頂部功能表列選擇地區。
在左側導覽列單擊應用管理。
在應用管理的操作列,單擊查看執行個體。在串連執行個體頁面的標籤列驗證標籤是否註冊成功。
步驟二:指定任務運行在標籤為gray的機器上
登入EDAS控制台。
在左側導覽列單擊任務調度。
在頂部功能表列選擇地區。
在左側導覽列選擇任務管理。
在任務管理的操作列,單擊目標任務的更多,然後選擇指定機器。
在指定機器頁面,選擇指定類型為標籤,勾選對應的機器,單擊確定。
灰階驗證通過後,所有機器都將上線新的任務實作類別。可將指定標籤刪除,實現動態生效。