一種文件預(yù)推送方法、相關(guān)服務(wù)器及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種文件預(yù)推送方法、相關(guān)服務(wù)器及系統(tǒng)。
【背景技術(shù)】
[0002]隨著電子科技以及移動互聯(lián)網(wǎng)的發(fā)展,電子終端(特別是智能移動終端)的功能越來越強(qiáng)大,只要用戶按照自身的需求在電子終端上安裝各種即時通信應(yīng)用程序,便可以向好友發(fā)送消息內(nèi)容,與好友進(jìn)行交流。
[0003]用戶使用即時通信類聊天應(yīng)用(Applicat1n, APP),進(jìn)行聊天時,會發(fā)送比如圖片、視頻等文件。為了高質(zhì)量的服務(wù)不同國家地區(qū)用戶,會在對應(yīng)的國家或地區(qū)部署服務(wù)器,稱為就近服務(wù)點,由就近服務(wù)點緩存文件。發(fā)送文件時,用戶上傳到就近服務(wù)點,接收文件時,用戶從就近服務(wù)點下載。當(dāng)聊天用戶處于不同就近服務(wù)點時,為了文件接收方能在就近服務(wù)點下載,需要實時將文件從發(fā)送方的就近服務(wù)點,由聊天類實時文件加速系統(tǒng)通過加速網(wǎng)絡(luò),預(yù)推送到接收方就近服務(wù)點,當(dāng)接收方用戶下載時,就能在就近服務(wù)點找到文件快速下載,避免回源數(shù)據(jù)中心。
[0004]然而現(xiàn)有技術(shù)中,在通過加速網(wǎng)絡(luò)預(yù)推送文件時,往往沒有考慮做排重,而是預(yù)推送大量重復(fù)的文件,或者使用大量信令發(fā)送給對點查詢文件是否存在,造成預(yù)推送重復(fù)文件的流量成本的浪費(fèi),或者需要消耗大量信令到對點進(jìn)行查詢;而且,在節(jié)日高峰時段視頻大文件發(fā)送量激增,容易導(dǎo)致加速網(wǎng)絡(luò)流量負(fù)載激增,超過上限,觸發(fā)開啟推送柔性措施,不推送視頻,在接收方下載時,如果就近服務(wù)點無視頻文件,那么需要回源,從而導(dǎo)致接收方下載時延增加。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種文件預(yù)推送方法、相關(guān)服務(wù)器及系統(tǒng),解決了現(xiàn)有技術(shù)中造成的預(yù)推送重復(fù)文件的流量成本的浪費(fèi),或者需要消耗大量信令到對點進(jìn)行查詢的技術(shù)問題。
[0006]為了解決上述技術(shù)問題,本發(fā)明實施例第一方面公開了一種文件預(yù)推送方法,包括
[0007]接收文件推送通知指令,所述文件推送通知指令用于指示將第一文件推送到第一服務(wù)器;
[0008]根據(jù)所述文件推送通知指令和文件推送記錄判斷所述第一文件是否已被推送到所述第一服務(wù)器;所述文件推送記錄包括已完成推送的文件信息;
[0009]當(dāng)判斷結(jié)果為否時,查詢所述第一服務(wù)器中的已緩存文件索引,檢測所述第一文件是否存在所述第一服務(wù)器中;所述已緩存文件索引包括當(dāng)前緩存在所述第一服務(wù)器中的文件信息;
[0010]當(dāng)檢測結(jié)果為是時,則不執(zhí)行將所述第一文件推送到所述第一服務(wù)器。
[0011]本發(fā)明實施例第二方面公開了一種文件預(yù)推送方法,包括:
[0012]接收推送服務(wù)器推送的第一文件;所述第一文件為所述推送服務(wù)器通過上述第一方面所述的方法而推送的第一文件;
[0013]獲取客戶端發(fā)送的文件下載請求信息,根據(jù)所述文件下載請求信息將所述第一文件發(fā)送給所述客戶端。
[0014]本發(fā)明實施例第三方面公開了一種推送服務(wù)器,包括:
[0015]指令接收模塊,用于接收到文件推送通知指令,所述文件推送通知指令用于指示將第一文件推送到第一服務(wù)器;
[0016]判斷模塊,用于根據(jù)所述文件推送通知指令和文件推送記錄判斷所述第一文件是否已被推送到所述第一服務(wù)器;所述文件推送記錄包括已完成推送的文件信息;
[0017]檢測模塊,用于當(dāng)所述判斷模塊的判斷結(jié)果為否時,查詢所述第一服務(wù)器中的已緩存文件索引,檢測所述第一文件是否存在所述第一服務(wù)器中;所述已緩存文件索引包括當(dāng)前緩存在所述第一服務(wù)器中的文件信息;
[0018]檢測處理模塊,用于當(dāng)所述檢測模塊的檢測結(jié)果為是時,則不執(zhí)行將所述第一文件推送到所述第一服務(wù)器。
[0019]本發(fā)明實施例第四方面公開了一種服務(wù)器,包括:
[0020]推送文件接收模塊,用于接收推送服務(wù)器推送的第一文件;所述推送服務(wù)器為上述第三方面所述的推送服務(wù)器;
[0021]下載請求獲取模塊,用于獲取客戶端發(fā)送的文件下載請求信息;
[0022]文件發(fā)送模塊,用于根據(jù)所述文件下載請求信息將所述第一文件發(fā)送給所述客戶端。
[0023]本發(fā)明實施例第五方面公開了一種文件預(yù)推送系統(tǒng),包括推送服務(wù)器和第一服務(wù)器,其中
[0024]所述推送服務(wù)器為上述第三方面所述的推送服務(wù)器;
[0025]所述第一服務(wù)器為上述第四方面所述的服務(wù)器。
[0026]本發(fā)明實施例第六方面公開了一種計算機(jī)存儲介質(zhì),所述計算機(jī)存儲介質(zhì)存儲有程序,所述程序執(zhí)行時包括本發(fā)明實施例第一方面中公開的文件預(yù)推送方法的全部步驟。
[0027]本發(fā)明實施例第七方面公開了一種計算機(jī)存儲介質(zhì),所述計算機(jī)存儲介質(zhì)存儲有程序,所述程序執(zhí)行時包括本發(fā)明實施例第二方面中公開的文件預(yù)推送方法的全部步驟。
[0028]實施本發(fā)明實施例,具有如下有益效果:
[0029]先通過本端的文件推送記錄判斷文件是否已被推送到第一服務(wù)器,若判斷已被推送則不執(zhí)行再推送,若判斷沒有被推送則查詢第一服務(wù)器中的已緩存文件索引,檢測所要推送的文件是否緩存在第一服務(wù)器中,若有緩存則不執(zhí)行推送,若沒有緩存則將文件推送到第一服務(wù)器,避免了推送重復(fù)文件,降低網(wǎng)絡(luò)流量成本,且避免每次推送都用信令到對點查詢,解決了現(xiàn)有技術(shù)中造成的預(yù)推送重復(fù)文件的流量成本的浪費(fèi),或者需要消耗大量信令進(jìn)行查詢的技術(shù)問題,而且在節(jié)日高峰時段,無需開啟柔性措施,避免接收方需要回源產(chǎn)生的下載時延增加的問題,大大降低了接收方下載文件的時延。
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031]圖1是本發(fā)明實施例提供的文件預(yù)推送方法的流程示意圖;
[0032]圖2是本發(fā)明提供的文件預(yù)推送方法的另一實施例的流程示意圖;
[0033]圖3是本發(fā)明提供的文件預(yù)推送方法的另一實施例的流程示意圖;
[0034]圖4是本發(fā)明提供的文件預(yù)推送方法的另一實施例的流程示意圖;
[0035]圖5是本發(fā)明實施例提供的推送服務(wù)器的結(jié)構(gòu)示意圖;
[0036]圖6是本發(fā)明提供的推送服務(wù)器的另一實施例的結(jié)構(gòu)示意圖;
[0037]圖7是本發(fā)明提供的判斷模塊的結(jié)構(gòu)示意圖;
[0038]圖8是本發(fā)明提供的檢測模塊的結(jié)構(gòu)示意圖;
[0039]圖9是本發(fā)明提供的另一實施例的推送服務(wù)器的結(jié)構(gòu)示意圖;
[0040]圖10是本發(fā)明提供的服務(wù)器的結(jié)構(gòu)示意圖;
[0041]圖11是本發(fā)明提供的服務(wù)器的另一實施例的結(jié)構(gòu)示意圖;
[0042]圖12是本發(fā)明提供的服務(wù)器的另一實施例的結(jié)構(gòu)示意圖;
[0043]圖13是本發(fā)明提供的另一實施例的服務(wù)器的結(jié)構(gòu)示意圖;
[0044]圖14是本發(fā)明提供的文件預(yù)推送系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0045]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0046]參見圖1,是本發(fā)明實施例提供的文件預(yù)推送方法的流程示意圖,從推送服務(wù)器側(cè)來描述本發(fā)明實施例文件預(yù)推送方法的技術(shù)方案,該方法包括:
[0047]步驟SlOO:接收文件推送通知指令,所述文件推送通知指令用于指示將第一文件推送到第一服務(wù)器;
[0048]具體地,推送服務(wù)器可以接收發(fā)送方直接發(fā)送的文件推送通知指令,或者發(fā)送方先將第一文件上傳到該發(fā)送方就近的第二服務(wù)器(即發(fā)送方的就近服務(wù)點),該推送服務(wù)器接收第二服務(wù)器發(fā)送的文件推送通知指令,該文件推送通知指令為該第二服務(wù)器接收到客戶端上傳的第一文件后推送服務(wù)器發(fā)送的指令,用于指示將第一文件推送到第一服務(wù)器(即接收方的就近服務(wù)點);
[0049]可理解的是,本發(fā)明各個實施例中的第一服務(wù)器為下載發(fā)送方發(fā)送該第一文件的接收方對應(yīng)的就近服務(wù)點;本發(fā)明各個實施例中的第一文件包括但不限于視頻文件、音頻文件、圖片等多媒體文件。
[0050]步驟S102:根據(jù)所述文件推送通知指令和文件推送記錄判斷所述第一文件是否已被推送到所述第一服務(wù)器;
[0051]具體地,該文件推送記錄包括已完成推送的文件信息,即推送服務(wù)器在完成文件的推送時都記錄該文件被推送時的文件信息;當(dāng)判斷結(jié)果為否時,執(zhí)行步驟S104 ;當(dāng)判斷結(jié)果為是時,即該推送服務(wù)器之前已經(jīng)將該第一文件推送到該第一服務(wù)器,那么執(zhí)行步驟S108,或者還可以執(zhí)行其他的判斷來進(jìn)一步該第一文件是否被推送到該第一服務(wù)器,本發(fā)明實施例不作限定;
[0052]步驟S104:查