多租戶應用 = SaaS 嗎?
所有的 SaaS 應用都應該採用多租戶架構嗎?多租戶架構可以應用在消費者應用上嗎?
多租戶應用的廣義定義
在上一章中,我們討論了多租戶的通用意義。總之,當我們談到多租戶應用時,並不一定表示該應用遵循一種架構模型;它可能使用不同的租賃策略,表示至少它的某些部分是共用的。
在本章中,我們將從商業和產品的角度探討多租戶應用。
商業中的多租戶應用類型
SaaS
多租戶應用通常出現在商業對商業 (B2B) 的解決方案中,如生產力工具、企業資源規劃 (ERP) 系統和其他軟體即服務 (SaaS) 產品。在此背景下,每個「租戶」通常代表一個商業客戶,這位客戶可能擁有多名用戶(即其員工)。此外,一個商業客戶可能擁有多個租戶以代表不同的組織或商業部門。
一般 B2B 用例
B2B 應用超越 SaaS 產品,通常涉及使用多租戶應用。在 B2B 的情境中,這些應用作為不同團隊、商業客戶和合作夥伴公司使用的共同平台以訪問你的應用。
例如,考慮一個提供 B2C 和 B2B 應用的共乘公司。B2B 應用服務於多個商業客戶,採用多租戶架構可以幫助管理其員工和資源。舉例來說,如果公司希望維持統一的用戶身份系統,可以設計如以下範例的架構:
讓我們以 Sarah 為例。Sarah 擁有個人和商業身份。她作為乘客使用這個共乘服務,並且在閒暇時間擔任司機。在她專業角色中,她隸屬於 A 公司,但她也經營自己的個人業務。
多租戶在 SaaS 中的重要性
如果你一直在關注上面的信息,那麼你已經找到了答案。SaaS,即軟體即服務,是一個從商業模型角度定義的概念。另一方面,多租戶是一種可適用於各種情況的軟體架構,無論是在 SaaS 或其他 B2B 的情境中。
SaaS 和多租戶之間的混淆通常來自於一個廣為人知的行業理念:當你面向企業客戶時,採取多租戶的方式是一個必需的方式。
對多租戶的重視源自於其在解決服務企業的複雜性方面的重大作用,這種方式從多個角度提供了寶貴的解決方案。
透過多租戶擴展
對於企業來說,多租戶是有效滿足其可用性、資源管理、成本管理和數據安全需求的關鍵。在技術層面上,採用多租戶的方法可以簡化你的開發過程,減少技術挑戰,並促進無縫擴展。
創造統一的體驗
當審視 SaaS 產品的根源時,它類似於一棟擁有多個公寓的建築。所有租戶共享如水、電、煤氣等公共設施,但他們維持對自己空間和資源的獨立控制。這種方法簡化了物業管理。
把你的 SaaS 產品想像成這棟建築。與其為每個單元設置獨立的代理,某些組件或單位可以提供所有租戶共享的統一體驗。這比逐個製作和管理每個房間更高效。多租戶架構為你的業務運營和客戶提供優勢。
通過租戶隔離確保安全
談到多租戶應用時,重要的是要深入探討租戶隔離的概念。在多租戶架構中,引入「租戶」這個詞彙來創造分隔邊界,以保護不同租戶在共享實例中的資源和數據。這確保每個租戶的數據和操作保持獨立和安全,即使它們在使用相同的底層資源。
在 SaaS 的背景下,多租戶架構採用嚴密控制對資源訪問的機制,防止任何未經授權的企圖訪問其他租戶的資源。
租戶隔離的概念可能看似抽象和不清晰。在下一章中,我們將使用示例和關鍵點提供更詳細的理解,以解釋租戶隔離的原則和思維方式。