《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 基于XML異構(gòu)數(shù)據(jù)訪問(wèn)中間件的設(shè)計(jì)與實(shí)現(xiàn)
基于XML異構(gòu)數(shù)據(jù)訪問(wèn)中間件的設(shè)計(jì)與實(shí)現(xiàn)
楊金璽1,2,柏文陽(yáng)1
1.南京大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)系,江蘇 南京210093; 2.大慶榆樹林油田開發(fā)有限責(zé)任公司,黑龍
摘要: 提出了一個(gè)基于XML的異構(gòu)數(shù)據(jù)訪問(wèn)中間件模型,給出了該模型的體系結(jié)構(gòu)并對(duì)各部分功能做了定義。詳細(xì)介紹了模型中XML模板與包裝器的設(shè)計(jì)和實(shí)現(xiàn)。
Abstract:
Key words :

摘  要: 提出了一個(gè)基于XML的異構(gòu)數(shù)據(jù)訪問(wèn)中間件模型,給出了該模型的體系結(jié)構(gòu)并對(duì)各部分功能做了定義。詳細(xì)介紹了模型中XML模板與包裝器的設(shè)計(jì)和實(shí)現(xiàn)。
關(guān)鍵詞: XML語(yǔ)言  中間件  異構(gòu)數(shù)據(jù)

  隨著信息化建設(shè)的不斷深入,不少企業(yè)與組織建立了各種應(yīng)用系統(tǒng)。由于這些系統(tǒng)是在不同階段開發(fā)的,每個(gè)系統(tǒng)都有自己的運(yùn)行環(huán)境和數(shù)據(jù)存儲(chǔ)方式,這些數(shù)據(jù)的格式不統(tǒng)一,各個(gè)應(yīng)用系統(tǒng)彼此封閉,數(shù)據(jù)難以交換和共享。為了使這些數(shù)據(jù)能夠更好地實(shí)現(xiàn)資源共享,迫切需要建立一個(gè)公共的集成環(huán)境,對(duì)用戶提供統(tǒng)一和透明的訪問(wèn)界面。利用中間件(Middleware)技術(shù)集成各種異構(gòu)數(shù)據(jù)時(shí),不用改變?cè)紨?shù)據(jù)的存儲(chǔ)和管理方式,可集中為異構(gòu)數(shù)據(jù)源提供一個(gè)統(tǒng)一的高層檢索服務(wù),是實(shí)現(xiàn)異構(gòu)數(shù)據(jù)集成的理想解決方案。
異構(gòu)數(shù)據(jù)訪問(wèn)中間件系統(tǒng)的核心就是要解決異構(gòu)數(shù)據(jù)源的分布性、自制性和異構(gòu)性。隨著分布式計(jì)算技術(shù)(如CORBA、XML等)的迅猛發(fā)展,使得原來(lái)的系統(tǒng)可以通過(guò)它們進(jìn)行封裝,隱藏內(nèi)部結(jié)構(gòu),采用公共數(shù)據(jù)模型將局部共享數(shù)據(jù)進(jìn)行封裝,對(duì)外提供公共訪問(wèn)接口。異構(gòu)數(shù)據(jù)訪問(wèn)中間件為企業(yè)提供一致的、便于訪問(wèn)的數(shù)據(jù)集合,從而解決信息孤島、數(shù)據(jù)質(zhì)量差、數(shù)據(jù)不一致等問(wèn)題。
1  XML全局?jǐn)?shù)據(jù)模式
  異構(gòu)數(shù)據(jù)訪問(wèn)中間件必須提供一種全局?jǐn)?shù)據(jù)模式來(lái)統(tǒng)一異構(gòu)源數(shù)據(jù)模式。異構(gòu)數(shù)據(jù)集成的全局模式必須滿足:①能夠描述各種數(shù)據(jù)格式,無(wú)論其為結(jié)構(gòu)化還是半結(jié)構(gòu)化,無(wú)論它是支持所有的查詢語(yǔ)言還是簡(jiǎn)單的文本查詢;②易于發(fā)布和進(jìn)行數(shù)據(jù)交換,集成后的數(shù)據(jù)可以方便地以多種格式發(fā)布和便于應(yīng)用交換數(shù)據(jù)。
