我們啓動的一個新項目需要MultiTenancy。在存儲層面,這可以通過多種方式完成。 (單獨的數據庫/不同的模式/共享模式)多租戶數據架構 - 共享模式 - 安全
爲了保持運營成本下降,我們認爲,「共享模式 - 共享表」是繼續的最佳途徑。因此,所有租戶將在同一個數據庫/模式模式上共享相同的表。
但是一個約束是提供良好的租戶隔離和安全性。爲此,我們可以使用加密。如果我們能夠爲每個租戶提供自己的密鑰對,那麼我們提供了良好的安全性和良好的隔離性。每個租戶只能讀取他自己的數據,而且我們也不必在每個表中添加鑑別器字段。
我們如何才能在技術上實現這一點?如果你查詢你的表格,我們會得到很多我們無法解密的數據(來自其他租戶的數據)。同樣在連接等,它會有更高的負載,因爲其他記錄在數據庫中。
我已經看過一些在MSDN上的文章和觀看一些介紹,但他們保持相當高的水平和抽象的。對此有何想法? 就像上面描述的那樣可能嗎?我以爲你可以在Amazon RDS上做些什麼?有沒有可能提供一些例子 - 例如在github上?