忻州内厩机械设备有限公司

熱門系統(tǒng)產(chǎn)品
電商交易類產(chǎn)品
渠道/經(jīng)銷商產(chǎn)品
AI人工智能產(chǎn)品
業(yè)務(wù)協(xié)同系統(tǒng)產(chǎn)品
其他產(chǎn)品與服務(wù)
沒有你合適的?
我要定制 >

談?wù)剬Χ嘧鈶鬝aaS系統(tǒng)的簡要理解

發(fā)布時間: 2021-09-01 文章分類: 電商運(yùn)營
閱讀量: 0

SaaS多租戶系統(tǒng)平臺

如今很多企業(yè)都引入了SaaS產(chǎn)品,那多租戶也必然是SaaS的天然屬性之一;多租戶意味著應(yīng)用邏輯層面的隔離,如何好單租戶以及多租戶才是SaaS 應(yīng)用多租戶設(shè)計的核心關(guān)注點(diǎn);本文作者詳細(xì)介紹了多租戶系統(tǒng)的簡要理解,我們一起來看一下。

SaaS領(lǐng)域一般都會涉及到租戶的概念,在設(shè)計SaaS體系時,最重要的環(huán)節(jié)之一就是租戶系統(tǒng)的構(gòu)建了;本文從如何構(gòu)建多租戶系統(tǒng)出發(fā),簡要闡述對多租戶系統(tǒng)的理解。

一、為什么要搭建多租戶系統(tǒng)

多租戶是SaaS領(lǐng)域的特有產(chǎn)物,探究何為多租戶需回歸到對SaaS的理解上。

SaaS服務(wù)是指部署在云上的,客戶可以按需購買,并通過網(wǎng)絡(luò)請求就能獲取到的服務(wù);也就是說,在這樣的場景下,會有N個客戶同時使用同一套SaaS服務(wù)。

那么對SaaS服務(wù)供應(yīng)商來說,構(gòu)建SaaS體系需要完成兩部分工作:上層服務(wù)+底層多租戶系統(tǒng)。

上層服務(wù)是供應(yīng)商對外售賣的軟件服務(wù),其可以為客戶創(chuàng)造價值、為公司帶來營收;而底層多租戶系統(tǒng)則是SaaS模式實(shí)現(xiàn)的具體方式,公司在對外售賣SaaS服務(wù)時,需要考慮如何實(shí)現(xiàn)客戶之間的數(shù)據(jù)隔離、服務(wù)的權(quán)限控制、計費(fèi)管理等;因此需要引入多租戶概念來解決上述問題。

通過多租戶系統(tǒng),公司可以更好的管理客戶和上層服務(wù),客戶也可以更好的使用軟件服務(wù)。

這也就是多租戶系統(tǒng)存在的意義了。

二、什么是多租戶系統(tǒng)

這里借用一下百度百科對多租戶的定義:多租戶技術(shù),是一種軟件架構(gòu)技術(shù),它是在探討與實(shí)現(xiàn)如何于多用戶的環(huán)境下共享相同的系統(tǒng)或程序組件,并且仍可確保各用戶間資料的隔離性;簡單來說是指一個單獨(dú)的實(shí)例可以為多個組織服務(wù)。

其中涉及到了很多的細(xì)節(jié)點(diǎn),需要進(jìn)行說明一下,加深對多租戶的理解。

首先是對租戶概念的理解。租戶是指被賦予了SaaS服務(wù)使用權(quán)的企業(yè)組織,即客戶。

SaaS服務(wù)供應(yīng)商根據(jù)客戶購買需求在多租戶系統(tǒng)中配置對應(yīng)的軟件服務(wù)版本,生成租戶賬號,客戶拿到租戶賬號之后就可以使用SaaS服務(wù),那么該客戶就是該SaaS服務(wù)的一個租戶。

一般來說,租戶和客戶兩者是一對一的關(guān)系,客戶買了a軟件服務(wù),開通了一個租戶賬號,后來又買了b軟件服務(wù);此時只需在給之前的租戶賬號上配置b軟件服務(wù)的使用權(quán)就可以,不需要在重新建立租戶賬號。

由租戶又可延伸到用戶和角色這兩個概念,這三者是多租戶系統(tǒng)中賬號和權(quán)限體系的重要組成部分,這里面又是有非常大的可鉆研空間,后續(xù)會單獨(dú)補(bǔ)充。

