論-多租戶技術
多租戶技術(multi-tenancy technology)實際是一種軟件架構技術,它是在探討與實現怎樣在多用戶的環境下共用同樣的系統或程序組件。而且仍能夠確保各用戶的業務不互相影響。
“我在南方的艷陽裏大雪紛飛,你在北方的寒夜裏四季如春。”又是一個供暖季。我這個來自北方的狼在杭州的深夜裏被凍成了狗。僅僅能靠抖動身體來緩解身體的冰冷。冬夜的深冷讓我懷念起北方城市裏的集中供暖。
集中供暖在經濟學上可歸為一種共享經濟。大家統一向供暖公司採購暖氣服務,由於規模經濟的效益。顯著減少了個體取暖成本。對於這一經濟模式。若轉為 IT 技術術語,那就是多租戶技術。
多租戶技術(multi-tenancy technology)實際是一種軟件架構技術,它是在探討與實現怎樣在多用戶的環境下共用同樣的系統或程序組件,而且仍能夠確保各用戶的業務不互相影響。多租戶技術源於 20 世紀 60 年代。早期主要是實現寶貴的計算資源的共享,後來逐漸衍生到軟件服務。
近幾年隨著雲計算技術的成熟。雲計算多租戶技術在 SAAS 服務領域更是取得較大的發展和應用。
那麽金融行業能否夠基於雲計算資源,打造一個多租戶業務平臺呢?金融行業是一個特殊行業。金融 IT 系統相比其它行業的 IT 系統。具有非常多獨特的技術要求,比方系統的高可用性、數據安全的敏感性、業務操作的嚴格校驗等。傳統的金融 IT 系統多是自建模式。整個系統資源。從硬件server到應用軟件都在金融機構自己手中。所以若要向金融機構提供雲服務。則須要依據金融機構 IT 系統的特點,進行合理的多租戶平臺業務架構設計。
多租戶業務平臺首先要保證不同租戶業務的隔離,業務隔離主要包括下面 2 個方面:
? 物理隔離,租戶開展業務所依賴的全部計算資源全然獨立;
? 邏輯隔離,通過技術手段,隔離租戶業務流程和業務數據。一個租戶僅僅能訪問自身數據。
業務平臺在設計時,須要能夠依據客戶需求提供不同形式的服務。即支持計算資源共享模式,也可支持計算資源獨享模式。
所以在業務設計時,從數據庫表結構到服務請求。都須要加上租戶標識。通過租戶標識。攻克了不同租戶業務數據邏輯隔離的需求。那麽對於租戶獨享計算資源模式,則通過為其部署單獨的應用實例予以解決,業務平臺通過統一的雲公共管理模塊進行多應用實例管理。從而解決大規模業務資源管理問題。多租戶業務平臺除了業務隔離外。另外一個重點就是能夠依據客戶業務須要提供彈性的計算資源。其途徑有兩種,一種是提升單位計算資源的配置,比方提升 CPU、內存、存儲配置,還有一種就是借助分布式系統架構設計。支持業務單元的橫向擴展。
在攻克了上述 2 個基本問題後,我們再更深入地考慮怎樣設計一個多租戶業務平臺。
想到多租戶平臺。大家可能首先想到淘寶,一個個賣家在淘寶上開店賣貨。
那麽淘寶怎樣實現為多商家服務的呢?我們能否夠像淘寶一樣搭建一個金融雲多租戶平臺?當中又有哪些由於業務不同而須要特殊註意的呢?淘寶為了支持多賣家服務,主體須要構建例如以下業務模塊:商戶管理、商戶銷售員管理、商品管理、商品銷售管理、平臺運營管理、多租戶技術(multi-tenancy technology)實際是一種軟件架構技術,它是在探討與實現怎樣在多用戶的環境下共用同樣的系統或程序組件,而且仍能夠確保各用戶的業務不互相影響。
56自然人自然人平臺轉化用戶 用戶自然人平臺操作員管理機構-租戶合作方操作員授權租戶操作員支持服務 支持服務(圖-2:操作員之間的業務關系)產品-A 產品-B 產品A’ 產品-C(圖-1:平臺用戶相互轉化)平臺運維管理。但在電商平臺上,有一個突出特點。買家不屬於不論什麽一個賣家。買家屬於淘寶平臺,僅僅有當交易發生時,才會發生買家、賣家的業務關聯,買家與賣家的聯系實際是通過商品實現的間接聯系。但金融業務雲平臺由於業務主體是各類金融機構,業務用戶屬於租戶。這一顯著差異決定了金融雲平臺的業務架構不能全然照搬電商模式。
首先我們看一下金融雲平臺業務主體,主要包括四類:平臺提供商、租戶(各類金融機構)、用戶(金融機構服務的客戶)、業務合作方(與金融機構合作的機構)。平臺提供商為租戶、業務合作方提供業務服務,租戶為其客戶提供服務。
對上述四類業務需求進行技術抽象,則可歸類為:
? 對人的管理(用戶和操作員):用戶是租戶的用戶,同一時候也是平臺服務的用戶,通過平臺總體服務的連接效應和業務運營,實現不同租戶之間用戶的相互轉化。從而實現為用戶提供很多其它的服務。操作員依據所屬業務主體不同,分為平臺操作員、租戶操作員、合作方操作員。
通過操作員的分類和角色劃分。通過操作權限和數據權限的組合,實現操作員的靈活管理。
? 對機構的管理:依據業務角色不同,機構可分為平臺服務商、業務租戶和業務合作方。
在某一業務中,一個機構是業務租戶,但在還有一個業務中,此機構有可能是一個業務合作方。通過機構和機構業務角色管理。實現對機構的多維護管理。
? 對業務的管理:一類業務相應一個產品,用戶、操作員、機構各自分配相應的產品權限,通過人與業務的關聯,實現多業務流程的整合和流轉。
從金融機構客戶需求出發,採用合理的業務和技術設計,不斷地探索和實踐。相信在不遠的將來。在金融 IT 系統領域,多租戶雲平臺定會迎來蓬勃發展。
論-多租戶技術