SaaS層的多租戶和PaaS的多租戶在實現技術上有什麼區別呢?

目前大部分對多租戶的研究都集中在SaaS.如果想利用多租戶技術,實現對PaaS平台,需要考慮哪些特殊的方面?


部分SaaS類應用為了提供更高的安全性和彈性,也會使用部分數據隔離的做法,例如明道。


SaaS的多租戶實際的租戶是個人用戶或企業,PaaS的多租戶是個人開發者或業務系統。SaaS的租戶使用的是功能層面內容,PaaS的租戶使用的是開發框架和平台層面內容。

SaaS的多租戶目的是共享一套應用和一套資料庫,PaaS多租戶目的是開發者共享一套開發框架和平台。

多租戶都需要實現數據的完全隔離,對於SaaS基本上所有的後台應用表都需要加租戶ID進行隔離,而對於PaaS對於一些關鍵底層技術層面的表和元數據往往並不需要進行數據隔離。另外SaaS和PaaS多租戶在後續的計費模型上也會存在較大的差異。

我們來考慮一個場景,一個PaaS中間件平台提供關於彈性存儲的開發框架和技術平台,有多個SaaS應用都可以使用該PaaS平台提供的開發框架和API。那麼在這場景下PaaS裡面的數據是按業務系統ID進行租戶隔離,而SaaS裡面數據再按實際用戶的租戶ID進行第二層隔離。即基於PaaS平台可以開發SaaS應用,那麼開發的SaaS應用必須支持SaaS層得租戶隔離,而PaaS層為了支持多個SaaS應用又需要做第二層PaaS租戶隔離。


最近做調查時被問到這個話題,特意來人肉。

樓上幾位大牛部分觀點我深表贊同。在應用層面,SaaS強調的是功能的達成。PaaS強調的是服務品類的容量以及開放性,其中,PaaS很大一部分服務支撐都是由SaaS整合而來。比如,一站式PaaS平台daydao,就整合了自己的多款SaaS產品(目前包括dayHR、dayOA、dayCRM、daySCM、中周信息、智慧暢行等),水平和垂直的都有,據說還把平安知鳥、雙高測評、仁雲HRSC等第三方資源融合進來。阿里的釘釘,開放第三方,整合的更多。


paas給你一個完善的開發,測試,上線的環境,應用工程代碼還是需要你來開發,在開發過程需要的一些服務已經幫你做好,比如:簡訊服務,郵件服務,分散式文件系統服務,域名備案服務,網路端負載均衡服務,資料庫端負載主從熱備服務,分片服務,vpn服務,https服務,各個線上伺服器的監控統計服務等;

saas是應用工程幫你做好,你只需要調整下頁面配置,即可上線運營,有點類似淘寶平台與淘寶入駐商家之間的關係。


有如下幾點不同:

1: 租戶不同,SaaS的多租戶只得是應用的使用者, PaaS的多租戶指的是應用的開發者;

2: 隔離的資源不同,PaaS要隔離存儲、計算、網路等物理/虛擬資源, SaaS是邏輯層的隔離,因為SaaS一般都構建於PaaS之上;

3: SaaS客戶一般的關注點不在多租戶(因為PaaS會做好支持),而是數據隱私和安全, PaaS客戶是實實在在的在關注多租戶的問題(對資源的佔有和使用,和自己付的錢)

供大家參考。


現在都是一個租戶一個資料庫,哈哈


Paas提供的是一種直接可用的能力,具體應用自己開發。Saas直接提供可用的產品。


RBAC,data isolation,。。。


看看這張Gartner的多多租戶劃分的圖。 應該有幫助。


都是概念的炒作


推薦閱讀:

雲計算與 SaaS 有何區別?
國外知名的 SaaS 軟體提供商有哪些?
傳統ERP軟體如何SaaS化?
雲計算是什麼?
誰最有機會成為中國的 Salesforce ?

TAG:雲計算 | PaaS | SaaS |