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

熱門系統(tǒng)產(chǎn)品
電商交易類產(chǎn)品
渠道/經(jīng)銷商產(chǎn)品
AI人工智能產(chǎn)品
業(yè)務(wù)協(xié)同系統(tǒng)產(chǎn)品
其他產(chǎn)品與服務(wù)
沒(méi)有你合適的?
我要定制 >
AI智能合同審核系統(tǒng)
AI智能合同審核系統(tǒng)
應(yīng)用場(chǎng)景廣泛,適用于商業(yè)合同、采購(gòu)合同、合作協(xié)議等多種場(chǎng)景
AI智能標(biāo)書系統(tǒng)
AI智能標(biāo)書系統(tǒng)
AI智能寫作,標(biāo)書全流程管理,多行業(yè)場(chǎng)景適配
AI智能客服系統(tǒng)
AI智能客服系統(tǒng)
AI智能應(yīng)答,全渠道管理,情感交互,知識(shí)庫(kù)迭代
AI智能電商財(cái)務(wù)分析系統(tǒng)
AI智能電商財(cái)務(wù)分析系統(tǒng)
智能財(cái)務(wù)對(duì)賬,全渠道數(shù)據(jù)治理,業(yè)財(cái)一體化管理,動(dòng)態(tài)決策支持
AI商城系統(tǒng)
AI商城系統(tǒng)
AI驅(qū)動(dòng)決策,全渠道智能融合,數(shù)據(jù)驅(qū)動(dòng)精細(xì)化運(yùn)營(yíng)
B2B智能體開(kāi)發(fā)平臺(tái)
B2B智能體開(kāi)發(fā)平臺(tái)
低代碼智能體構(gòu)建,B2B交易流程自動(dòng)化,企業(yè)級(jí)系統(tǒng)無(wú)縫集成
智能電商對(duì)賬系統(tǒng)
智能電商對(duì)賬系統(tǒng)
全流程自動(dòng)化對(duì)賬,多平臺(tái)數(shù)據(jù)智能整合,實(shí)時(shí)差異預(yù)警追蹤,智能風(fēng)控合規(guī)引擎
AI智能下單系統(tǒng)
AI智能下單系統(tǒng)
AI智能決策引擎,全鏈路自動(dòng)化交易,多端無(wú)縫協(xié)同,動(dòng)態(tài)庫(kù)存實(shí)時(shí)同步
電商AI智能體開(kāi)發(fā)平臺(tái)
電商AI智能體開(kāi)發(fā)平臺(tái)
業(yè)務(wù)流程自動(dòng)化,智能客服,智能數(shù)據(jù)分析與決策
大模型訂貨平臺(tái)
大模型訂貨平臺(tái)
智能預(yù)測(cè),高效訂貨,數(shù)據(jù)驅(qū)動(dòng),客戶體驗(yàn)

多租戶系統(tǒng)SaaS架構(gòu)設(shè)計(jì)分析(實(shí)踐篇)

發(fā)布時(shí)間: 2021-09-07 文章分類: 商城建設(shè)
閱讀量: 0

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

具體的SaaS架構(gòu)必須

1.先仔細(xì)選擇最適合應(yīng)用程序需求的租戶模型,

2.需要根據(jù)租戶模型來(lái)選定最終的架構(gòu),即應(yīng)用程序設(shè)計(jì)和管理、每個(gè)租戶的數(shù)據(jù)如何映射到存儲(chǔ)等等。

避免因租戶模型的切換而付出昂貴的代價(jià)。

租戶模型--》應(yīng)用程序設(shè)計(jì)+數(shù)據(jù)設(shè)計(jì)方案

影響租戶模型的相關(guān)因素包括:

可擴(kuò)展性(Scalability)

租戶的數(shù)量級(jí);

每個(gè)租戶的存儲(chǔ)級(jí)別;

整體存儲(chǔ);

工作負(fù)載;

租戶隔離性(Tenant isolation)

數(shù)據(jù)隔離和性能(是否一個(gè)租戶的負(fù)載會(huì)影響到其他租戶);

單租戶成本(Per-tenant cost)

數(shù)據(jù)庫(kù)成本;

開(kāi)發(fā)復(fù)雜度(Development complexity)

數(shù)據(jù)結(jié)構(gòu)的變化;

查詢語(yǔ)句的變化;

運(yùn)維復(fù)雜度(Operational complexity)

性能監(jiān)控;

數(shù)據(jù)結(jié)構(gòu)schema管理;

租戶數(shù)據(jù)恢復(fù);

災(zāi)備;

