• <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| 亚洲情色 制服丝袜| 国产精品嫩草影院av在线观看| 中文字幕亚洲精品专区| 日韩熟女老妇一区二区性免费视频| 成人毛片a级毛片在线播放| 免费播放大片免费观看视频在线观看| 黄色怎么调成土黄色| 熟女人妻精品中文字幕| 日本欧美视频一区| 高清午夜精品一区二区三区| 一本—道久久a久久精品蜜桃钙片| 在线观看免费高清a一片| 999精品在线视频| 91精品一卡2卡3卡4卡| 欧美xxⅹ黑人| 亚洲内射少妇av| 免费日韩欧美在线观看| 男人添女人高潮全过程视频| 中文天堂在线官网| 激情五月婷婷亚洲| 久久精品久久久久久久性| 另类亚洲欧美激情| 亚洲精品自拍成人| 亚洲国产精品一区三区| 久久精品国产亚洲网站| 人人妻人人爽人人添夜夜欢视频| 成人黄色视频免费在线看| 黑人欧美特级aaaaaa片| 久久人人爽人人片av| 80岁老熟妇乱子伦牲交| 成人手机av| 国产精品一区二区在线不卡| 久久99热这里只频精品6学生| 国产成人a∨麻豆精品| 欧美日韩综合久久久久久| 久久av网站| 久久久精品免费免费高清| 成年女人在线观看亚洲视频| 一级爰片在线观看| 亚洲人成网站在线观看播放| 精品人妻熟女毛片av久久网站| 黑丝袜美女国产一区| 国产成人精品无人区| 黄片无遮挡物在线观看| 人人妻人人澡人人看| 一级毛片 在线播放| 日本猛色少妇xxxxx猛交久久| 亚洲精品久久午夜乱码| 一本大道久久a久久精品| 国产无遮挡羞羞视频在线观看| 久久国产精品男人的天堂亚洲 | 国产精品国产三级国产专区5o| av视频免费观看在线观看| a级毛片在线看网站| 国国产精品蜜臀av免费| 久久精品久久久久久久性| 久久av网站| 国产一区二区三区av在线| 成人影院久久| 精品一区二区三区视频在线| 18+在线观看网站| 亚洲精品日韩在线中文字幕| 人人澡人人妻人| 久久精品久久久久久久性| 国产精品99久久久久久久久| av网站免费在线观看视频| 制服诱惑二区| 人人澡人人妻人| 免费看av在线观看网站| 九草在线视频观看| 亚洲精品色激情综合| 老司机亚洲免费影院| 欧美一级a爱片免费观看看| 制服丝袜香蕉在线| 中国国产av一级| 青春草国产在线视频| 99re6热这里在线精品视频| 国产 一区精品| 亚洲精品久久午夜乱码| 丁香六月天网| 日韩av在线免费看完整版不卡| 免费av中文字幕在线| 九色亚洲精品在线播放| 免费看光身美女| 欧美bdsm另类| 高清欧美精品videossex| 欧美一级a爱片免费观看看| 交换朋友夫妻互换小说| 亚洲内射少妇av| 国产成人aa在线观看| 在线观看人妻少妇| 五月开心婷婷网| 亚洲av成人精品一二三区| 成人无遮挡网站| 极品少妇高潮喷水抽搐| 久久久亚洲精品成人影院| 亚洲国产精品一区三区| av在线app专区| 午夜福利在线观看免费完整高清在| 国产成人精品婷婷| 亚洲精品456在线播放app| 国产精品一区二区三区四区免费观看| 亚洲欧洲国产日韩| 国产精品久久久久久精品电影小说| 亚洲丝袜综合中文字幕| 91aial.com中文字幕在线观看| 亚洲色图综合在线观看| 国产在线一区二区三区精| 国产有黄有色有爽视频| 国产高清国产精品国产三级| 欧美日韩亚洲高清精品| 久久久国产精品麻豆| 一本—道久久a久久精品蜜桃钙片| 成年人午夜在线观看视频| 色网站视频免费| 免费不卡的大黄色大毛片视频在线观看| 亚洲四区av| h视频一区二区三区| 最新的欧美精品一区二区| 在线观看美女被高潮喷水网站| 欧美日韩亚洲高清精品| 黑丝袜美女国产一区| 五月玫瑰六月丁香| 超碰97精品在线观看| 精品人妻熟女毛片av久久网站| 国产伦精品一区二区三区视频9| 精品久久久精品久久久| 尾随美女入室| 免费不卡的大黄色大毛片视频在线观看| 国产精品久久久久久精品电影小说| 午夜免费男女啪啪视频观看| 国产伦精品一区二区三区视频9| 2021少妇久久久久久久久久久| 国产淫语在线视频| 日韩人妻高清精品专区| 卡戴珊不雅视频在线播放| 久久精品国产亚洲av天美| 国产av精品麻豆| 欧美人与性动交α欧美精品济南到 | 青春草亚洲视频在线观看| 超碰97精品在线观看| 女性生殖器流出的白浆| 丰满乱子伦码专区| 国产在线一区二区三区精| 成年美女黄网站色视频大全免费 | 国产精品不卡视频一区二区| 日本vs欧美在线观看视频| 成年人午夜在线观看视频| 久久亚洲国产成人精品v| av福利片在线| 大香蕉97超碰在线| 一个人看视频在线观看www免费| 国产成人91sexporn| 午夜激情av网站| 国产探花极品一区二区| 少妇被粗大猛烈的视频| 水蜜桃什么品种好| 成人免费观看视频高清| 免费久久久久久久精品成人欧美视频 | 亚洲成人手机| 99久久精品一区二区三区| 久久99精品国语久久久| 能在线免费看毛片的网站| 新久久久久国产一级毛片| 欧美精品人与动牲交sv欧美| 毛片一级片免费看久久久久| 国产精品国产av在线观看| 国产欧美日韩综合在线一区二区| 午夜老司机福利剧场| 国产精品麻豆人妻色哟哟久久| 91午夜精品亚洲一区二区三区| 久久人人爽av亚洲精品天堂| 蜜桃久久精品国产亚洲av| 制服丝袜香蕉在线| 日本爱情动作片www.在线观看| 高清在线视频一区二区三区| 免费高清在线观看视频在线观看| 一本一本综合久久| 精品酒店卫生间| 精品午夜福利在线看| 亚洲精品第二区| 人人妻人人澡人人爽人人夜夜| 一边亲一边摸免费视频| 精品亚洲乱码少妇综合久久| 人妻夜夜爽99麻豆av| 色视频在线一区二区三区| 涩涩av久久男人的天堂| 3wmmmm亚洲av在线观看| 久久精品夜色国产| 欧美日韩一区二区视频在线观看视频在线| 视频中文字幕在线观看| 日韩精品免费视频一区二区三区 | av免费在线看不卡| 国产精品一二三区在线看| 国产成人精品在线电影| √禁漫天堂资源中文www| 国产精品久久久久久久久免| 亚洲精品乱码久久久久久按摩| 日日爽夜夜爽网站| 男女无遮挡免费网站观看| 91aial.com中文字幕在线观看| 最近手机中文字幕大全| 欧美激情 高清一区二区三区| www.色视频.com| 99热全是精品| 纵有疾风起免费观看全集完整版| av在线播放精品| 国产色婷婷99| 国产一区二区在线观看av| 51国产日韩欧美| 看十八女毛片水多多多| 人人澡人人妻人| 精品久久久噜噜| 哪个播放器可以免费观看大片| 精品国产国语对白av| 考比视频在线观看| 亚洲一级一片aⅴ在线观看| 三级国产精品片| 欧美日韩一区二区视频在线观看视频在线| 日日摸夜夜添夜夜爱| 日韩精品免费视频一区二区三区 | 久久久国产一区二区| 久久久久久久国产电影| av在线观看视频网站免费| 亚洲综合精品二区| 色94色欧美一区二区| 男女国产视频网站| 久久狼人影院| 中国三级夫妇交换| 成年av动漫网址| freevideosex欧美| 国产 精品1| 老司机影院毛片| 亚洲国产精品一区三区| 人妻 亚洲 视频| 精品国产一区二区久久| 久久精品久久久久久久性| 亚洲国产精品一区二区三区在线| 亚洲成人手机| 岛国毛片在线播放| 亚洲av电影在线观看一区二区三区| 97在线人人人人妻| 亚洲色图 男人天堂 中文字幕 | 久热久热在线精品观看| 国产女主播在线喷水免费视频网站| 亚洲精品av麻豆狂野| 少妇被粗大的猛进出69影院 | 男女边吃奶边做爰视频| 亚洲第一av免费看| 最新中文字幕久久久久| 丝袜在线中文字幕| 只有这里有精品99| 亚洲精品第二区| 肉色欧美久久久久久久蜜桃| 高清不卡的av网站| 国产探花极品一区二区| 久久久久人妻精品一区果冻| 秋霞伦理黄片| 久久人人爽人人爽人人片va| 国产一区有黄有色的免费视频| 最黄视频免费看| 精品一区二区三卡| 爱豆传媒免费全集在线观看| 久久精品国产鲁丝片午夜精品| 街头女战士在线观看网站| 曰老女人黄片| 夜夜看夜夜爽夜夜摸| xxxhd国产人妻xxx| 考比视频在线观看| 亚洲欧洲日产国产| 国产色婷婷99| 精品午夜福利在线看| 国产深夜福利视频在线观看| 欧美日韩精品成人综合77777| 亚洲欧美日韩另类电影网站| a级毛片在线看网站| 国产在视频线精品| 久久久久久久久久人人人人人人| 亚洲欧美日韩卡通动漫| 伊人久久精品亚洲午夜| 国产综合精华液| 一区二区日韩欧美中文字幕 | 男女国产视频网站| 国产淫语在线视频| 国产极品粉嫩免费观看在线 | 人成视频在线观看免费观看| 婷婷色综合www| 欧美人与善性xxx| 97在线视频观看| 涩涩av久久男人的天堂| 美女国产视频在线观看| 乱人伦中国视频| 国产精品无大码| 亚洲人与动物交配视频| 天天躁夜夜躁狠狠久久av| 国产精品久久久久成人av| 欧美激情极品国产一区二区三区 | 日本黄色片子视频| 亚洲精品视频女| 在现免费观看毛片| 精品熟女少妇av免费看| 亚洲综合精品二区| 夜夜看夜夜爽夜夜摸| av卡一久久| 久久精品国产亚洲av涩爱| 黑人猛操日本美女一级片| 丝袜喷水一区| 各种免费的搞黄视频| 黑人巨大精品欧美一区二区蜜桃 | 国产av国产精品国产| 久久亚洲国产成人精品v| 多毛熟女@视频| 精品久久久噜噜| 成人国产av品久久久| 久久久久久久大尺度免费视频| 久久久午夜欧美精品| 国产精品一区www在线观看| 全区人妻精品视频| 免费观看的影片在线观看| av有码第一页| 日日爽夜夜爽网站| 看十八女毛片水多多多| 亚洲成人手机| 欧美日韩综合久久久久久| 国产精品久久久久久av不卡| 日韩熟女老妇一区二区性免费视频| 亚洲精品久久午夜乱码| www.av在线官网国产| 18禁在线播放成人免费| 亚洲无线观看免费| 9色porny在线观看| 午夜福利,免费看| 久久午夜综合久久蜜桃| 久久av网站| 在线观看国产h片| 国产又色又爽无遮挡免| av天堂久久9| 午夜免费男女啪啪视频观看| 中国国产av一级| 蜜桃在线观看..| 男女边吃奶边做爰视频| 国产又色又爽无遮挡免| 黑人欧美特级aaaaaa片| 十八禁网站网址无遮挡| 免费观看无遮挡的男女| 日韩熟女老妇一区二区性免费视频| av在线播放精品| 日本黄色日本黄色录像| 国产成人免费无遮挡视频| 久久av网站| 18禁在线播放成人免费| 国产在线视频一区二区| 久久 成人 亚洲| 九草在线视频观看| 大片免费播放器 马上看| 久久久国产精品麻豆| 在线观看免费高清a一片| 九草在线视频观看| 18禁在线无遮挡免费观看视频| 国产成人免费无遮挡视频| 免费看不卡的av| 中文字幕最新亚洲高清| 色5月婷婷丁香| av天堂久久9| 欧美老熟妇乱子伦牲交| 黄片播放在线免费| 大香蕉久久网| 成人无遮挡网站| 美女脱内裤让男人舔精品视频| 美女内射精品一级片tv| 欧美日韩一区二区视频在线观看视频在线| 在现免费观看毛片| 久久免费观看电影| 最近的中文字幕免费完整| 亚洲精品自拍成人| 国产无遮挡羞羞视频在线观看| 欧美日韩在线观看h| 超碰97精品在线观看| 亚洲色图 男人天堂 中文字幕 | 亚洲av成人精品一区久久| 日韩大片免费观看网站| 男女无遮挡免费网站观看| 国产精品三级大全| 蜜桃在线观看..| 18禁在线播放成人免费| 岛国毛片在线播放| 性色avwww在线观看| 国产熟女欧美一区二区| 国产精品嫩草影院av在线观看| 亚洲精品aⅴ在线观看| 简卡轻食公司| 在线观看免费日韩欧美大片 | 日日撸夜夜添| 亚洲三级黄色毛片| 搡老乐熟女国产| 色5月婷婷丁香| 久久99热这里只频精品6学生| 黄色配什么色好看| 午夜91福利影院| 美女脱内裤让男人舔精品视频| 中文字幕精品免费在线观看视频 | 高清av免费在线| 国产av一区二区精品久久| 激情五月婷婷亚洲| 不卡视频在线观看欧美| 免费观看无遮挡的男女| 精品国产一区二区三区久久久樱花| 高清欧美精品videossex| 久久99一区二区三区| 国产精品一区www在线观看| 亚洲av中文av极速乱| 国产69精品久久久久777片| 午夜av观看不卡| 中文字幕免费在线视频6| 亚洲av成人精品一二三区| videos熟女内射| av又黄又爽大尺度在线免费看| 亚洲丝袜综合中文字幕| 久久综合国产亚洲精品| 成人亚洲精品一区在线观看| 99久久精品国产国产毛片| 亚洲精品aⅴ在线观看| 一级黄片播放器| 午夜av观看不卡| 熟妇人妻不卡中文字幕| 成人国语在线视频| 亚洲精品久久成人aⅴ小说 | 赤兔流量卡办理| 国产精品女同一区二区软件| www.av在线官网国产| 国模一区二区三区四区视频| 天天操日日干夜夜撸| 少妇人妻精品综合一区二区| 一区在线观看完整版| 熟妇人妻不卡中文字幕| 777米奇影视久久| 人妻 亚洲 视频| 免费大片18禁| 国产成人精品在线电影| 精品一区二区三区视频在线| 国产精品偷伦视频观看了| 黑人猛操日本美女一级片| 亚洲精品一二三| av在线播放精品| 99国产综合亚洲精品| 老司机影院成人| 午夜日本视频在线| 如何舔出高潮| 色吧在线观看| 成人午夜精彩视频在线观看| 久久久精品94久久精品| 精品人妻熟女毛片av久久网站| 18禁在线无遮挡免费观看视频| 午夜福利在线观看免费完整高清在| 最近2019中文字幕mv第一页| 中国国产av一级| 国产日韩欧美亚洲二区| 多毛熟女@视频| 国产精品99久久久久久久久| 午夜91福利影院| 纵有疾风起免费观看全集完整版| 在线观看www视频免费| 观看av在线不卡| 18禁观看日本| 国产一区亚洲一区在线观看| 91精品一卡2卡3卡4卡| 日日摸夜夜添夜夜爱| 肉色欧美久久久久久久蜜桃| 秋霞在线观看毛片| 久久久久精品久久久久真实原创| 精品久久久噜噜| 国产日韩一区二区三区精品不卡 | 一级二级三级毛片免费看| 国产精品一区二区三区四区免费观看| 国内精品宾馆在线| 久久99精品国语久久久| 国产在线一区二区三区精| 久久人人爽人人爽人人片va| 赤兔流量卡办理| 亚洲欧美日韩卡通动漫| 亚洲av日韩在线播放| 亚洲五月色婷婷综合| 汤姆久久久久久久影院中文字幕| 水蜜桃什么品种好| 久久婷婷青草| 只有这里有精品99| 久久人人爽人人片av| 视频在线观看一区二区三区| 九色亚洲精品在线播放| 22中文网久久字幕| 一级黄片播放器| 亚洲精品乱码久久久久久按摩| 黄色视频在线播放观看不卡| 国产免费福利视频在线观看| 一本一本综合久久| 肉色欧美久久久久久久蜜桃| 亚洲高清免费不卡视频| 亚洲成色77777| 男男h啪啪无遮挡| 99re6热这里在线精品视频| 亚洲情色 制服丝袜| 亚洲欧美成人精品一区二区| 国产视频首页在线观看| 午夜免费男女啪啪视频观看| 久久午夜综合久久蜜桃| 蜜桃在线观看..| 激情五月婷婷亚洲| 久久久精品免费免费高清| 亚洲欧洲日产国产| 在线观看免费视频网站a站| 日韩三级伦理在线观看| 精品久久久噜噜| 亚洲怡红院男人天堂| 亚洲精品一区蜜桃| 精品久久久久久电影网| av黄色大香蕉| 日韩大片免费观看网站| 国产日韩欧美在线精品| 欧美精品国产亚洲| 80岁老熟妇乱子伦牲交| 国产日韩一区二区三区精品不卡 | 99国产综合亚洲精品| av天堂久久9| 久久久久网色| 寂寞人妻少妇视频99o| 一区二区三区乱码不卡18| 精品国产露脸久久av麻豆| 午夜老司机福利剧场| 免费高清在线观看日韩| 久久午夜福利片| www.av在线官网国产| 久久韩国三级中文字幕| 国产白丝娇喘喷水9色精品| 99九九在线精品视频| 国产av码专区亚洲av| 大香蕉97超碰在线| 交换朋友夫妻互换小说| 午夜激情福利司机影院| 国产黄频视频在线观看| 国产精品蜜桃在线观看| 草草在线视频免费看| 亚洲国产精品国产精品| 免费不卡的大黄色大毛片视频在线观看| 日韩视频在线欧美| 国产精品免费大片| kizo精华| 在线观看美女被高潮喷水网站| 国产欧美亚洲国产| 午夜91福利影院| 大话2 男鬼变身卡| 久久久久国产精品人妻一区二区| 婷婷色麻豆天堂久久| 国产精品国产三级国产专区5o| 少妇丰满av| 久热这里只有精品99| 18禁在线无遮挡免费观看视频| 国产极品天堂在线| 免费黄频网站在线观看国产| 日本av手机在线免费观看| 纵有疾风起免费观看全集完整版| 免费黄网站久久成人精品| 又粗又硬又长又爽又黄的视频| 人妻制服诱惑在线中文字幕| 亚洲欧美一区二区三区国产| 久久久久久久久大av| 在线天堂最新版资源| 2018国产大陆天天弄谢| 青春草视频在线免费观看| 久久人人爽人人爽人人片va| 亚洲丝袜综合中文字幕| 丰满迷人的少妇在线观看| 亚洲欧美成人精品一区二区| 欧美少妇被猛烈插入视频| 精品人妻在线不人妻| 欧美另类一区| 亚洲国产毛片av蜜桃av| 日韩中文字幕视频在线看片| 国产成人精品一,二区| av又黄又爽大尺度在线免费看| videos熟女内射| av一本久久久久| 国产白丝娇喘喷水9色精品| 丝袜美足系列| 99精国产麻豆久久婷婷| 简卡轻食公司| 成人手机av| 在线观看人妻少妇| 成人18禁高潮啪啪吃奶动态图 | 街头女战士在线观看网站| 欧美 日韩 精品 国产| 日韩大片免费观看网站| 午夜视频国产福利| 黄色怎么调成土黄色| 成人亚洲欧美一区二区av| 午夜激情福利司机影院| 草草在线视频免费看| 考比视频在线观看| 午夜福利视频精品| 母亲3免费完整高清在线观看 | 五月玫瑰六月丁香| 亚洲久久久国产精品| 我要看黄色一级片免费的| av在线观看视频网站免费| 国产日韩欧美亚洲二区| 夫妻午夜视频| 国产伦理片在线播放av一区| 啦啦啦视频在线资源免费观看| 人妻夜夜爽99麻豆av| 中文字幕制服av| 亚洲伊人久久精品综合| 夜夜爽夜夜爽视频| 91在线精品国自产拍蜜月|