早期異構(gòu)數(shù)據(jù)的集成系統(tǒng)通常采用關(guān)系或?qū)ο蟮臄?shù)據(jù)模式作為全局模式。然而,它們并不能滿足網(wǎng)絡(luò)時(shí)代的Intranet/Internet應(yīng)用所提出的高標(biāo)準(zhǔn)。隨著可擴(kuò)展標(biāo)記語(yǔ)言XML及其相關(guān)技術(shù)的發(fā)展,XML不僅成為了應(yīng)用間交換數(shù)據(jù)的一種標(biāo)準(zhǔn),也是萬(wàn)維網(wǎng)重要的信息交換標(biāo)準(zhǔn)和表示技術(shù)之一[1]。
XML是一種具有很強(qiáng)的數(shù)據(jù)描述能力的標(biāo)記語(yǔ)言,它第一次提供了一種信息交換模式,此格式是可編輯、易理解并且可表示任何類型的結(jié)構(gòu)化或半結(jié)構(gòu)化的信息。XML 提供了豐富的數(shù)據(jù)構(gòu)造和解析方法,能夠適應(yīng)多樣并且不斷變化的網(wǎng)絡(luò)應(yīng)用環(huán)境,被廣泛用于異構(gòu)系統(tǒng)間的數(shù)據(jù)交換和互操作應(yīng)用中。
2  系統(tǒng)框架
  中間件是一種支持分布式應(yīng)用的重要組件,它是一種獨(dú)立的系統(tǒng)軟件和服務(wù)程序。分布式應(yīng)用借助中間件在不同的技術(shù)間共享資源,為應(yīng)用提供統(tǒng)一的編程模型,處理異構(gòu)、分布問(wèn)題和管理計(jì)算資源及網(wǎng)絡(luò)通信。
  大多數(shù)基于 XML 的數(shù)據(jù)集成系統(tǒng)框架采用Mediator/Wrapper架構(gòu),該架構(gòu)的缺點(diǎn)是查詢效率不高。這是由于底層數(shù)據(jù)源的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)模式、存儲(chǔ)方法、查詢能力差別很大。數(shù)據(jù)訪問(wèn)中間件的設(shè)計(jì)是非常復(fù)雜的,包裝器同時(shí)要兼顧數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)清洗等任務(wù),并且這還僅是在查詢時(shí)觸發(fā)的處理。為此本文采用從原始數(shù)據(jù)源中預(yù)先抽取、轉(zhuǎn)換、加載的思想,對(duì)數(shù)據(jù)源作預(yù)處理。
  基于XML的異構(gòu)數(shù)據(jù)訪問(wèn)中間件模型XHDAM(XML-based Heterogeneous Data Access Model)的系統(tǒng)結(jié)構(gòu)如圖1所示。XHDAM從分布式對(duì)象操作和異構(gòu)數(shù)據(jù)集成二個(gè)方面解決系統(tǒng)互操作問(wèn)題。首先,XHDAM基于CORBA技術(shù),通過(guò)CORBA提供的ORB(Object Request Broker)實(shí)現(xiàn)分布計(jì)算環(huán)境中對(duì)象操作支持,使不同的應(yīng)用系統(tǒng)能夠方便地與XHDAM交互,達(dá)到不同應(yīng)用系統(tǒng)之間交互的目的,從而實(shí)現(xiàn)系統(tǒng)的透明性。另外CORBA提供了完整的分布式對(duì)象操作環(huán)境,XHDAM通過(guò)它可以方便地獲得操作的完整性和安全性保證。另一方面,在系統(tǒng)間數(shù)據(jù)傳遞與互操作上,XHDAM采用XML作為數(shù)據(jù)描述與交換的語(yǔ)言,同時(shí)在XHDAM中通過(guò)XML模板來(lái)描述異構(gòu)系統(tǒng)之間數(shù)據(jù)的關(guān)系和轉(zhuǎn)換方法。只要適當(dāng)?shù)囟x統(tǒng)一的模板,一種系統(tǒng)的數(shù)據(jù)就能夠方便、準(zhǔn)確地轉(zhuǎn)換為XML數(shù)據(jù)。

  (1)客戶端:向CORBA服務(wù)器發(fā)出訪問(wèn)請(qǐng)求。客戶端只提供統(tǒng)一的訪問(wèn)界面,不處理業(yè)務(wù)邏輯關(guān)系和集成管理任務(wù)。
  (2)CORBA公共服務(wù):提供CORBA的標(biāo)準(zhǔn)服務(wù),包括名字服務(wù)、事件服務(wù)、安全服務(wù)等。
  (3)查詢處理器:當(dāng)客戶請(qǐng)求時(shí),分解全局查詢到局部查詢;當(dāng)查詢結(jié)束時(shí),負(fù)責(zé)將局部查詢結(jié)果匯總返回給客戶端。另外還負(fù)責(zé)局部查詢的優(yōu)化,提高查詢效率。
  (4)目錄服務(wù):是XML存儲(chǔ)庫(kù)的一個(gè)摘要,包含XML存儲(chǔ)庫(kù)的靜態(tài)和動(dòng)態(tài)信息。XML數(shù)據(jù)目錄服務(wù)可以自動(dòng)、智能地建立目錄服務(wù),并對(duì)信息自動(dòng)搜索、自動(dòng)分類、自動(dòng)傳輸。
  (5)事務(wù)服務(wù):負(fù)責(zé)全局模式和局部模式之間的集成與分解關(guān)系,如全局事務(wù)到局部子事務(wù)的處理,全局查詢到局部子查詢的處理。
  (6)包裝器:負(fù)責(zé)解決異構(gòu)數(shù)據(jù)源的包裝問(wèn)題,將分散在各處的數(shù)據(jù)源按照XML模板進(jìn)行包裝。開始,包裝器一次性將數(shù)據(jù)源中的所有數(shù)據(jù)轉(zhuǎn)換到存儲(chǔ)庫(kù)中。當(dāng)有新數(shù)據(jù)源追加到源數(shù)據(jù)庫(kù)時(shí),就通過(guò)觸發(fā)器觸發(fā)包裝程序?qū)⒃磾?shù)據(jù)庫(kù)中的新數(shù)據(jù)包裝成XML數(shù)據(jù)加入存儲(chǔ)庫(kù)。客戶端對(duì)數(shù)據(jù)的訪問(wèn)是通過(guò)查詢處理器訪問(wèn)XML存儲(chǔ)庫(kù)實(shí)現(xiàn)的。
3  XML模板和包裝器的設(shè)計(jì)與實(shí)現(xiàn)
  為了提供對(duì)XML 的支持,各大數(shù)據(jù)庫(kù)廠商紛紛對(duì)各自的數(shù)據(jù)庫(kù)產(chǎn)品進(jìn)行了擴(kuò)展,提供了基于模板的查詢。但各數(shù)據(jù)庫(kù)管理系統(tǒng)支持的查詢模板語(yǔ)法差異很大,不能互用。因此,訪問(wèn)多個(gè)異構(gòu)數(shù)據(jù)源時(shí)需要為不同類型的數(shù)據(jù)庫(kù)提供多個(gè)符合其相應(yīng)語(yǔ)法的模板文件,這就增加了項(xiàng)目開發(fā)的復(fù)雜度。針對(duì)各數(shù)據(jù)庫(kù)管理系統(tǒng)不能互用的問(wèn)題,提出一種獨(dú)立于具體數(shù)據(jù)庫(kù)管理系統(tǒng)的模板腳本語(yǔ)言XTemplate,以支持各種結(jié)構(gòu)化數(shù)據(jù)源的包裝。包裝器按照XML模板的數(shù)據(jù)模式將異構(gòu)數(shù)據(jù)源中的數(shù)據(jù)包裝成XML數(shù)據(jù)。
