華夏ERP使用的多租戶到底是什麼技術

2021-10-11 17:44:39 字數 715 閱讀 9096

多租戶技術(英語:multi-tenancy technology)或稱多重租賃技術,是一種軟體架構技術,它是在**與實現如何於多使用者的環境下共用相同的系統或程式元件,並且仍可確保各使用者間資料的隔離性。

多租戶簡單來說是指乙個單獨的例項可以為多個組織服務。多租戶技術為共用的資料中心內如何以單一系統架構與服務提供多數客戶端相同甚至可定製化的服務,並且仍然可以保障客戶的資料隔離。乙個支援多租戶技術的系統需要在設計上對它的資料和配置進行虛擬分割槽,從而使系統的每個租戶或稱組織都能夠使用乙個單獨的系統例項,並且每個租戶都可以根據自己的需求對租用的系統例項進行個性化配置。

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

當時在給華夏erp做多租戶功能技術選型的時候,果斷的選擇了mybatisplus,一來mybatisplus有多租戶元件,可以直接使用,二來mybatisplus近幾年也比較火,社群活躍穩定。改造只需要給每張業務表都增加乙個租戶id欄位,然後配上對應的全域性攔截邏輯,這樣所有的增刪改查sql語句都會自動加上租戶id的判斷。改造之後所有租戶的資料相互之間相互隔離,確又能夠共享乙個資料庫,維護很方便。

面試中的html doctype到底是什

宣告是指示 web 瀏覽器使用哪個 html 版本進行頁面編寫的指令。要始終向 html 文件新增 宣告,這樣瀏覽器才能獲知文件型別。在 html 4.01 中,宣告引用 dtd,因為 html 4.01 基於 sgml。dtd 規定了標記語言的規則,這樣瀏覽器才能正確地呈現內容。html5 不基於...

lq到底是什麼意思 柴犬的單雙血統到底是什麼意思?

1 單血統柴犬 其實柴犬根本就沒有單血統一說,之所以會出現這個名詞,是一些不良商家,想要借助血統來從中謀取更多的經濟利益,篤定買家對柴犬不了解,而會相信有單血統柴犬,比雙血統柴犬便宜。說白了單血統柴犬就是披了血統衣服的串串柴,雖說健康沒什麼大問題,但長大之後就會很難看。2 雙血統柴犬 雙血統柴犬就是...

MySQL 到底是如何做到多版本併發的?

目錄 我們知道,讀未提交會造成髒讀 幻讀 不可重複讀,讀已提交會造成幻讀 不可重複讀,可重複讀可能會有幻讀,和序列化就不會有這些問題。那 innodb 到底是怎麼解決這些問題的呢?又或者,你有沒有想過造成髒讀 幻讀 不可重複讀的底層最根本的原因是什麼呢?這就是今天要聊的主角 mvcc multi v...