欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于HBase的互聯(lián)網(wǎng)資源共享的方法

文檔序號(hào):7811967閱讀:304來(lái)源:國(guó)知局
一種基于HBase的互聯(lián)網(wǎng)資源共享的方法
【專利摘要】本發(fā)明公開(kāi)了一種基于HBase的互聯(lián)網(wǎng)資源共享的方法,其具體實(shí)現(xiàn)過(guò)程為:設(shè)置互聯(lián)網(wǎng)資源分享的HBase模型,將該模型做分表處理,即將其分為四個(gè)表:資源表、資源分享信息、用戶發(fā)送分享表、用戶接收分享表;通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)資源分享,該資源分享包括以下四個(gè)動(dòng)作:添加分享記錄;取消分享記錄;發(fā)送分享的用戶獲取已分享的記錄;接收分享的用戶獲取已分享的記錄。該一種基于HBase的互聯(lián)網(wǎng)資源共享的方法與現(xiàn)有技術(shù)相比,解決海量互聯(lián)網(wǎng)資源的分享問(wèn)題,保證用戶獲取分享記錄的速度,實(shí)用性強(qiáng)。
【專利說(shuō)明】-種基于HBase的互聯(lián)網(wǎng)資源共享的方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)共享【技術(shù)領(lǐng)域】,具體地說(shuō)是一種實(shí)用性強(qiáng)、基于HBase的互聯(lián)網(wǎng) 資源共享的方法。

【背景技術(shù)】
[0002] 隨著web2. 0的到來(lái),資源正在急劇增加,資源分享有效的提升互聯(lián)網(wǎng)資源的復(fù)用 性。在現(xiàn)實(shí)生活中,資源的數(shù)量是海量的,無(wú)法統(tǒng)計(jì)的,尤其是互聯(lián)網(wǎng)資源表現(xiàn)的更為明顯, 同樣的資源在互聯(lián)網(wǎng)中有可能保存了幾百份,造成了相當(dāng)大空間浪費(fèi),互聯(lián)網(wǎng)資源分享解 決了此問(wèn)題。
[0003] 互聯(lián)網(wǎng)資源的分享記錄同樣是海量的,假設(shè)一個(gè)企業(yè)有3萬(wàn)員工,每個(gè)用戶 暫時(shí)有1萬(wàn)條互聯(lián)網(wǎng)資源(隨著時(shí)間的推移,數(shù)據(jù)還會(huì)增長(zhǎng)),假設(shè)這一萬(wàn)條互聯(lián)網(wǎng)資 源中有5000條分享出去了,每條分享給100個(gè)人,那么這個(gè)企業(yè)的分享記錄總數(shù)為 30000*5000*100條,使用傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)已經(jīng)無(wú)法應(yīng)付。
[0004] 基于此,現(xiàn)提供一種基于HBase的互聯(lián)網(wǎng)資源共享的方法,以解決上述海量互聯(lián) 網(wǎng)資源分享的問(wèn)題。


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

