Cassandra互斥锁定(同步)

Dai*_*mon 8 synchronization locking mutual-exclusion cassandra

无论如何使用cassandra内置函数同步客户端?

我需要执行一些操作,这些操作需要与所有其他客户端同步(互斥).

在RDBMS中,我可以锁定整个表或为同步目的准备特殊表,并在其上使用SELECT ... FOR UPDATE.

我可以在没有任何第三方应用程序的情况下与Cassandra达成协议吗?如果不是最好的方法是什么?优选的语言是Java和Python.

Sch*_*jer 8

如果没有像Apache ZooKeeper这样的第三方库,就无法锁定整个(或一部分)列族.

在开始推出我自己的分布式锁定机制之前,我可能会开始关注Domic Williams的笼子

  • 通过调整数据模型,您很可能完全避免需要这样做.也许这会产生另一个好的SO问题? (3认同)
  • 不,我需要分布式处理架构和Cassandra作为数据存储.我需要同步一些操作,以防止同一个数据被多台机器处理. (2认同)