3.1 XTemplate模板設(shè)計(jì)
  為了訪問(wèn)不同的數(shù)據(jù)源,需要在模板文件中定義數(shù)據(jù)源的連接屬性。其中:數(shù)據(jù)庫(kù)連接屬性包括servername、dbparm、database、logid、logpass、autocommit;代碼SQL語(yǔ)句屬性為xviewsqlcode;視圖名稱屬性為xviewname;視圖SQL語(yǔ)句屬性為xviewsql。表達(dá)式中的Eq和Attvalue含義分別來(lái)自XML元語(yǔ)言[xml25]和[xml10]。
  [1]ServernameAttr∷=′xviewsqlcode′ Eq AttValue
  [2]DbparmAttrr∷=′xviewsqlcode′ Eq AttValue
  [3]DatabaseAttr∷=′xviewsqlcode′ Eq AttValue
  [4]LogidAttr∷=′xviewsqlcode′ Eq AttValue
  [5]LogpassAttr∷=′xviewsqlcode′ Eq AttValue
  [6]AutocommitAttr∷=′xviewsqlcode′ Eq AttValue
  [7]XviewnameAttr∷=′xviewname′ Eq AttValue
  [8]XviewsqlAttr∷=′xviewsql′ Eq AttValue
  [9]XviewsqlcodeAttr∷=′xviewsqlcode′ Eq AttValue
  XTemplate 對(duì)XML元語(yǔ)言中的起始標(biāo)簽Stag[xml40]作了如下擴(kuò)展,其中Name、S、Attribute分別來(lái)自[xml15]、[xml3]和[xml41]:
  Stag∷=′<′ Name (S XviewnameAttr | S XviewsqlAttr | S XviewsqlcodeAttr | S Attribute)*? ′>′
  最后,XTemplate 模板文件定義如下,其中prolog、element分別來(lái)自[xml39]和[xml22]:
  xtemplatefile∷=prolog ′<xtemplate′ [ServernameAttr] [DbparmAttr] [DatabaseAttr] [LogidAttr] [LogpassAttr] [AutocommitAttr]> [element] ′</xtemplate>′
  使用XTemplate定義的模板文件是格式正確(Well-formed)的XML文檔,且具有根元素<xtemplate>,可用來(lái)提供數(shù)據(jù)源連接參數(shù)servername、dbms、dbparm、database、logid、logpass、autocommit。
具有xviewname屬性和xviewsql屬性的子元素稱為視圖模板元素,因?yàn)槠涮峁┝吮碚鲾?shù)據(jù)集的名稱和SQL語(yǔ)句的二個(gè)屬性。xviewname屬性提供視圖名稱,xviewsql屬性提供視圖SELECT語(yǔ)句。SELECT語(yǔ)句中可以用:p_xviewname:p_columnname的形式傳遞父視圖的列名給子視圖,以反映視圖間的連接關(guān)系。
如果子元素和屬性的值對(duì)應(yīng)于數(shù)據(jù)源中的列名,且需要在解析執(zhí)行時(shí)用檢索結(jié)果動(dòng)態(tài)替換,則稱其為列元素和列屬性。列元素可以用xviewsqlcode 屬性指定以實(shí)際值替換代碼值。
  一個(gè)使用XTemplate 定義的模板文件涉及的關(guān)系如表1所示。

  基于表1,使用XTemplate 定義的一個(gè)模板文件如下:
  <?xml version=″1.0″ encoding=″gb2312″?>
  <xtemplate dbms=″odbc″dbparm=″connectstring=′DNS=
  oracle;UID=scott;PWD=tiger′″>
     <員工列表>
         <員工 xviewname=″員工″ xviewsql=″SELECT ENO,ENAME,SAL FROM  WHERE ENO=′E1′ or ENO=′E2′″>
         <編號(hào)>ENO</編號(hào)>
         <姓名>ENAME</姓名>
         <薪水>SAL</薪水>
          </員工>
     </員工列表>
  </xtemplate>
  使用XTemplate解析程序處理上述模板返回XML文檔如下:
  <?xml version=″1.0″ encoding=″gb2312″?>
     <員工列表>
         <員工 員工序號(hào)=″1″>
          <編號(hào)>E1</編號(hào)>
          <姓名>J.Doe</姓名>
          <薪水>4000</薪水>
     </員工>
  <員工 員工序號(hào)=″2″>
          <編號(hào)>E2</編號(hào)>
          <姓名>M.Smith</姓名>
          <薪水>3400</薪水>
  </員工>
  </員工列表>
  使用XTemplate書寫的模板文件獨(dú)立于具體的數(shù)據(jù)庫(kù)管理系統(tǒng),無(wú)需數(shù)據(jù)庫(kù)管理系統(tǒng)內(nèi)置的功能模塊解析執(zhí)行,而是由獨(dú)立于具體數(shù)據(jù)庫(kù)管理系統(tǒng)的軟件模塊解析執(zhí)行并返回XML查詢結(jié)果。這樣,針對(duì)不同數(shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì)的模板在語(yǔ)法上取得了一致。
  XTemplate定義模板文件可以使沒(méi)有內(nèi)置XML查詢功能的數(shù)據(jù)庫(kù)管理系統(tǒng)獲得對(duì)XML查詢的支持。采用XTemplate之后,結(jié)構(gòu)化的數(shù)據(jù)源需要解釋執(zhí)行的是XTemplate 解析執(zhí)行軟件傳遞來(lái)的SQL語(yǔ)句,這是結(jié)構(gòu)化的數(shù)據(jù)源通常會(huì)提供的標(biāo)準(zhǔn)功能。結(jié)構(gòu)化的數(shù)據(jù)源返回的數(shù)據(jù)集仍由XTemplate解析執(zhí)行軟件轉(zhuǎn)換為XML結(jié)果文檔,并返回給調(diào)用者。