[0005] 本發(fā)明的技術(shù)任務(wù)是針對(duì)以上不足之處,提供一種實(shí)用性強(qiáng)、基于HBase的互聯(lián) 網(wǎng)資源共享的方法。
[0006] 一種基于HBase的互聯(lián)網(wǎng)資源共享的方法,其具體實(shí)現(xiàn)過(guò)程為: 設(shè)置互聯(lián)網(wǎng)資源分享的HBase模型,將該模型做分表處理,即將其分為四個(gè)表:資源 表、資源分享信息、用戶發(fā)送分享表、用戶接收分享表; 通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)資源分享,該資源分享包括以下四個(gè)動(dòng)作: 添加分享記錄:通過(guò)操作資源分享信息、用戶發(fā)送分享表和用戶接受分享表實(shí)現(xiàn),即將 分享的信息保存到資源分享信息中,將分享發(fā)送者信息保存到用戶發(fā)送分享表中,將分享 接收者信息保存到用戶接收分享表中; 取消分享記錄:用戶刪除資源分享信息中需要?jiǎng)h除的記錄即可; 發(fā)送分享的用戶獲取已分享的記錄:發(fā)送分享的用戶發(fā)送已分享的資源給資源分享信 息后,從用戶發(fā)送分享表中獲取發(fā)送記錄; 接收分享的用戶獲取已分享的記錄:接收分享的用戶從資源分享信息中接收已分享的 資源后,查詢用戶接收分享表中的分享記錄。
[0007] 所述資源表采用窄表設(shè)計(jì),rowkey為資源id,設(shè)置一個(gè)列族,該列中為資源的詳 細(xì)信息; 資源分享信息采用寬表設(shè)計(jì),rowkey為資源id,設(shè)置一個(gè)列族,該列族包括:小列、分 享發(fā)送用戶id、分享時(shí)間及其他分享信息; 用戶發(fā)送分享表采用寬表設(shè)計(jì),rowkey為發(fā)送用戶id,設(shè)置一個(gè)列族,該列祖包括:小 列、資源id及其他資源信息; 用戶接受分享表采用寬表設(shè)計(jì),rowkey為接受用戶id,設(shè)置一個(gè)列族,該列族包括:小 列、資源id、其他資源信息。
[0008] 所述添加分享記錄的詳細(xì)步驟為:用戶選擇自己的互聯(lián)網(wǎng)資源,然后選取至少一 個(gè)要分享的用戶,確定分享后,數(shù)據(jù)傳送到后臺(tái)服務(wù)層; 后臺(tái)服務(wù)層先將數(shù)據(jù)分離,將分享的信息保存到資源分享信息中,當(dāng)此資源已經(jīng)分享 過(guò),則在此資源的記錄上追加一列"Qualifier"即可; 將分享發(fā)送者信息保存用戶發(fā)送分享表中,當(dāng)此分享發(fā)送者已經(jīng)有過(guò)其他資源的分 享,則需要在信息發(fā)送者的記錄上追加一列"Qualifier"即可; 將分享接收者信息保存到用戶接收分享表中,當(dāng)此分享接收者的記錄上追加一列 "Qualifier" 即可。
[0009] 所述取消分享記錄的詳細(xì)過(guò)程為:當(dāng)用戶對(duì)已經(jīng)分享出去的資源收回時(shí),刪除資 源分享信息中此資源記錄,并追加一列"Qualifier"。
[0010] 所述獲取已發(fā)送的分享記錄的詳細(xì)過(guò)程為:查詢已發(fā)送的分享記錄,從用戶發(fā)送 分享表中根據(jù)用戶的id獲取一條記錄即可。
[0011] 所述獲取已接收的分享記錄的詳細(xì)過(guò)程為:查詢已接收的分享記錄,從用戶接收 分享表中根據(jù)用戶的id獲取一條記錄即可。
[0012] 已發(fā)送的或者已接收的分享在檢索時(shí),對(duì)取到的數(shù)據(jù)進(jìn)行再處理,該處理過(guò)程為: 首先遍歷此次查詢的所有"Qualifier"列并得到一個(gè)由資源id組成的數(shù)組,根據(jù)此數(shù)組使 用批量查詢資源分享信息表,對(duì)每個(gè)資源判斷此分享是否被刪除,如果該資源已被刪除或 者已被取消分享,則刪除用戶發(fā)送分享表或者用戶接收分享表的資源id為已刪除資源id 的Qualifier,然后從資源信息表中取到資源的詳細(xì)信息,封裝成一個(gè)發(fā)送或接收分享的列, 返回并展示。
[0013] 本發(fā)明的一種基于HBase的互聯(lián)網(wǎng)資源共享的方法,具有以下優(yōu)點(diǎn): 該發(fā)明的一種基于HBase的互聯(lián)網(wǎng)資源共享的方法解決海量互聯(lián)網(wǎng)資源的分享問(wèn)題, 保證用戶獲取分享記錄的速度,可以有效的解決關(guān)系型數(shù)據(jù)庫(kù)在海量數(shù)據(jù)面前的無(wú)力感, 有效提升了訪問(wèn)的速度;保證在分享的實(shí)時(shí)性,如果資源信息已被刪除或者已被取消分享, 分享出去的資源立即會(huì)失效;在查詢發(fā)送的或接收的分享時(shí),使用批量查詢,沒(méi)有雙重循 環(huán),降低了時(shí)空復(fù)雜度,提升性能;實(shí)用性強(qiáng),適用范圍廣泛,易于推廣。

【專利附圖】

【附圖說(shuō)明】
[0014] 附圖1為本發(fā)明的實(shí)現(xiàn)示意圖。

