3

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

  1. 用户 ID(给谁)
  2. 时间
  3. 消息体(结合发件人、消息体......)

关于架构设计:选项A:每行一条消息行键:md5(userid)+ timesample column/valye:null / message

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

你能帮我弄清楚赞成和反对吗?感谢聊天类型包括:peer-2-peer、群聊

4

1 回答 1

3

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

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

于 2013-10-16T07:55:14.117 回答