3.2 包裝器的設(shè)計(jì)與實(shí)現(xiàn)
  XML包裝器是整個(gè)模型中的重要組成部分,它將異構(gòu)的數(shù)據(jù)源按照統(tǒng)一的數(shù)據(jù)模型進(jìn)行包裝,在客戶端對(duì)數(shù)據(jù)的訪問(wèn)都是針對(duì)統(tǒng)一的數(shù)據(jù)模型標(biāo)準(zhǔn)。包裝器結(jié)構(gòu)如圖2所示。

  XML包裝器是一個(gè)模板文件解析程序,只要傳入不同的模板文件即可生成對(duì)應(yīng)的XML文檔。包裝器工作過(guò)程如下:從傳來(lái)的模板文件建立DOM對(duì)象,取得數(shù)據(jù)庫(kù)的連接屬性,進(jìn)而連接數(shù)據(jù)庫(kù);從XTemplate模板文件的xviewsql屬性獲得SELECT語(yǔ)句,在數(shù)據(jù)庫(kù)表或視圖中執(zhí)行此查詢語(yǔ)句,建立視圖數(shù)據(jù)集;將數(shù)據(jù)集中的相關(guān)數(shù)據(jù)代入。關(guān)鍵解析算法如下:
  //predealdom方法建立視圖,復(fù)制建立的所有元素
  Void predealdom(domobject& root) {
    //視圖模板元素指有xviewsql屬性的元素
    If (root 不是視圖模板元素){
       對(duì)root所有子元素遞歸調(diào)用predealdom;
    }
    else {
       視圖序號(hào)增加;
       為root添加xviewindex屬性,值為當(dāng)前視圖序號(hào);
       從xviewsql屬性獲得視圖SELECT語(yǔ)句;
       if (SELECT語(yǔ)句中有參數(shù)){
          查找相應(yīng)祖先視圖取得實(shí)際值代入;
       }
       根據(jù)SELECT 語(yǔ)句建立視圖數(shù)據(jù)集;
       if (不能創(chuàng)建視圖數(shù)據(jù)集){
          errmsg=″xviewsql屬性值不是合法的SELECT語(yǔ)句″
          return
       }
       else {
          int RowCount=視圖數(shù)據(jù)集行數(shù);
           //復(fù)制當(dāng)前節(jié)點(diǎn)RowCount
          for (int row=1;row<RowCount;row++){
             復(fù)制root節(jié)點(diǎn)加入DOM;//DOM為模板對(duì)象
             添加xviewindex和xviewrow屬性;
      }
         對(duì)root的所有子元素遞歸調(diào)用predealdom
      }
  }
  //dealdom方法將列元素與列屬性替換為實(shí)際值
  Void dealdom(domobject& root) {
      If (root 有 xviewindex屬性){
         Int index=root元素的xviewindex屬性值;
      }
      int row=root元素的xviewrow屬性值;
      int AttrNums=root屬性數(shù)目;
      int ElemNums=root子元素?cái)?shù)目;
      for (int i=0;i<AttrNums;i++){
         取得root元素第i個(gè)屬性a[i];
         if (a[i]是列屬性){
         查找編號(hào)為xviewindex的視圖數(shù)據(jù)集的row行取得實(shí)際值替換;
         }
        }
        for (int j=0;j< ElemNums;j++){
          取得root元素第j個(gè)屬性e[j];
          if (e[j]是列元素){
        查找編號(hào)為index的視圖數(shù)據(jù)集的row行取得實(shí)際值替換;
       if (e[i]有xviewcodesql屬性{
        根據(jù)代碼SQL語(yǔ)句取得實(shí)際值代替代碼值;
         }
        }
  }
  對(duì)root的所有子元素遞歸調(diào)用dealdom
  }
  行業(yè)標(biāo)記語(yǔ)言用于校驗(yàn)生成的XML文檔是否合法。如果合法,則允許存入XML存儲(chǔ)庫(kù)中;否則應(yīng)當(dāng)修改對(duì)應(yīng)的模板文件。
  初始建立XML存儲(chǔ)庫(kù)時(shí),一次性將所有歷史數(shù)據(jù)轉(zhuǎn)換裝入XML存儲(chǔ)庫(kù)。之后,有數(shù)據(jù)更新時(shí)觸發(fā)轉(zhuǎn)換操作,將相應(yīng)的XML文檔加入到XML存儲(chǔ)庫(kù)中。
  對(duì)于企業(yè)應(yīng)用來(lái)說(shuō),訪問(wèn)各種異構(gòu)數(shù)據(jù)源是企業(yè)內(nèi)部發(fā)展的需要,也是企業(yè)信息化建設(shè)的要求。本文提出的基于XML異構(gòu)數(shù)據(jù)訪問(wèn)中間件解決方案通過(guò)預(yù)先實(shí)現(xiàn)關(guān)系數(shù)據(jù)庫(kù)到XML數(shù)據(jù)的轉(zhuǎn)換,加快了訪問(wèn)速度。最后,給出包裝器和XML模板的詳細(xì)設(shè)計(jì)和說(shuō)明。
