Saas平臺多租戶數(shù)據(jù)管理模型的制作方法
【專利摘要】本發(fā)明提供了一種SAAS平臺多租戶數(shù)據(jù)管理模型,包括數(shù)據(jù)存儲單元,數(shù)據(jù)索引單元,數(shù)據(jù)分割和同步遷移單元,所述模型通過數(shù)據(jù)映射方式將元數(shù)據(jù)和用戶定制數(shù)據(jù)連接起來,并通過位置索引和租戶邏輯索引建立數(shù)據(jù)索引,模型通過索引在單一節(jié)點內(nèi)提供租戶完整的定制數(shù)據(jù)并在多個節(jié)點內(nèi)同時操作單一租戶的數(shù)據(jù),本發(fā)明能有效支持租戶自主定制和據(jù)統(tǒng)一管理,方便各節(jié)點間的數(shù)據(jù)共享,也保證平臺數(shù)據(jù)節(jié)點在云中的伸縮性,提高了SaaS交付平臺數(shù)據(jù)訪問模式的一致性、可伸縮性和可用性。
【專利說明】SAAS平臺多租戶數(shù)據(jù)管理模型
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及SAAS【技術(shù)領(lǐng)域】,更具體地說,涉及一種SAAS平臺多租戶數(shù)據(jù)管理模型。
【背景技術(shù)】
[0002]隨著云計算的發(fā)展及應(yīng)用軟件的成熟,軟件即服務(wù)(Software as a Service,SaaS)作為云計算的一種應(yīng)用形式,越來越受到重視,已逐漸成為中小企業(yè)應(yīng)用先進技術(shù)的重要途徑。SaaS應(yīng)用平臺推動了 SaaS模式的蓬勃發(fā)展,越來越多的個人或機構(gòu)通過SaaS平臺租賃各種形式的應(yīng)用,這些應(yīng)用正在覆蓋人們生活的各個領(lǐng)域,通過應(yīng)用及應(yīng)用之間的協(xié)同工作,完成搜索、事務(wù)管理以及分析等。目前,成熟的SaaS服務(wù)提供商多采用一對多的軟件交付模式,成千上萬租戶共享一個應(yīng)用,業(yè)務(wù)數(shù)據(jù)存儲在服務(wù)提供商的共享數(shù)據(jù)庫中,最終用戶感受不到所使用的實例在同一時間也為其他客戶所共享。支持租戶定制的多租戶共享存儲架構(gòu),實現(xiàn)了從操作系統(tǒng)到數(shù)據(jù)結(jié)構(gòu)等各個級別的資源共享,充分利用了硬件、數(shù)據(jù)庫等資源,然而單個節(jié)點所能支持的租戶數(shù)量受到硬件限制,當(dāng)租戶需要更多存儲空間和更高服務(wù)質(zhì)量時,需要采用升級硬件的方式實現(xiàn),難以實現(xiàn)規(guī)模的動態(tài)擴展。隨著SaaS平臺租戶數(shù)目及信息數(shù)據(jù)量呈幾何曲線性增長,SaaS交付平臺數(shù)據(jù)管理正處于由單數(shù)據(jù)節(jié)點往云中多數(shù)據(jù)節(jié)點轉(zhuǎn)變的必然階段,而相應(yīng)地對SaaS應(yīng)用交付平臺數(shù)據(jù)管理能力的期望值也越來越高。
【發(fā)明內(nèi)容】
[0003]為了解決上述問題,本發(fā)明提供一種SAAS平臺多租戶數(shù)據(jù)管理模型,所述模型支撐多個節(jié)點的租戶自主定制應(yīng)用程序,包括:
[0004]數(shù)據(jù)存儲單元,存儲模型元數(shù)據(jù)和租戶定制數(shù)據(jù);
[0005]數(shù)據(jù)索引單元,建立節(jié)點位置和租戶邏輯索引以分割各節(jié)點的租戶:
[0006]數(shù)據(jù)分割和同步遷移單元,通過數(shù)據(jù)索引在單一節(jié)點內(nèi)提供租戶完整的定制數(shù)據(jù)并在多個節(jié)點內(nèi)同時操作單一租戶的數(shù)據(jù)。
[0007]所述數(shù)據(jù)存儲單元采用多級存儲形式,通過數(shù)據(jù)映射將租戶定制數(shù)據(jù)關(guān)聯(lián)到元數(shù)據(jù)存儲單兀。
[0008]所述元數(shù)據(jù)存儲單元可映射多個節(jié)點租戶定制數(shù)據(jù)。
[0009]所述數(shù)據(jù)索引單元根據(jù)所述數(shù)據(jù)存儲單元的數(shù)據(jù)映射建立租戶邏輯索引。
[0010]所述數(shù)據(jù)索引單元在每個數(shù)據(jù)節(jié)點設(shè)置一個位置標示,通過位置標示建立節(jié)點位置索引,所述模型通過節(jié)點位置索引和租戶邏輯索引可隨機訪問任意一個節(jié)點的用戶定制數(shù)據(jù)。
[0011]所述數(shù)據(jù)分割和同步遷移單元以數(shù)據(jù)索引作為數(shù)據(jù)分割的依據(jù),在單一節(jié)點內(nèi)提供租戶完整的定制數(shù)據(jù)。
[0012]所述數(shù)據(jù)分割和同步遷移單元以后臺方式通過數(shù)據(jù)存儲單元同時進行同一個租戶在多個節(jié)點的數(shù)據(jù)操作。
[0013]綜上所述,采用本發(fā)明提供的一種SAAS平臺多租戶數(shù)據(jù)管理模型采用共享數(shù)據(jù)庫、單租戶多租賃、多數(shù)據(jù)節(jié)點的結(jié)構(gòu),支撐了 SaaS應(yīng)用的按需定制及運行,能有效支持租戶自主定制和據(jù)統(tǒng)一管理,方便各節(jié)點間的數(shù)據(jù)共享,也保證平臺數(shù)據(jù)節(jié)點在云中的伸縮性,提高了 SaaS交付平臺數(shù)據(jù)訪問模式的一致性、可伸縮性和可用性。
【專利附圖】
【附圖說明】
[0014]圖1為本發(fā)明模型與各數(shù)據(jù)節(jié)點的連接示意圖;
[0015]圖2為本發(fā)明的模型結(jié)構(gòu)示意圖。
【具體實施方式】
[0016]如圖1所示,本發(fā)明提供一種基于SAAS平臺多租戶數(shù)據(jù)管理模型1,與多個數(shù)據(jù)節(jié)點2相連,所述數(shù)據(jù)節(jié)點2提供用戶定制的應(yīng)用程序。
[0017]如圖2所示,本發(fā)明提供一種基于SAAS平臺多租戶數(shù)據(jù)管理模型I包括:
[0018]數(shù)據(jù)存儲單元11,數(shù)據(jù)索引單元12,數(shù)據(jù)分割和同步遷移單元13。
[0019]根據(jù)一個實施例,所述數(shù)據(jù)存儲單元11采用多級存儲的形式存儲元數(shù)據(jù)和租戶定制數(shù)據(jù),從根本上解決了多租戶定制能力受限以及數(shù)據(jù)操作粒度較大的問題,降低了元數(shù)據(jù)的冗余存儲,簡化了租戶定制過程,增強了租戶按需變更能力,同時,該存儲形式便于進行數(shù)據(jù)的分割與放置,為租戶數(shù)據(jù)在云中的存儲奠定了模式基礎(chǔ)。本發(fā)明針對多租戶共享存儲模式下數(shù)據(jù)稀疏,進而導(dǎo)致存取性能下降的問題,以及租戶定制能力受限、定制數(shù)據(jù)冗余存儲的問題,通過劃分多個租戶數(shù)據(jù)表,提高了租戶數(shù)據(jù)表的密集程度,避免了 SaaS平臺租戶數(shù)據(jù)表中眾多空值導(dǎo)致的存儲空間浪費、存取性能下降及關(guān)系連接效率不高的情況,通過元數(shù)據(jù)表和租戶數(shù)據(jù)表的多級映射,擴展存儲機制提高了租戶存儲模型I的定制能力,通過元數(shù)據(jù)的多級存儲結(jié)構(gòu),解決了元數(shù)據(jù)冗余存儲的問題,同時提高了定制效率。通過SaaS平臺描述的租戶信息,方便建立元數(shù)據(jù)驅(qū)動的數(shù)據(jù)分布策略。實驗結(jié)果表明,本模型I在用戶視圖列數(shù)呈正態(tài)分布的情況下,數(shù)據(jù)密集程度平均提高20%,關(guān)系連接效率隨著元組數(shù)量增大而顯著提高;定制數(shù)據(jù)冗余存儲減少達56.7 %,是一種行之有效的存儲結(jié)構(gòu)。
[0020]根據(jù)本發(fā)明的一個實施例,所述數(shù)據(jù)索引單元12通過在各節(jié)點的租戶進行位置編碼,迅速定位到租戶所屬數(shù)據(jù)節(jié)點2,解決了云數(shù)據(jù)管理無法識別SaaS應(yīng)用租戶的問題;在租戶數(shù)據(jù)節(jié)點2上,建立了基于鍵值對模式的租戶邏輯索引,解決共享表存儲模式下租戶索引失效、定制能力不足等問題,提高了平臺數(shù)據(jù)服務(wù)的響應(yīng)速度。租戶節(jié)點索引解決了無法隨機訪問相關(guān)數(shù)據(jù)節(jié)點2的問題,通過租戶邏輯索引滿足了租戶索引定制、隔離等需求,保證了較高的查詢性能。
[0021]根據(jù)本發(fā)明的一個實施例,本發(fā)明所述的租戶邏輯索引,本,基于鍵值對存儲方式,提出元數(shù)據(jù)驅(qū)動的映射表索引,映射表索引根據(jù)租戶定制需求,為租戶業(yè)務(wù)數(shù)據(jù)形成各自的索引元數(shù)據(jù),通過元數(shù)據(jù)驅(qū)動實現(xiàn)了索引數(shù)據(jù)的隔離及定制效果;通過索引的維護策略,根據(jù)租戶數(shù)據(jù)訪問請求進行索引切片,以逐漸細化的索引切片作為數(shù)據(jù)訪問的基本單位,快速返回租戶結(jié)果集。實驗結(jié)果表明,本模型I在數(shù)據(jù)訪問分布均衡的情況下,索引維護及數(shù)據(jù)訪問具有較好的總體性能。
[0022]所述數(shù)據(jù)分割和同步遷移單元為13解決了共享存儲模式下無法識別SaaS應(yīng)用租戶,難以使用快照、日志等數(shù)據(jù)庫技術(shù)進行租戶數(shù)據(jù)遷移的問題,提出一種多租戶數(shù)據(jù)分割模型及動態(tài)同步遷移策略,通過SaaS平臺數(shù)據(jù)層面的同步遷移策略,完成租戶數(shù)據(jù)的動態(tài)移植,保證云中各數(shù)據(jù)節(jié)點2的負載均衡及良好的用戶體驗。
[0023]根據(jù)本發(fā)明的一個實施例,為解決云數(shù)據(jù)庫無法以SaaS應(yīng)用租戶為單位進行數(shù)據(jù)管理,如分割、遷移、備份等的為明天;實現(xiàn)數(shù)據(jù)節(jié)點2的彈性伸縮,本模型I基于租戶個體數(shù)據(jù)量較小,總體數(shù)據(jù)海量的特征,通過所述數(shù)據(jù)分割和同步遷移單元13為SaaS平臺創(chuàng)建一個虛擬數(shù)據(jù)庫,租戶數(shù)據(jù)共享存儲,根據(jù)元數(shù)據(jù)驅(qū)動的租戶數(shù)據(jù)分割機制,保證租戶事務(wù)性操作能在單個數(shù)據(jù)節(jié)點2完成,盡最大可能避免了分布式事務(wù)的處理;從數(shù)據(jù)層面構(gòu)建平臺的數(shù)據(jù)遷移策略,通過獨立的遷移進程移植租戶數(shù)據(jù),通過數(shù)據(jù)引擎對源節(jié)點和目標節(jié)點當(dāng)前事務(wù)進行同步操作,降低了宕機時間和遷移負載,保證了云中數(shù)據(jù)節(jié)點2的伸縮性以及平臺的整體性能。本模型I在數(shù)據(jù)節(jié)點2數(shù)據(jù)量達到閡值50%的情況下發(fā)起數(shù)據(jù)遷移,遷移過程中租戶的訪問請求未受顯著影響,遷移后租戶的訪問代價降低,平臺整體性能得到了提高。
[0024]本【技術(shù)領(lǐng)域】中的普通技術(shù)人員應(yīng)當(dāng)認識到,以上的實施例僅是用來說明本發(fā)明,而并非用作為對本發(fā)明的限定,只要在本發(fā)明的實質(zhì)精神范圍內(nèi),對以上實施例的變化、變型都將落在本發(fā)明的權(quán)利要求書范圍內(nèi)。
【權(quán)利要求】
1.一種SAAS平臺多租戶數(shù)據(jù)管理模型,所述模型支撐多個節(jié)點的租戶自主定制應(yīng)用程序,其特征在于,包括: 數(shù)據(jù)存儲單元,存儲模型元數(shù)據(jù)和租戶定制數(shù)據(jù); 數(shù)據(jù)索引單元,建立節(jié)點位置和租戶邏輯索引以分割各節(jié)點的租戶: 數(shù)據(jù)分割和同步遷移單元,通過數(shù)據(jù)索引在單一節(jié)點內(nèi)提供租戶完整的定制數(shù)據(jù)并在多個節(jié)點內(nèi)同時操作單一租戶的數(shù)據(jù)。
2.如權(quán)利要求1所述的SAAS平臺多租戶數(shù)據(jù)管理模型,其特征在于,所述數(shù)據(jù)存儲單元采用多級存儲形式,通過數(shù)據(jù)映射將租戶定制數(shù)據(jù)關(guān)聯(lián)到元數(shù)據(jù)存儲單元。
3.如權(quán)利要求2所述的SAAS平臺多租戶數(shù)據(jù)管理模型,其特征在于,所述元數(shù)據(jù)存儲單元可映射多個節(jié)點租戶定制數(shù)據(jù)。
4.如權(quán)利要3所述的SAAS平臺多租戶數(shù)據(jù)管理模型,其特征在于,所述數(shù)據(jù)索引單元根據(jù)所述數(shù)據(jù)存儲單元的數(shù)據(jù)映射建立租戶邏輯索引。
5.如權(quán)利要4所述的SAAS平臺多租戶數(shù)據(jù)管理模型,其特征在于,所述數(shù)據(jù)索引單元在每個數(shù)據(jù)節(jié)點設(shè)置一個位置標示,通過位置標示建立節(jié)點位置索引,所述模型通過節(jié)點位置索引和租戶邏輯索引可隨機訪問任意一個節(jié)點的用戶定制數(shù)據(jù)。
6.如權(quán)利要求5所述的SAAS平臺多租戶數(shù)據(jù)管理模型,其特征在于,所述數(shù)據(jù)分割和同步遷移單元以數(shù)據(jù)索引作為數(shù)據(jù)分割的依據(jù),在單一節(jié)點內(nèi)提供租戶完整的定制數(shù)據(jù)。
7.如權(quán)利要求6所述的SAAS平臺多租戶數(shù)據(jù)管理模型,其特征在于,所述數(shù)據(jù)分割和同步遷移單元以后臺方式通過數(shù)據(jù)存儲單元同時進行同一個租戶在多個節(jié)點的數(shù)據(jù)操作。
【文檔編號】G06F17/30GK103455512SQ201210178020
【公開日】2013年12月18日 申請日期:2012年5月31日 優(yōu)先權(quán)日:2012年5月31日
【發(fā)明者】蔣志勇 申請人:上海博騰信息科技有限公司