圖解:什麼是多租戶?

架构师汤师爷發表於2024-10-26

大家好,我是湯師爺~

什麼是多租戶?

多租戶是SaaS(軟體即服務)領域裡特有的一個概念。在SaaS服務中,“租戶”指的就是使用這個SaaS系統的客戶。

那麼租戶和使用者有什麼區別呢?舉個例子。假設你正在使用一款面向企業(ToB)的SaaS產品,"使用者"通常指的是公司裡實際操作這個SaaS系統的員工。而"租戶"則代表整個公司或組織。也就是說,一個租戶下可能包含多個使用者。

多租戶技術是一種軟體架構,它允許多個租戶共享同一個系統例項,同時確保每個租戶的資料和行為互相獨立、互不干擾。換句話說,儘管所有租戶使用的是同一套系統,但各自的資料完全隔離,並且能夠保障安全性。

傳統軟體模式 VS SaaS模式

傳統的軟體專案,一般是指軟體公司根據客戶的需求,專門開發一套特定的軟體系統。然後,這個軟體被部署在一個獨立的環境裡,通常就是企業內部的伺服器上。

SaaS模式則不同,它將軟體服務部署在雲端環境中。不同的客戶都能透過瀏覽器或網路訪問,使用相同的軟體服務。就好比一家自助餐廳,準備了各種各樣的菜品,任何人都可以進來品嚐,不需要自己下廚做飯。

多租戶使用場景

對於面向企業(ToB)的SaaS產品,多租戶的使用場景一般涉及到三個主要角色:企業主、員工、SaaS平臺運營。

1、企業主

企業主,也就是公司的管理者,他們是SaaS平臺的直接客戶。企業主想要訂購和使用SaaS產品,首先要在SaaS平臺上建立一個“企業賬號”(也就是租戶)。

在這個過程中,企業主需要註冊一個公司賬戶並填寫相關資訊。完成後,系統會為企業主建立一個專屬的"租戶空間"。

企業主隨後可以在這個空間內訂購所需的產品,並新增員工賬號。一旦員工被加入到租戶中,他們就能透過登入SaaS平臺來使用這些產品。

2. 員工

一個員工可能會被多個企業新增,即該使用者屬於多個租戶。這意味著員工在使用SaaS平臺時,需要根據情況切換到對應的租戶。

例如,今天處理A公司的任務就切換到A公司,明天處理B公司的任務就切換到B公司。這種租戶切換設計讓員工能夠在多個企業賬號間自如切換,避免身份混淆影響使用體驗。

3. SaaS平臺運營

SaaS平臺運營團隊的主要職責是管理租戶。他們需要確保每個租戶的許可權、資源分配、產品能力都得到妥善管理。

例如,當企業主新增員工時,平臺必須確保該員工只能訪問所屬企業的資料。如果企業主想調整訂購的產品,SaaS平臺運營也能夠迅速響應。

租戶管理涉及許可權控制、資源排程、能力配置、計費管理等一系列複雜操作。SaaS平臺運營團隊的職責就是確保這一切運轉順暢。

本文已收錄於,我的技術網站:tangshiye.cn 裡面有,演算法Leetcode詳解,面試八股文、BAT面試真題、簡歷模版、架構設計,等經驗分享。

相關文章