Multitenant 平臺
隨選服務成功的關鍵
在隨選模式的眾多益處當中,最重要的就是多租戶架構這項主要創新,其中所有使用者和應用程式會共用集中維護的單一共同架構和程式碼庫。
與用戶端/伺服器企業應用程式或郵件伺服器恰好相反,Salesforce、Google Mail 和 eBay 等多租戶應用程式中的客戶會共用相同的實際例項和應用程式版本。這 些應用程式的個別部署會佔用虛擬分割區,而不是硬體和軟體獨立的實際堆疊。這些分割區會儲存中繼資料,而這些中繼資料則會定義各組織的商業規則、使用的欄位、自訂物件和通往其他系統的介面。
並非所有的「軟體即服務」都完全相同
大部分宣稱自己是「代管服務」或「軟體即服務」的廠商只會針對在廠商硬體和廠商位置上作為獨立客戶例項的軟體向客戶收取安裝、組態和維護費用。與傳統軟體正好相同的是,這些「線上服務」在 每次升級軟體時都會產生大筆的費用,這是因為先前的自訂都已遺失,而應用程式也需要針對每位客戶重新部署。
區隔商業邏輯和資料
多租戶架構在平台以及在平台上執行的應用程式之間劃分了一條界線,如此便可建立邏輯與應用程式所控制之資料分開的應用程式。
有別於硬式編碼的資料表和版面配置,使用者會將屬性和行為定義為中繼資料,以作為應用程式的邏輯「藍圖」。這種方法讓商業使用者(此類使用者應該非常熟悉應用程式設計支援的商業流程)可 以使用簡易的點選工具實際建立應用程式。除了應用程式的中繼資料以外,這些虛擬分割區也會同時儲存使用 Apex 程式設計語言所開發的自訂程式碼,如此可確保程式碼的任何潛在問題不會影響其他客戶,並 避免與某一物件相關聯的損壞程式碼影響到個別客戶應用程式的其他部分。


