Saas——Software-as-a-service, 軟件即服務(wù)资柔,部署在云上,通過(guò)網(wǎng)絡(luò)提供軟件服務(wù),多租戶是sass的天然屬性之一仅炊,是核心關(guān)注點(diǎn),意味著應(yīng)用邏輯層面的隔離澎蛛;
一抚垄、Saas體系:
- 上層服務(wù):供應(yīng)商對(duì)外售賣的軟件服務(wù)
-
底層多租戶系統(tǒng): saas模式實(shí)現(xiàn)的基本方式
需要考慮客戶間數(shù)據(jù)隔離,服務(wù)的權(quán)限控制谋逻、計(jì)費(fèi)管理等問(wèn)題呆馁,為了公司可以更好的管理客戶和上層服務(wù) => 多租戶
二、多租戶技術(shù):
是一種軟件架構(gòu)技術(shù)毁兆,探討與實(shí)現(xiàn)多用戶共享同系統(tǒng)或程序組件浙滤,且可確保資料的隔離性,即一個(gè)單獨(dú)的實(shí)例可為多個(gè)組織服務(wù)气堕。
租戶:就是客戶瓷叫,被賦予了Saas服務(wù)使用權(quán)的企業(yè)組織;
租戶賬號(hào):供應(yīng)商根據(jù)客戶購(gòu)買需求在多租戶系統(tǒng)中配置對(duì)應(yīng)的軟件服務(wù)版本
多租戶系統(tǒng)中賬號(hào)和權(quán)限體系的重要組成部分:租戶送巡、用戶摹菠、角色;
- 多租戶:多個(gè)客戶使用同一個(gè)實(shí)例骗爆,數(shù)據(jù)存儲(chǔ)在相同位置次氨,通過(guò)數(shù)據(jù)庫(kù)、數(shù)據(jù)表和tenantID摘投,適合標(biāo)準(zhǔn)化程度高的場(chǎng)景煮寡;
- 單租戶:每個(gè)實(shí)例、數(shù)據(jù)庫(kù)存儲(chǔ)都是單獨(dú)運(yùn)行犀呼,更適合定制化需求場(chǎng)景幸撕;
多租戶系統(tǒng) vs. aPaas vs. 開(kāi)放平臺(tái):
- 多租戶系統(tǒng):是軟件服務(wù)商為自己軟件服務(wù)提供幫助的工具;
-
aPaas 和 開(kāi)放平臺(tái):是軟件服務(wù)供應(yīng)商為第三方提供幫助/服務(wù)工具外臂。
1)aPaas:指應(yīng)用程序平臺(tái)坐儿,即服務(wù),由Paas衍生而來(lái),Paas面向開(kāi)發(fā)者貌矿,提供軟件開(kāi)發(fā)所需的平臺(tái)環(huán)境(各類中間件等)炭菌,或以API、SDK形式被客戶應(yīng)用調(diào)用逛漫,單由于應(yīng)用開(kāi)發(fā)成本和門檻較高黑低,aPaas出現(xiàn),其幫助客戶實(shí)現(xiàn)低代碼甚至零代碼的開(kāi)發(fā)應(yīng)用酌毡;
2)開(kāi)放平臺(tái):啊Paas的一種表現(xiàn)形式:軟件系統(tǒng)通過(guò)開(kāi)放API或函數(shù)使得外部程序可以增加該軟件系統(tǒng)的功能或使用該軟件系統(tǒng)的資源克握。
常見(jiàn)的開(kāi)放平臺(tái)有:微信開(kāi)放平臺(tái)、支付寶開(kāi)放平臺(tái)枷踏、釘釘開(kāi)放平臺(tái)玛荞;
三、如何搭建多租戶系統(tǒng):
- 服務(wù)模式: 按需訂購(gòu)呕寝;
- 底層設(shè)計(jì): 數(shù)據(jù)隔離與數(shù)據(jù)安全;
-
實(shí)現(xiàn)需求:
- 租戶注冊(cè)與身份認(rèn)證婴梧、賬號(hào)管理下梢、權(quán)限配置;
- 計(jì)費(fèi)方式塞蹭、定價(jià)孽江、收費(fèi)、支付番电、欠費(fèi)岗屏;
- 應(yīng)用增刪改查、代碼接入教程漱办、應(yīng)用監(jiān)控这刷、統(tǒng)計(jì)報(bào)表、消息中心娩井;
- 數(shù)據(jù)存儲(chǔ)方案暇屋、安全機(jī)制;
-
主要功能:
- 面向公司內(nèi)部管理員:租戶管理洞辣、產(chǎn)品管理咐刨、計(jì)費(fèi)管理(計(jì)費(fèi)方案)、權(quán)限管理扬霜、運(yùn)營(yíng)管理定鸟;
- 面向客戶內(nèi)部管理員:權(quán)限管理、應(yīng)用管理著瓶、運(yùn)營(yíng)管理联予、計(jì)費(fèi)管理(充值、賬單等);