[發(fā)明專利]應用于SaaS云系統(tǒng)的個性化動態(tài)數(shù)據(jù)結構設計方法在審
| 申請?zhí)枺?/td> | 201510545944.1 | 申請日: | 2015-08-31 |
| 公開(公告)號: | CN105095503A | 公開(公告)日: | 2015-11-25 |
| 發(fā)明(設計)人: | 唐雪飛;陳科 | 申請(專利權)人: | 成都康賽信息技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 成都宏順專利代理事務所(普通合伙) 51227 | 代理人: | 周永宏 |
| 地址: | 610054 四川省成都市一*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用于 saas 系統(tǒng) 個性化 動態(tài) 數(shù)據(jù) 結構設計 方法 | ||
技術領域
本發(fā)明屬于計算機云計算技術領域,具體涉及一種應用于SaaS云系統(tǒng)的個性化動態(tài)數(shù)據(jù)結構設計方法的設計。
背景技術
軟件即服務(SaaS,SoftwareasaService)是在21世紀開始興起的一種創(chuàng)新的軟件應用模式。它明確的將軟件定義為一種服務,將供需雙方對軟件商品的需求定義為對軟件服務的需求,從而將軟件商業(yè)模式從商品供需模式轉換為服務供需模式,成為現(xiàn)代服務業(yè)中的一種特有的商業(yè)模式。從租用者的角度來看,SaaS模式消除了企業(yè)購買、構建和維護基礎設施和應用程序的需要。在這種模式下,企業(yè)可以通過互聯(lián)網低廉、便捷地取得所需軟件,不需要大量的軟硬件投入、人員維護等,從而節(jié)省大量成本,同時還能享受及時升級的服務。
SaaS不僅僅是商業(yè)模式上的創(chuàng)新,其要取得成功更依賴于技術架構的創(chuàng)新。由于SaaS系統(tǒng)需要同時為多個租戶同時服務,因此SaaS系統(tǒng)的并發(fā)訪問量、數(shù)據(jù)存儲和檢索量都極大。不過幸運的是,隨著技術的進步,特別是硬件配置的大幅度提高和軟件水平的發(fā)展,我們完全可以采用成熟的緩存技術、靜態(tài)化技術、負載均衡和集群技術等手段,大幅度地提高系統(tǒng)響應速度和工作效率。
然而SaaS模式本身存在著用戶的個性化需求和SaaS統(tǒng)一服務功能的矛盾,也就是說,多個租戶同時租賃某項SaaS服務,由于服務是統(tǒng)一部署在云端,因此為所有租戶提供的功能體系是相同的,如果某個租戶有著特殊的數(shù)據(jù)結構要求,就不能滿足了。
目前市面上的SaaS系統(tǒng)以ERP或面向教育的URP最具代表性。這類系統(tǒng)的重要特征是結構化數(shù)據(jù)占絕大多數(shù),業(yè)務功能直接與數(shù)據(jù)結構相關,后端的數(shù)據(jù)存儲以SQL數(shù)據(jù)庫為主,因此其數(shù)據(jù)結構的設計直接決定了其業(yè)務功能的范圍。
與普通ERP/URP系統(tǒng)不同,SaaS系統(tǒng)需要同時為多個租戶單位服務,數(shù)據(jù)結構設計除了需要遵循通用的范式要求以外,還需要區(qū)分不同的租戶數(shù)據(jù),目前流行的包括分表和分模式兩種不同的設計:
分表式設計將所有租戶的同類業(yè)務數(shù)據(jù)集中存放到同一表中,以不同的租戶外鍵進行區(qū)分,以某業(yè)務數(shù)據(jù)表為例,如圖1所示,顯然分表式設計使得所有租戶的業(yè)務數(shù)據(jù)表具有完全相同的數(shù)據(jù)結構,不能單獨擴充某租戶的表結構。
分模式(Schema)的設計方式將不同租戶數(shù)據(jù)分屬不同的數(shù)據(jù)庫模式下,如圖2所示,每個不同租戶分別訪問各自的數(shù)據(jù)模式實例,相互獨立。理論上,這樣的設計使得不同租戶的數(shù)據(jù)表結構可以不同,而不會有交叉影響。然而從實際部署和運維角度,如果不同租戶的數(shù)據(jù)實例不同,這將為未來的數(shù)據(jù)統(tǒng)一升級和維護帶來極大的麻煩,甚至危險。因此在大部分情況下,我們希望或者必須保證所有租戶的數(shù)據(jù)實例結構保持一致。
從上面的分析可以看出,無論采用分表還是分模式方式的設計,都不能很好地解決由于租戶不同的業(yè)務需求而帶來的數(shù)據(jù)結構個性化的問題。
發(fā)明內容
本發(fā)明的目的是為了解決現(xiàn)有技術中由于租戶不同的業(yè)務需求而帶來的數(shù)據(jù)結構個性化的問題,提出了一種應用于SaaS云系統(tǒng)的個性化動態(tài)數(shù)據(jù)結構設計方法。
本發(fā)明的技術方案為:一種應用于SaaS云系統(tǒng)的個性化動態(tài)數(shù)據(jù)結構設計方法,包括以下步驟:
S1、設計數(shù)據(jù)表dyn_struct;
S2、設計數(shù)據(jù)表dyn_data;
S3、進行個性化數(shù)據(jù)保存。
進一步地,步驟S1中數(shù)據(jù)表dyn_struct具體為:
進一步地,步驟S2中數(shù)據(jù)表dyn_data具體為:
進一步地,步驟S3包括以下分步驟:
S31、設某租戶數(shù)據(jù)表增加個性化字段F,字段類型為T,而這個字段在其它租戶中是沒有的,則在屬于該租戶的數(shù)據(jù)分區(qū)或模式下的dyn_struct表中新建一條記錄:dyn_field_name=F,dyn_field_type=T,dyn_field_order=1,設新建該記錄后,其主鍵值為K;
S32、在dyn_data表中根據(jù)需要插入不同用戶的生日信息,第N號用戶的F字段值為V,則對應的數(shù)據(jù)信息為:user_fk=N,dyn_struct_fk=K,dyn_data_value=V。
本發(fā)明的有益效果是:本發(fā)明通過設計一種動態(tài)數(shù)據(jù)結構,實現(xiàn)為不同SaaS系統(tǒng)用戶提供個性化服務的功能,很好地解決了SaaS模式中的個性化數(shù)據(jù)結構設計和存儲的問題。
附圖說明
圖1為分表式設計業(yè)務數(shù)據(jù)表結構圖。
圖2為分模式設計不同租戶數(shù)據(jù)結構示意圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都康賽信息技術有限公司,未經成都康賽信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510545944.1/2.html,轉載請聲明來源鉆瓜專利網。