參考文獻(xiàn)
1   W3C Recommendation.Extensible Markup Language(XML) 1.0.http://www.w3.org/tr/1998/rec-xml-19980210,1998
2   Shanmugasundaram J.Efficienttly Publushing Relational Data as XML Document.In:Proceedings of the VLDB Conference,Egypt,2000
3   莊冠華.基于XML的數(shù)據(jù)集成技術(shù)的研究與應(yīng)用.南京大學(xué)碩士研究生畢業(yè)論文,2004
4   李冠宇,劉軍,張俊.分布式異構(gòu)數(shù)據(jù)集成系統(tǒng)的研究與實(shí)現(xiàn).計(jì)算機(jī)應(yīng)用研究,2004;21(3)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 亚洲一区二区视频在线 | 国产成人无码免费看片软件 | 欧美综合社区 | 日本精品一二三 | 日韩欧美在线一区二区三区 | 涩涩网站免费看 | 日本一区二区三区高清在线观看 | 国产吃瓜在线 | 国内自拍偷区亚洲综合伊人 | 国产视频中文字幕 | 久久久噜噜噜久久 | 国产69精品久久99的软件特点 | 日本亚洲欧洲色α | 国产女女 | 午夜熟女插插xx免费视频 | 拔擦8x成人一区二区三区 | 黑人做爰xxxⅹ性少妇69小说 | 亚洲人成人伊人成综合网无码 | xxxxx毛片| 国产九九热视频 | 国产毛片在线视频 | 国产xxxx做受性欧美88 | 国产原创一区 | 欧美人与禽猛交乱配 | 国产一级特黄毛片在线毛片 | 伊人96| 成人a v视频在线观看 | 国产精品久久久久久52avav | 久久精品无码专区免费东京热 | 日本久久丰满的少妇三区 | 国产v亚洲v天堂a无码99 | 国产国产成人免费c片 | 国产成人免费在线 | 国产欧美日韩精品a在线观看 | 91久久国产视频 | 精品毛片一区二区三区 | 亚洲最新网址 | 日本一卡二卡四卡无卡乱码视频免费 | 兔费看少妇性l交大片免费 97久久精品无码一区二区 | 丰满少妇被猛烈进入 | 亚洲成色777777女色窝 | 日本精品专区 | 牛牛av | 视频一区在线观看 | 国产精品免费一区二区三区四区 | 国产欧美综合一区二区三区 | 国产一区二区观看 | 伊人蕉久 | 伊人蕉久中文字幕无码专区 | 国产成人精品亚洲男人的天堂 | 欧美五月婷婷 | 日韩欧美区 | 天天色网站 | 正在播放国产真实哭都没用 | 男女啪啪免费观看网站 | 中国女人av | www夜片内射视频日韩精品成人 | 国产欧美一区二区三区在线看 | 手机看片久久 | 国产精品18久久久久久麻辣 | 免费观看黄色av | 天天舔天天 | 欧美日韩第一页 | 在线视频亚洲色图 | 欧洲亚洲一区二区 | 黄色短视频在线播放 | 91亚洲精华国产精华液 | 精品一区精品二区 | 成人在线免费播放 | 国产精品igao视频网 | 美女胸18大禁视频网站 | 午夜伦理福利视频 | 国产人妻大战黑人第1集 | 国产区欧美区日韩区 | 佐佐木明希av在线 | 国产裸体永久免费视频网站 | 国产在线永久视频 | 国产精品日本一区二区不卡视频 | 久久久国产精品x99av | 中文字幕一路线二路线三路线 | 中文无码一区二区不卡av | 免费全部高h视频 | 粉嫩av一区二区三区入口 | 午夜小毛片 | 91国内揄拍国内精品对白 | 最新中文字幕视频 | 欧美人与禽猛交狂配1 | 国产猛男猛女超爽免费视频 | 国产精品久久久久久一区二区三区 | 国产美女福利视频 | 黑人巨大精品欧美一区二区三区 | 亚洲色一区二区三区四区 | 又大又硬又爽免费视频 | 久久九| www婷婷av久久久影片 | 国产狂做受xxxxx高潮 | 91精品国产91久久综合 | 99re热在线视频 | 国产自产区 | 国产hsck在线亚洲 | 刺激一区仑乱 | 国产一区不卡 | 国产午夜三级一二三区 | 欧美三级成人 | 成人区精品一区二区婷婷 | 视频一区二区在线播放 | 91精品国产综合久久小美女 | 亚洲综合在线中文字幕 | 美女啪网站| 亚洲欧美中文日韩在线v日本 | 99国产精品久久久久久久成人热 | 失禁大喷潮在线播放 | 日韩成人精品 | 狠狠色综合tv久久久久久 | 综合精品欧美日韩国产在线 | 强行撕衣强行糟蹋三级韩国 | 国产特级乱淫免费看 | 88国产精品视频一区二区三区 | 久久久亚洲精品一区二区三区浴池 | 性生交片免费无码看人 | 我要色综合天天 | 97精品国产97久久久久久免费 | 再深点灬舒服灬太大了网站 | 日韩视频中文字幕 | 性xxxx18免费观看视频 | 久久久精品在线 | 亚洲色www成人永久网址 | 成人性生交片免费看 | 欧美三级在线观看视频 | 亚洲人成网站色7799 | 色欲久久久天天天综合网精品 | av在线视 | 曰韩一级片| 狠狠干2022| 男人靠女人免费视频网站 | 成人影院免费 | 亚洲精品无码不卡 | 抽搐一进一出aaaaa | 日韩在线观看a | 粉色午夜视频 | a级片在线免费观看 | 一区二区视频在线免费观看 | 一本精品中文字幕在线 | 国产视频精品在线 | 色香影院| 精品一区二区三区免费 | 青青在线播放 | 久久丁香| 88国产精品欧美一区二区三区 | 国产又黄又猛又粗又爽的 | 奇米影视888狠狠狠 奇米影视第四狠狠777 | 精品国产一区二 | 丝袜美腿一区二区三区 | 亚洲精品9999 | www.亚洲高清 | 欧美成人三级 | 色哟哟网站在线观看 | 少妇高潮久久久久久一代女皇 | 亚洲 欧美 变态 另类 综合 | 国产又粗又黄又长又爽动漫 | 麻豆精品一区二区综合av | 精品自拍视频在线观看 | 免费国产自产一区二区三区四区 | 国产日韩一区二区三免费高清 | 三上悠亚人妻中文字幕在线 | 九九热在线视频观看这里只有精品 | 男女无套免费视频网站动漫 | 抖音视频在线观看 | 99久久精品国产免费看 | 欧美另类交在线观看 | 少妇av一区二区三区 | 97色偷偷色噜噜狠狠爱网站 | 日本无遮挡吸乳视频 | 中文字幕久热精品视频在线 | 成人性生交免费大片 | 日本性欧美 | 久久在线视频 | 伊人久久大香线蕉av一区 | 日本三级做爰在线播放 | ts 人妖 另类 在线 | 伊人天堂av| 国产精品186在线观看在线播放 | 中出乱码av亚洲精品久久天堂 | 51精品国产人成在线观看 | 成人欧美一区二区三区1314 | 人与禽性视频77777 | 精品美女久久久久 | 国产在线精品观看 | 天天爽影院一区二区在线影院 | 精品国产乱码久久久久久1区二区 | 成人免费看黄网站在线观看 | 国产另类xxxxhd高清 | 最新中文字幕av | 一本色道久久综合精品竹菊 | 欧美老熟妇又粗又大 | 成人免费观看在线视频 | 免费在线观看视频a | av无码久久久久久不卡网站 | 亚洲乱色伦图片区小说 | 日本少妇b | 精品乱码一区二区三区四区 | 午夜时刻免费入口 | 亚洲国产一区二区三区四区 | 一本久道久久综合狠狠爱 | 日韩人妻无码一区二区三区久久 | 成人做爰69片免费看网站色戒 | 亚洲乱码中文字幕 | 久久精品国产99国产精偷 | 两个女人互相吃奶摸下面 | 亚洲日韩av无码 | 少妇天天干 | 国产欧美精品一区二区三区-老狼 | 国产资源在线播放 | 国产高潮流白浆视频 | 18禁美女黄网站色大片免费看 | 天天干天天射天天操 | 国产精品国产三级国产有见不卡 | 日韩福利小视频 | 精品自拍av | 少妇丰满尤物大尺度写真 | 中文字幕高清免费日韩视频在线 | 无码精品一区二区三区免费视频 | 国产第100页 | www日| 国产欧美va欧美va香蕉在 | 在线观看中文字幕一区 | 狠狠操综合网 | 国产在线久 | 狐狸视频污 | 女上男下激烈啪啪xx00免费 | 久久人人爽人人爽人人av东京热 | 亚洲精品资源在线 | 天天鲁一鲁摸一摸爽一爽视频 | 欧美专区中文字幕 | 都市激情久久 | 久草在线资源福利 | 奇米影视四色在线 | 佐々木あき在线中文字幕 | 在线国产欧美 | 伊人国产女 | 久久亚洲精品无码aⅴ大香 人人妻人人玩人人澡人人爽 | 日本一区二区三区精品 | 色婷婷综合成人av | 你懂的欧美| 国产精品人成在线观看 | 亚洲一区 日韩精品 中文字幕 | 国产a级黄色毛片 | 成人免费无遮挡做性视频 | 日韩精品日韩激情日韩综合 | 欧美色图一区 | 国产精品办公室沙发 | 西野翔中文久久精品国产 | 国产japan18xxxxhd 国产jizz | 亚洲日韩欧洲乱码av夜夜摸 | 日韩a片无码毛片免费看 | 欧美精品一区二区三区四区 | 无遮挡1000部拍拍拍免费 | 亚洲人成无码网站在线观看 | 99热在线观看精品 | 天天拍夜夜添久久精品大 | 本道久久综合无码中文字幕 | 五月天婷婷导航 | 黑人一级视频 | 韩国三级视频在线观看 | 男女做爰全过程3d | 国产精品久久久久久久久久不蜜月 | 久久99日韩国产精品久久99 | 午夜视频色 | 亚洲人成精品久久久久 | 久操亚洲| 中文字幕第68页 | 亚洲 小说区 图片区 都市 | 日韩精品一区二区三区视频 | 中文字幕乱码久久午夜不卡 | 国产成人免费av一区二区午夜 | 国产人妖在线观看 | 国产麻豆一区二区三区在线观看 | 日韩区在线观看 | 婷婷亚洲五月 | 性插插视频| 亚洲成av人片在一线观看 | 三级毛片在线免费观看 | 茄子视频国产在线观看 | www.热久久| 东京无码熟妇人妻av在线网址 | 伊人超碰在线 | 丰满尤物白嫩啪啪少妇 | 国产精品爽爽久久久久久竹菊 | 国产黄色一区二区 | 91精品国产日韩一区二区三区 | 毛片女人18片毛片女人免费 | 超碰123| 亚洲精品www久久久久久 | 精品无码一区二区三区的天堂 | 美女少妇av| 狠狠插综合| 爱爱视频免费网站 | 欧美激情精品久久久久久蜜臀 | 天堂va欧美va亚洲va老司机 | 毛片在线免费 | 国产精品亚洲综合一区二区三区 | 亚洲一区二区在线免费观看 | 精品一区二区三区av | aaaaa少妇高潮大片在按摩线 | 欧美日韩国产在线 | 欧美日韩大片 | 在线午夜视频 | 久久久久久久久免费视频 | 成人无码视频在线观看网址 | 丝袜一区在线观看 | 亚洲精品www. | 久久激情五月 | 中文字幕av资源 | 日韩在线不卡视频 | 国产免费片 | 美女视频一区 | 熟妇人妻系列aⅴ无码专区友真希 | 日本人和亚洲人zjzjhd | 亚洲第一视频在线观看 | 欧美成人免费一区二区 | 美女国产精品视频 | 一级草逼片 | 午夜精品免费视频 | 国产成人精品午夜片在线观看 | 国产成人激情视频 | 婷婷国产一区综合久久精品 | 疯狂做爰高潮videossex | 黄瓜视频在线观看 | 色婷婷18 | 人与动物黄色大片 | 久久国产精品99国产精 | 日批日韩在线观看 | 三级黄色片免费 | 国产91色在线 | 国内极品少妇1000激情啪啪千 | 98国产精品 | 国产码视频 | 青椒国产97在线熟女 | 国产亚洲第一伦理片在线c 国产亚洲精品久久久久动 国产亚洲精品久久久久久大师 | 亚洲国产精品va在线看黑人动漫 | 福利所第一导航福利 | 国产免费观看久久黄av片 | 久久精品丝袜高跟鞋 | 欧美日韩一级二级三级 | 日韩新片王网 | 五月天婷婷激情视频 | 97国产精品人人爽人人做 | youjizz少妇| 狠狠色噜噜狠狠狠888777米奇 | 夜夜嗨av一区二区三区四区 | 国精产品999一区二区三区有 | 在线免费看污网站 | 日本性插视频 | 国产成人精品av在线观 | 麻豆tv入口在线看 | 亚洲精品一区二区三区99 | 国产乱码精品一区二三赶尸艳谈 | 91视频网址 | 日韩伦理在线视频 | 99er久久 | h无码动漫在线观看 | 午夜爽爽爽视频 | a天堂亚洲 | 国内精品伊人久久久久av | 国产麻豆一区二区三区精品 | av大帝在线 | 和漂亮岳做爰3中文字幕 | 性做久久久久久 | 色香蕉网 | 九九九九九九九九九 | 92久久精品一区二区 | 特黄aaaaaaa片免费视频 | 91麻豆精品国产理伦片在线观看 | 日本中文字幕免费观看 | 国产三级农村妇女做受 | 精品香蕉99久久久久网站 | 国产做爰视频免费播放 | 九九热在线免费观看视频 | 免费观看av | 天天射中文 | 这里有精品| 91久久精品日日躁夜夜躁国产 | 毛茸茸熟妇丰满张开腿呻吟性视频 | 91亚洲国产成人精品性色 | 99久久99久久精品 | 日本一区二区三区高清在线观看 | 精品亚洲a∨无码一区二区三区 | 激情久久av一区av二区av三区 | 99精品国产一区二区 | 老子影院午夜伦手机不四虎卡 | 国产网址在线 | 中文字幕亚洲欧美日韩 | 无遮挡很爽很污很黄的网站 | 黄网在线免费看 | 色爱综合 | 欧美性极品少妇xxxx | 亚洲日韩欧美内射姐弟 | 天天干天天操天天爽 | 十八女人水多三级 | 91在线亚洲 | 精品少妇无码av无码专区 | 国产极品美女高潮无套 | 2021久久精品国产99国产精品 | 激情综合网婷婷 | 青青草成人免费视频 | 亚洲精品视频免费观看 | 好爽又高潮了毛片免费下载 | 精品国产乱子伦 | 深夜福利啪啪片 | 日本丰满护士爆乳xxxx | 亚洲成aⅴ人在线观看 | 中文字幕亚韩 | 欧美乱码视频 | 中文字幕日韩欧美一区二区 | 91在线视频在线观看 | 五月婷婷六月情 | 99热这里只有精品1 99热这里只有精品2 | 国产精品久久久久7777 | 成年性生交大片免费看 | 欧美黄色xxx | 精品一区二区三区蜜桃 | 亚洲精品一区二区在线 | 99re6这里只有精品 | 黄色免费片 | 久久99亚洲精品久久99果 | 图片区 小说区 区 亚洲五月 | 少妇被躁爽到高潮无码久久 | 最新国产在线拍揄自揄视频 | 国产又爽又黄无码无遮挡在线观看 | 国产精品久久久久77777按摩 | a级黄色影院 | 特大黑人娇小亚洲女mp4 | 秋霞在线中文字幕 | 91康先生在线国内精品 | 在线视频 91 | 农村真人裸体丰满少妇毛片 | 国产精品av一区二区 | 又黄又爽又色视频免费 | 人妻无码中文字幕免费视频蜜桃 | 日本不卡视频在线观看 | 青青青爽视频在线观看 | 国内揄拍国内精品 | 看片网址国产福利av中文字幕 | 国产情侣激情自拍 | 欧美日韩亚洲国产综合 | 放荡闺蜜高h苏桃情事h | www.日本色| 国产精品第二页 | 亚洲视频在线免费观看 | 欧美成人在线免费观看 | 国产伦精品一区二区三区无广告 | 色婷婷综合久色aⅴ五区最新 | 永久免费网站看黄yyy45视频 | 香港三日三级少妇三级66 | 手机在线看永久av片免费 | 久久久三级 | 欧美四虎 | 中文字幕第一页亚洲 | 明星换脸av一区二区三区网站 | 久久蜜桃精品一区二区三区综合网 | 国产日产欧产精品精品app | 99精彩视频| 日本性高潮视频 | 国产精品欧美综合 | 国产女人18毛片18精品 | 国产精品天天狠天天看 | 亚洲午夜精品久久久久久app | 国产 日韩 欧美 中文 在线播放 | 国内精品久久久久伊人av | 色版视频| 日韩成人动漫在线观看 | 精品一区二区久久久久久久网站 | 麻豆蜜桃九色在线视频 | 国产日韩欧美一区二区久久精品 | 疯狂做受xxxx高潮不断 | 亚洲综合伊人久久大杳蕉 | 久久久亚洲欧美 | 国产在线精 | 精品国产31久久久久久 | 中国少妇内射xxxhd免费 | 国产成人精品av久久 | 上原亚衣av一区二区三区 | porny丨精品自拍视频 | 人人爽在线 | 国产欧美一区二区三区在线 | av在线官网| 色偷偷色噜噜狠狠成人免费视频 | 天天干网 | 一区一区三区四区产品动漫 | 91精品国产人妻国产毛片在线 | 日本aa大片在线播放免费看 | 丰满妇女强制高潮18xxxx | 国产精华xxx| 国产精品日韩一区二区三区 | 色五月丁香五月综合五月4438 | 国产成人精品必看 | 咪咪久久 | 妖精视频在线观看免费 | 少妇又紧又深又湿又爽视频 | 亚洲精品入口 | 免费极品av一视觉盛宴 | 在线不卡一区 | 亚洲中文字幕无码中文字在线 | 思思99热久久精品在线6 | 天天躁日日躁狠狠躁欧美老妇小说 | 欧美白嫩嫩hd4kav | 91精品国产中文字幕 | 免费日韩欧美 | 狠狠搞狠狠干 | 亚洲乱码国产乱码精品精 | 青青青青在线 | www片香蕉内射在线88av8 | 51真实女性私密spa按摩偷拍 | 国产精品久久久久久久久久久久午 | 国产精品成人免费一区二区视频 | 国产精品99久久久久久久久久 | 久久精品亚洲一区二区三区浴池 | 热久久久久久 | 中文天堂在线播放 | 午夜大片网 | 女人十八特级淫片清 | 欧美操大逼 | www.天天操.com| 成人激情视频网站 | 国产模特私拍xxxx | 国产精品成人免费一区久久羞羞 | 日韩精品一区二区三区视频播放 | 国产日韩av在线播放 | 狠狠色丁香婷婷综合 | 久久久精品久久久久久 | 九九九九久久久久 | 2019天天干天天操 | 麻豆影音 | 国产免费又色又爽粗视频 | 视频在线国产 | 欧美综合国产 | 黄色链接视频 | 91视频免费观看网站 | 欧美日本久久 | 欧美在线视频你懂的 | 成人美女黄网站色大免费的88 | 久久亚洲精品中文字幕 | 视频一区二区在线 | 五月婷香蕉久色在线看 | 51国产偷自视频区视频小蝌蚪 | 四虎在线免费视频 | 国产一级视频免费观看 | 久久久久久高潮国产精品视 | 永久免费的啪啪网站免费观看 | 国产主播第一页 | 中文字幕有码无码av | 亚洲精品激情 | 免费羞羞午夜爽爽爽视频 | 男女做爰猛烈啪啪吃奶动床戏麻豆 | 农村妇女毛片精品久久久 | 少妇夜夜爽夜夜春夜夜高潮 | 把插八插露脸对白内射 | 97中文字幕在线观看 | 少妇做爰免费视频了 | 顶级嫩模啪啪呻吟不断好爽小说 | 4438x成人网一全国最大色成网站 | 中文字幕人成人乱码亚洲电影 | 中文无码热在线视频 | 成人av动漫 | 色激情五月 | 久久久久久av无码免费网站 | 97国产精 | 情欲少妇人妻100篇 国产精品日韩av在线播放 | av国产片 | 99久久久无码国产精品性 | 亚洲wwwwww | av 高清 尿 小便 嘘嘘 | 久久91精品国产91久久小草 | 爱爱网视频 | 国产精品视频色拍拍 | 极品女神爆呻吟啪啪 | 中文字幕乱码av | 午夜精品久久久久久毛片 | 久久婷婷成人综合色综合 | 97在线观看免费观看高清 | 美女脱了内裤张开腿让男人桶网站 | 可以免费看的毛片 | www一区二区| av免费在线网站 | 人与善性猛交xxxx视频 | 国产日产欧产美一二三区 | 涩涩亚洲| 四虎免费影视 | 黄色91在线观看 | 草草影院ccyycom| 欧美老熟妇videos极品另类 | 亚洲图片欧美色图 | 91亚洲成人| 日韩第一页在线 | 欧美一卡二卡在线 | 精品久久99| 日本精品高清一区二区 | 九九综合九九综合 | 国产精品久久久久久av福利 | 国产综合无码一区二区色蜜蜜 | 亚洲国产精品福利片在线观看 | 特级大胆西西4444人体 | 欧美一区二区影院 | 国产肉体xxxx裸体784大胆 | 国产精品无套呻吟在线 | www.桃色| 欧美无马| 免费亚洲一区二区 | 免费一区二区在线观看 | 2019日韩中文字幕 | 漂亮少妇videoshd忠贞 | 午夜精品久久久久久久99热 | 中国超碰 | 女女百合高h喷汁呻吟玩具 女女互揉吃奶揉到高潮视频 | 新疆毛片 |