本發(fā)明專(zhuān)利技術(shù)提供一種Feed流實(shí)現(xiàn)方法、系統(tǒng)、電子設(shè)備和存儲(chǔ)介質(zhì),包括:基于遠(yuǎn)程字典服務(wù)Redis時(shí)間線緩存機(jī)制,在Feed流中存儲(chǔ)待推送內(nèi)容的時(shí)間線;基于Feed時(shí)間分區(qū)數(shù)據(jù)庫(kù)存儲(chǔ)機(jī)制在數(shù)據(jù)庫(kù)中存儲(chǔ)所述待推送內(nèi)容;根據(jù)Feed推送機(jī)制和所述時(shí)間線,從所述數(shù)據(jù)庫(kù)獲取所述待推送內(nèi)容,并發(fā)送所述待推送內(nèi)容。本發(fā)明專(zhuān)利技術(shù)針對(duì)主流社交網(wǎng)絡(luò)軟件中采用的Feed流數(shù)據(jù)模式,通過(guò)對(duì)數(shù)據(jù)推送效能和數(shù)據(jù)存儲(chǔ)模式的改進(jìn),實(shí)現(xiàn)推拉相結(jié)合,按需進(jìn)行推送和拉取數(shù)據(jù)流,高效利用Redis緩存,提高用戶訪問(wèn)Feed系統(tǒng)時(shí)的動(dòng)態(tài)性能,提升用戶體驗(yàn)。提升用戶體驗(yàn)。提升用戶體驗(yàn)。
【技術(shù)實(shí)現(xiàn)步驟摘要】
Feed流實(shí)現(xiàn)方法、系統(tǒng)、電子設(shè)備和存儲(chǔ)介質(zhì)
[0001]本專(zhuān)利技術(shù)涉及數(shù)據(jù)處理
,尤其涉及一種Feed流實(shí)現(xiàn)方法、系統(tǒng)、電子設(shè)備和存儲(chǔ)介質(zhì)。
技術(shù)介紹
[0002]目前,主流的社交網(wǎng)絡(luò)軟件(Social Network Software,SNS)系統(tǒng)包括微博、微信朋友圈等,通常都是通過(guò)Feed流進(jìn)行消息推送。Feed流本質(zhì)上是一種數(shù)據(jù)流,是將“N個(gè)發(fā)布者的信息單元”通過(guò)“關(guān)注關(guān)系”發(fā)送給“M個(gè)接收者”。
[0003]在當(dāng)下的SNS系統(tǒng)以及Feed微博系統(tǒng)蓬勃發(fā)展下,類(lèi)似新鮮事、微博、朋友圈等各種產(chǎn)品,尤其App產(chǎn)品中,需求旺盛,哪怕非Feed系統(tǒng)產(chǎn)品,也可能會(huì)有集成類(lèi)型功能的需求。而當(dāng)下主流產(chǎn)品,采用自己獨(dú)立的方案,有的使用推方案,有的使用拉方案,沒(méi)有形成統(tǒng)一高效的數(shù)據(jù)處理機(jī)制,導(dǎo)致用戶數(shù)據(jù)處理不夠及時(shí),無(wú)法較好地識(shí)別熱點(diǎn)信息和非熱點(diǎn)信息,另外對(duì)信息的存儲(chǔ)處理也不夠理想。
[0004]因此,需要提出新的針對(duì)社交網(wǎng)絡(luò)軟件中Feed流的實(shí)現(xiàn)方法,能綜合解決上述問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
[0005]本專(zhuān)利技術(shù)提供一種Feed流實(shí)現(xiàn)方法、系統(tǒng)、電子設(shè)備和存儲(chǔ)介質(zhì),用以解決現(xiàn)有技術(shù)中社交網(wǎng)絡(luò)軟件處理用戶推送數(shù)據(jù)時(shí)不能有效地平衡數(shù)據(jù)推送和數(shù)據(jù)拉取,以及無(wú)法高效利用緩存的缺陷。
[0006]第一方面,本專(zhuān)利技術(shù)提供一種Feed流實(shí)現(xiàn)方法,包括:
[0007]基于遠(yuǎn)程字典服務(wù)Redis時(shí)間線緩存機(jī)制,在Feed流中存儲(chǔ)待推送內(nèi)容的時(shí)間線;
[0008]基于Feed時(shí)間分區(qū)數(shù)據(jù)庫(kù)存儲(chǔ)機(jī)制在數(shù)據(jù)庫(kù)中存儲(chǔ)所述待推送內(nèi)容;
[0009]根據(jù)Feed推送機(jī)制和所述時(shí)間線,從所述數(shù)據(jù)庫(kù)獲取所述待推送內(nèi)容,并發(fā)送所述待推送內(nèi)容。
[0010]根據(jù)本專(zhuān)利技術(shù)提供的一種Feed流實(shí)現(xiàn)方法,還包括:
[0011]基于Feed輔助拉取機(jī)制或Feed推拉結(jié)合處理機(jī)制,更新當(dāng)前訪問(wèn)內(nèi)容。
[0012]根據(jù)本專(zhuān)利技術(shù)提供的一種Feed流實(shí)現(xiàn)方法,基于Redis時(shí)間線緩存機(jī)制,在Feed流中存儲(chǔ)待推送內(nèi)容的時(shí)間線,包括:
[0013]確定向單個(gè)用戶分配所述時(shí)間線,所述時(shí)間線用于反饋所述單個(gè)用戶的訪問(wèn)動(dòng)態(tài);
[0014]將所述時(shí)間線存儲(chǔ)至Redis內(nèi)存數(shù)據(jù)庫(kù)中。
[0015]根據(jù)本專(zhuān)利技術(shù)提供的一種Feed流實(shí)現(xiàn)方法,基于Feed時(shí)間分區(qū)數(shù)據(jù)庫(kù)存儲(chǔ)機(jī)制在數(shù)據(jù)庫(kù)中存儲(chǔ)所述待推送內(nèi)容,包括:
[0016]獲取所述待推送內(nèi)容的訪問(wèn)時(shí)間距離;
[0017]若確定所述訪問(wèn)時(shí)間距離在預(yù)設(shè)天數(shù)范圍內(nèi),則將所述待推送內(nèi)容存儲(chǔ)至天數(shù)存
儲(chǔ)表中;
[0018]若確定所述訪問(wèn)時(shí)間距離在所述預(yù)設(shè)天數(shù)范圍外,以及在預(yù)設(shè)月份范圍內(nèi),則將所述待推送內(nèi)容存儲(chǔ)至月份存儲(chǔ)表中;
[0019]若確定所述訪問(wèn)時(shí)間距離在所述預(yù)設(shè)月份范圍外,則將所述待推送內(nèi)容存儲(chǔ)至全量存儲(chǔ)表中。
[0020]根據(jù)本專(zhuān)利技術(shù)提供的一種Feed流實(shí)現(xiàn)方法,根據(jù)Feed推送機(jī)制和所述時(shí)間線,從所述數(shù)據(jù)庫(kù)獲取所述待推送內(nèi)容,并發(fā)送所述待推送內(nèi)容,包括:
[0021]確定時(shí)間線訪問(wèn)時(shí)長(zhǎng)閾值,獲取用戶訪問(wèn)Feed流的訪問(wèn)時(shí)間;
[0022]若確定所述訪問(wèn)時(shí)間小于等于所述時(shí)間線訪問(wèn)時(shí)長(zhǎng)閾值,則確定所述時(shí)間線為激活狀態(tài),發(fā)送所述待推送內(nèi)容;
[0023]若確定所述訪問(wèn)時(shí)間大于所述時(shí)間線訪問(wèn)時(shí)長(zhǎng)閾值,則確定所述時(shí)間線為去激活狀態(tài),丟棄所述待推送內(nèi)容。
[0024]根據(jù)本專(zhuān)利技術(shù)提供的一種Feed流實(shí)現(xiàn)方法,基于Feed輔助拉取機(jī)制,更新當(dāng)前訪問(wèn)內(nèi)容,包括:
[0025]待確定所述時(shí)間線處于激活狀態(tài)之后,獲取第一預(yù)設(shè)條數(shù)的時(shí)間線地址,基于所述時(shí)間線地址更新所述當(dāng)前訪問(wèn)內(nèi)容;
[0026]若確定所述時(shí)間線處于臨界到期范圍內(nèi),則將所述時(shí)間線的時(shí)效延長(zhǎng)預(yù)設(shè)天數(shù);
[0027]若確定所述時(shí)間線不存在,從全量表中獲取第二預(yù)設(shè)條數(shù)的時(shí)間線地址,并確定所述時(shí)間線地址的時(shí)效為所述預(yù)設(shè)天數(shù)。
[0028]根據(jù)本專(zhuān)利技術(shù)提供的一種Feed流實(shí)現(xiàn)方法,基于Feed推拉結(jié)合處理機(jī)制,更新當(dāng)前訪問(wèn)內(nèi)容,包括:
[0029]若確定所述時(shí)間線地址超過(guò)時(shí)間線地址閾值,則從所述數(shù)據(jù)庫(kù)中拉取所述時(shí)間線;
[0030]基于所述當(dāng)前訪問(wèn)內(nèi)容的訪問(wèn)時(shí)間距離,確定所述數(shù)據(jù)庫(kù)中的存儲(chǔ)表類(lèi)型,從對(duì)應(yīng)的存儲(chǔ)表中更新所述當(dāng)前訪問(wèn)內(nèi)容。
[0031]第二方面,本專(zhuān)利技術(shù)還提供一種Feed流實(shí)現(xiàn)系統(tǒng),包括:
[0032]第一存儲(chǔ)模塊,用于基于遠(yuǎn)程字典服務(wù)Redis時(shí)間線緩存機(jī)制,在Feed流中存儲(chǔ)待推送內(nèi)容的時(shí)間線;
[0033]第二存儲(chǔ)模塊,用于基于Feed時(shí)間分區(qū)數(shù)據(jù)庫(kù)存儲(chǔ)機(jī)制在數(shù)據(jù)庫(kù)中存儲(chǔ)所述待推送內(nèi)容;
[0034]發(fā)送模塊,用于根據(jù)Feed推送機(jī)制和所述時(shí)間線,從所述數(shù)據(jù)庫(kù)獲取所述待推送內(nèi)容,并發(fā)送所述待推送內(nèi)容。
[0035]第三方面,本專(zhuān)利技術(shù)還提供一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如上述任一種所述Feed流實(shí)現(xiàn)方法。
[0036]第四方面,本專(zhuān)利技術(shù)還提供一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述任一種所述Feed流實(shí)現(xiàn)方法。
[0037]第五方面,本專(zhuān)利技術(shù)還提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述任一種所述Feed流實(shí)現(xiàn)方法。
[0038]本專(zhuān)利技術(shù)提供的Feed流實(shí)現(xiàn)方法、系統(tǒng)、電子設(shè)備和存儲(chǔ)介質(zhì),通過(guò)對(duì)數(shù)據(jù)推送效能和數(shù)據(jù)存儲(chǔ)模式的改進(jìn),實(shí)現(xiàn)推拉相結(jié)合,按需進(jìn)行推送和拉取數(shù)據(jù)流,高效利用Redis緩存,提高用戶訪問(wèn)Feed系統(tǒng)時(shí)的動(dòng)態(tài)性能,提升用戶體驗(yàn)。
附圖說(shuō)明
[0039]為了更清楚地說(shuō)明本專(zhuān)利技術(shù)或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本專(zhuān)利技術(shù)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0040]圖1是本專(zhuān)利技術(shù)提供的Feed流實(shí)現(xiàn)方法的流程示意圖;
[0041]圖2是本專(zhuān)利技術(shù)提供的Feed流實(shí)現(xiàn)方法的系統(tǒng)架構(gòu)圖;
[0042]圖3是本專(zhuān)利技術(shù)提供的時(shí)間線在Redis中的結(jié)構(gòu)示意圖;
[0043]圖4是本專(zhuān)利技術(shù)提供的數(shù)據(jù)庫(kù)表結(jié)構(gòu)示意圖;
[0044]圖5是本專(zhuān)利技術(shù)提供的Feed流實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖;
[0045]圖6是本專(zhuān)利技術(shù)提供的電子設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
[0046]為使本專(zhuān)利技術(shù)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本專(zhuān)利技術(shù)中的附圖,對(duì)本專(zhuān)利技術(shù)中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本專(zhuān)利技術(shù)一部分實(shí)施例,而不是全部的實(shí)施例。基于本專(zhuān)利技術(shù)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本專(zhuān)利技術(shù)保護(hù)的范圍。
[0047]針對(duì)現(xiàn)有技術(shù)中的局限本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.一種Feed流實(shí)現(xiàn)方法,其特征在于,包括:基于遠(yuǎn)程字典服務(wù)Redis時(shí)間線緩存機(jī)制,在Feed流中存儲(chǔ)待推送內(nèi)容的時(shí)間線;基于Feed時(shí)間分區(qū)數(shù)據(jù)庫(kù)存儲(chǔ)機(jī)制在數(shù)據(jù)庫(kù)中存儲(chǔ)所述待推送內(nèi)容;根據(jù)Feed推送機(jī)制和所述時(shí)間線,從所述數(shù)據(jù)庫(kù)獲取所述待推送內(nèi)容,并發(fā)送所述待推送內(nèi)容。2.根據(jù)權(quán)利要求1所述的Feed流實(shí)現(xiàn)方法,其特征在于,還包括:基于Feed輔助拉取機(jī)制或Feed推拉結(jié)合處理機(jī)制,更新當(dāng)前訪問(wèn)內(nèi)容。3.根據(jù)權(quán)利要求1所述的Feed流實(shí)現(xiàn)方法,其特征在于,基于Redis時(shí)間線緩存機(jī)制,在Feed流中存儲(chǔ)待推送內(nèi)容的時(shí)間線,包括:確定向單個(gè)用戶分配所述時(shí)間線,所述時(shí)間線用于反饋所述單個(gè)用戶的訪問(wèn)動(dòng)態(tài);將所述時(shí)間線存儲(chǔ)至Redis內(nèi)存數(shù)據(jù)庫(kù)中。4.根據(jù)權(quán)利要求1所述的Feed流實(shí)現(xiàn)方法,其特征在于,基于Feed時(shí)間分區(qū)數(shù)據(jù)庫(kù)存儲(chǔ)機(jī)制在數(shù)據(jù)庫(kù)中存儲(chǔ)所述待推送內(nèi)容,包括:獲取所述待推送內(nèi)容的訪問(wèn)時(shí)間距離;若確定所述訪問(wèn)時(shí)間距離在預(yù)設(shè)天數(shù)范圍內(nèi),則將所述待推送內(nèi)容存儲(chǔ)至天數(shù)存儲(chǔ)表中;若確定所述訪問(wèn)時(shí)間距離在所述預(yù)設(shè)天數(shù)范圍外,以及在預(yù)設(shè)月份范圍內(nèi),則將所述待推送內(nèi)容存儲(chǔ)至月份存儲(chǔ)表中;若確定所述訪問(wèn)時(shí)間距離在所述預(yù)設(shè)月份范圍外,則將所述待推送內(nèi)容存儲(chǔ)至全量存儲(chǔ)表中。5.根據(jù)權(quán)利要求1所述的Feed流實(shí)現(xiàn)方法,其特征在于,根據(jù)Feed推送機(jī)制和所述時(shí)間線,從所述數(shù)據(jù)庫(kù)獲取所述待推送內(nèi)容,并發(fā)送所述待推送內(nèi)容,包括:確定時(shí)間線訪問(wèn)時(shí)長(zhǎng)閾值,獲取用戶訪問(wèn)Feed流的訪問(wèn)時(shí)間;若確定所述訪問(wèn)時(shí)間小于等于所述時(shí)間線訪問(wèn)時(shí)長(zhǎng)閾值,則確定所述時(shí)間線為激活狀態(tài),發(fā)送所述待推送內(nèi)容;若確定所述訪問(wèn)時(shí)間大于所述時(shí)間線...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:趙勇,
申請(qǐng)(專(zhuān)利權(quán))人:浪潮通信技術(shù)有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。