国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種在線渲染方法及系統(tǒng)的制作方法

      文檔序號:10613728閱讀:257來源:國知局
      一種在線渲染方法及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明提供一種在線渲染方法及系統(tǒng),該方法包括:網(wǎng)頁服務(wù)器接收渲染任務(wù)數(shù)據(jù)包;網(wǎng)頁服務(wù)器依據(jù)負(fù)載均衡將渲染任務(wù)數(shù)據(jù)包分配至多個任務(wù)池中的任意一個;任務(wù)池實時鏡像同步至其余任務(wù)池;渲染裝置按照預(yù)設(shè)的時間從多個任務(wù)池中拉取渲染任務(wù);渲染裝置啟動多進程對渲染任務(wù)數(shù)據(jù)包進行正常渲染。綜上,本發(fā)明高渲染機器的渲染能力,通過多進程處理渲染任務(wù)使集群平行拓展簡單穩(wěn)定,通過任務(wù)飽和度動態(tài)自動調(diào)節(jié),可平穩(wěn)渡過渲染任務(wù)高峰期。
      【專利說明】
      _種在線渲染方法及系統(tǒng)
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及圖片渲染及通信技術(shù)領(lǐng)域,特別涉及一種在線渲染方法及系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著圖片、音視頻清晰程度的提升及大數(shù)據(jù)大爆炸時代帶來的海量素材的急速增長,瑞昱圖片渲染的需求也越來越高。在線渲染逐漸成為一項基礎(chǔ)服務(wù)提供給用戶使用
      [0003]在線渲染是指用戶終端把3D模型場景放到遠程的高性能服務(wù)器中渲染。這種情況下,用戶終端先構(gòu)建場景與模型,然后通過互聯(lián)網(wǎng)接入渲染資源,并向遠程渲染服務(wù)器發(fā)出渲染指令。渲染服務(wù)器根據(jù)指令執(zhí)行對應(yīng)的渲染任務(wù),并將渲染圖像結(jié)果傳送回用戶終端中加以顯示。
      [0004]目前,在線渲染一般都在云端部署了強大的,以便給用戶實時高效的渲染能力。集群渲染是一組計算機通過網(wǎng)絡(luò)通信協(xié)議連接在一起的計算機群,依靠大量的計算機的計算資源提供給客戶快速且高質(zhì)量的渲染效果。
      [0005]但是,當(dāng)前的集群渲染通過大量高性能的渲染服務(wù)器連接一起,并發(fā)地計算渲染數(shù)據(jù)以縮短時間,達到快速渲染的效果,如此必須通過硬件資源才能換取時間效率,即用戶必須準(zhǔn)備好渲染數(shù)據(jù),提供渲染后,需要等待數(shù)小時或數(shù)天時間才能達到渲染結(jié)果。故現(xiàn)有技術(shù)會帶來以下問題:
      [0006]1、當(dāng)前的集群渲染框架使用了大量的機器,沒有完全發(fā)揮出每臺機器的渲染性能,且渲染耗時普遍在數(shù)小時以上,不適應(yīng)大量用戶并發(fā)渲染需求。
      [0007]2、現(xiàn)有技術(shù)中渲染集群添加或刪除計算機配置十分繁雜,更新配置后需要重啟系統(tǒng)或重新加載配置,會影響當(dāng)前系統(tǒng)的穩(wěn)定運行。
      [0008]3、當(dāng)前渲染集群不具備動態(tài)自調(diào)節(jié)能力,以應(yīng)對突發(fā)的用戶渲染請求高峰期。

      【發(fā)明內(nèi)容】

      [0009]本發(fā)明要解決的技術(shù)問題在于針對現(xiàn)有技術(shù)中沒有完全發(fā)揮出每臺機器的渲染性能,且渲染耗時普遍在數(shù)小時以上,添加或刪除計算機配置十分繁雜,更新配置后需要重啟系統(tǒng)或重新加載配置,渲染集群不具備動態(tài)自調(diào)節(jié)能力的缺陷,提供一種在線渲染方法及系統(tǒng)。
      [0010]本發(fā)明解決技術(shù)問題采用的技術(shù)手段是提供一種在線渲染方法,包括:
      [0011]網(wǎng)頁服務(wù)器從客戶端處接收渲染任務(wù)數(shù)據(jù)包;
      [0012]所述網(wǎng)頁服務(wù)器依據(jù)負(fù)載均衡將所述渲染任務(wù)數(shù)據(jù)包分配至多個任務(wù)池中的任意一個;
      [0013]收到所分配的所述渲染任務(wù)數(shù)據(jù)包的任務(wù)池實時鏡像同步至所述多個任務(wù)池的其余任務(wù)池;
      [0014]渲染裝置按照預(yù)設(shè)的時間從所述多個任務(wù)池中拉取渲染任務(wù)以獲取所述渲染任務(wù)數(shù)據(jù)包;
      [0015]所述渲染裝置啟動多進程對所述渲染任務(wù)數(shù)據(jù)包進行正常渲染;當(dāng)所述多進程的進程數(shù)量達到預(yù)設(shè)的閾值時,提取所述渲染任務(wù)數(shù)據(jù)包中的普通渲染任務(wù)及高清渲染任務(wù),對所述普通渲染任務(wù)進行低質(zhì)量渲染,對所述高清渲染任務(wù)進行所述正常渲染和/或高質(zhì)量渲染。
      [0016]在本發(fā)明所述的在線渲染方法中,所述網(wǎng)頁服務(wù)器依據(jù)負(fù)載均衡將所述渲染任務(wù)數(shù)據(jù)包分配至多個任務(wù)池中的任意一個的步驟包括:
      [0017]所述網(wǎng)頁服務(wù)器依據(jù)所述負(fù)載均衡向所述多個任務(wù)池中的一個發(fā)送通信請求;
      [0018]若接收所述通信請求的任務(wù)池不響應(yīng)所述通信請求,則所述網(wǎng)頁服務(wù)器依據(jù)所述負(fù)載均衡向所述多個任務(wù)池中異于不響應(yīng)所述通信請求的任務(wù)池的一個發(fā)送通信請求;
      [0019]若接收所述通信請求的任務(wù)池響應(yīng)所述通信請求,則所述網(wǎng)頁服務(wù)器將所述渲染任務(wù)數(shù)據(jù)包分配至所述響應(yīng)所述通信請求的任務(wù)池。
      [0020]在本發(fā)明所述的在線渲染方法中,所述收到所分配的所述渲染任務(wù)數(shù)據(jù)包的任務(wù)池實時鏡像同步至所述多個任務(wù)池的其余任務(wù)池的步驟中:
      [0021]每個所述任務(wù)池均包括多個用于與所述渲染裝置連接的調(diào)用接口 ;
      [0022]所述多個任務(wù)池依據(jù)隊列對所述渲染任務(wù)數(shù)據(jù)包進行讀寫。
      [0023]在本發(fā)明所述的在線渲染方法中,所述渲染裝置按照預(yù)設(shè)的時間從所述多個任務(wù)池中拉取渲染任務(wù)以獲取所述渲染任務(wù)數(shù)據(jù)包的步驟包括:
      [0024]所述渲染裝置按照預(yù)設(shè)的時間向所述多個任務(wù)池中的主任務(wù)池發(fā)送拉取渲染任務(wù)請求;所述多個任務(wù)池包括多個主任務(wù)池及多個備任務(wù)池;
      [0025]若所述主任務(wù)池響應(yīng)所述拉取渲染任務(wù)請求,則所述渲染裝置從所述主任務(wù)池的隊列的隊列頭獲取所述渲染任務(wù)數(shù)據(jù)包,所述主任務(wù)池從所述隊列頭刪除所述渲染任務(wù)數(shù)據(jù)包;
      [0026]若所述主任務(wù)池不響應(yīng)所述拉取渲染任務(wù)請求,則所述渲染裝置按照預(yù)設(shè)的時間向所述多個任務(wù)池中的備任務(wù)池發(fā)送拉取渲染任務(wù)請求;
      [0027]若所述備任務(wù)池響應(yīng)所述拉取渲染任務(wù)請求,則所述渲染裝置從所述備任務(wù)池的隊列的隊列頭獲取所述渲染任務(wù)數(shù)據(jù)包,所述備任務(wù)池從所述隊列頭刪除所述渲染任務(wù)數(shù)據(jù)包;
      [0028]若所述備任務(wù)池不響應(yīng)所述拉取渲染任務(wù)請求,則所述渲染裝置按照預(yù)設(shè)的時間向所述多個備任務(wù)池中異于不響應(yīng)所述拉取渲染任務(wù)請求的備任務(wù)池的一個發(fā)送拉取渲染任務(wù)請求。
      [0029]在本發(fā)明所述的在線渲染方法中,所述渲染裝置啟動多進程對所述渲染任務(wù)數(shù)據(jù)包進行正常渲染的步驟中:
      [0030]通過熱拔插的方式啟動所述多進程。
      [0031]另一方面,提供一種在線渲染系統(tǒng),包括:
      [0032]網(wǎng)頁服務(wù)器,用于從客戶端處接收渲染任務(wù)數(shù)據(jù)包,并依據(jù)負(fù)載均衡將所述渲染任務(wù)數(shù)據(jù)包分配至多個任務(wù)池中的任意一個;
      [0033]多個任務(wù)池,其通信連接至所述網(wǎng)頁服務(wù)器,所述多個任務(wù)池用于將收到所分配的所述渲染任務(wù)數(shù)據(jù)包的任務(wù)池實時鏡像同步至所述多個任務(wù)池的其余任務(wù)池;
      [0034]渲染裝置,其通信連接至所述多個任務(wù)池,所述渲染裝置用于按照預(yù)設(shè)的時間從所述多個任務(wù)池中拉取渲染任務(wù)以獲取所述渲染任務(wù)數(shù)據(jù)包,并啟動多進程對所述渲染任務(wù)數(shù)據(jù)包進行正常渲染;當(dāng)所述多進程的進程數(shù)量達到預(yù)設(shè)的閾值時,提取所述渲染任務(wù)數(shù)據(jù)包中的普通渲染任務(wù)及高清渲染任務(wù),對所述普通渲染任務(wù)進行低質(zhì)量渲染,對所述高清渲染任務(wù)進行所述正常渲染和/或高質(zhì)量渲染。
      [0035]在本發(fā)明所述的在線渲染系統(tǒng)中,所述網(wǎng)頁服務(wù)器包括:
      [0036]通信模塊,用于依據(jù)所述負(fù)載均衡向所述多個任務(wù)池中的一個發(fā)送通信請求;
      [0037]判斷模塊,用于判斷接收所述通信請求的任務(wù)池是否響應(yīng)所述通信請求,若否,則依據(jù)所述負(fù)載均衡向所述多個任務(wù)池中異于不響應(yīng)所述通信請求的任務(wù)池的一個發(fā)送通信請求;若是,則所述網(wǎng)頁服務(wù)器將所述渲染任務(wù)數(shù)據(jù)包分配至所述響應(yīng)所述通信請求的任務(wù)池。
      [0038]在本發(fā)明所述的在線渲染系統(tǒng)中,每個所述任務(wù)池均包括多個用于與所述渲染裝置連接的調(diào)用接口;
      [0039]所述多個任務(wù)池依據(jù)隊列對所述渲染任務(wù)數(shù)據(jù)包進行讀寫。
      [0040]在本發(fā)明所述的在線渲染系統(tǒng)中,所述渲染裝置包括:
      [0041]拉取模塊,用于按照預(yù)設(shè)的時間向所述多個任務(wù)池中的主任務(wù)池發(fā)送拉取渲染任務(wù)請求;其中,所述多個任務(wù)池包括多個主任務(wù)池及多個備任務(wù)池;
      [0042]主任務(wù)池判斷模塊,用于判斷所述主任務(wù)池是否響應(yīng)所述拉取渲染任務(wù)請求,若是,則從所述主任務(wù)池的隊列的隊列頭獲取所述渲染任務(wù)數(shù)據(jù)包,所述主任務(wù)池從所述隊列頭刪除所述渲染任務(wù)數(shù)據(jù)包;若否,則按照預(yù)設(shè)的時間向所述多個任務(wù)池中的備任務(wù)池發(fā)送拉取渲染任務(wù)請求;
      [0043]備任務(wù)池判斷模塊,用于判斷所述備任務(wù)池是否響應(yīng)所述拉取渲染任務(wù)請求,若是,則從所述備任務(wù)池的隊列的隊列頭獲取所述渲染任務(wù)數(shù)據(jù)包,所述備任務(wù)池從所述隊列頭刪除所述渲染任務(wù)數(shù)據(jù)包;若否,則所述渲染裝置按照預(yù)設(shè)的時間向所述多個備任務(wù)池中異于不響應(yīng)所述拉取渲染任務(wù)請求的備任務(wù)池的一個發(fā)送拉取渲染任務(wù)請求。
      [0044]在本發(fā)明所述的在線渲染系統(tǒng)中,所述渲染裝置通過熱拔插的方式啟動所述多進程。
      [0045]實施本發(fā)明中的一種在線渲染方法及系統(tǒng)具有以下有益效果:提高渲染機器的渲染能力,通過多進程處理渲染任務(wù)使集群平行拓展簡單穩(wěn)定,通過任務(wù)飽和度動態(tài)自動調(diào)節(jié),可平穩(wěn)渡過渲染任務(wù)高峰期。
      【附圖說明】
      [0046]圖1是本發(fā)明提供的一種在線渲染方法的流程圖;
      [0047]圖2是本發(fā)明提供的一種在線渲染系統(tǒng)的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0048]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [0049]本發(fā)明提供的在線渲染方法及系統(tǒng),其目的在于,構(gòu)建三層構(gòu)架:網(wǎng)頁服務(wù)器I (Webserver)、任務(wù)池2及清染裝置3 (清染Agent),整個清染系統(tǒng)各模塊間低親合,穩(wěn)定,可拓展性強。其中,任務(wù)池2支持集群鏡像同步及數(shù)據(jù)持久化,池內(nèi)數(shù)據(jù)以隊列形式管理;渲染裝置3具備根據(jù)任務(wù)池2飽和度動態(tài)自動調(diào)節(jié)能力,平穩(wěn)應(yīng)對用戶渲染請求高峰期。
      [0050]參見圖1,圖1是本發(fā)明提供的一種在線渲染方法的流程圖,該在線渲染方法包括以下步驟:
      [0051]S1、網(wǎng)頁服務(wù)器I從客戶端處接收渲染任務(wù)數(shù)據(jù)包;例如,客戶端通過HTTP (超文本傳輸協(xié)議,HyperText Transfer Protocol)協(xié)議向網(wǎng)頁服務(wù)器I發(fā)送post包,該post包即渲染任務(wù)數(shù)據(jù)包的數(shù)據(jù)封裝包,其可適用于該次HTTP協(xié)議傳輸。
      [0052]S2、所述網(wǎng)頁服務(wù)器I依據(jù)負(fù)載均衡將所述渲染任務(wù)數(shù)據(jù)包分配至多個任務(wù)池2中的任意一個;該步驟S2包括以下子步驟:
      [0053]S21、所述網(wǎng)頁服務(wù)器I依據(jù)所述負(fù)載均衡向所述多個任務(wù)池2中的一個發(fā)送通信請求;網(wǎng)頁服務(wù)器I收到該post包之后,形成本次渲染任務(wù)的ID,根據(jù)該ID取模以負(fù)載均衡至其中之一個任務(wù)池2。負(fù)載均衡是建立在現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)之上,其提供了一種廉價有效透明的方法擴展網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性??傊?,負(fù)載均衡的意思就是分?jǐn)偟蕉鄠€操作單元上進行執(zhí)行,例如Web服務(wù)器、FTP服務(wù)器、企業(yè)關(guān)鍵應(yīng)用服務(wù)器和其它關(guān)鍵任務(wù)服務(wù)器等,從而共同完成工作任務(wù)。
      [0054]S22、若接收所述通信請求的任務(wù)池2不響應(yīng)所述通信請求,則所述網(wǎng)頁服務(wù)器I依據(jù)所述負(fù)載均衡向所述多個任務(wù)池2中異于不響應(yīng)所述通信請求的任務(wù)池2的一個發(fā)送通信請求;
      [0055]S23、若接收所述通信請求的任務(wù)池2響應(yīng)所述通信請求,則所述網(wǎng)頁服務(wù)器I將所述渲染任務(wù)數(shù)據(jù)包分配至所述響應(yīng)所述通信請求的任務(wù)池2。
      [0056]S3、收到所分配的所述渲染任務(wù)數(shù)據(jù)包的任務(wù)池2實時鏡像同步至所述多個任務(wù)池2的其余任務(wù)池2 ;每個所述任務(wù)池2均包括多個用于與所述渲染裝置3連接的調(diào)用接口,同時所述多個任務(wù)池2包括多個主任務(wù)池2及多個備任務(wù)池2 ;所述多個任務(wù)池2依據(jù)隊列對所述渲染任務(wù)數(shù)據(jù)包進行讀寫。即多個任務(wù)池2支持集群鏡像,數(shù)據(jù)持久化,并提供多種語言的API (Applicat1n Programming Interface,應(yīng)用程序編程接口),即多個調(diào)用接口,以適應(yīng)通信需求。
      [0057]S4、渲染裝置3按照預(yù)設(shè)的時間從所述多個任務(wù)池2中拉取渲染任務(wù)以獲取所述渲染任務(wù)數(shù)據(jù)包;渲染裝置3也為高性能渲染機器,用于對圖片、視頻等進行渲染。該步驟S4包括以下子步驟:
      [0058]S41、所述渲染裝置3按照預(yù)設(shè)的時間向所述多個任務(wù)池2中的主任務(wù)池2發(fā)送拉取清染任務(wù)請求;
      [0059]S42、若所述主任務(wù)池2響應(yīng)所述拉取渲染任務(wù)請求,則所述渲染裝置3從所述主任務(wù)池2的隊列的隊列頭獲取所述渲染任務(wù)數(shù)據(jù)包,所述主任務(wù)池2從所述隊列頭刪除所述渲染任務(wù)數(shù)據(jù)包;
      [0060]S43、若所述主任務(wù)池2不響應(yīng)所述拉取渲染任務(wù)請求,則所述渲染裝置3按照預(yù)設(shè)的時間向所述多個任務(wù)池2中的備任務(wù)池2發(fā)送拉取渲染任務(wù)請求;
      [0061]S44、若所述備任務(wù)池2響應(yīng)所述拉取渲染任務(wù)請求,則所述渲染裝置3從所述備任務(wù)池2的隊列的隊列頭獲取所述渲染任務(wù)數(shù)據(jù)包,所述備任務(wù)池2從所述隊列頭刪除所述渲染任務(wù)數(shù)據(jù)包;
      [0062]S45、若所述備任務(wù)池2不響應(yīng)所述拉取渲染任務(wù)請求,則所述渲染裝置3按照預(yù)設(shè)的時間向所述多個備任務(wù)池2中異于不響應(yīng)所述拉取渲染任務(wù)請求的備任務(wù)池2的一個發(fā)送拉取渲染任務(wù)請求。
      [0063]S5、所述渲染裝置3啟動多進程對所述渲染任務(wù)數(shù)據(jù)包進行正常渲染;當(dāng)所述多進程的進程數(shù)量達到預(yù)設(shè)的閾值時,提取所述渲染任務(wù)數(shù)據(jù)包中的普通渲染任務(wù)及高清渲染任務(wù),對所述普通渲染任務(wù)進行低質(zhì)量渲染,對所述高清渲染任務(wù)進行所述正常渲染。通過熱拔插的方式啟動所述多進程。該步驟通過啟動多進程支持多用戶并發(fā)渲染,同時控制進程數(shù)量,即當(dāng)所述多進程的進程數(shù)量達到預(yù)設(shè)的閾值時,渲染裝置3自動提取所述渲染任務(wù)數(shù)據(jù)包中的普通渲染任務(wù)及高清渲染任務(wù),對所述普通渲染任務(wù)進行低質(zhì)量渲染,對所述高清渲染任務(wù)進行所述正常渲染和/或高質(zhì)量渲染。低質(zhì)量渲染、正常渲染及高質(zhì)量渲染的渲染程度不同,正常渲染的渲染強度要強于低質(zhì)量渲染的渲染強度,高質(zhì)量渲染的渲染強度要強于正常渲染的渲染強度。其中,這三種渲染方式均可由用戶自行選擇。
      [0064]參見圖2,圖2是本發(fā)明提供的一種在線渲染系統(tǒng)100的結(jié)構(gòu)示意圖,該在線渲染系統(tǒng)100包括:
      [0065]網(wǎng)頁服務(wù)器1,用于從客戶端處接收渲染任務(wù)數(shù)據(jù)包,并依據(jù)負(fù)載均衡將所述渲染任務(wù)數(shù)據(jù)包分配至多個任務(wù)池2中的任意一個。
      [0066]多個任務(wù)池2,其通信連接至所述網(wǎng)頁服務(wù)器1,所述多個任務(wù)池2用于將收到所分配的所述渲染任務(wù)數(shù)據(jù)包的任務(wù)池2實時鏡像同步至所述多個任務(wù)池2的其余任務(wù)池2 ;每個所述任務(wù)池2均包括多個用于與所述渲染裝置3連接的調(diào)用接口 ;所述多個任務(wù)池2依據(jù)隊列對所述渲染任務(wù)數(shù)據(jù)包進行讀寫。
      [0067]渲染裝置3,其通信連接至所述多個任務(wù)池2,所述渲染裝置3用于按照預(yù)設(shè)的時間從所述多個任務(wù)池2中拉取渲染任務(wù)以獲取所述渲染任務(wù)數(shù)據(jù)包,并啟動多進程對所述渲染任務(wù)數(shù)據(jù)包進行正常渲染;當(dāng)所述多進程的進程數(shù)量達到預(yù)設(shè)的閾值時,提取所述渲染任務(wù)數(shù)據(jù)包中的普通渲染任務(wù)及高清渲染任務(wù),對所述普通渲染任務(wù)進行低質(zhì)量渲染,對所述高清渲染任務(wù)進行所述正常渲染和/或高質(zhì)量渲染。所述渲染裝置3通過熱拔插的方式啟動所述多進程。
      [0068]其中,所述網(wǎng)頁服務(wù)器I包括:
      [0069]通信模塊,用于依據(jù)所述負(fù)載均衡向所述多個任務(wù)池2中的一個發(fā)送通信請求;
      [0070]判斷模塊,用于判斷接收所述通信請求的任務(wù)池2是否響應(yīng)所述通信請求,若否,則依據(jù)所述負(fù)載均衡向所述多個任務(wù)池2中異于不響應(yīng)所述通信請求的任務(wù)池2的一個發(fā)送通信請求;若是,則所述網(wǎng)頁服務(wù)器I將所述渲染任務(wù)數(shù)據(jù)包分配至所述響應(yīng)所述通信請求的任務(wù)池2。
      [0071 ] 此外,所述渲染裝置3包括:
      [0072]拉取模塊,用于按照預(yù)設(shè)的時間向所述多個任務(wù)池2中的主任務(wù)池2發(fā)送拉取渲染任務(wù)請求;其中,所述多個任務(wù)池2包括多個主任務(wù)池2及多個備任務(wù)池2 ;
      [0073]主任務(wù)池2判斷模塊,用于判斷所述主任務(wù)池2是否響應(yīng)所述拉取渲染任務(wù)請求,若是,則從所述主任務(wù)池2的隊列的隊列頭獲取所述渲染任務(wù)數(shù)據(jù)包,所述主任務(wù)池2從所述隊列頭刪除所述渲染任務(wù)數(shù)據(jù)包;若否,則按照預(yù)設(shè)的時間向所述多個任務(wù)池2中的備任務(wù)池2發(fā)送拉取渲染任務(wù)請求;
      [0074]備任務(wù)池2判斷模塊,用于判斷所述備任務(wù)池2是否響應(yīng)所述拉取渲染任務(wù)請求,若是,則從所述備任務(wù)池2的隊列的隊列頭獲取所述渲染任務(wù)數(shù)據(jù)包,所述備任務(wù)池2從所述隊列頭刪除所述渲染任務(wù)數(shù)據(jù)包;若否,則所述渲染裝置3按照預(yù)設(shè)的時間向所述多個備任務(wù)池2中異于不響應(yīng)所述拉取渲染任務(wù)請求的備任務(wù)池2的一個發(fā)送拉取渲染任務(wù)請求。
      [0075]上面結(jié)合附圖對本發(fā)明的實施例進行了描述,但是本發(fā)明并不局限于上述的【具體實施方式】,上述的【具體實施方式】僅僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不脫離本發(fā)明宗旨和權(quán)利要求所保護的范圍情況下,還可做出很多形式,這些均屬于本發(fā)明的保護之內(nèi)。
      【主權(quán)項】
      1.一種在線渲染方法,其特征在于,包括: 網(wǎng)頁服務(wù)器從客戶端處接收渲染任務(wù)數(shù)據(jù)包; 所述網(wǎng)頁服務(wù)器依據(jù)負(fù)載均衡將所述渲染任務(wù)數(shù)據(jù)包分配至多個任務(wù)池中的任意一個; 收到所分配的所述渲染任務(wù)數(shù)據(jù)包的任務(wù)池實時鏡像同步至所述多個任務(wù)池的其余任務(wù)池; 渲染裝置按照預(yù)設(shè)的時間從所述多個任務(wù)池中拉取渲染任務(wù)以獲取所述渲染任務(wù)數(shù)據(jù)包; 所述渲染裝置啟動多進程對所述渲染任務(wù)數(shù)據(jù)包進行正常渲染;當(dāng)所述多進程的進程數(shù)量達到預(yù)設(shè)的閾值時,提取所述渲染任務(wù)數(shù)據(jù)包中的普通渲染任務(wù)及高清渲染任務(wù),對所述普通渲染任務(wù)進行低質(zhì)量渲染,對所述高清渲染任務(wù)進行所述正常渲染和/或高質(zhì)量渲染。2.根據(jù)權(quán)利要求1所述的在線渲染方法,其特征在于,所述網(wǎng)頁服務(wù)器依據(jù)負(fù)載均衡將所述渲染任務(wù)數(shù)據(jù)包分配至多個任務(wù)池中的任意一個的步驟包括: 所述網(wǎng)頁服務(wù)器依據(jù)所述負(fù)載均衡向所述多個任務(wù)池中的一個發(fā)送通信請求; 若接收所述通信請求的任務(wù)池不響應(yīng)所述通信請求,則所述網(wǎng)頁服務(wù)器依據(jù)所述負(fù)載均衡向所述多個任務(wù)池中異于不響應(yīng)所述通信請求的任務(wù)池的一個發(fā)送通信請求; 若接收所述通信請求的任務(wù)池響應(yīng)所述通信請求,則所述網(wǎng)頁服務(wù)器將所述渲染任務(wù)數(shù)據(jù)包分配至所述響應(yīng)所述通信請求的任務(wù)池。3.根據(jù)權(quán)利要求1所述的在線渲染方法,其特征在于,所述收到所分配的所述渲染任務(wù)數(shù)據(jù)包的任務(wù)池實時鏡像同步至所述多個任務(wù)池的其余任務(wù)池的步驟中: 每個所述任務(wù)池均包括多個用于與所述渲染裝置連接的調(diào)用接口; 所述多個任務(wù)池依據(jù)隊列對所述渲染任務(wù)數(shù)據(jù)包進行讀寫。4.根據(jù)權(quán)利要求3所述的在線渲染方法,其特征在于,所述渲染裝置按照預(yù)設(shè)的時間從所述多個任務(wù)池中拉取渲染任務(wù)以獲取所述渲染任務(wù)數(shù)據(jù)包的步驟包括: 所述渲染裝置按照預(yù)設(shè)的時間向所述多個任務(wù)池中的主任務(wù)池發(fā)送拉取渲染任務(wù)請求;所述多個任務(wù)池包括多個主任務(wù)池及多個備任務(wù)池; 若所述主任務(wù)池響應(yīng)所述拉取渲染任務(wù)請求,則所述渲染裝置從所述主任務(wù)池的隊列的隊列頭獲取所述渲染任務(wù)數(shù)據(jù)包,所述主任務(wù)池從所述隊列頭刪除所述渲染任務(wù)數(shù)據(jù)包; 若所述主任務(wù)池不響應(yīng)所述拉取渲染任務(wù)請求,則所述渲染裝置按照預(yù)設(shè)的時間向所述多個任務(wù)池中的備任務(wù)池發(fā)送拉取渲染任務(wù)請求; 若所述備任務(wù)池響應(yīng)所述拉取渲染任務(wù)請求,則所述渲染裝置從所述備任務(wù)池的隊列的隊列頭獲取所述渲染任務(wù)數(shù)據(jù)包,所述備任務(wù)池從所述隊列頭刪除所述渲染任務(wù)數(shù)據(jù)包; 若所述備任務(wù)池不響應(yīng)所述拉取渲染任務(wù)請求,則所述渲染裝置按照預(yù)設(shè)的時間向所述多個備任務(wù)池中異于不響應(yīng)所述拉取渲染任務(wù)請求的備任務(wù)池的一個發(fā)送拉取渲染任務(wù)請求。5.根據(jù)權(quán)利要求1所述的在線渲染方法,其特征在于,所述渲染裝置啟動多進程對所述渲染任務(wù)數(shù)據(jù)包進行正常渲染的步驟中: 通過熱拔插的方式啟動所述多進程。6.一種在線渲染系統(tǒng),其特征在于,包括: 網(wǎng)頁服務(wù)器,用于從客戶端處接收渲染任務(wù)數(shù)據(jù)包,并依據(jù)負(fù)載均衡將所述渲染任務(wù)數(shù)據(jù)包分配至多個任務(wù)池中的任意一個; 多個任務(wù)池,其通信連接至所述網(wǎng)頁服務(wù)器,所述多個任務(wù)池用于將收到所分配的所述渲染任務(wù)數(shù)據(jù)包的任務(wù)池實時鏡像同步至所述多個任務(wù)池的其余任務(wù)池; 渲染裝置,其通信連接至所述多個任務(wù)池,所述渲染裝置用于按照預(yù)設(shè)的時間從所述多個任務(wù)池中拉取渲染任務(wù)以獲取所述渲染任務(wù)數(shù)據(jù)包,并啟動多進程對所述渲染任務(wù)數(shù)據(jù)包進行正常渲染;當(dāng)所述多進程的進程數(shù)量達到預(yù)設(shè)的閾值時,提取所述渲染任務(wù)數(shù)據(jù)包中的普通渲染任務(wù)及高清渲染任務(wù),對所述普通渲染任務(wù)進行低質(zhì)量渲染,對所述高清渲染任務(wù)進行所述正常渲染和/或高質(zhì)量渲染。7.根據(jù)權(quán)利要求6所述的在線渲染系統(tǒng),其特征在于,所述網(wǎng)頁服務(wù)器包括: 通信模塊,用于依據(jù)所述負(fù)載均衡向所述多個任務(wù)池中的一個發(fā)送通信請求; 判斷模塊,用于判斷接收所述通信請求的任務(wù)池是否響應(yīng)所述通信請求,若否,則依據(jù)所述負(fù)載均衡向所述多個任務(wù)池中異于不響應(yīng)所述通信請求的任務(wù)池的一個發(fā)送通信請求;若是,則所述網(wǎng)頁服務(wù)器將所述渲染任務(wù)數(shù)據(jù)包分配至所述響應(yīng)所述通信請求的任務(wù)池。8.根據(jù)權(quán)利要求6所述的在線渲染系統(tǒng),其特征在于,每個所述任務(wù)池均包括多個用于與所述渲染裝置連接的調(diào)用接口; 所述多個任務(wù)池依據(jù)隊列對所述渲染任務(wù)數(shù)據(jù)包進行讀寫。9.根據(jù)權(quán)利要求8所述的在線渲染系統(tǒng),其特征在于,所述渲染裝置包括: 拉取模塊,用于按照預(yù)設(shè)的時間向所述多個任務(wù)池中的主任務(wù)池發(fā)送拉取渲染任務(wù)請求;其中,所述多個任務(wù)池包括多個主任務(wù)池及多個備任務(wù)池; 主任務(wù)池判斷模塊,用于判斷所述主任務(wù)池是否響應(yīng)所述拉取渲染任務(wù)請求,若是,則從所述主任務(wù)池的隊列的隊列頭獲取所述渲染任務(wù)數(shù)據(jù)包,所述主任務(wù)池從所述隊列頭刪除所述渲染任務(wù)數(shù)據(jù)包;若否,則按照預(yù)設(shè)的時間向所述多個任務(wù)池中的備任務(wù)池發(fā)送拉取清染任務(wù)請求; 備任務(wù)池判斷模塊,用于判斷所述備任務(wù)池是否響應(yīng)所述拉取渲染任務(wù)請求,若是,則從所述備任務(wù)池的隊列的隊列頭獲取所述渲染任務(wù)數(shù)據(jù)包,所述備任務(wù)池從所述隊列頭刪除所述渲染任務(wù)數(shù)據(jù)包;若否,則所述渲染裝置按照預(yù)設(shè)的時間向所述多個備任務(wù)池中異于不響應(yīng)所述拉取渲染任務(wù)請求的備任務(wù)池的一個發(fā)送拉取渲染任務(wù)請求。10.根據(jù)權(quán)利要求6所述的在線渲染系統(tǒng),其特征在于,所述渲染裝置通過熱拔插的方式啟動所述多進程。
      【文檔編號】G06T15/00GK105976420SQ201510540939
      【公開日】2016年9月28日
      【申請日】2015年8月28日
      【發(fā)明人】王國彬
      【申請人】深圳市彬訊科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1