0

我们有一个网站向在分布式环境中的多个 Web 服务器上运行的用户展示视频。我们将推出一项新功能,即我们只向我们的用户展示他们在上网时从未看过的视频。这可能会导致用户第一次点击 server1 并看到 video1 而第二次来到 server2 并且应该显示除 video1 之外的任何内容。这需要在后端维护此状态并实时更新。我们有足够的流量来排除 mysql 来实时更新这些信息。在做了足够的研究之后,cassandra/hbase 似乎将是解决此类问题的一个不错的选择,因为它们具有良好的写入吞吐量。是否有任何其他方法可以采取或任何其他方式来解决这个问题?

4

1 回答 1

0

为什么不在用户浏览器的 cookie 中存储最近观看的视频列表?

如果你真的需要将它存储在后端系统中,HBase 将是合适的;每个用户一行,他们看过的每个视频都有一个列限定符。你可以做一个简单的存在检查,看看他们是否看过任何视频。

于 2013-06-17T04:51:20.437 回答