如何指定標(biāo)簽
本文介紹如何為任務(wù)指定標(biāo)簽。
應(yīng)用場(chǎng)景
主要應(yīng)用在灰度、壓測(cè)等場(chǎng)景。同一個(gè)應(yīng)用分組下的機(jī)器,部分機(jī)器可能要用于灰度或者壓測(cè),任務(wù)實(shí)現(xiàn)類(lèi)和線上其他機(jī)器不一致。任務(wù)調(diào)度時(shí),機(jī)器被隨機(jī)分配,所以灰度任務(wù)被分配到正常機(jī)器時(shí),可能無(wú)法找到實(shí)現(xiàn)類(lèi)。
傳統(tǒng)解決方案
傳統(tǒng)解決方案下,往往會(huì)創(chuàng)建多個(gè)應(yīng)用分組,例如為灰度機(jī)器專(zhuān)門(mén)配置一個(gè)Group ID。但這種解決方案具有以下局限性。
正常的任務(wù)無(wú)法調(diào)度到灰度機(jī)器。灰度任務(wù)流量較小,專(zhuān)門(mén)創(chuàng)建用于處理灰度任務(wù)的機(jī)器會(huì)導(dǎo)致浪費(fèi)資源。
上線路徑復(fù)雜。灰度任務(wù)測(cè)試完成后,最后需要上線調(diào)度到所有線上機(jī)器中。但該任務(wù)已經(jīng)配置在灰度分組中,因此需要在原來(lái)線上的分組再次重建任務(wù),并將該灰度任務(wù)刪除。
指定標(biāo)簽的解決方案
注冊(cè)SchedulerX客戶(hù)端時(shí)支持指定標(biāo)簽。本文以Spring Boot接入為例,配置信息如下。更多信息,請(qǐng)參見(jiàn)Spring Boot應(yīng)用接入SchedulerX。
spring.schedulerx2.label=gray
步驟一:驗(yàn)證標(biāo)簽注冊(cè)成功。
- 登錄分布式任務(wù)調(diào)度平臺(tái)。
- 在頂部菜單欄選擇地域。
在左側(cè)導(dǎo)航欄單擊應(yīng)用管理。
在應(yīng)用管理的操作列,單擊查看實(shí)例。在連接實(shí)例頁(yè)面的標(biāo)簽列驗(yàn)證標(biāo)簽是否注冊(cè)成功。
步驟二:指定任務(wù)運(yùn)行在標(biāo)簽為gray的機(jī)器上
- 登錄分布式任務(wù)調(diào)度平臺(tái)。
- 在頂部菜單欄選擇地域。
- 在左側(cè)導(dǎo)航欄選擇任務(wù)管理。
在任務(wù)管理的操作列,單擊目標(biāo)任務(wù)的更多,然后選擇指定機(jī)器。
在指定機(jī)器頁(yè)面,選擇指定類(lèi)型為標(biāo)簽,勾選對(duì)應(yīng)的機(jī)器,單擊確定。
灰度驗(yàn)證通過(guò)后,所有機(jī)器都將上線新的任務(wù)實(shí)現(xiàn)類(lèi)。可將指定標(biāo)簽刪除,實(shí)現(xiàn)動(dòng)態(tài)生效。