Saas——Software-as-a-service, 軟件即服務(wù),部署在云上,通過網(wǎng)絡(luò)提供軟件服務(wù),多租戶是sass的天然屬性之一,是核心關(guān)注點,意味著應(yīng)用邏輯層面的隔離;
一、Saas體系:
- 上層服務(wù):供應(yīng)商對外售賣的軟件服務(wù)
-
底層多租戶系統(tǒng): saas模式實現(xiàn)的基本方式
需要考慮客戶間數(shù)據(jù)隔離,服務(wù)的權(quán)限控制、計費管理等問題,為了公司可以更好的管理客戶和上層服務(wù) => 多租戶
二、多租戶技術(shù):
是一種軟件架構(gòu)技術(shù),探討與實現(xiàn)多用戶共享同系統(tǒng)或程序組件,且可確保資料的隔離性,即一個單獨的實例可為多個組織服務(wù)。
租戶:就是客戶,被賦予了Saas服務(wù)使用權(quán)的企業(yè)組織;
租戶賬號:供應(yīng)商根據(jù)客戶購買需求在多租戶系統(tǒng)中配置對應(yīng)的軟件服務(wù)版本
多租戶系統(tǒng)中賬號和權(quán)限體系的重要組成部分:租戶、用戶、角色;
- 多租戶:多個客戶使用同一個實例,數(shù)據(jù)存儲在相同位置,通過數(shù)據(jù)庫、數(shù)據(jù)表和tenantID,適合標準化程度高的場景;
- 單租戶:每個實例、數(shù)據(jù)庫存儲都是單獨運行,更適合定制化需求場景;
多租戶系統(tǒng) vs. aPaas vs. 開放平臺:
- 多租戶系統(tǒng):是軟件服務(wù)商為自己軟件服務(wù)提供幫助的工具;
-
aPaas 和 開放平臺:是軟件服務(wù)供應(yīng)商為第三方提供幫助/服務(wù)工具。
1)aPaas:指應(yīng)用程序平臺,即服務(wù),由Paas衍生而來,Paas面向開發(fā)者,提供軟件開發(fā)所需的平臺環(huán)境(各類中間件等),或以API、SDK形式被客戶應(yīng)用調(diào)用,單由于應(yīng)用開發(fā)成本和門檻較高,aPaas出現(xiàn),其幫助客戶實現(xiàn)低代碼甚至零代碼的開發(fā)應(yīng)用;
2)開放平臺:啊Paas的一種表現(xiàn)形式:軟件系統(tǒng)通過開放API或函數(shù)使得外部程序可以增加該軟件系統(tǒng)的功能或使用該軟件系統(tǒng)的資源。
常見的開放平臺有:微信開放平臺、支付寶開放平臺、釘釘開放平臺;
三、如何搭建多租戶系統(tǒng):
- 服務(wù)模式: 按需訂購;
- 底層設(shè)計: 數(shù)據(jù)隔離與數(shù)據(jù)安全;
-
實現(xiàn)需求:
- 租戶注冊與身份認證、賬號管理、權(quán)限配置;
- 計費方式、定價、收費、支付、欠費;
- 應(yīng)用增刪改查、代碼接入教程、應(yīng)用監(jiān)控、統(tǒng)計報表、消息中心;
- 數(shù)據(jù)存儲方案、安全機制;
-
主要功能:
- 面向公司內(nèi)部管理員:租戶管理、產(chǎn)品管理、計費管理(計費方案)、權(quán)限管理、運營管理;
- 面向客戶內(nèi)部管理員:權(quán)限管理、應(yīng)用管理、運營管理、計費管理(充值、賬單等);