• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    SaaS軟件服務(wù)基于大規(guī)模定制的數(shù)據(jù)層架構(gòu)研究*

    2012-10-08 01:58:26羅小利吳清烈任鴻美
    電信科學(xué) 2012年4期
    關(guān)鍵詞:租戶數(shù)據(jù)表數(shù)據(jù)模型

    羅小利,吳清烈,任鴻美

    (東南大學(xué)電子商務(wù)系 南京211189)

    1 引言

    SaaS改變了傳統(tǒng)的軟件提供方式,將軟件以服務(wù)的方式通過互聯(lián)網(wǎng)提供給客戶,使得SaaS軟件服務(wù)商與客戶從售賣關(guān)系轉(zhuǎn)化為服務(wù)關(guān)系[1]。SaaS軟件服務(wù)商與客戶是一對多模式[2],所以SaaS軟件服務(wù)成功的關(guān)鍵是實現(xiàn)強大的多租戶,保證海量數(shù)據(jù)的高效性和安全性。

    SaaS軟件服務(wù)商要實現(xiàn)盈利,必須把成本控制在相對較低的水平,以吸引更多的租戶。在傳統(tǒng)的信息化建設(shè)中,軟件提供商與客戶之間是一對一的關(guān)系,針對客戶特定的數(shù)據(jù)需求,只需要設(shè)計特定的一套應(yīng)用程序和數(shù)據(jù)架構(gòu),就可以保證數(shù)據(jù)的安全性和高效性。在SaaS模式下,多租戶(multi tenancy)是SaaS模式的典型特征,其基本原理是在實現(xiàn)公共資源共享、數(shù)據(jù)共享的同時,保證客戶特定數(shù)據(jù)的分開[3]。因此,設(shè)計穩(wěn)定安全的數(shù)據(jù)架構(gòu),使其在多租戶模式下既可以保證租戶特定數(shù)據(jù)的隔離性、安全性,又可以使租戶最大程度地共享數(shù)據(jù)架構(gòu),是SaaS應(yīng)用和推廣的一個關(guān)鍵因素。

    本文首先分析SaaS軟件服務(wù)在數(shù)據(jù)層應(yīng)用大規(guī)模定制的必要性,針對如何處理多租戶模式下的數(shù)據(jù)安全和共享問題對3種數(shù)據(jù)架構(gòu)設(shè)計方案進行分析和比較;接著討論共享數(shù)據(jù)庫、共享Schema架構(gòu)下可行的個性化數(shù)據(jù)擴展方案,以滿足客戶對數(shù)據(jù)的個性化需求;最后,用案例證明SaaS軟件服務(wù)基于大規(guī)模定制的數(shù)據(jù)擴展方案的可行性。

    2 SaaS軟件服務(wù)基于大規(guī)模定制的數(shù)據(jù)層研究思路

    在SaaS模式下,按照軟件構(gòu)件進行數(shù)據(jù)切分,租戶共享領(lǐng)域共性構(gòu)件,對這些共性構(gòu)件的存儲,比如公共的程序數(shù)據(jù)、公共配置數(shù)據(jù)等,可以在共用的存儲空間存放,而不必在每個租戶的存儲空間復(fù)制一次再進行存儲;即使是同一軟件構(gòu)件產(chǎn)生的業(yè)務(wù)數(shù)據(jù),客戶的某些屬性也是相同的,可以采用相同的數(shù)據(jù)結(jié)構(gòu)來定義。這為SaaS軟件服務(wù)在數(shù)據(jù)存儲層應(yīng)用大規(guī)模定制管理理念提供了可能性。

    SaaS軟件服務(wù)商面對的是眾多客戶,每個客戶根據(jù)自己的業(yè)務(wù)需要會產(chǎn)生各自獨特的數(shù)據(jù)需求,所要求的數(shù)據(jù)結(jié)構(gòu)也會有所不同,并且即使是同一客戶,其需求的數(shù)據(jù)結(jié)構(gòu)也會隨著業(yè)務(wù)變化發(fā)生變化。這就要求SaaS軟件服務(wù)商設(shè)計滿足客戶個性化需求的動態(tài)數(shù)據(jù)結(jié)構(gòu),既可以滿足客戶特定的數(shù)據(jù)需要,又可以保證客戶業(yè)務(wù)數(shù)據(jù)的隔離[4],以實現(xiàn)SaaS模式的安全性、高效性。

    在數(shù)據(jù)存儲層應(yīng)用大規(guī)模定制,可以有效地利用存儲空間,提高數(shù)據(jù)庫的實用性和靈活性。根據(jù)以上兩點,本文按照軟件構(gòu)件劃分數(shù)據(jù),將領(lǐng)域共性構(gòu)件的數(shù)據(jù)集中存儲在一個數(shù)據(jù)庫中,將客戶的業(yè)務(wù)數(shù)據(jù)存放在另一個數(shù)據(jù)庫中。針對客戶的業(yè)務(wù)數(shù)據(jù),比較和分析了3種數(shù)據(jù)架構(gòu),指出它們的適用范圍及優(yōu)缺點。同一軟件構(gòu)件下客戶的業(yè)務(wù)數(shù)據(jù)采用統(tǒng)一的數(shù)據(jù)結(jié)構(gòu),然而不同租戶可能有不同的數(shù)據(jù)模型要求,需要在標(biāo)準數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上實現(xiàn)擴展性,以滿足不同租戶特定的需求。然而尤其在共享數(shù)據(jù)、共享Schema數(shù)據(jù)架構(gòu)下,租戶使用的是相同的數(shù)據(jù)表,一個租戶對數(shù)據(jù)結(jié)構(gòu)的修改或者擴展可能會影響其他租戶對該數(shù)據(jù)庫的使用,因此需要實現(xiàn)動態(tài)數(shù)據(jù)擴展,既滿足租戶對數(shù)據(jù)模型特定的擴展,又不會影響其他租戶的使用,從而節(jié)約了資源,降低了存儲成本,提高了SaaS軟件服務(wù)商的市場競爭力。

    3 SaaS軟件服務(wù)基于大規(guī)模定制的數(shù)據(jù)層架構(gòu)設(shè)計

    SaaS軟件服務(wù)商要在競爭激烈的市場環(huán)境中取得競爭優(yōu)勢,應(yīng)該能夠以低成本保證每個租戶方便、快捷地使用自己的數(shù)據(jù)。在標(biāo)準數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上實現(xiàn)數(shù)據(jù)模型的擴展,以滿足客戶獨特的業(yè)務(wù)需求是SaaS軟件服務(wù)能否成功推廣的關(guān)鍵所在。

    3.1 SaaS軟件服務(wù)基于大規(guī)模定制的數(shù)據(jù)層整體結(jié)構(gòu)

    SaaS軟件服務(wù)大規(guī)模定制的數(shù)據(jù)層整體結(jié)構(gòu)如圖1所示。

    在圖1所示的框架中,公共數(shù)據(jù)庫存放的是公共數(shù)據(jù),即獨立于客戶的數(shù)據(jù),是所有租戶共享的,如公共配置數(shù)據(jù)、公共的程序數(shù)據(jù)、公共服務(wù)數(shù)據(jù)等,租戶是不能修改公共數(shù)據(jù)的。根據(jù)系統(tǒng)構(gòu)件切分數(shù)據(jù),切分的粒度可以是從系統(tǒng)、模塊逐步深入切分,以實現(xiàn)數(shù)據(jù)存儲的解耦。在某個粒度切分開來的數(shù)據(jù)存儲的上層程序不能直接訪問該數(shù)據(jù),只能通過接口來調(diào)用。公共數(shù)據(jù)的存儲可以是不同數(shù)據(jù)庫、不同表或者物理分開的數(shù)據(jù)庫等方式,由于上層程序代碼是相互獨立的,不能直接訪問,可實現(xiàn)數(shù)據(jù)存儲的完全松耦合,滿足SaaS軟件服務(wù) “按需定制,按需付費”、服務(wù)可度量等特點。

    客戶數(shù)據(jù)庫存放的是客戶的業(yè)務(wù)數(shù)據(jù)、配置數(shù)據(jù)、應(yīng)用服務(wù)器及數(shù)據(jù)庫管理的程序文件。在同一系統(tǒng)構(gòu)件下采用相同的數(shù)據(jù)結(jié)構(gòu),但可按照數(shù)據(jù)級進行區(qū)分,如客戶業(yè)務(wù)數(shù)據(jù)的屬性。租戶可以在標(biāo)準數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上自定義需要擴展的數(shù)據(jù),以靈活、快捷地滿足客戶的個性化數(shù)據(jù)需求。

    在圖1所示的框架下,數(shù)據(jù)訪問層從業(yè)務(wù)邏輯層分離出數(shù)據(jù)訪問代碼,屏蔽不同的數(shù)據(jù)存儲方式與數(shù)據(jù)存儲層進行交互。數(shù)據(jù)訪問層通過訪問公共數(shù)據(jù)庫來獲取公共數(shù)據(jù),但不可以修改公共數(shù)據(jù)。通過訪問客戶數(shù)據(jù)庫來獲取每個租戶特定的業(yè)務(wù)數(shù)據(jù),可以進行更新、查找、刪除、創(chuàng)建等操作。

    3.2 數(shù)據(jù)存儲架構(gòu)選擇

    SaaS模式下,多個租戶共享一個應(yīng)用實例,租戶間的數(shù)據(jù)既有共享又有隔離[5],在兩者之間尋求平衡是必須考慮的一個重要因素,同時還要考慮SaaS軟件服務(wù)提供商和租戶間共同尋求的低成本、高效性因素。租戶共享的公共數(shù)據(jù)庫,不論采取何種存儲方式,均能實現(xiàn)數(shù)據(jù)存儲的松耦合,且客戶是不能修改公共數(shù)據(jù)的,所以在這里不再累述??蛻魯?shù)據(jù)庫按照數(shù)據(jù)隔離和共享的程度可以劃分為以下3種數(shù)據(jù)架構(gòu)。

    (1)獨立數(shù)據(jù)庫

    一個租戶對應(yīng)一個專門的數(shù)據(jù)庫[6~9],如圖2所示,租戶可以最大程度地按照自己的需求設(shè)計數(shù)據(jù)結(jié)構(gòu),通過元數(shù)據(jù)的描述為每個數(shù)據(jù)庫與其對應(yīng)的租戶建立聯(lián)系,是實現(xiàn)數(shù)據(jù)隔離最安全的數(shù)據(jù)架構(gòu)。在這種數(shù)據(jù)模型下,租戶可以簡單方便地實現(xiàn)數(shù)據(jù)擴展,以滿足不同租戶的個性化需求。同時,數(shù)據(jù)備份也會要求使用專用的數(shù)據(jù)庫,當(dāng)發(fā)生故障時,可以簡單快捷地恢復(fù)租戶的數(shù)據(jù),客戶的私有數(shù)據(jù)不會被其他客戶意外地訪問到,安全性比較高。

    這種數(shù)據(jù)架構(gòu)下,一個服務(wù)器所能容納的數(shù)據(jù)庫數(shù)量會很快達到飽和,只能支持有限數(shù)量的租戶,相對其他數(shù)據(jù)架構(gòu),部署和維護成本十分高,適合對數(shù)據(jù)隔離級別要求非常高的客戶,如銀行、醫(yī)院。

    (2)共享數(shù)據(jù)庫、獨立Schema

    共享數(shù)據(jù)庫、獨立Schema架構(gòu)實現(xiàn)租戶的數(shù)據(jù)庫共享,但每個租戶都有一套各自不同的數(shù)據(jù)表架構(gòu),存儲在單獨的模式中,如圖3所示,一個數(shù)據(jù)庫存儲多個租戶的信息,每個租戶均有自己的一套表,這些表被包含在同一個Schema描述的表組中。這種架構(gòu)下,租戶可以相對自由地對同一Schema下的表進行新增和修改,滿足租戶特定的需求。與獨立數(shù)據(jù)庫相同,可以便捷地擴展數(shù)據(jù)模型。

    在這種數(shù)據(jù)架構(gòu)下,租戶的數(shù)據(jù)在一定程度上得到了較好的隔離,每個服務(wù)器可以支撐更多的租戶,硬件成本相對降低,節(jié)約了服務(wù)器資源,經(jīng)濟實用性增強。但維護比較復(fù)雜,例如數(shù)據(jù)庫出錯,無論表里的數(shù)據(jù)是否損壞,需要恢復(fù)所有租戶的表,需要花費很長的時間。比較適用于租戶對安全級別要求比較高,且每個租戶的數(shù)據(jù)表不多的狀況。

    (3)共享數(shù)據(jù)庫、共享Schema

    共享數(shù)據(jù)庫、共享Schema是在同一個服務(wù)器上,以同一個數(shù)據(jù)庫、同一張表來存放租戶的數(shù)據(jù),如圖4所示。這種數(shù)據(jù)架構(gòu)下,一張表可以包含很多租戶的數(shù)據(jù)記錄,租戶之間通過ID來區(qū)分[10],因此共享程度最高,但數(shù)據(jù)隔離程度最低,相應(yīng)的安全級別也較低。一個服務(wù)器可以最大程度地支撐租戶的數(shù)量,SaaS軟件服務(wù)商擁有最低的硬件成本和數(shù)據(jù)備份成本,經(jīng)濟適用性最好。

    該架構(gòu)下,多個租戶共同使用一張表,租戶不能按照自己的需求隨意地修改數(shù)據(jù)結(jié)構(gòu),以避免影響其他租戶的使用,相對其他兩種架構(gòu),租戶在數(shù)據(jù)結(jié)構(gòu)上擁有的自由度不高。為了滿足每個租戶的個性化需求,SaaS軟件服務(wù)商在數(shù)據(jù)擴展、配置方面比較復(fù)雜。由于很多客戶共享一張表,數(shù)據(jù)安全方面需要花費更多的成本,以保障租戶數(shù)據(jù)的安全性,不會因為系統(tǒng)異常而被其他租戶訪問到。與共享數(shù)據(jù)庫、獨立Schema一樣,共享Schema架構(gòu)在數(shù)據(jù)維護方面比較復(fù)雜,一旦數(shù)據(jù)庫出錯,數(shù)據(jù)恢復(fù)效率比較低。這種架構(gòu)比較適合租戶對安全級別要求較低,且每個租戶數(shù)據(jù)存儲量少的情況。

    3.3 數(shù)據(jù)存儲架構(gòu)的比較

    上述3種方案中,每種數(shù)據(jù)架構(gòu)都有各自的優(yōu)缺點及適應(yīng)范圍。表1從共享級別、隔離級別、維護級別、成本、數(shù)據(jù)擴展便利程度等方面比較了3種數(shù)據(jù)架構(gòu)[11]。

    表1 數(shù)據(jù)架構(gòu)比較

    從表1中可以看出,獨立數(shù)據(jù)庫共享級別最低,數(shù)據(jù)隔離、成本、維護級別最高,而共享數(shù)據(jù)庫、共享Schema架構(gòu)則相反,共享級別最高,而數(shù)據(jù)隔離最低,安全性差。獨立數(shù)據(jù)庫可以簡單便捷地實現(xiàn)數(shù)據(jù)結(jié)構(gòu)的擴展,以滿足客戶的個性化需求,并且當(dāng)發(fā)生故障時可以相對簡單地恢復(fù)租戶的數(shù)據(jù),易于維護。但是獨立數(shù)據(jù)庫需要花費大量硬件成本,租戶的租金比較高。共享數(shù)據(jù)庫、共享Schema架構(gòu)下,很多租戶共用一個表,共享程度最高,相應(yīng)地成本就比較低,具有很高的經(jīng)濟效益,但是數(shù)據(jù)隔離程度最低,需要花費一定的精力避免租戶數(shù)據(jù)的交叉訪問,提高數(shù)據(jù)的安全性。

    SaaS軟件服務(wù)商在選擇數(shù)據(jù)架構(gòu)時要綜合考慮各種因素,如服務(wù)的客戶數(shù)量、性質(zhì)、數(shù)據(jù)的安全級別要求、經(jīng)濟成本以及技術(shù)風(fēng)險等。

    4 SaaS軟件服務(wù)基于大規(guī)模定制的數(shù)據(jù)擴展

    在同一系統(tǒng)構(gòu)件下,客戶數(shù)據(jù)既有共同的數(shù)據(jù)結(jié)構(gòu)又有獨特的數(shù)據(jù)模型需求,僵化的、沒有可擴展的默認數(shù)據(jù)模型是無法滿足客戶個性化需求的。本文以共享數(shù)據(jù)庫、共享Schema架構(gòu)為例,在標(biāo)準數(shù)據(jù)模型的基礎(chǔ)上討論數(shù)據(jù)結(jié)構(gòu)的可擴展性,以滿足租戶的特殊需求。

    4.1 3種數(shù)據(jù)擴展方案

    在共享數(shù)據(jù)庫、共享Schema架構(gòu)下,多個租戶共享同一數(shù)據(jù)表,對數(shù)據(jù)結(jié)構(gòu)的直接修改或者擴展會影響其他租戶的使用。在傳統(tǒng)系統(tǒng)應(yīng)用中,每個客戶部署的是不同的應(yīng)用案例,用戶可以定制各自的實例,增加每個客戶的擴展數(shù)據(jù),一般主要通過定制字段、預(yù)分配字段、名稱值對這3種方案實現(xiàn)數(shù)據(jù)擴展[12]。

    (1)定制字段

    這種方案是根據(jù)客戶的個性化需求,在數(shù)據(jù)表上添加相應(yīng)的列來擴展數(shù)據(jù),是傳統(tǒng)應(yīng)用中最簡單的解決方案。擴展的列只對特定的客戶有用,其他客戶在該列下的值均為null,是沒有實際意義的。從實際的角度出發(fā),這種方案非常簡單,不需要處理復(fù)雜的擴展數(shù)據(jù)追蹤。但是在SaaS模式下,若每個租戶的數(shù)據(jù)定義都在同一個表上修改,會造成表中絕大多數(shù)用戶自定義字段對其他用戶沒有任何實際意義,浪費存儲空間,甚至?xí)乐仄茐臄?shù)據(jù)表的結(jié)構(gòu)。因此,這種方案并不適合SaaS模式下的多租戶特點。

    (2)預(yù)分配字段

    這種方案是指在數(shù)據(jù)表中預(yù)先設(shè)定一定數(shù)量的通用字段,類型可以設(shè)置為string,當(dāng)用戶需要擴展業(yè)務(wù)數(shù)據(jù)時,可以使用其中的一個或者幾個字段,以滿足客戶的個性化需求。預(yù)分配的字段是沒有固定含義的,對于不同的租戶,這些字段保證的是沒有特定含義的數(shù)據(jù),需要建立元數(shù)據(jù)表,解釋每個租戶對預(yù)分配字段的語義和實際的數(shù)據(jù)類型。

    預(yù)分配字段方案在某種程度上實現(xiàn)了數(shù)據(jù)的擴展,是實現(xiàn)租戶數(shù)據(jù)擴展的一種簡單方式,但是局限性也相當(dāng)明顯:預(yù)分配字段的個數(shù)必須在系統(tǒng)設(shè)計時就確定。設(shè)計時要綜合考慮需要多少預(yù)分配字段,若預(yù)分配字段太多,就會產(chǎn)生很多空閑的空間,造成數(shù)據(jù)存取空間的浪費;若預(yù)分配字段太少,則不能實現(xiàn)租戶的數(shù)據(jù)擴展,無法靈活滿足租戶的個性化需求。SaaS軟件服務(wù)商面對的是眾多客戶,有的客戶定制字段過多,有的客戶則較少,所以這種方案對于多租戶的SaaS軟件服務(wù)實現(xiàn)數(shù)據(jù)擴展是非常困難的。

    (3)名稱值對

    名稱值對方案是通過客戶原數(shù)據(jù)表、擴展數(shù)據(jù)表和元數(shù)據(jù)表這3張表來描述客戶的信息,不同租戶進行字段擴展時,擴展數(shù)據(jù)表將客戶業(yè)務(wù)數(shù)據(jù)表的橫向列擴展轉(zhuǎn)化成縱向的數(shù)據(jù)集,將原數(shù)據(jù)表中的每一條擴展記錄的每一個擴展字段,都保存成一條擴展數(shù)據(jù)行,并將數(shù)據(jù)表中的記錄與元數(shù)據(jù)表中的配置記錄相關(guān)聯(lián),構(gòu)成擴展數(shù)據(jù)記錄。

    客戶原數(shù)據(jù)表主要存儲的是租戶共同屬性下的業(yè)務(wù)數(shù)據(jù);擴展數(shù)據(jù)表主要存儲每個租戶擴展數(shù)據(jù)的值;元數(shù)據(jù)表主要存儲租戶擴展數(shù)據(jù)的字段名稱和存儲類型,這張表通過關(guān)鍵字聯(lián)系起來。名稱值對這種方案靈活地實現(xiàn)了數(shù)據(jù)的擴展,租戶可以根據(jù)自己的個性化需求,不斷地增減自定義數(shù)據(jù)。

    名稱值對方案雖然數(shù)據(jù)擴展比較靈活,但數(shù)據(jù)處理時十分復(fù)雜,需要復(fù)雜的處理才能實現(xiàn)客戶擴展數(shù)據(jù)和原數(shù)據(jù)之間的映射,如當(dāng)檢索數(shù)據(jù)時,得多次訪問元數(shù)據(jù)才能獲取所有的業(yè)務(wù)數(shù)據(jù),大大影響了數(shù)據(jù)訪問的效率。

    4.2 動態(tài)數(shù)據(jù)擴展模型

    SaaS軟件服務(wù)在數(shù)據(jù)存儲層采用大規(guī)模定制管理理念,可以在滿足客戶對數(shù)據(jù)模型個性化需求的基礎(chǔ)上,降低成本,提高數(shù)據(jù)訪問的效率。上面3種方案均不適合SaaS軟件服務(wù)基于大規(guī)模定制的數(shù)據(jù)擴展。據(jù)此本文設(shè)計了動態(tài)數(shù)據(jù)擴展模型,用XML文檔描述租戶的擴展數(shù)據(jù),每個租戶均對應(yīng)一個XML Schema ID,以區(qū)分每個租戶的擴展數(shù)據(jù),既滿足租戶對數(shù)據(jù)擴展的需求,又不改變原用的數(shù)據(jù)結(jié)構(gòu)。當(dāng)客戶需要刪除、更新擴展數(shù)據(jù)時,只需要修改自己的XML文檔即可,提高了數(shù)據(jù)操作的效率,且不會影響其他客戶的數(shù)據(jù)。動態(tài)數(shù)據(jù)結(jié)構(gòu)見表2。

    表2 動態(tài)數(shù)據(jù)結(jié)構(gòu)

    表 2 中 ,tenancy ID、Preset-param1、Preset-param2 等 存放的是租戶共有的數(shù)據(jù)類型,XML Schema ID存放的是租戶特有數(shù)據(jù)的地址。XML Schema的定義如下:

    type="xs:string"/>

    type="xs:string"/>

    type="xs:string"/>

    從XML Schema的描述可知,用戶可以自定義擴展數(shù)據(jù)個數(shù)、數(shù)據(jù)類型,XML具有數(shù)據(jù)語義的自解釋性,解析數(shù)據(jù)時非常方便[13]。XML Schema的視圖如圖5所示。

    動態(tài)數(shù)據(jù)擴展模型在標(biāo)準數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)上可以靈活地實現(xiàn)擴展,以滿足客戶的個性化數(shù)據(jù)需求,并且所占的存儲空間相對較少,數(shù)據(jù)查詢、更新、刪除等操作非常簡單、高效,提高了數(shù)據(jù)訪問的效率。利用XML數(shù)據(jù)類型來存儲客戶的自定義數(shù)據(jù),對擴展數(shù)據(jù)的類型、個數(shù)都沒有限制,客戶可以根據(jù)自己的需求任意地擴展數(shù)據(jù),并且不會對其他客戶的數(shù)據(jù)產(chǎn)生影響,滿足SaaS模式的多租戶特征。因此,可以借助動態(tài)數(shù)據(jù)模型來實現(xiàn)SaaS軟件服務(wù)基于大規(guī)模定制的數(shù)據(jù)擴展。

    5 SaaS軟件服務(wù)基于大規(guī)模定制的數(shù)據(jù)擴展案例

    為驗證動態(tài)數(shù)據(jù)擴展模型的可行性,以SaaS軟件服務(wù)商向?qū)W校提供考試系統(tǒng)為例,討論數(shù)據(jù)的存儲結(jié)構(gòu)及對數(shù)據(jù)的主要操作。

    5.1 考試系統(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)

    在共享數(shù)據(jù)庫、共享Schema架構(gòu)下,很多租戶共用一張表,其動態(tài)數(shù)據(jù)擴展見表3。

    學(xué)校代碼為001的租戶對數(shù)據(jù)有個性化需求,需要存儲的信息為:考試地點,數(shù)據(jù)類型為string;成績上升幅度,數(shù)據(jù)類型為float。學(xué)校代碼為001,學(xué)生學(xué)號為100的租戶其對應(yīng)的XML為:

    /**201.xml**/

    表3 考試系統(tǒng)動態(tài)數(shù)據(jù)擴展:TbUserInfo

    學(xué)校代碼為002的租戶對數(shù)據(jù)有個性化需求,需要存儲的信息為:數(shù)學(xué)老師姓名,數(shù)據(jù)類型為string;職稱,數(shù)據(jù)類型為string;所屬機構(gòu),數(shù)據(jù)類型為string。學(xué)校代碼為002,學(xué)生學(xué)號為101的租戶其對應(yīng)的XML為:

    /**202.xml**/

    5.2 數(shù)據(jù)操作

    對數(shù)據(jù)的主要操作有查詢、更新、添加新屬性、刪除,學(xué)校代碼為001,學(xué)生學(xué)號為100這條記錄擴展部分的操作方法如下。

    (1)數(shù)據(jù)查詢

    查詢擴展數(shù)據(jù)時,可以通過以下方式:

    SELECT XmlInfo.value ('/Root/ExtendParams/ExtendParam/Name',’string’)AS Name,

    XmlInfo.value ('/Root/ExtendParams/ExtendParam/Value',’string’)AS Value

    FROM TbUserInfo

    WHERE SchoolID=001 and StudentID=100;

    查詢得到的結(jié)果見表4。

    表4 查詢結(jié)果

    (2)數(shù)據(jù)新增

    當(dāng)客戶需要添加新的數(shù)據(jù)類型時,可以通過declare語句完成,如下所示:

    DECLARE@XmlInfo as XML

    SET@XmlInfo=’

    由上可知,客戶可以根據(jù)自己的需求隨意擴展字段。

    若新增一條數(shù)據(jù)記錄,則通過insert語句完成。

    INSERT INTO TbUserInfo (SchoolID,SchoolName,StudentID,StudentName,Course,Grade,XmlInfo)VALUES(004,‘南京航空航天大學(xué) ’,103,‘劉 一 ’,‘會 計 ’,92,@XmlInfo);

    (3)數(shù)據(jù)修改

    修改擴展數(shù)據(jù)某個屬性下的值時,通過update語句完成。

    UPDATE TbUserInfo

    SET XmlInfo.modify('replace value of

    (/Root/ExtendParams/ExtendParam[Name="考試地點 "]/Value/text())with"教1-101"')

    WHERE SchoolID=001 AND StudentID=100;

    該過程將SchoolID=001 AND StudentID=100的數(shù)據(jù)的擴展文件中的Name為 “考試地點”的ExtendParam中的Value 值(原來值為:“五教 301”)變換為“教 1-101”。

    (4)數(shù)據(jù)刪除

    當(dāng)刪除一整條數(shù)據(jù)記錄時,操作如下:

    DELETE FROM TbUserInfo WHERE SchoolID=001 AND StudentID=100;

    刪除擴展數(shù)據(jù)某一個屬性時,通過update語句完成。

    UPDATE TbUserInfo

    SET XmlInfo.modify ('delete/Root/ExtendParams/ExtendParam[1]')

    WHERE SchoolID=001 AND StudentID=100;

    當(dāng)擴展數(shù)據(jù)類型及數(shù)據(jù)更新時,需要對其驗證,使其滿足XML Schema的定義。

    從該案例可以看出,動態(tài)數(shù)據(jù)擴展模型比定制列、預(yù)分配字段、名稱值對等數(shù)據(jù)擴展方案更加靈活,所占的存儲空間相對較少,并且數(shù)據(jù)操作簡單、快捷,符合大規(guī)模定制的管理理念。借助這種模型可以實現(xiàn)SaaS的原數(shù)據(jù)表和擴展數(shù)據(jù)的集成。

    6 結(jié)束語

    本文首先根據(jù)系統(tǒng)構(gòu)件把存儲數(shù)據(jù)分為公共數(shù)據(jù)和客戶數(shù)據(jù),設(shè)計了SaaS軟件服務(wù)基于大規(guī)模定制的數(shù)據(jù)層架構(gòu)。針對客戶數(shù)據(jù),討論了3種數(shù)據(jù)存儲架構(gòu)的優(yōu)缺點及適用范圍。以共享數(shù)據(jù)庫、共享Schema架構(gòu)為例,按照大規(guī)模定制的管理理念,SaaS軟件服務(wù)商要滿足客戶的個性化需求,且降低成本、提供數(shù)據(jù)操作的效率,本文提出了動態(tài)數(shù)據(jù)擴展模型以實現(xiàn)數(shù)據(jù)擴展問題,適合SaaS模式的多租戶特征。

    1 Chong F,Carraro G.Architecture strategies for catching the long tail.Microsoft Corporation,2006

    2 Chong F,Carraro G,Wolter R.Multi-tenant data architecture.http://msdn.microsoft.com/en-us/library/aa479086.aspx

    3 Ralph Mietzner,AndreasMetzger,Frank Leymann,etal.Variability modeling to support customization and deployment of multi-tenant-aware software as a service applications.Proceeding of the 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems,2009

    4 Aulbach S,Grust T,Jacobs D,et al.Multi-tenant database for software asaservice:schema-mapping techniques.SIGMOD,2008(7):9~12

    5 Chong F,Carraro G,Wolter R.Multi-tenant data architecture.http://msdn.Microsoft.com/errus/library/aa479363.aspx,2006

    6 Gao Bo,Guo Changjie,Wang Zhihu,et al.Devlop and deplop multi-tenant web-delivered solutions using IBM middlleware:part 3:resource sharing,isolation and customization in the single instance multi-tenant application.http://www.ibm.com/developworks/cn,2009

    7 唐君.基于SaaS的中小企業(yè)管理軟件實現(xiàn).復(fù)旦大學(xué)碩士學(xué)位論文,2008

    8 鄧偉華.SaaS應(yīng)用的數(shù)據(jù)模型研究與設(shè)計.電腦編程技巧與維護,2009(8)

    9 Chong F,Carraro G.抓住市場的長尾.北京:中信出版社,2006

    10 Lin Huiping,Li Weiping,Wu Si.A service in education:SOA-based credit bank system, computer systems and applications.Computer Systems&Applications,2009,18(6):1~5

    11 陸洪潮.SaaS模式的ERP系統(tǒng)的研究.武漢理工大學(xué)碩士學(xué)位論文,2009

    12 杜佳,溫浩宇,楊朝君.SaaS數(shù)據(jù)擴展模型研究.情報雜志,2010(29):188~191

    13 Rohit Khare,Adem Pifkin.Special Feature:XML-a door to automated Web application.IEEE Internet Computing,1997,4(1):78~80

    猜你喜歡
    租戶數(shù)據(jù)表數(shù)據(jù)模型
    湖北省新冠肺炎疫情數(shù)據(jù)表
    黨員生活(2020年2期)2020-04-17 09:56:30
    基于列控工程數(shù)據(jù)表建立線路拓撲關(guān)系的研究
    面板數(shù)據(jù)模型截面相關(guān)檢驗方法綜述
    加熱爐爐內(nèi)跟蹤數(shù)據(jù)模型優(yōu)化
    電子測試(2017年12期)2017-12-18 06:35:36
    基于MVC模式的多租戶portlet應(yīng)用研究*
    圖表
    租戶是大爺
    特別文摘(2014年17期)2014-09-18 01:31:21
    企業(yè)多租戶云存儲平臺的設(shè)計與實現(xiàn)
    基于VSL的動態(tài)數(shù)據(jù)表應(yīng)用研究
    河南科技(2014年24期)2014-02-27 14:19:25
    SaaS模式下多租戶數(shù)據(jù)比較存儲模式研究
    麻豆av在线久日| 国产精品九九99| 一区福利在线观看| 少妇被粗大的猛进出69影院| 91字幕亚洲| 亚洲va日本ⅴa欧美va伊人久久| 亚洲国产欧美一区二区综合| 日本a在线网址| 欧美成人性av电影在线观看| 深夜精品福利| 亚洲美女黄片视频| 757午夜福利合集在线观看| 成熟少妇高潮喷水视频| 99riav亚洲国产免费| 在线天堂中文资源库| 精品电影一区二区在线| 国产成+人综合+亚洲专区| 久久久久国产一级毛片高清牌| 久久久久久久午夜电影| 999久久久国产精品视频| 一边摸一边做爽爽视频免费| 波多野结衣巨乳人妻| 亚洲欧美激情综合另类| 国产精品久久视频播放| 听说在线观看完整版免费高清| 此物有八面人人有两片| 欧美乱码精品一区二区三区| 国产1区2区3区精品| 午夜福利成人在线免费观看| 久久精品成人免费网站| 欧美性猛交黑人性爽| 在线永久观看黄色视频| 日韩精品青青久久久久久| 国产黄片美女视频| 成人精品一区二区免费| 亚洲天堂国产精品一区在线| 夜夜夜夜夜久久久久| 一级作爱视频免费观看| 国产精品 国内视频| 18禁观看日本| 亚洲五月色婷婷综合| 亚洲人成网站在线播放欧美日韩| √禁漫天堂资源中文www| 亚洲色图 男人天堂 中文字幕| 亚洲国产欧洲综合997久久, | 日韩精品免费视频一区二区三区| 曰老女人黄片| 我的亚洲天堂| 亚洲avbb在线观看| 亚洲人成网站高清观看| 夜夜夜夜夜久久久久| 亚洲色图 男人天堂 中文字幕| 国产黄色小视频在线观看| 亚洲精品美女久久av网站| 男女下面进入的视频免费午夜 | 日本免费一区二区三区高清不卡| www日本在线高清视频| 国产激情偷乱视频一区二区| 法律面前人人平等表现在哪些方面| 美女 人体艺术 gogo| 青草久久国产| 最近最新中文字幕大全免费视频| 少妇被粗大的猛进出69影院| 天天躁狠狠躁夜夜躁狠狠躁| 熟女电影av网| 国产精品亚洲美女久久久| 成人欧美大片| 法律面前人人平等表现在哪些方面| 在线观看免费午夜福利视频| 亚洲精品中文字幕一二三四区| 亚洲av日韩精品久久久久久密| 男女午夜视频在线观看| 成人特级黄色片久久久久久久| 亚洲精品av麻豆狂野| 亚洲欧美精品综合久久99| 免费在线观看黄色视频的| 黄频高清免费视频| 国产午夜精品久久久久久| 国产av一区二区精品久久| 日本免费一区二区三区高清不卡| 美国免费a级毛片| 成人三级做爰电影| 欧美日韩一级在线毛片| 成人午夜高清在线视频 | 看免费av毛片| 啦啦啦韩国在线观看视频| 久久伊人香网站| 久久久久久亚洲精品国产蜜桃av| 日韩高清综合在线| 久久人妻福利社区极品人妻图片| 久久精品国产清高在天天线| 久久国产精品男人的天堂亚洲| 亚洲三区欧美一区| 亚洲va日本ⅴa欧美va伊人久久| 日韩欧美在线二视频| 亚洲成人久久爱视频| 最近最新免费中文字幕在线| 国产午夜精品久久久久久| 国产精品,欧美在线| 国产成人系列免费观看| 亚洲熟女毛片儿| 国产精品免费视频内射| www.自偷自拍.com| 在线永久观看黄色视频| 国产精品精品国产色婷婷| 99在线视频只有这里精品首页| 一本一本综合久久| 老司机福利观看| 日日夜夜操网爽| 免费在线观看视频国产中文字幕亚洲| 国语自产精品视频在线第100页| 国语自产精品视频在线第100页| 黑人巨大精品欧美一区二区mp4| 精品久久久久久久人妻蜜臀av| 日韩欧美国产在线观看| 精品久久久久久久久久免费视频| 成人一区二区视频在线观看| 757午夜福利合集在线观看| 女人爽到高潮嗷嗷叫在线视频| 一区二区三区国产精品乱码| 制服人妻中文乱码| 欧美国产日韩亚洲一区| 亚洲专区字幕在线| 动漫黄色视频在线观看| 婷婷六月久久综合丁香| 99在线人妻在线中文字幕| 老鸭窝网址在线观看| 成年免费大片在线观看| 精品久久久久久久久久免费视频| 免费一级毛片在线播放高清视频| 久久精品国产综合久久久| 熟女少妇亚洲综合色aaa.| 中文字幕精品亚洲无线码一区 | 国内精品久久久久久久电影| 国产精品久久电影中文字幕| 国产片内射在线| 91老司机精品| 免费观看精品视频网站| 亚洲五月色婷婷综合| 亚洲国产毛片av蜜桃av| 免费女性裸体啪啪无遮挡网站| 国产真实乱freesex| e午夜精品久久久久久久| 国产精品一区二区免费欧美| 中文字幕精品免费在线观看视频| 久久久久国产精品人妻aⅴ院| 欧美激情久久久久久爽电影| 黑人巨大精品欧美一区二区mp4| 亚洲全国av大片| 日韩欧美一区视频在线观看| 51午夜福利影视在线观看| 99久久国产精品久久久| 淫妇啪啪啪对白视频| 亚洲午夜理论影院| 熟妇人妻久久中文字幕3abv| 不卡一级毛片| 国产又爽黄色视频| 亚洲av成人av| 又大又爽又粗| 狂野欧美激情性xxxx| 男女那种视频在线观看| 超碰成人久久| 国产精品免费视频内射| 老汉色∧v一级毛片| 12—13女人毛片做爰片一| 久久久久亚洲av毛片大全| 18禁黄网站禁片免费观看直播| 老熟妇仑乱视频hdxx| www.自偷自拍.com| 日本免费一区二区三区高清不卡| 麻豆久久精品国产亚洲av| 欧美一区二区精品小视频在线| 国产亚洲精品久久久久久毛片| 免费在线观看视频国产中文字幕亚洲| 成人精品一区二区免费| 最新美女视频免费是黄的| 午夜久久久久精精品| 欧美久久黑人一区二区| 最新美女视频免费是黄的| 99国产精品99久久久久| 久热爱精品视频在线9| 国产精品综合久久久久久久免费| 亚洲 国产 在线| 午夜福利一区二区在线看| 两个人免费观看高清视频| 哪里可以看免费的av片| 嫩草影院精品99| 午夜福利在线观看吧| 欧美色欧美亚洲另类二区| www.熟女人妻精品国产| 日本三级黄在线观看| 黑人欧美特级aaaaaa片| 看片在线看免费视频| 国产精品亚洲美女久久久| 国产乱人伦免费视频| 亚洲国产高清在线一区二区三 | 一边摸一边做爽爽视频免费| 日韩中文字幕欧美一区二区| 久久婷婷成人综合色麻豆| 亚洲精品在线美女| 嫩草影视91久久| 亚洲自拍偷在线| 美女免费视频网站| 国产精品久久久人人做人人爽| 国产av一区二区精品久久| 日本精品一区二区三区蜜桃| 长腿黑丝高跟| 丝袜美腿诱惑在线| 又大又爽又粗| 非洲黑人性xxxx精品又粗又长| 黄色片一级片一级黄色片| 成年女人毛片免费观看观看9| 精品欧美一区二区三区在线| 天堂影院成人在线观看| 国产精品电影一区二区三区| 国产精品亚洲美女久久久| 日韩精品中文字幕看吧| 黄网站色视频无遮挡免费观看| 国产精品亚洲一级av第二区| 悠悠久久av| 亚洲成人精品中文字幕电影| 国产不卡一卡二| 免费电影在线观看免费观看| 一夜夜www| 欧美人与性动交α欧美精品济南到| 午夜福利在线观看吧| 别揉我奶头~嗯~啊~动态视频| tocl精华| 国产v大片淫在线免费观看| 天堂影院成人在线观看| 少妇 在线观看| 亚洲国产精品sss在线观看| 国产一卡二卡三卡精品| 淫秽高清视频在线观看| 国产成人影院久久av| 麻豆成人午夜福利视频| 亚洲成a人片在线一区二区| 在线观看一区二区三区| 亚洲欧美日韩无卡精品| 久久精品国产亚洲av香蕉五月| 日韩欧美一区二区三区在线观看| 欧美黑人欧美精品刺激| 色综合站精品国产| 久久久久久久精品吃奶| 亚洲成av人片免费观看| 亚洲成国产人片在线观看| 国产又黄又爽又无遮挡在线| 久久 成人 亚洲| 老司机深夜福利视频在线观看| 成年版毛片免费区| 国产成人欧美| 天天躁狠狠躁夜夜躁狠狠躁| www.999成人在线观看| 亚洲九九香蕉| 国产精品 国内视频| 日韩有码中文字幕| 国产高清videossex| 老熟妇乱子伦视频在线观看| 18禁黄网站禁片免费观看直播| 成人免费观看视频高清| x7x7x7水蜜桃| 91在线观看av| 欧美+亚洲+日韩+国产| 国产一卡二卡三卡精品| 日本一区二区免费在线视频| 国产99久久九九免费精品| 精品一区二区三区视频在线观看免费| 国产高清视频在线播放一区| 99精品欧美一区二区三区四区| 夜夜爽天天搞| 99久久精品国产亚洲精品| 国产成人精品久久二区二区免费| 91字幕亚洲| 日韩视频一区二区在线观看| 非洲黑人性xxxx精品又粗又长| 成人18禁在线播放| 欧美日韩精品网址| АⅤ资源中文在线天堂| 18美女黄网站色大片免费观看| 国产激情久久老熟女| 久久国产精品影院| 在线天堂中文资源库| 美女 人体艺术 gogo| 免费观看精品视频网站| 国产精品综合久久久久久久免费| 99在线人妻在线中文字幕| 后天国语完整版免费观看| 夜夜躁狠狠躁天天躁| 国产精品99久久99久久久不卡| 国产三级在线视频| 免费高清在线观看日韩| x7x7x7水蜜桃| 波多野结衣巨乳人妻| 成人三级黄色视频| 免费人成视频x8x8入口观看| 美女 人体艺术 gogo| 亚洲av片天天在线观看| 自线自在国产av| 亚洲av日韩精品久久久久久密| 午夜福利视频1000在线观看| 日韩大尺度精品在线看网址| 日韩免费av在线播放| 欧美成人性av电影在线观看| 国产真实乱freesex| 91九色精品人成在线观看| 欧美在线黄色| 男女视频在线观看网站免费 | 欧美在线一区亚洲| 日本在线视频免费播放| 午夜视频精品福利| 久久久久久大精品| 国产区一区二久久| 一级黄色大片毛片| 国产精品自产拍在线观看55亚洲| 婷婷丁香在线五月| 久久国产精品影院| 欧美激情高清一区二区三区| 淫妇啪啪啪对白视频| 日韩 欧美 亚洲 中文字幕| 日韩高清综合在线| 中文字幕av电影在线播放| 此物有八面人人有两片| 91av网站免费观看| 性欧美人与动物交配| 色播在线永久视频| 日韩欧美一区二区三区在线观看| 午夜亚洲福利在线播放| 精品国产乱码久久久久久男人| 亚洲成av人片免费观看| 狂野欧美激情性xxxx| 变态另类成人亚洲欧美熟女| 琪琪午夜伦伦电影理论片6080| 欧美黄色淫秽网站| 国产精品亚洲一级av第二区| 免费高清在线观看日韩| www.熟女人妻精品国产| 国产精品久久久久久亚洲av鲁大| 18禁美女被吸乳视频| 国产在线精品亚洲第一网站| 亚洲精品一区av在线观看| 中国美女看黄片| 波多野结衣巨乳人妻| 久久精品国产亚洲av香蕉五月| tocl精华| 日韩精品中文字幕看吧| 欧美激情极品国产一区二区三区| 国产成人欧美在线观看| 久久精品91蜜桃| 男女之事视频高清在线观看| 国产激情欧美一区二区| 少妇被粗大的猛进出69影院| 日本撒尿小便嘘嘘汇集6| 丰满人妻熟妇乱又伦精品不卡| 婷婷丁香在线五月| 亚洲五月色婷婷综合| 黄色视频,在线免费观看| 黄色a级毛片大全视频| 亚洲国产精品sss在线观看| 国产欧美日韩一区二区精品| 一本精品99久久精品77| 女人被狂操c到高潮| 亚洲 欧美一区二区三区| 亚洲成人精品中文字幕电影| 制服诱惑二区| 国产成人精品久久二区二区免费| 人人妻人人澡欧美一区二区| av福利片在线| 国产亚洲精品久久久久久毛片| 亚洲精品国产区一区二| bbb黄色大片| 国产精品99久久99久久久不卡| 美女高潮喷水抽搐中文字幕| 亚洲欧美精品综合久久99| 欧美又色又爽又黄视频| av福利片在线| 国产亚洲精品久久久久久毛片| 听说在线观看完整版免费高清| 99热这里只有精品一区 | 18禁黄网站禁片免费观看直播| 国产色视频综合| 成年版毛片免费区| 欧美性猛交黑人性爽| 天堂影院成人在线观看| 巨乳人妻的诱惑在线观看| 99精品久久久久人妻精品| 欧美日韩黄片免| 亚洲精品久久国产高清桃花| 国产亚洲精品一区二区www| 久久久水蜜桃国产精品网| 级片在线观看| 神马国产精品三级电影在线观看 | 午夜精品在线福利| 免费无遮挡裸体视频| 午夜亚洲福利在线播放| 国产成人精品久久二区二区免费| 亚洲成人精品中文字幕电影| 国产精品美女特级片免费视频播放器 | 日本熟妇午夜| 在线免费观看的www视频| 一卡2卡三卡四卡精品乱码亚洲| 国内少妇人妻偷人精品xxx网站 | 亚洲真实伦在线观看| 国产真实乱freesex| 亚洲电影在线观看av| 午夜福利在线观看吧| 国产乱人伦免费视频| 最近最新中文字幕大全免费视频| 窝窝影院91人妻| 精品乱码久久久久久99久播| 国产精品 欧美亚洲| 久久久国产欧美日韩av| 国产麻豆成人av免费视频| 亚洲中文字幕一区二区三区有码在线看 | 精品一区二区三区av网在线观看| 美女午夜性视频免费| 可以在线观看的亚洲视频| 亚洲成人免费电影在线观看| 1024视频免费在线观看| 曰老女人黄片| 亚洲av第一区精品v没综合| 久久精品国产综合久久久| 美女高潮到喷水免费观看| ponron亚洲| 午夜福利欧美成人| 夜夜夜夜夜久久久久| 97碰自拍视频| 久9热在线精品视频| 欧美乱色亚洲激情| 国产精品日韩av在线免费观看| 精品欧美国产一区二区三| 韩国av一区二区三区四区| 90打野战视频偷拍视频| 久久人妻av系列| www日本黄色视频网| 欧美黄色淫秽网站| 好男人电影高清在线观看| 十八禁人妻一区二区| 搡老熟女国产l中国老女人| 他把我摸到了高潮在线观看| 老司机福利观看| 午夜免费成人在线视频| 男人操女人黄网站| 午夜激情av网站| 免费女性裸体啪啪无遮挡网站| 91老司机精品| 久热这里只有精品99| 成人国语在线视频| 亚洲国产欧美日韩在线播放| 中国美女看黄片| 老熟妇乱子伦视频在线观看| 一个人免费在线观看的高清视频| 最近最新中文字幕大全电影3 | 亚洲无线在线观看| 99精品在免费线老司机午夜| 亚洲成人国产一区在线观看| 午夜久久久在线观看| 村上凉子中文字幕在线| 久久久精品国产亚洲av高清涩受| 国产亚洲精品久久久久久毛片| 亚洲七黄色美女视频| 好看av亚洲va欧美ⅴa在| videosex国产| 久久国产亚洲av麻豆专区| 久久中文字幕一级| 久久国产精品影院| 欧美日韩福利视频一区二区| 美女免费视频网站| 两个人看的免费小视频| 嫩草影院精品99| 美女国产高潮福利片在线看| 一本一本综合久久| 国产野战对白在线观看| 国产高清videossex| 国产午夜精品久久久久久| 香蕉久久夜色| 久久天躁狠狠躁夜夜2o2o| 亚洲成人久久性| e午夜精品久久久久久久| 国产主播在线观看一区二区| 看免费av毛片| 亚洲av第一区精品v没综合| 国产视频一区二区在线看| 真人一进一出gif抽搐免费| 欧美又色又爽又黄视频| 午夜成年电影在线免费观看| 19禁男女啪啪无遮挡网站| 国产精品亚洲美女久久久| 18美女黄网站色大片免费观看| 欧美日韩精品网址| 一个人观看的视频www高清免费观看 | 无限看片的www在线观看| 欧美激情 高清一区二区三区| 国产熟女午夜一区二区三区| 日韩精品中文字幕看吧| 国产成人精品久久二区二区91| 中文资源天堂在线| or卡值多少钱| 99国产精品99久久久久| 十八禁网站免费在线| 国内久久婷婷六月综合欲色啪| 99国产极品粉嫩在线观看| 麻豆国产av国片精品| 99久久久亚洲精品蜜臀av| 欧美乱妇无乱码| 一边摸一边做爽爽视频免费| 欧美黑人巨大hd| 亚洲最大成人中文| 搡老妇女老女人老熟妇| 亚洲国产日韩欧美精品在线观看 | 欧美午夜高清在线| 在线播放国产精品三级| 欧美国产日韩亚洲一区| 天天躁狠狠躁夜夜躁狠狠躁| 久久草成人影院| 国产三级在线视频| x7x7x7水蜜桃| 午夜影院日韩av| 久久久久国产一级毛片高清牌| 日韩成人在线观看一区二区三区| 国产成人av教育| 好男人电影高清在线观看| 免费在线观看黄色视频的| 天天躁夜夜躁狠狠躁躁| 成人手机av| 亚洲精品中文字幕在线视频| 麻豆国产av国片精品| 久久久久久免费高清国产稀缺| 亚洲一码二码三码区别大吗| 婷婷亚洲欧美| 一级片免费观看大全| 在线观看免费视频日本深夜| 亚洲aⅴ乱码一区二区在线播放 | 日本在线视频免费播放| 亚洲国产看品久久| 国产97色在线日韩免费| 嫩草影视91久久| 最近在线观看免费完整版| 中文亚洲av片在线观看爽| 亚洲国产精品成人综合色| 麻豆一二三区av精品| 淫秽高清视频在线观看| 人妻丰满熟妇av一区二区三区| 亚洲第一av免费看| 国产亚洲欧美98| 美女免费视频网站| 精品一区二区三区四区五区乱码| 亚洲一区二区三区色噜噜| 一本久久中文字幕| 亚洲中文字幕日韩| 日韩大码丰满熟妇| 日韩精品青青久久久久久| 国产激情久久老熟女| 亚洲中文av在线| 一二三四在线观看免费中文在| 亚洲人成电影免费在线| 国产高清激情床上av| 99国产精品99久久久久| 一边摸一边抽搐一进一小说| 人人妻人人澡欧美一区二区| 黄片播放在线免费| 欧美日韩乱码在线| 每晚都被弄得嗷嗷叫到高潮| 校园春色视频在线观看| 变态另类丝袜制服| 曰老女人黄片| x7x7x7水蜜桃| 亚洲,欧美精品.| 国产成+人综合+亚洲专区| 精品欧美国产一区二区三| 国产不卡一卡二| 一级毛片高清免费大全| www.www免费av| 亚洲成人精品中文字幕电影| 中文字幕久久专区| 亚洲国产欧美一区二区综合| 亚洲真实伦在线观看| 91老司机精品| 亚洲国产精品成人综合色| 波多野结衣高清无吗| 国产人伦9x9x在线观看| 欧美激情高清一区二区三区| 久久婷婷成人综合色麻豆| 欧美中文综合在线视频| 黑丝袜美女国产一区| 999久久久精品免费观看国产| 桃色一区二区三区在线观看| 欧美黑人欧美精品刺激| 又黄又爽又免费观看的视频| 热99re8久久精品国产| 91麻豆精品激情在线观看国产| 9191精品国产免费久久| 成人手机av| avwww免费| 国产亚洲精品av在线| 欧美成狂野欧美在线观看| av欧美777| 9191精品国产免费久久| 香蕉国产在线看| 久久亚洲精品不卡| 好看av亚洲va欧美ⅴa在| 男人操女人黄网站| 两个人免费观看高清视频| 国产伦在线观看视频一区| tocl精华| 午夜福利一区二区在线看| 欧美乱色亚洲激情| 操出白浆在线播放| 久久中文看片网| 婷婷亚洲欧美| av片东京热男人的天堂| 国产精品二区激情视频| 国产精品99久久99久久久不卡| 非洲黑人性xxxx精品又粗又长| 国产蜜桃级精品一区二区三区| 国产亚洲精品综合一区在线观看 |