Hbase 如何在分布式环境中更新数据

Hbase 如何在分布式环境中更新数据,hbase,distributed,distributed-computing,Hbase,Distributed,Distributed Computing,我们有一个网站,向在分布式环境中的多个web服务器上运行的用户显示视频。我们将推出一项新功能,我们只向用户显示他们在任何时候上网时从未见过的视频。这可能会导致这样一种情况:用户第一次点击server1,看到video1,第二次来到server2,应该显示除video1以外的任何内容。这需要在后端维护此状态并实时更新。我们有足够的流量来排除mysql实时更新这些信息的可能性。在做了足够的研究之后,cassandra/hbase似乎将是解决此类问题的一个很好的选择,因为它们具有良好的写入吞吐量。有没

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

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


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

谢谢。在这种情况下,有什么理由选择hbase而不是cassandra。我们已经有一个cassandra集群在运行,不知道我们是否可以使用它。您觉得这个链接很有用。它完美地比较了HBase和Cassandra: