我们启动的一个新项目需要MultiTenancy。在存储层面,这可以通过多种方式完成。 (单独的数据库/不同的模式/共享模式)多租户数据架构 - 共享模式 - 安全
为了保持运营成本下降,我们认为,“共享模式 - 共享表”是继续的最佳途径。因此,所有租户将在同一个数据库/模式模式上共享相同的表。
但是一个约束是提供良好的租户隔离和安全性。为此,我们可以使用加密。如果我们能够为每个租户提供自己的密钥对,那么我们提供了良好的安全性和良好的隔离性。每个租户只能读取他自己的数据,而且我们也不必在每个表中添加鉴别器字段。
我们如何才能在技术上实现这一点?如果你查询你的表格,我们会得到很多我们无法解密的数据(来自其他租户的数据)。同样在连接等,它会有更高的负载,因为其他记录在数据库中。
我已经看过一些在MSDN上的文章和观看一些介绍,但他们保持相当高的水平和抽象的。对此有何想法? 就像上面描述的那样可能吗?我以为你可以在Amazon RDS上做些什么?有没有可能提供一些例子 - 例如在github上?