當(dāng)用戶選擇一個(gè)SaaS技術(shù)路線的時(shí)候,會(huì)面臨“多租戶SaaS”和“單租戶SaaS”兩個(gè)選擇。盡管大部分的ISV提供的是多租戶的SaaS,但開(kāi)發(fā)者同樣需要知道這兩種架構(gòu)的區(qū)別,以保證選擇了正確的路線。當(dāng)前和未來(lái)的功能需求,行業(yè)的細(xì)分,安全的考慮,這些都是選擇需要考慮的要素。
下面是一些關(guān)于“多租戶SaaS”和“單租戶SaaS”架構(gòu)對(duì)比的匯總。
什么是多租戶SaaS架構(gòu)?
在一個(gè)多租戶的環(huán)境中,應(yīng)用都是運(yùn)行在同樣的一個(gè)或者一組服務(wù)器上,被稱為“單實(shí)例”架構(gòu)(Single Instance)。多個(gè)租戶的數(shù)據(jù)是保存在相同的位置,并且通常是依靠分區(qū)來(lái)確保租戶之間的數(shù)據(jù)隔離。正因?yàn)樗械膽?yīng)用都運(yùn)行在相同的服務(wù)器(組)上,就必須有一個(gè)標(biāo)準(zhǔn)的SaaS架構(gòu),包含了對(duì)硬件、網(wǎng)絡(luò)以及操作系統(tǒng)的相同配置能力。
鑒于多個(gè)用戶在運(yùn)行相同的應(yīng)用實(shí)例,并且所有的數(shù)據(jù)都保存在一個(gè)多租戶隔離的數(shù)據(jù)庫(kù)中,單一用戶僅僅有有限的能力,或者壓根沒(méi)有能力,去做一些在基礎(chǔ)功能集上的定制化。這個(gè)不僅指的是功能本身會(huì)受到限制,更說(shuō)明在這種架構(gòu)下很難實(shí)現(xiàn)定制化。因此,多租戶比較適合通用類需求的客戶,即不需要對(duì)主線功能進(jìn)行調(diào)整或者重新配置的客戶。
這種標(biāo)準(zhǔn)化對(duì)于一些希望使用開(kāi)箱即用的軟件的客戶是一個(gè)福音。大部分知名的SaaS提供商,都非常擅長(zhǎng)分析和預(yù)測(cè)他們客戶的需求,并且以標(biāo)準(zhǔn)化的版本提供最相關(guān)的功能。很多時(shí)候一個(gè)“多租戶SaaS”會(huì)選擇一部分特定群體的客戶作為他們預(yù)售版本的體驗(yàn)者,來(lái)快速驗(yàn)證和測(cè)試他們的產(chǎn)品。
關(guān)于多租戶特性是否是SaaS軟件的必要特征,業(yè)界一直有著爭(zhēng)議。而且,這種特性還被一些SaaS提供商認(rèn)為是“真SaaS”的標(biāo)識(shí)特性。但是,我們可以從下面看到,單租戶SaaS同樣有著他們與眾不同的優(yōu)勢(shì)。
什么是單租戶SaaS架構(gòu)?
單租戶SaaS架構(gòu),有時(shí)也被稱作多實(shí)例架構(gòu)(Multiple Instance),指的是為每個(gè)客戶單獨(dú)創(chuàng)建各自的軟件應(yīng)用和支撐環(huán)境。單租戶SaaS被廣泛引用在客戶需要支持定制化的應(yīng)用場(chǎng)合,而這種定制或者是因?yàn)榈赜?,抑或是他們需要更高的安全控制。通過(guò)單租戶的模式,每個(gè)客戶都有一份分別放在獨(dú)立的服務(wù)器上的數(shù)據(jù)庫(kù)和操作系統(tǒng),或者使用強(qiáng)的安全措施進(jìn)行隔離的虛擬網(wǎng)絡(luò)環(huán)境中。
在一個(gè)單租戶SaaS的環(huán)境中,每個(gè)租戶購(gòu)買特定的軟件實(shí)例,并通過(guò)客制化滿足他們的特定需求。雖然這些云服務(wù)提供商提供了基礎(chǔ)的功能,用戶能夠得到很多的可配置能力:比如,用戶可以調(diào)整不同的配置需求,向內(nèi)部數(shù)據(jù)庫(kù)或者外部合作伙伴的數(shù)據(jù)庫(kù)添加不同的模塊。
究竟哪個(gè)更合適?
雖然多租戶環(huán)境很安全,并且足以滿足很多公司的需求,但單租戶SaaS可以提供更高的安全管控,畢竟公司之間的數(shù)據(jù)泄漏的可能在技術(shù)上就被禁止了。出于這個(gè)原因,單租戶的架構(gòu)有時(shí)候適合某些需要安全管控、甚至必須有法律合規(guī)性要求的行業(yè)。同時(shí),定制化需求大于通用化需求的軟件,同樣不適合采用多租戶的架構(gòu)。
不能單純脫離應(yīng)用場(chǎng)景來(lái)評(píng)價(jià)“多租戶SaaS”和“單租戶SaaS”誰(shuí)更好,每個(gè)都有自己獨(dú)特的差異化優(yōu)勢(shì)。如何使用,取決于你的運(yùn)行位置、行業(yè)、安全規(guī)定、IT能力,以及相關(guān)的其他因素。