APP直播源碼,如何看待大型云平臺(tái)的租戶設(shè)計(jì)
APP直播源碼經(jīng)常會(huì)用到云服務(wù),云服務(wù)的應(yīng)用和租戶系統(tǒng)離不開(kāi)關(guān)系,什么是租戶系統(tǒng)呢?舉個(gè)簡(jiǎn)單的例子,A是云服務(wù)商的一種,123三個(gè)直播平臺(tái)都和他合作,可以享受前期搭建、后期維護(hù)等一系列服務(wù),只要給A交租金就能享受提供的服務(wù),這就是典型的多租戶模式。
?

一、多租戶
多租戶的架構(gòu)方式在APP直播源碼中很常見(jiàn),在一臺(tái)或一組服務(wù)器上運(yùn)行的saas系統(tǒng),可以為多個(gè)租戶提供服務(wù),目的是為了讓多個(gè)租戶在網(wǎng)絡(luò)環(huán)境下使用同一套程序,保證租戶間的數(shù)據(jù)隔離,其中實(shí)現(xiàn)難點(diǎn),保護(hù)數(shù)據(jù)安全性,就要靠數(shù)據(jù)隔離實(shí)現(xiàn)。
二、數(shù)據(jù)隔離方案
目前常用的隔離方案有獨(dú)立數(shù)據(jù)庫(kù)、獨(dú)立表空間、按字段區(qū)分租戶三種。
1、獨(dú)立數(shù)據(jù)庫(kù)。這種方案的實(shí)現(xiàn)方式是所有租戶共享一個(gè)應(yīng)用,但應(yīng)用后端會(huì)連接多個(gè)數(shù)據(jù)庫(kù)系統(tǒng),一個(gè)租戶單獨(dú)使用一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),這樣能最大化APP直播源碼數(shù)據(jù)隔離級(jí)別,安全性好,但是成本也高。
?

2、獨(dú)立的表空間。所有租戶共享一個(gè)應(yīng)用,應(yīng)用后端只連接一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),所有租戶共享這個(gè)數(shù)據(jù)庫(kù)系統(tǒng),每個(gè)租戶在數(shù)控中都擁有一個(gè)獨(dú)立的表空間。優(yōu)點(diǎn)在于提供了一定程度的數(shù)據(jù)隔離,一個(gè)系統(tǒng)可支持多個(gè)用戶;缺點(diǎn)在于出現(xiàn)故障后,數(shù)據(jù)恢復(fù)相對(duì)比較復(fù)雜。
3、按字段區(qū)分租戶。做為最簡(jiǎn)單的設(shè)計(jì)方式,APP直播源碼只需要在每個(gè)表中添加一個(gè)用于區(qū)分租戶的字段來(lái)標(biāo)識(shí)每條數(shù)據(jù)屬于哪個(gè)租戶即可,這種方式下數(shù)據(jù)隔離性最低,完全通過(guò)字段來(lái)區(qū)分。優(yōu)點(diǎn)在于維護(hù)和配置成本低,每個(gè)數(shù)據(jù)庫(kù)能夠支持租戶數(shù)量最多;缺點(diǎn)在于隔離級(jí)別低,安全性也低,數(shù)據(jù)備份和恢復(fù)比較復(fù)雜。
?

當(dāng)然,如果APP直播源碼的資金充足甚至可以實(shí)現(xiàn)一個(gè)租戶一個(gè)應(yīng)用的情況,但這種實(shí)際上也存在資源充裕,無(wú)法完全利用的情況,對(duì)APP直播源碼大部分運(yùn)營(yíng)商來(lái)說(shuō)不合適。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任