[發明專利]一種基于HBase的互聯網資源共享的方法有效
| 申請號: | 201410413672.5 | 申請日: | 2014-08-21 |
| 公開(公告)號: | CN104219292B | 公開(公告)日: | 2017-06-30 |
| 發明(設計)人: | 韓永奇;李鵬飛 | 申請(專利權)人: | 浪潮軟件股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 濟南信達專利事務所有限公司37100 | 代理人: | 姜明 |
| 地址: | 250101 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 hbase 互聯網 資源共享 方法 | ||
1.一種基于HBase的互聯網資源共享的方法,其特征在于其具體實現過程為:
設置互聯網資源分享的HBase模型,將該模型做分表處理,即將其分為四個表:資源表、資源分享信息、用戶發送分享表、用戶接收分享表;
所述資源表采用窄表設計,rowkey為資源id,設置一個列族,該列族中存儲資源的詳細信息;
資源分享信息采用寬表設計,rowkey為資源id,設置一個列族,該列族包括:小列、分享發送用戶id、分享時間及其他分享信息;
用戶發送分享表采用寬表設計,rowkey為發送用戶id,設置一個列族,該列族包括:小列、資源id及其他資源信息;
用戶接受分享表采用寬表設計,rowkey為接受用戶id,設置一個列族,該列族包括:小列、資源id、其他資源信息;
通過互聯網實現資源分享,該資源分享包括以下四個動作:
添加分享記錄:通過操作資源分享信息、用戶發送分享表和用戶接受分享表實現,即將分享的信息保存到資源分享信息中,將分享發送者信息保存到用戶發送分享表中,將分享接收者信息保存到用戶接收分享表中;
取消分享記錄:用戶刪除資源分享信息中需要刪除的記錄即可;
發送分享的用戶獲取已分享的記錄:發送分享的用戶發送已分享的資源給資源分享信息后,從用戶發送分享表中獲取發送記錄;
接收分享的用戶獲取已分享的記錄:接收分享的用戶從資源分享信息中接收已分享的資源后,查詢用戶接收分享表中的分享記錄;
所述添加分享記錄的詳細步驟為:用戶選擇自己的互聯網資源,然后選取至少一個要分享的用戶,確定分享后,數據傳送到后臺服務層;
后臺服務層先將數據分離,將分享的信息保存到資源分享信息中,當此資源已經分享過,則在此資源的記錄上追加一列“Qualifier”即可;
將分享發送者信息保存用戶發送分享表中,當此分享發送者已經有過其他資源的分享,則需要在信息發送者的記錄上追加一列“Qualifier”即可;
將分享接收者信息保存到用戶接收分享表中,當此分享接收者的記錄上追加一列“Qualifier”即可;
所述取消分享記錄的詳細過程為:當用戶對已經分享出去的資源收回時,刪除資源分享信息中此資源記錄,并追加一列“Qualifier”;
所述獲取已發送的分享記錄的詳細過程為:查詢已發送的分享記錄,從用戶發送分享表中根據用戶的id獲取一條記錄即可;
所述獲取已接收的分享記錄的詳細過程為:查詢已接收的分享記錄,從用戶接收分享表中根據用戶的id獲取一條記錄即可。
2.根據權利要求1所述的一種基于HBase的互聯網資源共享的方法,其特征在于:已發送的或者已接收的分享在檢索時,對取到的數據進行再處理,該處理過程為:首先遍歷此次查詢的所有“Qualifier”列并得到一個由資源id組成的數組,根據此數組使用批量查詢資源分享信息,對每個資源判斷此分享是否被刪除,如果該資源已被刪除或者已被取消分享,則刪除用戶發送分享表或者用戶接收分享表的資源id為已刪除資源id的Qualifier,然后從資源表中取到資源的詳細信息,封裝成一個發送或接收分享的列,返回并展示。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮軟件股份有限公司,未經浪潮軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410413672.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:門禁驗證方法和系統
- 下一篇:無鹵阻燃的導電聚丙烯復合材料的制備方法