可定制化程度(Customizability)

根據(jù)租戶的需求自定義架構(gòu)的容易程度;

這個(gè)租戶的討論集中在數(shù)據(jù)層。但考慮一下應(yīng)用層。應(yīng)用程序?qū)颖灰暈橐粋€(gè)整體實(shí)體。如果將應(yīng)用程序劃分為許多小型組件,您的租戶模型選擇可能會(huì)發(fā)生變化。對(duì)于租戶和存儲(chǔ)技術(shù)或使用的平臺(tái),您可以對(duì)其他組件進(jìn)行不同的處理。

常見(jiàn)的架構(gòu)模式有以下幾種:

多租戶系統(tǒng)SaaS架構(gòu)設(shè)計(jì)分析(實(shí)踐篇)

這個(gè)模型中,應(yīng)用層和數(shù)據(jù)層都是隔離的。

應(yīng)用程序的每個(gè)實(shí)例都是獨(dú)立實(shí)例。

租戶擁有自己獨(dú)立的數(shù)據(jù)庫(kù),每個(gè)應(yīng)用程序?qū)嵗恍枰粋€(gè)數(shù)據(jù)庫(kù)。

對(duì)租戶的管理獨(dú)立于系統(tǒng)之外,對(duì)于每一個(gè)租戶,整個(gè)應(yīng)用程序需要重復(fù)安裝一次。供應(yīng)商都可以為租戶管理軟件。每個(gè)應(yīng)用程序?qū)嵗寂渲脼檫B接到其相應(yīng)的數(shù)據(jù)庫(kù)。

優(yōu)點(diǎn):

為不同的租戶提供獨(dú)立的應(yīng)用實(shí)例和數(shù)據(jù)庫(kù),有助于簡(jiǎn)化數(shù)據(jù)模型和業(yè)務(wù)模型的擴(kuò)展設(shè)計(jì),滿足不同租戶的獨(dú)特需求;如果出現(xiàn)故障,恢復(fù)系統(tǒng)或數(shù)據(jù)均比較簡(jiǎn)單,系統(tǒng)間也不會(huì)相互影響。

問(wèn)題:

數(shù)據(jù)庫(kù)層面,每個(gè)租戶數(shù)據(jù)庫(kù)都作為獨(dú)立數(shù)據(jù)庫(kù)進(jìn)行部署。該模型提供了最大的數(shù)據(jù)庫(kù)隔離。但隔離需要為每個(gè)數(shù)據(jù)庫(kù)分配足夠的資源來(lái)處理其高峰負(fù)載。這里重要的是,彈性池不能用于部署在不同資源組或不同訂閱中的數(shù)據(jù)庫(kù)。這種限制使得這種獨(dú)立的單租戶應(yīng)用程序模型成為從整體數(shù)據(jù)庫(kù)成本角度來(lái)看最昂貴的解決方案;應(yīng)用層面,每個(gè)租戶若存在個(gè)性化定制,則需要對(duì)項(xiàng)目進(jìn)行橫向擴(kuò)展,擴(kuò)展時(shí)務(wù)必需要保證與主干版本的兼容性問(wèn)題。

運(yùn)維層面,應(yīng)用和數(shù)據(jù)庫(kù)的安裝數(shù)量會(huì)隨租戶的數(shù)量線性遞增,隨之帶來(lái)維護(hù)成本和購(gòu)置成本的增加。

多租戶系統(tǒng)SaaS架構(gòu)設(shè)計(jì)分析(實(shí)踐篇)

這個(gè)模型中,應(yīng)用層是共享的,數(shù)據(jù)層都是隔離的。

應(yīng)用程序僅部署一套,所有租戶實(shí)例共享。

租戶仍擁有自己獨(dú)立的數(shù)據(jù)庫(kù),應(yīng)用程序需對(duì)接多個(gè)租戶的數(shù)據(jù)庫(kù)。

對(duì)租戶的管理由配置中心(Config Server)管理,配置中心提供了配置,監(jiān)視和管理共享所需的功能,供應(yīng)商使用這些工具為租戶管理軟件。對(duì)于每一個(gè)租戶,整個(gè)應(yīng)用程序僅需要安裝一次,應(yīng)用程序?qū)嶋H請(qǐng)求結(jié)合配置中心請(qǐng)求相應(yīng)的數(shù)據(jù)庫(kù)。

優(yōu)點(diǎn):

