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