基于云存儲的圖片處理方法及系統的制作方法
【技術領域】
[0001]本申請涉及數據集成和數據優化領域,具體地說,涉及一種基于云存儲的圖片處理方法及系統。
【背景技術】
[0002]在現階段的互聯網領域中,用戶在使用網絡服務的時候,經常需要向網絡服務器一側上傳或者訪問圖片。例如日常發微信、微博、設置賬戶頭像或者背景、乃至發表圖文博客、日志等,都會涉及到圖片的上傳及訪問。
[0003]用戶上傳的圖片被成為圖片源文件,所述圖片源文件可能來自于手動拍攝,也可以通過網絡下載或截圖,總之圖片源文件的尺寸、像素分辨率、高寬比等屬性都是不一而同。網絡服務器要在特定情況下發布用戶上傳的圖片圖像,便需要將各式各樣的圖片源文件處理成為特定的規格目標圖片文件。
[0004]現有技術中一般采用單服務器進行上述的圖片處理。但是近年來由于相關業務的快速發展,導致數據流量激增,而單服務器的硬盤空間比較有限,漸漸無法滿足保存大量的圖片對于存儲空間的需求。
[0005]當前在單服務器硬盤空間不足的情況下,采取的辦法是增加單服務器的硬盤。但是,增加單服務器硬盤存在的缺陷是:增加硬盤的過程中,導致硬盤數據丟失的風險很大,安全性較低;另外對于單服務器而言,硬盤也不可能不斷的增加,容量擴展的空間其實非常有限,長遠來看也不能夠滿足遠期的需求。
【發明內容】
[0006]有鑒于此,本申請所要解決的技術問題是提供了一種基于云存儲的圖片處理方法及系統,將圖片處理服務器與云存儲數據庫相結合,以實現大規模的擴展服務器存儲空間,并避免數據丟失的風險。
[0007]為了解決上述技術問題,本申請有如下技術方案:一種基于云存儲的圖片處理方法,其特征在于,包括:
[0008]在云數據庫中保存上傳的圖片源文件;
[0009]當客戶端請求訪問目標圖片文件,則處理服務器判斷本地集群是否保存所述目標圖片文件的圖片源文件;
[0010]若未保存則所述處理服務器向所述云數據庫提取所述圖片源文件;若保存則所述處理服務器從本地提取所述圖片源文件;
[0011]所述處理服務器利用所述圖片源文件制作得到所述目標圖片文件,并將所述目標圖片文件反饋至客戶端。
[0012]優選地,其中,當客戶端請求訪問目標圖片文件,則處理服務器判斷本地集群是否保存所述目標圖片文件;
[0013]若處理服務器本地保存所述目標圖片文件,則直接將所述目標圖片文件從處理服務器本地反饋至客戶端。
[0014]優選地,其中,若處理服務器本地未保存所述目標圖片文件,則判斷云數據庫是否保存所述目標圖片文件;
[0015]若云數據庫保存所述目標圖片文件,則直接將所述目標圖片文件從云數據庫反饋至客戶端。
[0016]優選地,其中,所述處理服務器數量為一個或者多個。
[0017]優選地,其中,將云數據庫中被訪問最多的若干圖片源文件和/或目標圖片文件加入圖片文件隊列;
[0018]每個處理服務器將圖片文件隊列中的圖片源文件和/或目標圖片文件保存至本地。
[0019]優選地,其中,當增加處理服務器時,則所述增加的處理服務器將圖片文件隊列中的圖片源文件和/或目標圖片文件保存至本地。
[0020]為了解決上述技術問題,本申請還有如下技術方案:一種基于云存儲的圖片處理系統,其特征在于,所述系統包括:
[0021]云數據庫,用于保存上傳的圖片源文件;
[0022]處理服務器,用于在客戶端請求訪問目標圖片文件時,判斷本地是否保存所述目標圖片文件的圖片源文件;若未保存則所述處理服務器向所述云數據庫提取所述圖片源文件;若保存則所述處理服務器從本地提取所述圖片源文件;利用所述圖片源文件制作得到所述目標圖片文件,并將所述目標圖片文件反饋至客戶端。
[0023]優選地,其中,第一判斷模塊,用于判斷本地是否保存所述目標圖片文件的圖片源文件;若未保存則所述處理服務器向所述云數據庫提取所述圖片源文件;若保存則所述處理服務器從本地提取所述圖片源文件;
[0024]圖片處理模塊,用于利用所述圖片源文件制作得到所述目標圖片文件,并將所述目標圖片文件反饋至客戶端。
[0025]優選地,其中,第二判斷模塊,用于判斷本地是否保存所述目標圖片文件;若保存所述目標圖片文件,則直接將所述目標圖片文件從處理服務器本地反饋至客戶端;
[0026]第三判斷模塊,用于在本地未保存所述目標圖片文件時,判斷云數據庫是否保存所述目標圖片文件;若云數據庫保存所述目標圖片文件,則使云數據庫直接將所述目標圖片文件反饋至客戶端。
[0027]優選地,其中,所述處理服務器數量為一個或者多個;將云數據庫中被訪問最多的若干圖片源文件和/或目標圖片文件加入圖片文件隊列;每個處理服務器將圖片文件隊列中的圖片源文件和/或目標圖片文件保存至本地。
[0028]與現有技術相比,本申請所述的方法和系統,達到了如下效果:
[0029](I)利用云數據庫完成全部圖片源文件的存儲,令處理服務器本地無需再保存大量圖片源文件,使處理服務器本地硬盤空間得以靈活使用,避免了本地硬盤空間不足的現象發生;
[0030](2)另外由于云數據庫具有良好的擴容性能,也回避了增加處理服務器硬盤帶來的安全隱患和性能局限性;
[0031](3)通過優化設計能夠大大減少處理服務器與云數據庫的交互次數,以及圖片處理的次數,節約了處理服務器的性能資源,也能夠提高反饋目標圖片文件的速度,提高用戶體驗。
[0032]當然,實施本申請的任一產品必不一定需要同時達到以上所述的所有技術效果。
【附圖說明】
[0033]此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:
[0034]圖1為本申請實施例所述基于云存儲的圖片處理方法流程圖;
[0035]圖2為本申請另一實施例所述基于云存儲的圖片處理方法流程圖;
[0036]圖3為本申請實施例所述基于云存儲的圖片處理系統結構示意圖。
【具體實施方式】
[0037]如在說明書及權利要求當中使用了某些詞匯來指稱特定組件。本領域技術人員應可理解,硬件制造商可能會用不同名詞來稱呼同一個組件。本說明書及權利要求并不以名稱的差異來作為區分組件的方式,而是以組件在功能上的差異來作為區分的準則。如在通篇說明書及權利要求當中所提及的“包含”為一開放式用語,故應解釋成“包含但不限定于”。“大致”是指在可接收的誤差范圍內,本領域技術人員能夠在一定誤差范圍內解決所述技術問題,基本達到所述技術效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續描述為實施本申請的較佳實施方式,然所述描述乃以說明本申請的一般原則為目的,并非用以限定本申請的范圍。本申請的保護范圍當視所附權利要求所界定者為準。
[0038]本申請中,將常規用于圖片處理的處理服務器結合云數據庫而形成整體系統,使得整體系統中的存儲空間不再受到處理服務器硬盤的局限。參見圖1所示,為本申請所述基于云存儲的圖片處理方法的具體實施例,本實施例中,所述方法包括以下步驟:
[0039]步驟101、在云數據庫中保存上傳的圖片源文件。
[0040]本實施例中,將所有用戶上傳的圖片源文件,保存在云數據庫中完整的一份。由于云數據庫中存儲空間將遠遠的大于傳統的單服務器,而且云數據庫的安全性以及擴容性能均已經較為成熟。所以將大量的圖片源文件集中存儲在云數據