本發明專利技術公開一種圖片處理方法及其系統,其中所述圖片處理方法包括:獲取預先存儲的圖片處理請求;根據所獲取的所述圖片處理請求產生圖片處理任務組,其中,所述圖片處理任務組具有對應的組處理狀態;根據所述組處理狀態控制所述圖片處理任務組進行圖片處理。通過本發明專利技術,能夠穩定地支持海量(千萬級別)的圖片請求處理。
【技術實現步驟摘要】
圖片處理方法及其系統
本專利技術涉及圖片處理
,尤其是一種圖片處理方法及其系統。
技術介紹
隨著多媒體技術和計算機網絡技術的迅猛發展,對Web服務器的請求也大量增力口。在實際工作中,Web服務器接收到的請求中包括對多種不同資源的請求。其中,圖片處理請求占有較大的比重。現今的網絡中,常常需要傳輸或處理大量的圖片信息。例如在網絡上搜尋圖片時,服務器會將所搜尋到的圖片信息傳送到使用者終端的顯示屏上顯示。大量的圖片處理請求會降低系統和網絡運行效率,如果不及時進行處理,將導致網絡服務質量下降。有鑒于此,往往通過增加服務器的方式提升圖片請求處理能力。但是,如何使擴充的服務器集群穩定處理請求、使服務器集群能夠處理海量(千萬級別)的圖片請求是目前需要解決的問題。
技術實現思路
本專利技術的主要目的在于提供一種圖片處理方法及其系統,以解決現有技術中存在的無法有效地提升服務器集群處理海量圖片請求能力的問題。為了解決上述問題,根據本專利技術的一個方面提供一種圖片處理方法,其包括:獲取預先存儲的圖片處理請求;根據所獲取的所述圖片處理請求產生圖片處理任務組,其中,所述圖片處理任務組具有對應的組處理狀態;根據所述組處理狀態控制所述圖片處理任務組進行圖片處理。其中,所述圖片處理任務組的組處理狀態包括:開始狀態、初始化狀態、部分完成狀態、等待回調狀態、回調成功狀態、結束狀態。其中,所述方法還包括:提供狀態機,通過所述狀態機管理所述圖片處理任務組的組處理狀態。其中,所述方法還包括:設置所述圖片處理任務組在多個組處理狀態之間的轉換條件;當符合所述轉換條件時,所述狀態機控制所述圖片處理任務組轉換至相應的組處理狀態。其中,所述方法還包括:所述圖片處理任務組中包括多個圖片處理子任務,其中,每個圖片處理子任務具有對應的子任務處理狀態;根據所述子任務處理狀態控制所述圖片處理子任務進行圖片處理。其中,所述圖片處理子任務的子任務處理狀態包括:圖片抓取完成狀態、圖片處理完成狀態。其中,在所述獲取預先存儲的圖片處理請求的步驟之前,所述方法還包括:自請求方接收圖片處理請求,將所述圖片處理請求存儲在設置的請求池中;所述獲取預先存儲的圖片處理請求的步驟,包括:根據當前工作負載從所述請求池中獲取圖片處理請求。根據本專利技術的另一個方面還提供一種圖片處理系統,其包括:獲取模塊,用于獲取預先存儲的圖片處理請求;生成模塊,用于根據所獲取的所述圖片處理請求產生圖片處理任務組,其中,所述圖片處理任務組具有對應的組處理狀態;第一控制模塊,用于根據所述組處理狀態控制所述圖片處理任務組進行圖片處理。其中,所述圖片處理任務組的組處理狀態包括:開始狀態、初始狀態、部分完成狀態、等待回調狀態、回調成功狀態、結束狀態。其中,所述系統還包括:狀態機模塊,用于管理所述圖片處理任務組的組處理狀態。其中,所述系統還包括:轉換條件設置模塊,用于設置所述圖片處理任務組在多個組處理狀態之間的轉換條件;所述狀態機模塊還用于,在符合所述轉換條件時,控制所述圖片處理任務組轉換至相應的組處理狀態。其中,所述圖片處理任務組中包括多個圖片處理子任務,其中,每個圖片處理子任務具有相對應的子任務處理狀態;所述系統還包括:第二控制模塊,用于根據所述子任務處理狀態控制所述圖片處理子任務進行圖片處理。其中,所述圖片處理子任務的子任務處理狀態包括:圖片抓取完成狀態、圖片處理完成狀態。其中,所述系統還包括:接收模塊,用于接收來自請求方的圖片處理請求;存儲模塊,用于將所述圖片處理請求存儲在設置的請求池中;所述獲取模塊還用于根據當前工作負載從所述請求池中獲取圖片處理請求。根據本專利技術的技術方案,通過圖片處理任務組的組處理狀態,控制圖片處理任務組進行圖片處理,能夠方便地擴充服務器集群,從而能夠穩定地支持海量(千萬級別)的圖片請求處理。上述說明僅是本專利技術技術方案的概述,為了能夠更清楚了解本專利技術的技術手段,而可依照說明書的內容予以實施,并且為了讓本專利技術的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本專利技術的【具體實施方式】。【附圖說明】通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本專利技術的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:圖1是根據本專利技術實施例的圖片處理方法的流程圖圖2是根據本專利技術實施例的狀態機控制圖片處理任務組的組處理狀態的示意圖;圖3是根據本專利技術實施例的狀態機控制圖片處理子任務的子任務處理狀態的示意圖;圖4是根據本專利技術一個實施例的圖片處理系統的結構框圖;圖5是根據本專利技術另一實施例的圖片處理系統的結構框圖;圖6是根據本專利技術再一實施例的圖片處理系統的結構框圖。【具體實施方式】下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。參考圖1,圖1是根據本專利技術實施例的圖片處理方法的流程圖,所述方法至少包括以下步驟:步驟S102,獲取預先存儲的圖片處理請求。接收來自請求方的圖片處理請求(REQ),并將該圖片處理請求封裝為服務器能夠識別的http報文。本文中提到的圖片包括但不限于各種格式的圖像和圖形,本專利技術對此不限制。如果接收到大量的圖片處理請求,不加以限制地對大量的圖片直接進行處理,如果后續的圖片處理環節的處理能力不足有可能發生過載情況。為了避免這種情況發生,可以預先設置一請求池(ReqPool),將接收到的圖片處理請求存儲在該請求池中,然后根據當前工作負載(或處理能力)從所述請求池中讀取圖片處理請求,這樣就能夠避免在接收到大量圖片處理請求后由于處理能力不足發生的過載情況。在從請求池中讀取圖片處理請求時,可以根據先進先出的順序進行讀取,以保證較早接收到的請求優先處理。步驟S104,根據所獲取的圖片處理請求產生圖片處理任務組,其中,所述圖片處理任務組具有對應的組處理狀態。圖片處理任務組的組處理狀態用于表示該組整體的處理狀態,所述圖片處理任務組的組處理狀態例如可以包括:開始狀態、初始化狀態、部分完成狀態、等待回調狀態、回調成功狀態、結束狀態。隨著對圖片處理任務組的處理狀態的變化,圖片處理任務組的組處理狀態在上述各個狀態之間跳轉。通過圖片處理任務組的組處理狀態,能夠了解圖片處理任務組當前所處的處理狀態。在本專利技術的一個實施例中,每個圖片處理任務組中包括多個圖片處理子任務,其中,每個圖片處理子任務具有對應的子任務處理狀態,圖片處理子任務的子任務處理狀態用于表示每個子任務的具體處理狀態,所述子任務處理狀態例如可以包括:圖片抓取完成狀態、圖片處理完成狀態。步驟S106,根據所述組處理狀態控制圖片處理任務組進行圖片處理。在實際中,當根據所獲取的圖片處理請求產生一組圖片處理任務組后,指派相關的服務器、并在設置的狀態機管理下對所述圖片處理任務組進行圖片處理。所述狀態機管理圖片處理任務組的組處理狀態,當符合預設的轉換條件時,圖片處理任務組在狀態機的控制下轉換至相應的組處理狀態。下面結合圖2詳細描述組處理狀態的跳轉過程。圖本文檔來自技高網...

