任務分配方法、裝置、系統和服務器的制造方法
【技術領域】
[0001]本發明涉及計算機技術領域,具體涉及一種任務分配方法和裝置,一種感知任務分配的方法和服務器,以及一種任務分配系統。
【背景技術】
[0002]服務器數量眾多時,為方便管理,通常對服務器進行分組,例如,100臺服務器,其中20臺用于網址導航,其余的用于存儲等其他業務,通常,業務相同的服務器具有相同的配置方式,則任務分配也經常分組進行。
[0003]傳統的多服務器間的任務分配方法,要指定某一組服務器執行特定任務,例如,指定web業務的服務器,首先要從數據庫中查找web業務對應于哪些服務器,然后,將服務器主機名稱或IP地址取出,再根據查找的結果,發布相應的命令到這些服務器上。由于每臺服務器可能屬于一個以上的業務或角色維度,并且服務器的業務,角色可能變化。每次任務發布都需要經過查找,運維的復雜度較高。
【發明內容】
[0004]鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種任務分配方法和裝置,一種感知任務分配的方法和服務器,以及一種任務分配系統。
[0005]根據本發明的另一方面,提供了一種任務分配的方法,包括:在任務消息中添加包括一個或多個字段的第一標簽,其中,一個或多個字段對應任務分配對象在一個或多個預設維度的特征信息;將攜帶有第一標簽的任務消息發送至所有服務器,以供每個服務器將預存的第二標簽與第一標簽進行匹配,由匹配成功的服務器對任務消息作出響應,其中,第二標簽包括一個或多個字段,對應服務器在一個或多個預設維度的特征信息。
[0006]根據本發明的另一個方面,提供了一種感知任務分配的方法,包括:
[0007]接收攜帶第一標簽的任務消息,第一標簽中包括一個或多個字段,對應任務分配對象在一個或多個預設維度的特征信息;將預存的第二標簽與第一標簽進行匹配,其中,第二標簽包括一個或多個字段,對應該服務器在一個或多個預設維度的特征信息;若匹配成功,服務器對任務消息作出響應。
[0008]根據本發明的另一個方面,提供了一種任務分配裝置,包括:添加模塊,適于在任務消息中添加包括一個或多個字段的第一標簽,一個或多個字段對應任務分配對象在一個或多個預設維度的特征信息;發送模塊,適于將攜帶有第一標簽的任務消息發送至所有服務器,以供每個服務器將預存的第二標簽與第一標簽進行匹配,由匹配成功的服務器對任務消息作出響應,其中,第二標簽包括一個或多個字段,對應服務器在一個或多個預設維度內的特征信息。
[0009]根據本發明的另一個方面,提供了一種服務器,適用于感知任務分配,包括:適于接收攜帶第一標簽的任務消息,所述第一標簽包括一個或多個字段,對應任務分配對象在一個或多個預設維度的特征信息;匹配模塊,適于將預存的第二標簽與第一標簽進行匹配,其中,第二標簽包括一個或多個字段,對應服務器在一個或多個預設維度的特征信息;響應模塊,適于在匹配模塊匹配成功的情況下,對任務消息作出響應。
[0010]根據本發明的另一個方面,提供了一種任務分配系統,包括:上述任務分配裝置及服務器。
[0011]根據本發明的任務分配方法、系統、裝置和服務器,在任務消息中添加包括一個或多個字段的第一標簽;將攜帶有第一標簽的任務消息發送至所有服務器,每個服務器接收任務消息后,將預存的第二標簽與第一標簽進行匹配,由匹配成功的服務器對所述任務消息作出響應,根據該方案,向多臺服務器分配任務時,不需要查找服務器的主機名、IP,而將任務消息發送給每個服務器,由服務器根據標簽匹配結果響應任務消息,這減少了運維的復雜度,使任務分配過程規范、一致。
[0012]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的【具體實施方式】。
【附圖說明】
[0013]通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0014]圖1示出了根據本發明一個實施例的任務分配方法的流程圖;
[0015]圖2示出了根據本發明一個實施例的感知任務分配的方法的流程圖;
[0016]圖3示出了根據本發明一個實施例的任務分配裝置的結構框圖;
[0017]圖4示出了根據本發明一個實施例的服務器的結構框圖;
[0018]圖5示出了根據本發明一個實施例的任務分配系統的結構框圖。
【具體實施方式】
[0019]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
[0020]圖1示出了根據本發明一個實施例的任務分配方法的流程圖,如圖1所述,該方法包括如下步驟:
[0021]步驟S110,在任務消息中添加包括一個或多個字段的第一標簽。
[0022]其中,第一標簽中的一個或多個字段對應任務分配對象在一個或多個預設維度的特征信息,任務分配對象即為執行任務的目標服務器。
[0023]按上述方式,任務消息中包含了待執行任務和第一標簽,其中,任務可以是刪除文件,重啟某項服務等。
[0024]在本發明實施例中,一個或多個預設維度包括:業務維度,和/或角色維度,和/或位置維度。
[0025]本發明還適用于這樣一種情況,網站運營,數據處理等所需的服務器數量不斷增力口。例如,對于網站運營,可能涉及數據存儲,網址導航等多種業務,每項業務對應于一個或多個服務器。對應于同一業務的一組服務器通常具有統一的配置,執行相同的任務,則在進行任務分配時,可以按預定的分組進行。
[0026]具體地,在本發明實施例中,按業務維度及角色維度對服務器進行分組,業務維度包括存儲業務、web業務等,角色維度包括mysql服務器、redis服務器、apache服務器、nginx服務器等。一部分服務器用于存儲業務,如部署mysql,redis數據庫,一部分用于web業務,如部署apache數據庫,nginx數據庫等。
[0027]在本實施例方法執行之前,按上述的預設維度對服務器進行分組,并將分組信息以第二標簽的形式預存在服務器上。對任一組服務器,可通過一個維度,或兩個維度的組合進行標識,例如,用于導航業務的nginx服務器,用于存儲業務的mysql服務器等。
[0028]服務器上預存的第二標簽的一個或多個字段對應服務器分組時所用的預設維度,每個字段包括字段名和字段值。字段名可以設為預設維度的名稱,字段值表明該服務器在這一維度的特征信息。
[0029]具體地,對于導航的nginx服務器,第二標簽可以包括兩個字段,分別表示該服務器在業務和角色維度的特征信息,例如,字段名可分別設為service,role,字段值分別為navigat1n, nginx。
[0030]按相同的方式設置第一標簽,第一標簽用于指定任務