在社交网站,社交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 删除表数据,并展现是否会启用协处理器删除相应的好友关系队列
吴邪,小三爷,混迹于后台,大数据,人工智能领域的小菜鸟。
更多请关注开发