其次是多租戶與單租戶的區(qū)別。租戶可分為多租戶和單租戶,簡單一點(diǎn)理解就是——多租戶是多個客戶使用同一個實(shí)例,數(shù)據(jù)存儲在相同的位置,通過數(shù)據(jù)庫、數(shù)據(jù)表和tenantID字段三種方式進(jìn)行數(shù)據(jù)隔離,適合標(biāo)準(zhǔn)化程度較高的場景;單租戶是指多個客戶使用多個實(shí)例,各個客戶使用的實(shí)例和數(shù)據(jù)存儲單獨(dú)運(yùn)行,更適合定制化需求場景。

最后是多租戶系統(tǒng)與開放平臺、aPaaS之間的區(qū)別;在查關(guān)于多租戶系統(tǒng)資料的時候,容易把這幾個平臺概念和作用搞混,特此進(jìn)行說明。

1)aPaaS指應(yīng)用程序平臺即服務(wù),由PaaS衍生而來,PaaS面向開發(fā)者,提供軟件開發(fā)所需的平臺環(huán)境(各類中間件等)或者以API、SDK的形式被客戶應(yīng)用調(diào)用;但由于應(yīng)用開發(fā)成本和門檻較高,aPaaS出現(xiàn),其幫助客戶實(shí)現(xiàn)低代碼甚至0代碼開發(fā)應(yīng)用

2)開放平臺實(shí)際上是PaaS的一種表現(xiàn)形式,我們先來看一下開放平臺的定義:軟件系統(tǒng)通過開放API或函數(shù)使得外部程序可以增加該軟件系統(tǒng)的功能或者使用該軟件系統(tǒng)的資源;常見的開放平臺如微信開放平臺、支付寶開放平臺、釘釘開放平臺等。

舉例來說,第三方可以調(diào)用微信對外開放的微信登錄和微信支付接口來實(shí)現(xiàn)自己的服務(wù),或者,ISV在微信開放平臺上開發(fā)自己的小程序等。

三者之間的區(qū)別是,aPaaS/PaaS/開放平臺是軟件服務(wù)供應(yīng)商為第三方提供幫助/服務(wù)的工具,多租戶系統(tǒng)則是軟件服務(wù)商為自己的軟件服務(wù)提供幫助的工具。

三、如何搭建多租戶系統(tǒng)

區(qū)別于傳統(tǒng)的軟件供應(yīng),在服務(wù)模式上,SaaS服務(wù)采用按需訂購模式;在底層設(shè)計上,SaaS服務(wù)核心點(diǎn)在于數(shù)據(jù)隔離與數(shù)據(jù)安全;那么多租戶系統(tǒng)作為SaaS模式實(shí)現(xiàn)的具體方式,自然也是關(guān)注上述幾個點(diǎn)。

具體來說,針對多租戶使用者(客戶和公司),多租戶系統(tǒng)主要解決以下幾個層面的需求:

租戶注冊與身份認(rèn)證、賬號管理、權(quán)限配置;

計費(fèi)方式、定價、收費(fèi)、支付、欠費(fèi);

應(yīng)用增刪改查、代碼接入教程、應(yīng)用監(jiān)控、統(tǒng)計報表、消息中心;

數(shù)據(jù)存儲方案、安全機(jī)制;

針對產(chǎn)品需求進(jìn)行剖析,由需求引申到功能,梳理出多租戶系統(tǒng)的基本功能清單。

談?wù)剬Χ嘧鈶鬝aaS系統(tǒng)的簡要理解

備注:筆者負(fù)責(zé)的產(chǎn)品是基于SDK開發(fā)出來的SaaS服務(wù),因此客戶使用服務(wù)時需配置應(yīng)用集成SDK,并非是提供SDK標(biāo)準(zhǔn)接口供第三方直接調(diào)用或二次開發(fā);所以本次多租戶系統(tǒng)的搭建會和直接部署使用SaaS服務(wù)(如ERP、CRM)的有所不同,但又會和開放平臺的搭建存在相似之處。

多租戶系統(tǒng)使用者是客戶和公司內(nèi)部管理員,可將多租戶系統(tǒng)的功能劃分為兩類:面向公司內(nèi)部管理員和面向客戶,兩類功能通過權(quán)限來進(jìn)行數(shù)據(jù)范圍訪問控制。

面向公司內(nèi)部管理員的功能主要有:租戶管理、產(chǎn)品管理、計費(fèi)管理中的計費(fèi)方案、權(quán)限管理、運(yùn)營管理;面向客戶的功能主要有:權(quán)限管理、應(yīng)用管理、運(yùn)營管理、計費(fèi)管理中的充值、賬單等。

1. 租戶管理

客戶接入服務(wù)時,需提供公司名稱、機(jī)構(gòu)代碼等信息,經(jīng)過審核后創(chuàng)建租戶賬號,租戶賬號中的產(chǎn)品權(quán)限、功能權(quán)限等配置可根據(jù)客戶選擇接入的產(chǎn)品版本自動配置;或者由商務(wù)線下溝通,線上手動完成配置。