為不同的租戶提供獨(dú)立數(shù)據(jù)庫(kù),有助于簡(jiǎn)化數(shù)據(jù)模型擴(kuò)展設(shè)計(jì),滿足不同租戶的獨(dú)特需求;如果出現(xiàn)故障,數(shù)據(jù)恢復(fù)均比較簡(jiǎn)單,也可以自動(dòng)將單個(gè)租戶恢復(fù)到較早的時(shí)間點(diǎn)。因?yàn)榛謴?fù)只需要恢復(fù)存儲(chǔ)租戶的一個(gè)單租戶數(shù)據(jù)庫(kù)。這種恢復(fù)對(duì)其他租戶沒(méi)有影響,這證實(shí)了管理運(yùn)營(yíng)處于每個(gè)租戶的細(xì)粒度級(jí)別。應(yīng)用層面的維護(hù)成本和購(gòu)置成本有所減少。

問(wèn)題:

數(shù)據(jù)庫(kù)層面,同模型一;應(yīng)用層面,每個(gè)租戶若存在個(gè)性化定制,則需要對(duì)項(xiàng)目進(jìn)行橫向擴(kuò)展,擴(kuò)展時(shí)務(wù)必需要保證與主干版本的兼容性問(wèn)題。運(yùn)維層面,數(shù)據(jù)庫(kù)的運(yùn)維問(wèn)題同模式一,應(yīng)用層面的運(yùn)維在版本控制的問(wèn)題上難度有所增加。

多租戶系統(tǒng)SaaS架構(gòu)設(shè)計(jì)分析(實(shí)踐篇)

這個(gè)模型中,應(yīng)用層是共享的,數(shù)據(jù)庫(kù)共享,但數(shù)據(jù)是隔離的。

應(yīng)用程序和數(shù)據(jù)庫(kù)僅部署一套,所有租戶共享。

多個(gè)或所有租戶共享Database,也就是說(shuō)共同使用一個(gè)數(shù)據(jù)庫(kù),但是每個(gè)租戶一個(gè)Schema(也可叫做一個(gè)user),使用表進(jìn)行數(shù)據(jù)隔離數(shù)據(jù)庫(kù)。底層庫(kù)比如是:DB2、ORACLE等,一個(gè)數(shù)據(jù)庫(kù)下可以有多個(gè)SCHEMA。

應(yīng)用程序需對(duì)接多個(gè)租戶的數(shù)據(jù)庫(kù)。

對(duì)租戶的管理由配置中心(Config Server)管理,同模式二。

優(yōu)點(diǎn):

為安全性要求較高的租戶提供了一定程度的邏輯數(shù)據(jù)隔離,并不是完全隔離;每個(gè)數(shù)據(jù)庫(kù)可支持更多的租戶數(shù)量。

問(wèn)題:

數(shù)據(jù)庫(kù)層面,如果出現(xiàn)故障,數(shù)據(jù)恢復(fù)比較困難,因?yàn)榛謴?fù)數(shù)據(jù)庫(kù)將牽涉到其他租戶的數(shù)據(jù);應(yīng)用層面,配置中心需要對(duì)租戶信息進(jìn)行完整且合理的分配和維護(hù)。

多租戶系統(tǒng)SaaS架構(gòu)設(shè)計(jì)分析(實(shí)踐篇)

模型與模型三的差別在于共享數(shù)據(jù)庫(kù),共享Schema,共享數(shù)據(jù)表。也就是說(shuō)共同使用一個(gè)數(shù)據(jù)庫(kù)一個(gè)表使用字段進(jìn)行數(shù)據(jù)隔離。如表中增加TenantID多租戶的數(shù)據(jù)字段。這是共享程度最高、隔離級(jí)別最低的模式。

簡(jiǎn)單來(lái)講,即每插入一條數(shù)據(jù)時(shí)都需要有一個(gè)客戶的標(biāo)識(shí)。這樣才能在同一張表中區(qū)分出不同客戶的數(shù)據(jù),這也是我們系統(tǒng)目前用到的(tenant_id)。

優(yōu)點(diǎn):

方案的維護(hù)和購(gòu)置成本低,允許每個(gè)數(shù)據(jù)庫(kù)支持的租戶數(shù)量最多。

缺點(diǎn):

隔離級(jí)別最低,安全性最低,需要在設(shè)計(jì)開(kāi)發(fā)時(shí)加大對(duì)安全的開(kāi)發(fā)量;數(shù)據(jù)備份和恢復(fù)最困難,需要逐表逐條備份和還原。

多租戶系統(tǒng)SaaS架構(gòu)設(shè)計(jì)分析(實(shí)踐篇)

