即时消息的HBASE架构设计

时间:2013-10-16 07:28:34

标签: hadoop schema hbase

我们一直在实施即时消息服务,并希望使用HBEASE来存储消息历史记录(并使用redis来缓存正在进行的对话)。用户的传入消息类似于

  1. Userid(向谁)
  2. 时间
  3. 邮件正文(与from,message body ....结合使用)
  4. 关于架构设计: 选项A:每行一条消息     行键:md5(userid)+ timesample     column / valye:null / message

    选项B:每行一个用户     行键:md5(userid)     列/ valye:时间/消息

    你能帮我弄清楚pro和cont吗?谢谢 聊天类型包括:peer-2-peer,group chating

1 个答案:

答案 0 :(得分:3)

据我所知,Facebook在使用hbase的消息系统方面做得很好;也许这些链接可以帮助您:http://www.slideshare.net/brizzzdotcom/facebook-messages-hbase

http://sites.computer.org/debull/A12june/facebook.pdf