2. 產(chǎn)品管理、計費(fèi)管理

SaaS服務(wù)對外售賣時會分為多個不同的版本,比如按用量或按功能來劃分,因此一般需設(shè)計多種計費(fèi)方案,公司按照不同的計費(fèi)方案來配置產(chǎn)品版本和權(quán)限。

客戶使用不同的產(chǎn)品版本時,涉及到購買、賬戶充值、支付、賬單管理,以及續(xù)費(fèi)、欠費(fèi)、產(chǎn)品升級等。

3. 權(quán)限管理

客戶的公司在使用服務(wù)時,總會涉及到權(quán)限問題:哪些人只能使用服務(wù)的一個功能,哪些數(shù)據(jù)只能高層看等等,這時可以通過對角色和用戶進(jìn)行權(quán)限分配。

一般來說,先設(shè)置角色,對角色賦予權(quán)限,然后再將角色賦予到用戶上,這樣用戶就有了該角色所擁有的權(quán)限,需要進(jìn)行權(quán)限修改時,只需修改角色的權(quán)限就可。

在用戶管理中可以導(dǎo)入客戶公司的組織架構(gòu),包括人員、崗位、部門等,對特定人員、崗位、部門賦予角色權(quán)限就可。

4. 應(yīng)用管理

有的SaaS服務(wù)需要先接入SDK進(jìn)行使用,這時就需要客戶先創(chuàng)建應(yīng)用,添加SDK代碼;公司提供SDK接入教程、接口規(guī)則、接入限制等;當(dāng)應(yīng)用調(diào)用服務(wù)時,一般需要校驗簽名、防止亂塞數(shù)據(jù)。

5. 運(yùn)營管理

客戶和公司都需要對服務(wù)的使用情況進(jìn)行監(jiān)控,通過統(tǒng)計報表進(jìn)行可視化展示,當(dāng)出現(xiàn)異常情況或服務(wù)快到期時,進(jìn)行消息提醒。

6. 數(shù)據(jù)隔離與安全

數(shù)據(jù)隔離和數(shù)據(jù)安全是圖中沒有體現(xiàn)出來的部分,但實(shí)際上體現(xiàn)在每一個使用環(huán)節(jié)。

數(shù)據(jù)隔離方式分為三類:

獨(dú)立數(shù)據(jù)庫、共享數(shù)據(jù)庫通過數(shù)據(jù)表隔離、共享數(shù)據(jù)庫和表通過字段隔離;一般來說,數(shù)據(jù)隔離可以按租戶和租戶下面的應(yīng)用兩種方式進(jìn)行隔離。

數(shù)據(jù)安全包括應(yīng)用和敏感數(shù)據(jù)加密、身份認(rèn)證、權(quán)限控制、網(wǎng)絡(luò)監(jiān)控、數(shù)據(jù)傳輸、IP地址管控、黑白名單等。

四、多租戶系統(tǒng)的設(shè)計

有了功能模塊之后,如何將功能模塊串聯(lián)起來,只有在實(shí)際的業(yè)務(wù)場景中跑的通的系統(tǒng)才有價值,這也能幫助我們對多租戶系統(tǒng)的設(shè)計有更全面的認(rèn)知。

一個典型的SaaS服務(wù)購買流程是:免費(fèi)試用申請→demo體驗→付費(fèi)購買→使用服務(wù)→續(xù)費(fèi)or取消服務(wù)。

將這一過程展開,可得到下面具體的業(yè)務(wù)流程:

談?wù)剬Χ嘧鈶鬝aaS系統(tǒng)的簡要理解

談?wù)剬Χ嘧鈶鬝aaS系統(tǒng)的簡要理解

有幾個注意事項:

1)多租戶系統(tǒng)和SaaS服務(wù)系統(tǒng)使用同一套賬號體系,同一用戶免費(fèi)試用和正式付費(fèi)階段賬號不變,通過權(quán)限控制訪問范圍就可。

2)免費(fèi)試用階段可以給客戶提供兩個選擇,接入SDK和不接入SDK試用demo,后者是mock數(shù)據(jù)讓客戶體驗,但正式付費(fèi)后還是需要接入SDK。

3)SDK接入之后,會先在測試環(huán)境跑通,在發(fā)布到生產(chǎn)環(huán)境,兩個環(huán)境通過參數(shù)進(jìn)行區(qū)分。

4)計費(fèi)方案中期限和使用額度應(yīng)該配置在租戶賬號下還是配置在具體的應(yīng)用下?

分不同情況而定:

