【发布时间】:2015-04-23 03:39:49
【问题描述】:
我正在设计一个 Feeds 系统,一个人可以发布新闻,其他人可以看到彼此的新闻,就像 Twitter 一样。
现在我将新闻保存在 HBase 中,并将它们缓存在 Redis 中。这种方法有 O(1) 的插入、更新和删除,但“计数”很难实现:
如果我在 Redis 中保存一个单独的计数,并在插入/删除时增加/减少它,该值很容易与 Hbase 中的实际列表长度不一致:网络上的一个单一故障或其他一些异常可能会使价值受委屈。
如果我从 Hbase 获得计数,这非常耗时。
我应该做出什么样的设计选择?
【问题讨论】:
标签: facebook twitter redis hbase feed