多租戶是一種架構,目的是為了讓多使用者環境下使用同一套程式,且保證使用者間資料隔離。
1.實現
1.1 獨立資料庫
一個租戶一個資料庫,這種方案的使用者資料隔離級別最高,安全性最好,但成本較高。
1.2 共享資料庫,獨立 Schema
多個或所有租戶共享Database,但是每個租戶一個Schema
1.3 共享資料庫,共享 Schema,共享資料表
即租戶共享同一個Database、同一個Schema,但在表中增加TenantID多租戶的資料欄位。這是共享程度最高、隔離級別最低的模式。
許可權系統的AppId
2.雲端計算模式
2.1 IaaS
基礎設施即服務
2.2 PaaS
平臺即服務
2.3 SaaS
軟體即服務