一般來說,對于按量(調(diào)用次數(shù)、人數(shù)等)售賣的SaaS服務(wù)來說,期限和使用額度配置在租戶賬號下,也就是說,SaaS服務(wù)供應(yīng)商不需要關(guān)心客戶具體是怎么使用的服務(wù)的,只需要在租戶層面控制服務(wù)的使用期限和使用額度就好。

另外一種情況,對于按以單個應(yīng)用為服務(wù)整體不可拆分的SaaS服務(wù)來說,使用期限配置在應(yīng)用層面,比如騰訊云的移動應(yīng)用安全產(chǎn)品。

5)免費(fèi)試用到期和正式付費(fèi)后不再續(xù)費(fèi)的租戶,一般會由商務(wù)進(jìn)行跟進(jìn),如果完成不了轉(zhuǎn)化,對于這些到期賬號下的數(shù)據(jù),一般在保存1個月后自動刪除

五、后記

至此,一個簡單的多租戶系統(tǒng)就搭建起來了,可大概窺見全貌;但是,實(shí)際上,這套多租戶體系中仍然有非常多需要深挖的細(xì)節(jié),比如權(quán)限管理、計費(fèi)方案設(shè)計等。

 

文章來源:人人都是產(chǎn)品經(jīng)理,作者:細(xì)嗅薔薇;

編輯:云朵匠 | 數(shù)商云(微信ID:shushangyun_com)

【數(shù)商云www.zhimaihui.cn】致力于提供企業(yè)級的商城開發(fā)服務(wù),長期為大中型企業(yè)打造數(shù)據(jù)化、商業(yè)化、智能化的saas多租戶商城系統(tǒng)解決方案,同時我們還提供B2B電子商務(wù)平臺、B2B2C多用戶商城系統(tǒng)、B2C電子商務(wù)系統(tǒng)、跨境進(jìn)口電商平臺、供應(yīng)商平臺、新零售電商平臺、直播電商系統(tǒng)等一系列供應(yīng)鏈平臺定制開發(fā)服務(wù)。

點(diǎn)贊 | 0

數(shù)商云是一家全鏈數(shù)字化運(yùn)營服務(wù)商,專注于提供SCM/企業(yè)采購/SRM供應(yīng)商/DMS經(jīng)銷商/渠道商等管理系統(tǒng),B2B/S2B/S2C/B2B2C/B2C等電商系統(tǒng),從“供應(yīng)鏈——生產(chǎn)運(yùn)營——銷售市場”端到端的全鏈數(shù)字化產(chǎn)品和方案,致力于通過數(shù)字化和新技術(shù)為企業(yè)創(chuàng)造商業(yè)數(shù)字化價值。

添加企業(yè)微信獲取更多資料
添加企業(yè)微信獲取更多資料
相關(guān)文章

評論

剩余-200
發(fā)表
最新資訊

最新資訊

更多 >
推薦閱讀

推薦閱讀

填寫以下信息, 免費(fèi)獲取方案報價
姓名
手機(jī)號碼
企業(yè)名稱
  • 建筑建材
  • 化工
  • 鋼鐵
  • 機(jī)械設(shè)備
  • 原材料
  • 工業(yè)
  • 環(huán)保
  • 生鮮
  • 醫(yī)療
  • 快消品
  • 農(nóng)林牧漁
  • 汽車汽配
  • 橡膠
  • 工程
  • 加工
  • 儀器儀表
  • 紡織
  • 服裝
  • 電子元器件
  • 物流
  • 化塑
  • 食品
  • 房地產(chǎn)
  • 交通運(yùn)輸
  • 能源
  • 印刷
  • 教育
  • 跨境電商
  • 旅游
  • 皮革
  • 3C數(shù)碼
  • 金屬制品
  • 批發(fā)
  • 研究和發(fā)展
  • 其他行業(yè)
需求描述
填寫以下信息馬上為您安排系統(tǒng)演示
姓名
手機(jī)號碼
你的職位
企業(yè)名稱

恭喜您的需求提交成功

尊敬的用戶,您好!

您的需求我們已經(jīng)收到,我們會為您安排專屬電商商務(wù)顧問在24小時內(nèi)(工作日時間)內(nèi)與您取得聯(lián)系,請您在此期間保持電話暢通,并且注意接聽來自廣州區(qū)域的來電。
感謝您的支持!

您好,我是您的專屬產(chǎn)品顧問
掃碼添加我的微信,免費(fèi)體驗系統(tǒng)
(工作日09:00 - 18:00)
專屬顧問圖片
電話咨詢 (工作日09:00 - 18:00)
客服熱線: 4008 868 127
售前熱線: 189 2432 2993
掃碼即可快速撥打熱線