1.什么是多租戶技術
多租戶技術是為建立SaaS層應用而生的一項關鍵技術,這項技術的建立思想是,使用相關技術,讓多個組織之間能夠共享軟件資源、硬件資源,運營管理資源、維護資源,通過這種方式可以大幅度降低SaaS應用的生產成本。

2.多租戶技術的特點
(1)由于多租戶技術可以讓多個租戶共用一個應用程序或運算環境,且租戶大多不會使用太多運算資源的情況下,對Saas服務提供商來說多租戶技術可以有效的降低環境配置的成本,包含硬件本身的成本、操作系統與相關軟件的授權成本都可以因為多租戶技術而由多個租戶一起分擔。
(2)通過不同的數據管理手段,多租戶之間的數據可以采用不同的方式進行數據隔離,在Saas服務提供商的架構設計下,數據的隔離方式也會不同,而良好的數據隔離機制可以降低Saas服務提供商的維護成本(包含設備與人力),而Saas服務提供商可以在合理的授權范圍內利用這些數據進行數據分析,以作為改善應用服務的依據。
(3)多租戶架構下所有用戶都共用相同的軟件環境,因此在軟件升級或改版時可以只發布一次,就能在所有租戶的環境上生效。
(4)具有多租戶架構的應用軟件雖然在某一種程度上可以根據客戶需求進行定制化開發,但定制化難度比較高,通常需要Saas平臺層的支持與工具的支持,才可降低定制化所帶來的應用復雜度。
3.多租戶的數據存儲方案
?多租戶在數據存儲上存在三種主要的方案,如下所示:
(1)獨立數據庫:獨立數據庫即一個租戶一個數據庫,這種方案的用戶數據隔離級別最高,安全性最好,但成本較高。
(2)共享數據庫,隔離數據架構:多個租戶或所有租戶共享數據庫,但每一個租戶提供一個Schema的方式。優點:1)一定程度的邏輯數據隔離(并非完全),可滿足較高程度的安全性保障;2)每個數據庫,可支持更多租戶數量。缺點:1)恢復數據較困難,因為將牽扯到其他租戶數據;2)跨租戶統計數據,應用實現難度大,耗費成本高。
(3)共享數據庫,共享數據架構:所有的租戶共享同一個數據庫、同一個Schema,但是租戶之間的數據隔離通過在數據表中添加TenantID屬性進行實現。
以上就是有關于多租戶技術的定義、特點及存出方案的全部介紹,如果還想了解更多多租戶技術的相關內容,敬請關注三個皮匠報告網站。
推薦閱讀
什么是網格計算?特點是?與云計算的區別
什么是邊緣數據中心?核心技術分析
《SWS:云計算行業10年復盤:云計算還在上半場垂直SaaS風起(67頁).pdf》
《燈塔大數據:大數據技術創新與應用報告(23頁).pdf》