[發明專利]基于多租戶技術的web服務的部署、調用方法和裝置有效
| 申請號: | 201811025208.3 | 申請日: | 2018-09-04 |
| 公開(公告)號: | CN109274731B | 公開(公告)日: | 2020-07-31 |
| 發明(設計)人: | 韓曉飛 | 申請(專利權)人: | 京東數字科技控股有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;張效榮 |
| 地址: | 101111 北京市北京經濟*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 租戶 技術 web 服務 部署 調用 方法 裝置 | ||
本發明公開了一種基于多租戶技術的web服務的部署、調用方法和裝置,涉及計算機技術領域。該部署方法將不少于一個業務系統以租戶的形式部署到web服務平臺,其一具體實施方式包括:獲取業務系統的租戶注冊請求,租戶注冊請求包括業務系統的配置文件和可執行的類文件;解析配置文件,并為其中的私有方法生成權限校驗規則,以及加載可執行的類文件;為業務系統分配端口并將其發布為web服務。該實施方式能夠將多個業務系統以租戶的形式部署于同一個web服務平臺上以實現業務服務隔離,如此,即可將跨域的遠程過程調用轉化為本地調用,從而節省網絡通信、交互等的開銷,提高響應效率。
技術領域
本發明涉及計算機技術領域,尤其涉及一種基于多租戶技術的web服務的部署、調用方法和裝置。
背景技術
多租戶技術(multi-tenancy technology)或稱多重租賃技術,是一種軟件架構技術,它探討與實現如何于多用戶的環境下共用相同的業務系統或程序組件,并且仍可確保各用戶間數據的隔離性。
現有的多租戶技術,簡單來說是指一個單獨的業務實例可以為多個組織或系統服務,該業務實例即為可支持多租戶技術的系統,這多個組織或系統即構成了這個業務實例的多個租戶,它們共用該業務實例的數據中心。為了保障多個租戶之間的數據隔離,該支持多租戶技術的業務實例需要在設計上對它的數據和配置進行虛擬分區,從而使該業務實例的每個租戶都能夠使用一個單獨的系統實例,并且每個租戶都可以根據自己的需求對租用的系統實例進行個性化配置。
現有的多租戶技術的核心在于對支持多租戶技術的業務實例的數據和配置進行虛擬分區。以Java作為編程語言為例,現有的多租戶技術的實現方案多是基于Hibernate來實現業務實例的數據和配置的虛擬分區,然后將業務實例部署于JVM(Java VirtualMachine,Java虛擬機)上從而實現多租戶系統。由于在Java語言中線程是JVM工作的主要方式,故而部署于JVM上的多租戶系統一般基于線程來進行業務處理,通過為每個租戶分配守護線程,使多租戶可以訪問同一個對象,從而使程序具備并發處理的能力,最大限度的發揮目前多核處理器的運算能力。其中,Hibernate是對象關系映射框架,主要用來將用戶業務系統中的數據層實體對象與數據庫表進行映射。基于Hibernate的多租戶技術的實現可以為每個租戶建立一個獨立的數據源,相當于在數據庫中隔離出了若干個子庫。
現有的基于Hibernate實現的部署于JVM上的多租戶系統的調用過程如下:
1、為多租戶系統配置公共/私有架構schema(架構的作用是定義一份文檔的合法組件群,或者是系統執行的約束規則),分別對應共享區和私有區,并將配置的架構schema保存到不同數據源中;
2、通過請求攔截器攔截web(World Wide Web,即全球廣域網,也稱為萬維網)請求,并轉發給租戶解析器;
3、租戶解析器從web請求中解析出對應的租戶標識ID(identification),并將租戶標識ID發送給多租戶鏈接管理器;
4、多租戶鏈接管理器獲取該租戶對應的schema,綁定該租戶的數據源到數據源管理者;
5、web控制器從數據源管理者處拿到對應的數據源處理業務請求并返回對應結果;
6、重復步驟2-5。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:
1、當出現跨域請求(例如:遠程過程調用RPC請求)時,現有的多租戶系統在進行跨域訪問時會存在網絡開銷問題;
2、隨著私有類型租戶的增加,為私有類型租戶建立的數據源也會增加,導致數據庫資源開銷會迅速增大;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于京東數字科技控股有限公司,未經京東數字科技控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811025208.3/2.html,轉載請聲明來源鉆瓜專利網。





