shardingsphere和mycat 什么是多租戶模式?
什么是多租戶模式?SaaS的多租戶是單個用戶或企業(yè),而PAAS的多租戶是單個開發(fā)人員或業(yè)務(wù)系統(tǒng)。SaaS租戶使用功能內(nèi)容,PAAS租戶使用開發(fā)框架和平臺內(nèi)容。SaaS多租戶旨在共享一套應(yīng)用程序和一套數(shù)
什么是多租戶模式?
SaaS的多租戶是單個用戶或企業(yè),而PAAS的多租戶是單個開發(fā)人員或業(yè)務(wù)系統(tǒng)。SaaS租戶使用功能內(nèi)容,PAAS租戶使用開發(fā)框架和平臺內(nèi)容。SaaS多租戶旨在共享一套應(yīng)用程序和一套數(shù)據(jù)庫,PAAS多租戶旨在共享一套開發(fā)框架和平臺。多租戶需要實現(xiàn)完全的數(shù)據(jù)隔離。對于SaaS,幾乎所有后臺應(yīng)用程序表都需要用租戶ID隔離,而對于PAAS,一些關(guān)鍵的底層技術(shù)表和元數(shù)據(jù)不需要隔離。另外,SaaS和PAAS多租戶在后續(xù)的計費模式上也有很大的區(qū)別。讓我們考慮一個場景。PAAS中間件平臺為彈性存儲提供了一個開發(fā)框架和技術(shù)平臺。多個SaaS應(yīng)用程序可以使用PAAS平臺提供的開發(fā)框架和API。在這個場景中,PAAS中的數(shù)據(jù)是根據(jù)業(yè)務(wù)系統(tǒng)ID隔離的,而SaaS中的數(shù)據(jù)是根據(jù)實際用戶的租戶ID隔離的。也就是說,SaaS應(yīng)用可以基于PAAS平臺開發(fā),因此開發(fā)的SaaS應(yīng)用必須支持SaaS層租戶隔離,而PAAS層需要做第二層PAAS租戶隔離才能支持多個SaaS應(yīng)用。
一個多租戶系統(tǒng)的數(shù)據(jù)庫應(yīng)該怎么設(shè)計?
讓我來談?wù)劧嘧鈶鬝aaS平臺的數(shù)據(jù)庫設(shè)計。SaaS是部署到公共云上的大型平臺,可供多個單位使用(例如,銷售公司租用CRM管理系統(tǒng),銷售公司是租戶)。根據(jù)數(shù)據(jù)量的大小,數(shù)據(jù)庫設(shè)計有三種模式:
1。完全獨立模式:獨立的數(shù)據(jù)庫實例,安全性高,數(shù)據(jù)備份方便。
2. 部分獨立模式:共享數(shù)據(jù)庫實例,獨立表集合,根據(jù)租戶表備份進行數(shù)據(jù)備份。
3. 完全共享模式:共享數(shù)據(jù)庫實例、共享表集、數(shù)據(jù)備份必須通過編寫程序來實現(xiàn)。]多租戶系統(tǒng)的三種數(shù)據(jù)庫設(shè)計模式如下:]歡迎您投訴土槽。