在社交網站,社交APP上會存儲有大量的用戶數據以及用戶之間的關係數據,好比A用戶的好友列表會展現出他全部的好友,現有一張Hbase表,存儲就是當前註冊用戶的好友關係數據,以下post
需求大數據
例如:uid1用戶執行刪除uid2這個好友,則uid2的好友列表中也必須刪除uid1網站
2.1 考慮到需求是個雙向刪除,第一想法是客戶端用兩次Api執行刪除,細考慮,這個問題不該該在客戶端來作啊ui
2.2 因此考慮服務端的同步刪除,即利用hbase的協處理器來完成,協處理器在Hbase裏面便是BaseRegionServer
,重寫postDelete方法,監聽刪除操做,獲取到刪除的列族隊列集合,判斷其中的cells,包含rollkey的列,若是包含,則生成相應的delQualifier
對象進行刪除。人工智能
2.3 打包上傳jar,並創建user_relation關係表,掛載協處理器jar包。spa
2.4 最後演示整個過程。code
3.1 建立表,展現表內數據對象
3.2 刪除表數據,並展現是否會啓用協處理器刪除相應的好友關係隊列
吳邪,小三爺,混跡於後臺,大數據,人工智能領域的小菜鳥。
更多請關注
開發