多租户以及基于多租户的数据库设计需求
生活随笔
收集整理的這篇文章主要介紹了
多租户以及基于多租户的数据库设计需求
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
多租戶是什么
多租戶技術(Multi-TenancyTechnology)又稱多重租賃技術:是一種軟件架構技術,是實現如何在多用戶環境下(此處的多用戶一般是面向企業用戶)共用相同的系統或程序組件,并且可確保各用戶間數據的隔離性。簡單講:在一臺服務器上運行單個應用實例,它為多個租戶(客戶)提供服務。從定義中我們可以理解:多租戶是一種架構,目的是為了讓多用戶環境下使用同一套程序,且保證用戶間數據隔離。那么重點就很淺顯易懂了,多租戶的重點就是同一套程序下實現多用戶數據的隔離
需求分析
傳統軟件模式,指將軟件產品進行買賣,是一種單純的買賣關系,客戶通過買斷的方式獲取軟件的使用權,軟件的源碼屬于客戶所有,因此傳統軟件是部署到企業內部,不同的企業各自部署一套自己的軟件系統
Saas模式,指服務提供商提供的一種軟件服務,應用統一部署到服務提供商的服務器上,客戶可以根據自己的實際需求按需付費。用戶購買基于WEB的軟件,而不是將軟件安裝在自己的電腦上,用戶也無需對軟件進行定期的維護與管理
在SaaS平臺里需要使用共用的數據中心以單一系統架構與服務提供多數客戶端相同甚至可定制化的服務,并且仍可以保障客戶的數據正常使用。由此帶來了新的挑戰,就是如何對應用數據進行設計,以支持多租戶,而這種設計的思路,是要在數據的共享、安全隔離和性能間取得平衡。?
總結
以上是生活随笔為你收集整理的多租户以及基于多租户的数据库设计需求的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 企业微服务:实现crud操作之dao接口
- 下一篇: 多租户数据库设计方法:独立数据库