模式五與之前的模式的最大區(qū)別是,在原有的web Service進(jìn)行細(xì)化拆分,優(yōu)化成網(wǎng)關(guān)+前臺(tái)+中臺(tái)+數(shù)據(jù)存儲(chǔ)的模式。

網(wǎng)關(guān)用于接收租戶的請(qǐng)求,并發(fā)送給前臺(tái)。

前臺(tái)的數(shù)量與租戶一致,每一個(gè)租戶對(duì)應(yīng)一個(gè)前臺(tái)服務(wù),方便針對(duì)租戶進(jìn)行個(gè)性化定制。

中臺(tái)負(fù)責(zé)提供處理所有的業(yè)務(wù)請(qǐng)求,中臺(tái)不關(guān)心租戶是誰(shuí),將重心關(guān)注在業(yè)務(wù)的處理上。配置中心用于配置租戶的接口權(quán)限、流程定制等相關(guān)配置信息。結(jié)合業(yè)務(wù)邏輯返回給前臺(tái)特定租戶的相關(guān)信息。

數(shù)據(jù)庫(kù)模式參考模式四。

優(yōu)點(diǎn):

有利于定制不同租戶的個(gè)性化需求。例如:交互界面不同、工作流不同等等。

服務(wù)只需要根據(jù)用戶需求在前臺(tái)做相應(yīng)的橫向擴(kuò)展即可;

不同租戶間服務(wù)相互獨(dú)立,互不影響。

缺點(diǎn):

模塊劃分需要做好劃分,重點(diǎn)注重業(yè)務(wù)之間的低耦合;

調(diào)用鏈路變長(zhǎng),需要做一定的優(yōu)化處理;

模塊縱向拆分后,后期研發(fā)和運(yùn)維難度均會(huì)有所增加;

 

數(shù)商云全鏈數(shù)字化產(chǎn)品解決方案, 實(shí)現(xiàn)供應(yīng)鏈上中下游資源整合管理

--------

SCM供應(yīng)鏈 / SRM供應(yīng)商 / B2B電商 / 采購(gòu)管理 / DMS渠道商 / 經(jīng)銷商管理

SaaS多租戶  / S2B2C電商 / S2B2B電商

 

0 費(fèi) 用 系 統(tǒng) 演 示

系統(tǒng)演示申請(qǐng)

 

文章來(lái)源:CSDN,作者:hp15;

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

【數(shù)商云www.zhimaihui.cn】專注為企業(yè)提供SaaS多租戶系統(tǒng)搭建服務(wù),長(zhǎng)期為大中型企業(yè)打造數(shù)據(jù)化、商業(yè)化、智能化的b2b電子商務(wù)平臺(tái)服務(wù)解決方案,為傳統(tǒng)企業(yè)搭建一站式供應(yīng)鏈系統(tǒng)服務(wù)平臺(tái)閉環(huán)體系,實(shí)現(xiàn)供應(yīng)商系統(tǒng)服務(wù)平臺(tái)數(shù)據(jù)互通、全鏈融合,綜合提升平臺(tái)運(yùn)營(yíng)效率與平臺(tái)收益。

點(diǎn)贊 | 6

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

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

評(píng)論

剩余-200
發(fā)表

鈦五老

當(dāng)前,隨著互聯(lián)網(wǎng)的飛速發(fā)展,大數(shù)據(jù)、物聯(lián)網(wǎng)、人工智能等新技術(shù)的涌現(xiàn)給企業(yè)帶來(lái)的不僅是挑戰(zhàn),更是機(jī)遇,對(duì)于傳統(tǒng)企業(yè)來(lái)說(shuō),要實(shí)現(xiàn)高質(zhì)量的發(fā)展,企業(yè)更應(yīng)堅(jiān)持?jǐn)?shù)字化轉(zhuǎn)型,抓住數(shù)字經(jīng)濟(jì)發(fā)展新機(jī)遇。企業(yè)可選擇數(shù)商云SaaS管理系統(tǒng)解決方案滿足企業(yè)自身數(shù)字化轉(zhuǎn)型需求,多租戶SaaS網(wǎng)站系統(tǒng)服務(wù)具有功能強(qiáng)大、成本較低、部署快速、操作便捷、安全方便等特點(diǎn),能夠最大限度地滿足不同企業(yè)的業(yè)務(wù)需求,實(shí)現(xiàn)高效業(yè)務(wù)運(yùn)作。
2022-07-06
最新資訊

最新資訊

更多 >
推薦閱讀

推薦閱讀

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

恭喜您的需求提交成功

尊敬的用戶,您好!

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

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