【技術保護點】
一種圖片處理方法,其特征在于,包括:獲取預先存儲的圖片處理請求;根據所獲取的所述圖片處理請求產生圖片處理任務組,其中,所述圖片處理任務組具有對應的組處理狀態;根據所述組處理狀態控制所述圖片處理任務組進行圖片處理。
【技術特征摘要】
1.一種圖片處理方法,其特征在于,包括: 獲取預先存儲的圖片處理請求; 根據所獲取的所述圖片處理請求產生圖片處理任務組,其中,所述圖片處理任務組具有對應的組處理狀態; 根據所述組處理狀態控制所述圖片處理任務組進行圖片處理。2.根據權利要求1所述的方法,其特征在于,所述圖片處理任務組的組處理狀態包括:開始狀態、初始化狀態、部分完成狀態、等待回調狀態、回調成功狀態、結束狀態。3.根據權利要求2所述的方法,其特征在于,還包括: 提供狀態機,通過所述狀態機管理所述圖片處理任務組的組處理狀態。4.根據權利要求3所述的方法,其特征在于,還包括: 設置所述圖片處理任務組在多個組處理狀態之間的轉換條件; 當符合所述轉換條件時,所述狀態機控制所述圖片處理任務組轉換至相應的組處理狀態。5.根據權利要求1所述的方法,其特征在于,還包括: 所述圖片處理任務組中包括多個圖片處理子任務,其中,每個圖片處理子任務具有對應的子任務處理狀態; 根據所述子任務處理狀態控制所述圖片處理子任務進行圖片處理。6.根據權...
【專利技術屬性】
技術研發人員:楊濤,呂本偉,
申請(專利權)人:北京奇虎科技有限公司,奇智軟件北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。