多租戶技術(shù)(英語:multi-tenancy technology)或稱多重租賃技術(shù),是一種軟件架構(gòu)技術(shù),它是在探討與實現(xiàn)如何于多用戶的環(huán)境下共用相同的系統(tǒng)或程序組件,并且仍可確保各用戶間數(shù)據(jù)的隔離性。 多租戶簡單來說是指一個單獨的實例可以為多個組織服務(wù)。
技術(shù)離不開生活,技術(shù)源于生活
房東有一套兩室一廳的房子,房東和兩個租戶分別簽有合同,合同內(nèi)容包含租戶擁有哪個房間、期限與其房東的授權(quán)證明。
A租戶是一對小夫妻,B租戶是一個剛畢業(yè)的單身大學(xué)生,A租戶在自己的房間有自己的角色(妻子與丈夫),B租戶同樣在自己的房間擁有自己的角色(單身狗),兩個租戶都與房東有關(guān)系,但倆個租戶之間卻沒有任何關(guān)系。
多租戶技術(shù)特點
1.多個租戶共享平臺。
2.租戶之間數(shù)據(jù)隔離。
3.租戶之間發(fā)布更新互不影響。
4.簽訂合約租戶無線擴展
FaaS介紹
微服務(wù)(MicroService)是以專注于單一服務(wù)/功能的小型單元塊為基礎(chǔ),利用模塊化的方式組合成復(fù)雜的大型應(yīng)用服務(wù)。
FaaS是Function as a Service的縮寫,可以簡單理解為功能服務(wù)化。FaaS提供了一種比微服務(wù)更加服務(wù)碎片化的軟件架構(gòu)范式。FaaS可以讓研發(fā)只需要關(guān)注業(yè)務(wù)代碼邏輯,不再關(guān)注技術(shù)架構(gòu)。
例如:FaaS提供“選擇工作流模板”、“啟動工作流”、“完成流程”、“查看工作流狀態(tài)“功能,當(dāng)觸發(fā)“啟動工作流”事件后,再研發(fā)所需的業(yè)務(wù)代碼。業(yè)務(wù)與架構(gòu)分離,讓專業(yè)更加專業(yè)。
FaaS特點
無狀態(tài),目的:業(yè)務(wù)隔離
1、組件業(yè)務(wù)配置抽離,腳手架工程使用則配置。
2、項目適合即使用
腳手架工程pom.xml引入便使用
腳手架 目的:自定義模版,快速集成
版本化 目的:多元化的需求變更互不影響
通過FaaS將架構(gòu)分層
前端:
組件研發(fā)完成上傳npm倉庫,并提供組件使用說明。注意:同一類業(yè)務(wù)封裝成一個插件,高內(nèi)聚低耦合原則。
腳手架研發(fā)引用組件,并根據(jù)組件使用說明向組件傳遞參數(shù)。
并不是所有功能頁面全部使用遠(yuǎn)程組件開發(fā),只有可重復(fù)利用的頁面使用該模式。
后端:
FaaS組件
提供功能即服務(wù)的組件,實現(xiàn)插入即可使用。
MS服務(wù)
微服務(wù)層,通過腳手架使用FaaS組件,對外提供單一服務(wù)。
WS組件
消費者層,用于消費MS服務(wù),對外提供具體的業(yè)務(wù)實現(xiàn)。注意:該WS不直接對外提供服務(wù),需打成jar包發(fā)布到maven私服上。
WS服務(wù)
腳手架工程,直接裝配WS組件。同時也可以實現(xiàn)特性業(yè)務(wù)研發(fā)。
基礎(chǔ)功能介紹
應(yīng)用注冊
就像是將每個房間安裝完鎖后,把鑰匙交給房東。
申請應(yīng)用
租戶選擇房間,并向房東申請簽訂合同。
授權(quán)應(yīng)用
租戶和房東簽訂合同,確定那個房間(鑰匙),什么期限。
數(shù)據(jù)授權(quán)
只有簽訂合同租戶才享有房間內(nèi)物品使用權(quán)。
應(yīng)用隔離
每個房間互不干涉
權(quán)限管理
用戶有用戶的權(quán)限、房東有房東權(quán)限、房間有房間的權(quán)限,三者不不干涉。
房間(平臺)
一個房間對應(yīng)一個平臺(醫(yī)生端、患者端、SaaS端),同樣也可以是一個應(yīng)用(預(yù)約掛號、隨訪問卷),房間只需要關(guān)聯(lián)一個應(yīng)用而已。同一個房間卻可以被多個客廳關(guān)聯(lián),通過關(guān)聯(lián)關(guān)系區(qū)分房間屬性(所屬)。且房間擁有獨立入口。
應(yīng)用(菜單首頁)
所有應(yīng)用菜單統(tǒng)一掛載在應(yīng)用商城,應(yīng)用商城是個房間。創(chuàng)建房間時可選擇應(yīng)用,不選則默認(rèn)應(yīng)用。有了應(yīng)用后,通過權(quán)限功能給組織角色授權(quán)。
客廳(項目)
一個客廳代表一個項目,客廳是一個項目的門戶,通過客廳可以展示與客廳關(guān)聯(lián)的每一個房間??蛷d默認(rèn)關(guān)聯(lián)應(yīng)用商城(房間),其他房間、應(yīng)用可等創(chuàng)建客廳后登錄客廳在應(yīng)用商城里下載。創(chuàng)建客廳將自動創(chuàng)建管理員帳號密碼及初始化角色。
拓展內(nèi)容:客廳不作為根節(jié)點,客廳之上也許還有房東,一個房東可以關(guān)聯(lián)多個客廳。
鑰匙(鑒權(quán)與重定向)
每個房間都會是一個獨立的個體,插拔即可用。不會限制團隊、語言,只需要提供鑒權(quán)機制與鑒權(quán)后的重定向路徑即可。用戶想進(jìn)入房間,首先需要鑒權(quán),通過后通過鑰匙打開房門地址。
合同(用戶APP記錄)
用戶從應(yīng)用商城下載應(yīng)用的記錄。
數(shù)商云全鏈數(shù)字化產(chǎn)品解決方案, 實現(xiàn)供應(yīng)鏈上中下資源整合管理
--------
供應(yīng)鏈系統(tǒng) / 供應(yīng)商系統(tǒng) / B2B電商系統(tǒng) / 采購系統(tǒng) / 渠道商系統(tǒng) / 經(jīng)銷商系統(tǒng)
0 費 用 系 統(tǒng) 演 示
▼
文章來源:CTO老王;
編輯:云朵匠 | 數(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)、新零售電商平臺、直播電商系統(tǒng)等一系列供應(yīng)鏈平臺定制開發(fā)服務(wù)。
評論