多租戶軟體開發架構

力軟資訊發表於2022-07-25

企業的資訊化建設是一項複雜而嚴密的、循序漸進的系統性工程,是與企業原有的組織架構、經營模式、產權結構等諸多方面的根本性變革互為基礎和條件的。近十年來,隨著 s pring boot 框架的日益成熟,越來越多的公司專案開始考慮採用微服務框架來搭建系統。微服務架構的優勢不言而喻:松 耦合 開發、測試、部署都可獨立,易快速響應。

但現有模式下也存在著很多問題—— 將功能獨立出來作為外部服務難以實現;每個專案的獨立部署雖在程式碼層面實現了複用,但給資源部署和升級維護帶來了巨大的浪費和困難。各專案的公共服務都需要佔用伺服器或容器資源,並且每次公共服務的補丁或功能升級,都需要各個應用服務分別測試與部署實施。 針對這些痛點 LeaRun 自然而然想到借用現在流行的“多租戶”概念,將公共功能服務作為底層公共部分,供上層各業務服務來共享。

多租戶技術或稱多重租賃技術,它是一種軟體架構技術 ,是實現在多使用者環境下(一般是面向企業使用者)共用相同的系統或應用元件,並且可確保各使用者間資料的隔離性。

多租戶技術可以實現多個租戶之間共享系統例項,同時又可以實現租戶的系統例項的個性化定製。透過使用多租戶技術可以保證系統共性的部分被共享,個性的部分被單獨隔離。透過在多個租戶之間的資源複用,運營管理維護資源,有效節省開發應用的成本。而且,在租戶之間共享應用程式的單個例項,可以實現當應用程式升級時,所有租戶都可以同時升級。同時,因為多個租戶共享一份系統的核心程式碼,因此當系統升級時,只需要升級相同的核心程式碼即可。

多租戶技術 對業務場景的抽象實現,可以大大增強 平臺 的通用性。從通用性到場景化,需要遵循底層通用架構的基礎上,在中間層形成場景化的產品功能展現,並結合場景在操作流程性和資料管理層面做好銜接, 這也是對產品 可配置性 能力的考驗。

在流程可配置方面,在多租戶的 SaaS 模式下 ,租戶之間的流程和資料是完全隔離的。 LeaRun.net 開發平臺 裡所有涉及到的工作流,除了預置的流程模板外,其他都是由租戶自己來定義和設計的。

介面可配置通常包括兩個方面:系統選單可配置和內容可配置。前者除了系統選單名稱可配置外,選單的層次結構及分佈都應該是可配置的。而頁面內容可配置,主要是考慮到不同的租戶對頁面元素的個數、位置、順序,甚至元素的含義可能都會有一些個性化的需求。

針對介面可配置, LeaRun.net 開發平臺 除了有一套針對租戶級別的靈活的選單配置功能外,還提供了視覺化配置介面 使用者也能更方便地對 資料物件 進行 增刪改查操作。

這套多租戶設計架構,不僅節約了開發和公共服務資源,還實現了專案的共享,增強多租戶架構的可維護性和可擴充套件性 同時 優秀的可配置 功能 將無須使用者理解的複雜度巧妙包裝起來,以更靈活和價效比更高的方式服務日益追求個性的客戶。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69965343/viewspace-2907464/,如需轉載,請註明出處,否則將追究法律責任。

相關文章