【具體實(shí)施方式】
[0015] 下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
[0016] 由于傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)難以支撐幾十億的海量數(shù)據(jù),因而本發(fā)明的提供一種基 于HBase的互聯(lián)網(wǎng)資源共享的方法,使用非關(guān)系型數(shù)據(jù)庫(kù)HBase保證了在海量數(shù)據(jù)的前提 下系統(tǒng)訪問(wèn)速度。用戶可以從與其有關(guān)系的用戶群中選取用戶,將自己的獨(dú)有的互聯(lián)網(wǎng)資 源分享給他或者他們,以供他或者他們使用。用戶登錄該系統(tǒng)后,在我發(fā)送的分享中看到我 的分享記錄;在我受到的分享中看到他人分享給我的分享記錄。當(dāng)用戶添加一條分享記錄 時(shí),需要選擇要分享的互聯(lián)網(wǎng)資源對(duì)象與要分享給的用戶(可以是多個(gè)),分享后數(shù)據(jù)保存 到非關(guān)系型數(shù)據(jù)庫(kù)HBase中,如附圖1所示,該方法的具體實(shí)現(xiàn)過(guò)程為: 設(shè)置互聯(lián)網(wǎng)資源分享的HBase模型,將該模型做分表處理,即將其分為四個(gè)表:資源表 resource_info,資源分享信息 resource_share_Info、用戶發(fā)送分享表 share_sender、用 戶接收分享表share_receiver。
[0017] 其中 resource_info 米用窄表設(shè)計(jì),rowkey 為資源 id,一個(gè)列族:resource_info, 列中為資源的詳細(xì)信息。
[0018] resource_share_Info 米用寬表設(shè)計(jì),rowkey 為資源 id,個(gè)列族:resource_ share_Info,小列Qualifier :分享發(fā)送用戶id uid :分享時(shí)間share_time :其他分享信息 other_info〇
[0019] share_sender采用寬表設(shè)計(jì),rowkey為發(fā)送用戶id, -個(gè)列族:share_sender,小 列 Qualifier :資源 id resource_id :其他資源信息 other_info。
[0020] share_ receiver采用寬表設(shè)計(jì),rowkey為接受用戶id, -個(gè)列族:share_ receiver,小列 Qualifier :資源 id resource_id :其他資源信息 other_info。
[0021] 通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)資源分享,該資源分享包括以下四個(gè)動(dòng)作: 添加分享記錄:通過(guò)操作資源分享信息、用戶發(fā)送分享表和用戶接受分享表實(shí)現(xiàn),即將 分享的信息保存到資源分享信息中,將分享發(fā)送者信息保存到用戶發(fā)送分享表中,將分享 接收者信息保存到用戶接收分享表中; 取消分享記錄:用戶刪除資源分享信息中需要?jiǎng)h除的記錄即可; 發(fā)送分享的用戶獲取已分享的記錄:發(fā)送分享的用戶發(fā)送已分享的資源給資源分享信 息后,從用戶發(fā)送分享表中獲取發(fā)送記錄; 接收分享的用戶獲取已分享的記錄:接收分享的用戶從資源分享信息中接收已分享的 資源后,查詢用戶接收分享表中的分享記錄。
[0022] 所述添加分享記錄的詳細(xì)步驟為:用戶選擇自己的互聯(lián)網(wǎng)資源,然后用戶在我的 好友、同事、或其他關(guān)系列表中選取要分享的用戶(可為多個(gè)),確定分享后,數(shù)據(jù)傳送到后 臺(tái)服務(wù)層。
[0023] 后臺(tái)服務(wù)層會(huì)先將數(shù)據(jù)分離,將分享的信息保存到resource_share_Info中,如 果此資源已經(jīng)分享過(guò),則需要在此資源的記錄上追加一列Qualifier即可。
[0024] 將分享發(fā)送者信息保存share_sender表中,如果此分享發(fā)送者已經(jīng)有過(guò)其他資 源的分享,則需要在信息發(fā)送者的記錄上追加一列Qualifier即可。
[0025] 將分享接收者信息保存到share_reciever表中,如果此分享接收者的記錄上追 加上一列Qualifier即可。
[0026] 所述取消分享記錄的詳細(xì)過(guò)程為:如果用戶對(duì)已經(jīng)分享出去的資源想要收回,只 需要?jiǎng)h除resource_share_Info表中此資源記錄上一列Qualifier即可,無(wú)須再操作其他 表。
[0027] 所述獲取已發(fā)送的分享記錄的詳細(xì)過(guò)程為:查詢我發(fā)送的分享記錄,則需要從 share_sender表中根據(jù)用戶的uid獲取一條記錄即可,因?yàn)镼ualifier的排列是根據(jù)字典序 排序的,所以可以進(jìn)行分頁(yè)查詢,與關(guān)系型數(shù)據(jù)庫(kù)的分頁(yè)原理相同。
[0028] 所述獲取已接收的分享記錄的詳細(xì)過(guò)程為:查詢我接收的分享記錄,則需要從 share_ receiver表中根據(jù)用戶的uid獲取一條記錄即可,因?yàn)镼ualifier的排列是根據(jù)字 典序排序的,所以可以進(jìn)行分頁(yè)查詢,與關(guān)系型數(shù)據(jù)庫(kù)的分頁(yè)原理相同。
[0029] 已發(fā)送的或者已接收的分享在檢索時(shí),對(duì)取到的數(shù)據(jù)進(jìn)行再處理,該處理過(guò)程為: 首先遍歷此次查詢的所有"Qualifier"列并得到一個(gè)由資源id組成的數(shù)組,根據(jù)此數(shù)組使 用批量查詢資源分享信息表,對(duì)每個(gè)資源判斷此分享是否被刪除,如果該資源已被刪除或 者已被取消分享,則刪除用戶發(fā)送分享表或者用戶接收分享表的資源id為已刪除資源id 的Qualifier,然后從資源信息表中取到資源的詳細(xì)信息,封裝成一個(gè)發(fā)送或接收分享的列, 返回并展示。
[0030] 本發(fā)明中分享關(guān)系的模型設(shè)計(jì)使用寬表設(shè)計(jì),取消分享進(jìn)行分步處理:先刪除分 享的詳細(xì)信息,在查詢時(shí)對(duì)已取消分享的互聯(lián)網(wǎng)資源處理。
[0031] 互聯(lián)網(wǎng)資源分享的詳細(xì)信息、發(fā)送者用戶、接收者用戶全部為一條記錄,保證的查 詢的非關(guān)系型數(shù)據(jù)庫(kù)檢索的速度。
[0032] 取消分享或者刪除已分享資源時(shí),只需要操作一個(gè)表即可,簡(jiǎn)化了取消分享的邏 輯處理。
[0033] 接收者用戶查詢查看已分享的資源時(shí),如果此互聯(lián)網(wǎng)已經(jīng)刪除或者已被取消分 享,用戶就看不到此分享記錄了,保證取消分享的實(shí)時(shí)性。
[0034] 發(fā)送者用戶查詢查看已分享的資源時(shí),如果此互聯(lián)網(wǎng)已經(jīng)刪除或者已被取消分 享,用戶就看不到此分享記錄了,保證取消分享的實(shí)時(shí)性。
[0035] 上述【具體實(shí)施方式】?jī)H是本發(fā)明的具體個(gè)案,本發(fā)明的專利保護(hù)范圍包括但不限于 上述【具體實(shí)施方式】,任何符合本發(fā)明的一種基于HBase的互聯(lián)網(wǎng)資源共享的方法的權(quán)利要 求書(shū)的且任何所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員對(duì)其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明 的專利保護(hù)范圍。
【權(quán)利要求】
1. 一種基于HBase的互聯(lián)網(wǎng)資源共享的方法,其特征在于其具體實(shí)現(xiàn)過(guò)程為: 設(shè)置互聯(lián)網(wǎng)資源分享的HBase模型,將該模型做分表處理,即將其分為四個(gè)表:資源 表、資源分享信息、用戶發(fā)送分享表、用戶接收分享表; 通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)資源分享,該資源分享包括以下四個(gè)動(dòng)作: 添加分享記錄:通過(guò)操作資源分享信息、用戶發(fā)送分享表和用戶接受分享表實(shí)現(xiàn),即將 分享的信息保存到資源分享信息中,將分享發(fā)送者信息保存到用戶發(fā)送分享表中,將分享 接收者信息保存到用戶接收分享表中; 取消分享記錄:用戶刪除資源分享信息中需要?jiǎng)h除的記錄即可; 發(fā)送分享的用戶獲取已分享的記錄:發(fā)送分享的用戶發(fā)送已分享的資源給資源分享信 息后,從用戶發(fā)送分享表中獲取發(fā)送記錄; 接收分享的用戶獲取已分享的記錄:接收分享的用戶從資源分享信息中接收已分享的 資源后,查詢用戶接收分享表中的分享記錄。
2. 根據(jù)權(quán)利要求1所述的一種基于HBase的互聯(lián)網(wǎng)資源共享的方法,其特征在于:所 述資源表采用窄表設(shè)計(jì),rowkey為資源id,設(shè)置一個(gè)列族,該列中為資源的詳細(xì)信息; 資源分享信息采用寬表設(shè)計(jì),rowkey為資源id,設(shè)置一個(gè)列族,該列族包括:小列、分 享發(fā)送用戶id、分享時(shí)間及其他分享信息; 用戶發(fā)送分享表采用寬表設(shè)計(jì),rowkey為發(fā)送用戶id,設(shè)置一個(gè)列族,該列祖包括:小 列、資源id及其他資源信息; 用戶接受分享表采用寬表設(shè)計(jì),rowkey為接受用戶id,設(shè)置一個(gè)列族,該列族包括:小 列、資源id、其他資源信息。
3. 根據(jù)權(quán)利要求1或2所述的一種基于HBase的互聯(lián)網(wǎng)資源共享的方法,其特征在于: 所述添加分享記錄的詳細(xì)步驟為:用戶選擇自己的互聯(lián)網(wǎng)資源,然后選取至少一個(gè)要分享 的用戶,確定分享后,數(shù)據(jù)傳送到后臺(tái)服務(wù)層; 后臺(tái)服務(wù)層先將數(shù)據(jù)分離,將分享的信息保存到資源分享信息中,當(dāng)此資源已經(jīng)分享 過(guò),則在此資源的記錄上追加一列"Qualifier"即可; 將分享發(fā)送者信息保存用戶發(fā)送分享表中,當(dāng)此分享發(fā)送者已經(jīng)有過(guò)其他資源的分 享,則需要在信息發(fā)送者的記錄上追加一列"Qualifier"即可; 將分享接收者信息保存到用戶接收分享表中,當(dāng)此分享接收者的記錄上追加一列 "Qualifier" 即可。
4. 根據(jù)權(quán)利要求1或2所述的一種基于HBase的互聯(lián)網(wǎng)資源共享的方法,其特征在于: 所述取消分享記錄的詳細(xì)過(guò)程為:當(dāng)用戶對(duì)已經(jīng)分享出去的資源收回時(shí),刪除資源分享信 息中此資源記錄,并追加一列"Qualifier"。
5. 根據(jù)權(quán)利要求1或2所述的一種基于HBase的互聯(lián)網(wǎng)資源共享的方法,其特征在于: 所述獲取已發(fā)送的分享記錄的詳細(xì)過(guò)程為:查詢已發(fā)送的分享記錄,從用戶發(fā)送分享表中 根據(jù)用戶的id獲取一條記錄即可。
6. 根據(jù)權(quán)利要求1或2所述的一種基于HBase的互聯(lián)網(wǎng)資源共享的方法,其特征在于: 所述獲取已接收的分享記錄的詳細(xì)過(guò)程為:查詢已接收的分享記錄,從用戶接收分享表中 根據(jù)用戶的id獲取一條記錄即可。
7. 根據(jù)權(quán)利要求1或2所述的一種基于HBase的互聯(lián)網(wǎng)資源共享的方法,其特征在 于:已發(fā)送的或者已接收的分享在檢索時(shí),對(duì)取到的數(shù)據(jù)進(jìn)行再處理,該處理過(guò)程為:首先 遍歷此次查詢的所有"Qualifier"列并得到一個(gè)由資源id組成的數(shù)組,根據(jù)此數(shù)組使用批 量查詢資源分享信息表,對(duì)每個(gè)資源判斷此分享是否被刪除,如果該資源已被刪除或者已 被取消分享,則刪除用戶發(fā)送分享表或者用戶接收分享表的資源id為已刪除資源id的 Qualifier,然后從資源信息表中取到資源的詳細(xì)信息,封裝成一個(gè)發(fā)送或接收分享的列,返 回并展示。
【文檔編號(hào)】H04L29/08GK104219292SQ201410413672
【公開(kāi)日】2014年12月17日 申請(qǐng)日期:2014年8月21日 優(yōu)先權(quán)日:2014年8月21日
【發(fā)明者】韓永奇, 李鵬飛 申請(qǐng)人:浪潮軟件股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
萨迦县| 邹平县| 修文县| 稷山县| 卓资县| 普安县| 丹东市| 隆安县| 鲁山县| 浏阳市| 溧阳市| 静宁县| 璧山县| 诏安县| 伊春市| 大英县| 永嘉县| 长垣县| 阜新市| 诏安县| 铁岭市| 祁东县| 泗洪县| 滁州市| 中山市| 贺州市| 新龙县| 黄平县| 滕州市| 绥芬河市| 日喀则市| 阳高县| 基隆市| 昭觉县| 盘锦市| 蒙城县| 湖口县| 库车县| 新野县| 阳东县| 台中市|