卡桑德拉隔离模型

时间:2016-05-04 22:49:37

标签: cassandra

我有一个Cassandra的用例,我需要存储多行数据,这些数据属于不同的客户。我是Cassandra的新手,我需要提供一个权限模型,其中只有一个客户可以从基本权限角色一次访问,但所有客户都可以从“主管”角色访问。基本上每次进行查询时,一个客户都无法看到另一个客户的数据,除非查询是从主管进行的。我们必须强制执行安全性作为设计方法。

数据可能如下所示:

-----------------------------------------
| id  | customer name | data column1... |
-----------------------------------------
| 0   | customer1     | 3               |
-----------------------------------------
| 1   | customer2     | 23              |
-----------------------------------------
| 2   | customer3     | 33              |
-----------------------------------------
| 3   | customer3     | 32              |
-----------------------------------------

使用Cassandra这样的事情很容易吗?

1 个答案:

答案 0 :(得分:1)

您对此建模的方式是进行多租户的一种非常好的方式。这就是UserGrid为多个租户建模的方式,并在几个大型应用程序中使用。

预先存在几个缺点:

  • 对“吵闹的邻居”问题和不平等的租户没有帮助
  • 应用程序代码必须管理租户安全性