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

    基于OSGI的ETL設計與實現(xiàn)

    2019-04-20 02:23程聰
    科技視界 2019年3期
    關鍵詞:數(shù)據(jù)處理

    程聰

    【摘 要】隨著信息化以及大數(shù)據(jù)快速發(fā)展,結構化、半結構化、非結構化的數(shù)據(jù)越來越多,結構越來越繁雜,傳統(tǒng)的ETL已經(jīng)在數(shù)據(jù)整合方面存在很大的瓶頸,在可擴展性以及穩(wěn)定性方面存在很大的弊端。文章介紹了OSGI框架的技術特性,基于OSGI框架Equinox開發(fā)實現(xiàn)的hbust ETL的體系結構,最后詳細、著重地論述了hbust ETL核心bundle及其插件擴展點的設計與實現(xiàn)方法。hbust ETL具備很好的數(shù)據(jù)整合可擴展性以及穩(wěn)定性,特別在處理當下的大數(shù)據(jù)方面,具備很大的優(yōu)勢,不同bundle處理不同版本的hadoop、hive、hbase等等,不同版本大數(shù)據(jù)處理,可通過開發(fā)可擴展的bundle,發(fā)布于OSGI容器,不用修改ETL源代碼,即可進行該版本數(shù)據(jù)整合處理。

    【關鍵詞】SOGI ?bundle;插件擴展點;ETL;數(shù)據(jù)處理

    中圖分類號: TP311.52;TP399-C1 文獻標識碼: A 文章編號: 2095-2457(2019)03-0001-007

    DOI:10.19694/j.cnki.issn2095-2457.2019.03.001

    OSGI-based ETL design and implementation

    CHENG Cong

    (Hubei university of science and technology,School of computer science and technology,Hubei Xianning 437000, China)

    【Abstract】With the rapid development of informatization and big data, there are more and more structured, semi-structured and unstructured data, and the structure is more and more complex. The traditional ETL has great bottlenecks in data integration, and great drawbacks in scalability and stability.The technical features of the OSGI framework, the architecture of the hbust ETL developed based on the OSGI framework Equinox, and the design and implementation of the hbust ETL core bundle and its plug-in extension points are discussed in detail and emphatically.hbust ETL has good expansibility and stability for data integration, especially in dealing with the current big data, have a lot of advantages, different bundle deal with different versions of the hadoop, hive, hbase, and so on, different versions of the data processing, but by developing extensible bundle, released on OSGI container, don't need to modify the ETL source code, this version can be made data integration process.

    【Key words】SOGI; Bundle; Plug-in extension point; ETL; Data process

    0 引言

    ETL(Extract-Transform-Load)作為現(xiàn)在一種通用的數(shù)據(jù)遷移、裝載的數(shù)據(jù)處理工具,面對當今大數(shù)據(jù)、人工智能飛速發(fā)展的時代,ETL必須具備可擴展性,對接各種類型的關系數(shù)據(jù)庫、NoSQL數(shù)據(jù)庫、Hadoop、hive以及hbase等等繁雜存儲結構的數(shù)據(jù)以及各種各樣的基于規(guī)則的數(shù)據(jù)清洗。這些數(shù)據(jù)包括結構化、半結構化、非結構化數(shù)據(jù),并且非結構化的數(shù)據(jù)越來越多。OSGI框架本身支持模塊化的動態(tài)部署,模塊的動態(tài)擴展,這種框架應用于ETL,各種類型數(shù)據(jù)在OSGI的框架容器的bundle中能夠獨立處理,使得ETL的動態(tài)可擴展性、系統(tǒng)穩(wěn)定性大大提高。

    1 OSGI框架

    OSGI(Open Service Gateway Initiative)技術是Java動態(tài)化模塊化系統(tǒng)的一系列規(guī)范,Java平臺的模塊層。OSGI框架一般具備的基礎功能:(1)支持模塊化的動態(tài)部署?;贠SGI而構建的系統(tǒng)可以以模塊化的方式動態(tài)地部署至框架中,從而增加、擴展或改變系統(tǒng)的功能。(2)支持模塊化的封裝和交互。每個工程(模塊)可通過聲明Export-Package對外提供訪問此工程的類和接口。(3)支持模塊的動態(tài)擴展?;贠SGI提供的面相服務的組件模型的設計方法,以及OSGI實現(xiàn)框架提供的擴展點方法可實現(xiàn)模塊的動態(tài)擴展。(4)模塊化的設計。在OSGI中模塊由一個或多個bundle構成,模塊之間的交互通過Import-Package、Export-Package以及OSGI Service的方式實現(xiàn)。(5)動態(tài)化的設計。動態(tài)化的設計是指系統(tǒng)中所有的模塊必須支持動態(tài)的插拔和修改,“即插即用,即刪即無”。(6)可擴展的設計。通常使用定義擴展點的方式。按照Eclipse推薦的擴展點插件的標準格式定義bundle中的擴展點,其它要擴展的bundle可通過實現(xiàn)相應的擴展點來擴展該bundle的功能。(7)每個bundle擁有獨立的classloader,通過它來完成本bundle類的加載。(8)穩(wěn)定、高效的系統(tǒng)?;贠SGI的系統(tǒng)采用的是微核機制,微核機制保證了系統(tǒng)的穩(wěn)定性,微核機制的系統(tǒng)只要微核是穩(wěn)定運行的,那么系統(tǒng)就不會崩潰,也就是說基于OSGI的系統(tǒng)不會受到運行在其中的bundle的影響,不會因為bundle的崩潰而導致整個系統(tǒng)的崩潰。

    目前比較成熟、流行的OSGI框架有Equinox、felix。Equinox是Eclipse的項目,并作為OSGI R4 RI而知名,目前隨著Eclipse的版本而發(fā)布的,同時也提供獨立的下載。Equinox除了完整實現(xiàn)OSGI R4規(guī)范以外,還吸取了Eclipse的插件擴展點機制,bundle通過發(fā)布擴展點的方式來定義bundle可擴展部分,當需要擴展bundle的時候只需要實現(xiàn)bundle提供的擴展點的接口就可以了,通過這樣的方式就可以完成bundle的擴展。

    2 hbust ETL

    傳統(tǒng)的ETL工具模塊可擴展性差,一般只內(nèi)置幾種常見的數(shù)據(jù)處理組件。信息化數(shù)據(jù)中心建設中,結構化數(shù)據(jù)、半結構化數(shù)據(jù)、非結構化數(shù)據(jù)等各種存儲結構的數(shù)據(jù),越來越繁雜,也越來越多,通常就是我們現(xiàn)在所說的大數(shù)據(jù)。傳統(tǒng)ETL在處理各種結構類型的數(shù)據(jù),具有不適應性,一般只能通過修改源代碼內(nèi)置需要整合處理的數(shù)據(jù)處理方案,可擴展性、穩(wěn)定性得不到保障,也影響系統(tǒng)數(shù)據(jù)處理的性能。

    本文介紹的ETL(hbust ETL)正是基于OSGI框架的Equinox進行開發(fā),每個模塊作為一個獨立的bundle,bundle內(nèi)部可以定義擴展點,本bundle或其它bundle可以擴展實現(xiàn)該擴展點。整體大的模塊bundle分為engine bundle、database handler bundle、file handler bundle、transform rule bundle、 hadoop bundle、hbase bundle、hive bundle以及common bundle、other bundles等等。

    2.1 hbust ETL設計:

    圖1,服務器:采用OSGI的體系結構,每個功能模塊都是一個OSGI bundle。其中執(zhí)行引擎bundle定義了流程節(jié)點擴展點,數(shù)據(jù)清洗轉(zhuǎn)換規(guī)則bundle定義了基于規(guī)則的數(shù)據(jù)清洗擴展點,數(shù)據(jù)庫讀寫處理器bundle定義了數(shù)據(jù)庫讀寫處理擴展點,大數(shù)據(jù)處理bundle定義了大數(shù)據(jù)處理擴展點等等。系統(tǒng)內(nèi)置的組件和用戶擴展的組件都統(tǒng)一通過擴展點的方式實現(xiàn),流程執(zhí)行時通過查詢系統(tǒng)擴展點信息來加載相應的類并執(zhí)行。

    2.2 hbust ETL執(zhí)行引擎

    hbust ETL中的流程包括數(shù)據(jù)流和控制流,其流程的結構是任意的,即任何結構的流程,只要其屬性配置正確即可被執(zhí)行。hbust ETL中的流程表示為一個節(jié)點和邊組成的有向無環(huán)圖。流程的執(zhí)行就是遍歷有向圖的過程。一個典型的流程圖如圖2所示,方框表示活動節(jié)點,帶有箭頭的線表示節(jié)點活動之間的關系。

    圖1中的開始節(jié)點和結束節(jié)點是系統(tǒng)在流程執(zhí)行之前自動加上的,流程的執(zhí)行從開始節(jié)點啟動,直到結束節(jié)點執(zhí)行完成則整個流程執(zhí)行完成。每個節(jié)點執(zhí)行完自己的功能后再根據(jù)邊的指向找到下一個節(jié)點并啟動。

    hbust ETL控制流

    控制流的執(zhí)行過程如圖3所示,虛線箭頭代表一個線程,從下圖中可以看出,每個節(jié)點的功能由進入該節(jié)點的線程執(zhí)行,該線程執(zhí)行完當前節(jié)點的功能后,再跟邊的指向執(zhí)行下一個節(jié)點。如果當前節(jié)點有多個輸出則,則每個輸出都有一個對應的線程去執(zhí)行該輸出指向的節(jié)點。如果一個節(jié)點有多個輸入,則該節(jié)點需要等到多個線程都到達時才能開始執(zhí)行,此時該節(jié)點可以歸還一個線程,只保留一個線程繼續(xù)執(zhí)行。

    數(shù)據(jù)流的執(zhí)行過程如圖4所示,與控制流相比,數(shù)據(jù)流的節(jié)點的遍歷和執(zhí)行是由不同的線程完成的,數(shù)據(jù)流節(jié)點遍歷的過程和控制流類似,只是對于數(shù)據(jù)流來說,遍歷的過程只是配置節(jié)點屬性和啟動節(jié)點線程,具體的數(shù)據(jù)處理是由每個節(jié)點自己的線程完成的。與控制流不同,數(shù)據(jù)流只有當所有的數(shù)據(jù)都處理完畢或者出錯才結束。

    流水線是一個FIFO的同步隊列,上一個節(jié)點的線程將數(shù)據(jù)發(fā)送到隊列中,下一個節(jié)點則從隊列中取數(shù)據(jù)。

    數(shù)據(jù)流節(jié)點的結構:

    一個數(shù)據(jù)流的節(jié)點由輸入點、輸出點、容器和數(shù)據(jù)處理器4部分組成,如圖6所示:

    輸入點和輸出點的個數(shù)決定了節(jié)點可以連接的輸入和輸出數(shù)量。節(jié)點容器實現(xiàn)節(jié)點的通用功能包括節(jié)點屬性的讀取、節(jié)點事件的發(fā)送、日志和統(tǒng)計信息的記錄、故障恢復、數(shù)據(jù)分區(qū)。

    數(shù)據(jù)處理器實現(xiàn)具體的數(shù)據(jù)處理邏輯。容器根據(jù)當前節(jié)點的類型創(chuàng)建相應的數(shù)據(jù)處理器的實例后在一個獨立的線程中啟動它,數(shù)據(jù)的讀取、處理和發(fā)送都是數(shù)據(jù)處理器線程中執(zhí)行。

    2.3 hbust ETL核心模塊bundle

    2.3.1 Engine bundle

    定義了擴展點"com.hbust.etl.engine.activities"??刂屏鞴?jié)點需要擴展節(jié)點類型type和節(jié)點活動類名activityClass;數(shù)據(jù)流節(jié)點需要擴展節(jié)點類型type和節(jié)點活動類名activityClass,以及節(jié)點角色role,角色role分source、transformation以及destination三種,方便數(shù)據(jù)流節(jié)點抽取、轉(zhuǎn)換或裝載數(shù)據(jù)。

    (2)擴展實現(xiàn)內(nèi)置的流程活動節(jié)點

    2.3.2 database handler bundles

    "com.hbust.etl.engine.activities"活動擴展點中,我們看到TableSource以及TableDestination的活動,涉及到數(shù)據(jù)庫讀寫相關的處理,目前不同的ETL使用場景,可能使用不同的數(shù)據(jù)庫,極可能出現(xiàn)場景中的數(shù)據(jù)庫在ETL沒有內(nèi)置,在不修改ETL源代碼的情況下,可以單獨開發(fā)bundle來對應未有內(nèi)置的數(shù)據(jù)庫的訪問處理。所以在數(shù)據(jù)庫讀寫訪問這塊,使用bundle以及插件擴展點的機制,完全可以進行各種數(shù)據(jù)庫讀寫的訪問。

    (1)各種數(shù)據(jù)庫的通用操作,供其它特定的database handler bundle以import package或require bundle方式進行復用。

    (2)定義數(shù)據(jù)庫處理擴展點。擴展點的定義與engine bundle的activity擴展點類似,定義數(shù)據(jù)庫的類型、版本以及數(shù)據(jù)庫操作的接口,在各自數(shù)據(jù)庫內(nèi)實現(xiàn)擴展該擴展點,實現(xiàn)數(shù)據(jù)庫操縱的接口的實現(xiàn)。

    各種數(shù)據(jù)庫自己的bundle:

    各種類型的數(shù)據(jù)庫,包括每種數(shù)據(jù)庫不同版本,實現(xiàn)一個bundle,該bundle內(nèi)部擴展實現(xiàn)該數(shù)據(jù)庫處理擴展點。這樣一來,每個bundle可以加載自己的JDBC,創(chuàng)建自己的數(shù)據(jù)庫連接,供engine bundle的連接池來管理,供engine bundle數(shù)據(jù)處理器使用。

    2.3.3 Transform rule bundle:

    "com.hbust.etl.engine.activities"活動擴展點中,我們也看到TransformRuleActivity活動,該Activity利用這種各樣的清洗規(guī)則對數(shù)據(jù)進行轉(zhuǎn)換清洗。同樣,我們在系統(tǒng)不可能內(nèi)置所有的清洗規(guī)則,在實際應用場景,必須要擴展注入某些清洗規(guī)則來清洗數(shù)據(jù)。在不修改ETL源代碼的情況下,同樣可以開發(fā)額外的數(shù)據(jù)清洗bundle,這些bundle擴展實現(xiàn)Transform rule bundle中定義的擴展點,實現(xiàn)數(shù)據(jù)清洗轉(zhuǎn)換類。

    (1)定義數(shù)據(jù)清洗規(guī)則擴展點。擴展點的定義與engine bundle的activity擴展點類似,定義數(shù)據(jù)清洗規(guī)則類型、數(shù)據(jù)清洗的接口,在各自數(shù)據(jù)清洗bundle內(nèi)實現(xiàn)擴展該擴展點,實現(xiàn)數(shù)據(jù)清洗的接口的實現(xiàn)。

    (2)實現(xiàn)數(shù)據(jù)清洗規(guī)則擴展點,然后注冊,供engine bundle數(shù)據(jù)處理器使用。

    2.3.4 其它模塊bundle

    各種文件的讀寫操作可放在common bundle進行擴展、注冊。當今的大數(shù)據(jù)的處理,比如hadoop、hive、hbase以及nosql數(shù)據(jù)庫的處理,同樣可以使用bundle以及插件擴展點的機制,對它們的各種版本的數(shù)據(jù)操作處理進行注冊,然后根據(jù)版本類型獲取自己的數(shù)據(jù)操縱類,進行數(shù)據(jù)的訪問。篇幅有限,不一一描述擴展點的定義以及擴展實現(xiàn)。

    3 結束語

    該文介紹了OSGI框架的技術特性,基于OSGI框架Equinox開發(fā)實現(xiàn)的hbust ETL的體系結構,hbust ETL核心bundle及其插件擴展點的設計與實現(xiàn)。hbust ETL利用OSGI bundle以及插件擴展點機制,大大地提升了ETL的可擴展性、系統(tǒng)穩(wěn)定性。面對當今各種復雜的數(shù)據(jù)處理,不修改源代碼的情況下,直接開發(fā)bundle擴展已經(jīng)定義的擴展點,完成各種類型的數(shù)據(jù)處理,包括大數(shù)據(jù)的處理。

    【參考文獻】

    [1]林昊,曾憲杰.OSGi原理與最佳實踐電子工業(yè)出版社.

    [2]林昆.面向數(shù)據(jù)倉庫的ETL工具的研究與實現(xiàn)計算機技術與自動化,2018,01.

    [3]王欣.數(shù)據(jù)集成技術若干問題的研究:[博士學位論文].上海交通大學2016.

    猜你喜歡
    數(shù)據(jù)處理
    驗證動量守恒定律實驗數(shù)據(jù)處理初探
    認知診斷缺失數(shù)據(jù)處理方法的比較:零替換、多重插補與極大似然估計法*
    基于低頻功率數(shù)據(jù)處理的負荷分解方法
    ILWT-EEMD數(shù)據(jù)處理的ELM滾動軸承故障診斷
    ADS-B數(shù)據(jù)處理中心的設計與實現(xiàn)
    MATLAB在化學工程與工藝實驗數(shù)據(jù)處理中的應用
    基于希爾伯特- 黃變換的去噪法在外測數(shù)據(jù)處理中的應用
    大數(shù)據(jù)處理中基于熱感知的能源冷卻技術
    Matlab在密立根油滴實驗數(shù)據(jù)處理中的應用
    我國首個“突發(fā)事件基礎數(shù)據(jù)處理標準”發(fā)布
    国产亚洲精品久久久久久毛片| 综合色av麻豆| 国产精品精品国产色婷婷| 亚洲最大成人手机在线| 蜜桃久久精品国产亚洲av| 91九色精品人成在线观看| 悠悠久久av| 草草在线视频免费看| 嫩草影院新地址| 日本黄色片子视频| 国产熟女xx| 日本免费一区二区三区高清不卡| 欧美日韩中文字幕国产精品一区二区三区| 日韩 亚洲 欧美在线| 淫妇啪啪啪对白视频| 九九在线视频观看精品| 亚洲国产欧洲综合997久久,| 能在线免费观看的黄片| 亚洲人成伊人成综合网2020| 国产精品野战在线观看| 神马国产精品三级电影在线观看| 深爱激情五月婷婷| 日本黄色片子视频| 国产毛片a区久久久久| 男人舔奶头视频| 国产午夜精品久久久久久一区二区三区 | 午夜福利18| 国产一区二区激情短视频| 18禁裸乳无遮挡免费网站照片| 一卡2卡三卡四卡精品乱码亚洲| 搞女人的毛片| 国产午夜精品久久久久久一区二区三区 | 免费在线观看日本一区| 精品人妻偷拍中文字幕| 国产一区二区三区在线臀色熟女| 国产精品亚洲av一区麻豆| 国产精品人妻久久久久久| 日本免费一区二区三区高清不卡| 成人特级av手机在线观看| 一级作爱视频免费观看| 中文字幕高清在线视频| 久久久久亚洲av毛片大全| 成人特级av手机在线观看| 午夜激情欧美在线| 亚洲无线观看免费| 一级a爱片免费观看的视频| 在线观看美女被高潮喷水网站 | 在线观看免费视频日本深夜| www日本黄色视频网| 美女xxoo啪啪120秒动态图 | 在线免费观看的www视频| 欧美成人a在线观看| 日本三级黄在线观看| 伊人久久精品亚洲午夜| avwww免费| 岛国在线免费视频观看| 人妻久久中文字幕网| 91九色精品人成在线观看| 日本五十路高清| 欧美一区二区国产精品久久精品| 国产精品亚洲av一区麻豆| 91狼人影院| 日韩欧美国产一区二区入口| 亚洲七黄色美女视频| 精品午夜福利视频在线观看一区| 日本成人三级电影网站| 波多野结衣高清作品| 1024手机看黄色片| 精品一区二区三区av网在线观看| 国产爱豆传媒在线观看| 超碰av人人做人人爽久久| 成年免费大片在线观看| 国产黄片美女视频| 精品午夜福利在线看| 国产欧美日韩一区二区精品| 色综合婷婷激情| 久久欧美精品欧美久久欧美| 女人十人毛片免费观看3o分钟| 性欧美人与动物交配| 一个人看视频在线观看www免费| 97人妻精品一区二区三区麻豆| 天美传媒精品一区二区| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 狠狠狠狠99中文字幕| 久久精品国产99精品国产亚洲性色| 国产伦一二天堂av在线观看| 最新中文字幕久久久久| 国产亚洲av嫩草精品影院| 午夜精品一区二区三区免费看| 日本黄大片高清| 国产精品一区二区三区四区久久| 午夜精品久久久久久毛片777| 免费人成在线观看视频色| 亚洲成人久久性| 国产一区二区亚洲精品在线观看| 性欧美人与动物交配| 又黄又爽又免费观看的视频| 深夜精品福利| 国产成人aa在线观看| 人妻丰满熟妇av一区二区三区| 欧美一区二区精品小视频在线| 亚洲av日韩精品久久久久久密| 国产视频内射| 免费看光身美女| av欧美777| 成人无遮挡网站| 国产大屁股一区二区在线视频| 国产一区二区三区视频了| 国产一区二区亚洲精品在线观看| 欧美日韩亚洲国产一区二区在线观看| 午夜两性在线视频| 露出奶头的视频| 美女高潮的动态| 免费看光身美女| 婷婷六月久久综合丁香| 一本一本综合久久| 日日摸夜夜添夜夜添av毛片 | 日韩欧美免费精品| 中文在线观看免费www的网站| 国产精品亚洲一级av第二区| 国产亚洲欧美在线一区二区| 精品午夜福利视频在线观看一区| av在线蜜桃| 中文字幕熟女人妻在线| 尤物成人国产欧美一区二区三区| 91久久精品电影网| 国产精品精品国产色婷婷| 欧美成人免费av一区二区三区| 在线观看66精品国产| 男女床上黄色一级片免费看| 色视频www国产| 久久久久国产精品人妻aⅴ院| 国产免费av片在线观看野外av| 成年人黄色毛片网站| 中文字幕高清在线视频| avwww免费| 久久性视频一级片| 特级一级黄色大片| www.999成人在线观看| 亚洲人成伊人成综合网2020| 在线a可以看的网站| 男女床上黄色一级片免费看| 国产v大片淫在线免费观看| 三级男女做爰猛烈吃奶摸视频| 天堂动漫精品| 久久久久性生活片| 久久国产精品影院| 美女xxoo啪啪120秒动态图 | 欧美日韩中文字幕国产精品一区二区三区| 国产精品一区二区免费欧美| 两个人的视频大全免费| av视频在线观看入口| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 在线观看午夜福利视频| 小蜜桃在线观看免费完整版高清| 午夜a级毛片| 国产精华一区二区三区| 91狼人影院| 久久99热这里只有精品18| 久9热在线精品视频| 亚洲国产日韩欧美精品在线观看| 亚洲综合色惰| 亚洲人成电影免费在线| 日韩欧美在线乱码| 日韩欧美一区二区三区在线观看| 日韩 亚洲 欧美在线| 在线十欧美十亚洲十日本专区| 丰满人妻一区二区三区视频av| 国产成人aa在线观看| 日韩国内少妇激情av| 亚洲av.av天堂| 日韩 亚洲 欧美在线| 欧美精品啪啪一区二区三区| 少妇的逼好多水| 亚洲第一欧美日韩一区二区三区| 老熟妇仑乱视频hdxx| 一个人免费在线观看电影| 高清在线国产一区| av在线观看视频网站免费| 啪啪无遮挡十八禁网站| 午夜日韩欧美国产| 色吧在线观看| 免费在线观看亚洲国产| 999久久久精品免费观看国产| 长腿黑丝高跟| 男插女下体视频免费在线播放| 99久久精品一区二区三区| 亚洲中文字幕一区二区三区有码在线看| 国产免费av片在线观看野外av| 国产淫片久久久久久久久 | 麻豆国产97在线/欧美| 男人狂女人下面高潮的视频| 国产老妇女一区| 亚洲精品粉嫩美女一区| 亚洲美女搞黄在线观看 | 亚洲成人免费电影在线观看| 欧美日韩乱码在线| 真人做人爱边吃奶动态| 国产精品,欧美在线| 日韩有码中文字幕| 欧美最新免费一区二区三区 | 精品99又大又爽又粗少妇毛片 | 久久久久久国产a免费观看| 午夜福利成人在线免费观看| 日韩欧美国产一区二区入口| 午夜老司机福利剧场| 亚洲午夜理论影院| www.999成人在线观看| 国产精品久久久久久久久免 | 亚洲五月天丁香| 可以在线观看毛片的网站| 午夜福利欧美成人| 老司机午夜十八禁免费视频| 精品一区二区三区人妻视频| 老鸭窝网址在线观看| 看黄色毛片网站| 久久99热这里只有精品18| 亚洲人成伊人成综合网2020| 两个人的视频大全免费| 国产成人影院久久av| 色5月婷婷丁香| 精品一区二区免费观看| 精品日产1卡2卡| 日韩欧美 国产精品| 亚洲aⅴ乱码一区二区在线播放| 成人欧美大片| 婷婷六月久久综合丁香| 99久国产av精品| av在线蜜桃| 久久6这里有精品| 国产欧美日韩精品一区二区| 丰满人妻一区二区三区视频av| 国产精品伦人一区二区| 欧美+亚洲+日韩+国产| 一区二区三区免费毛片| 亚洲最大成人中文| 99国产综合亚洲精品| 国产精品一区二区免费欧美| 久久99热这里只有精品18| 97超级碰碰碰精品色视频在线观看| 国产老妇女一区| 在线观看美女被高潮喷水网站 | 亚洲av.av天堂| 欧美丝袜亚洲另类 | 丰满人妻一区二区三区视频av| 极品教师在线视频| 免费在线观看影片大全网站| 99riav亚洲国产免费| 成人永久免费在线观看视频| 久久精品综合一区二区三区| 国内精品久久久久精免费| 日韩中字成人| 国产麻豆成人av免费视频| 小说图片视频综合网站| 免费人成视频x8x8入口观看| 内射极品少妇av片p| 有码 亚洲区| 日韩欧美国产在线观看| 久久精品夜夜夜夜夜久久蜜豆| 非洲黑人性xxxx精品又粗又长| 亚洲成人免费电影在线观看| 18美女黄网站色大片免费观看| 韩国av一区二区三区四区| 精品午夜福利在线看| 精品久久久久久成人av| 成人三级黄色视频| 97超级碰碰碰精品色视频在线观看| 日本黄大片高清| 嫩草影院入口| 国产伦在线观看视频一区| www.999成人在线观看| 亚洲不卡免费看| 国产男靠女视频免费网站| 久久久色成人| 亚洲经典国产精华液单 | 亚洲色图av天堂| 美女xxoo啪啪120秒动态图 | 久久亚洲真实| 国产探花极品一区二区| 听说在线观看完整版免费高清| 亚洲在线观看片| 婷婷六月久久综合丁香| 免费黄网站久久成人精品 | 亚洲av不卡在线观看| 亚洲av成人不卡在线观看播放网| 国产人妻一区二区三区在| 国语自产精品视频在线第100页| 亚洲最大成人av| 久久人妻av系列| 国产午夜精品久久久久久一区二区三区 | 动漫黄色视频在线观看| 亚洲欧美清纯卡通| 欧美日韩综合久久久久久 | 日韩高清综合在线| 黄色配什么色好看| 噜噜噜噜噜久久久久久91| 乱码一卡2卡4卡精品| 欧美在线黄色| 国产日本99.免费观看| 国产免费一级a男人的天堂| www.www免费av| 国产精品国产高清国产av| 欧美一区二区亚洲| 亚洲成av人片在线播放无| 一二三四社区在线视频社区8| 丰满人妻熟妇乱又伦精品不卡| 精品久久久久久,| 狂野欧美白嫩少妇大欣赏| 午夜福利在线观看免费完整高清在 | 国产综合懂色| 精品久久久久久久久亚洲 | 欧美乱色亚洲激情| 听说在线观看完整版免费高清| 日韩大尺度精品在线看网址| 亚洲18禁久久av| 欧美高清性xxxxhd video| 国产三级在线视频| 精品熟女少妇八av免费久了| 国产精品综合久久久久久久免费| 成年人黄色毛片网站| 免费av不卡在线播放| 亚洲欧美日韩卡通动漫| 熟妇人妻久久中文字幕3abv| 国产精品女同一区二区软件 | av在线观看视频网站免费| 久99久视频精品免费| 亚洲中文字幕日韩| 亚洲五月婷婷丁香| 久久精品91蜜桃| 日韩av在线大香蕉| 欧美激情久久久久久爽电影| 搡老妇女老女人老熟妇| 欧美+日韩+精品| 国产亚洲欧美在线一区二区| 观看免费一级毛片| 日韩欧美三级三区| 最近最新中文字幕大全电影3| 一区福利在线观看| 亚洲不卡免费看| av国产免费在线观看| 少妇人妻精品综合一区二区 | 亚洲五月婷婷丁香| 国产午夜福利久久久久久| 18禁裸乳无遮挡免费网站照片| 精品福利观看| 啪啪无遮挡十八禁网站| 亚洲精品一卡2卡三卡4卡5卡| 欧美日韩乱码在线| 在线十欧美十亚洲十日本专区| 欧美日韩乱码在线| 日韩国内少妇激情av| 国产精品女同一区二区软件 | 亚洲国产精品sss在线观看| 国内精品久久久久久久电影| 国产精品综合久久久久久久免费| 欧美xxxx性猛交bbbb| 国产高潮美女av| 欧美成狂野欧美在线观看| 国产视频一区二区在线看| 成人无遮挡网站| 国产精品98久久久久久宅男小说| 亚洲aⅴ乱码一区二区在线播放| 搞女人的毛片| 国产黄色小视频在线观看| 久久久久免费精品人妻一区二区| 国产精品精品国产色婷婷| 18+在线观看网站| 有码 亚洲区| 免费观看精品视频网站| 亚洲内射少妇av| 高潮久久久久久久久久久不卡| 亚洲国产欧洲综合997久久,| 国产探花在线观看一区二区| 九色成人免费人妻av| 免费人成在线观看视频色| 天堂√8在线中文| 国产成人a区在线观看| 久久久久久久久大av| 日韩欧美在线二视频| 草草在线视频免费看| 色尼玛亚洲综合影院| 久久久成人免费电影| 欧美国产日韩亚洲一区| 日韩欧美一区二区三区在线观看| 亚洲天堂国产精品一区在线| 亚洲国产欧洲综合997久久,| 成人精品一区二区免费| 露出奶头的视频| 国产精品不卡视频一区二区 | 又紧又爽又黄一区二区| 高清毛片免费观看视频网站| 成年女人看的毛片在线观看| 欧美色视频一区免费| 国产一区二区三区视频了| 国产淫片久久久久久久久 | 中国美女看黄片| 亚洲精品一卡2卡三卡4卡5卡| 一边摸一边抽搐一进一小说| 精品国产亚洲在线| 99在线视频只有这里精品首页| 一进一出抽搐gif免费好疼| 国产精品美女特级片免费视频播放器| 久久精品人妻少妇| 国产精品亚洲av一区麻豆| 精品人妻视频免费看| 蜜桃亚洲精品一区二区三区| 草草在线视频免费看| 欧美国产日韩亚洲一区| 在线免费观看的www视频| 人妻丰满熟妇av一区二区三区| 亚洲熟妇熟女久久| a级一级毛片免费在线观看| 中文字幕熟女人妻在线| 熟妇人妻久久中文字幕3abv| 久久久久久久精品吃奶| 在线天堂最新版资源| 性色avwww在线观看| 夜夜看夜夜爽夜夜摸| 99在线视频只有这里精品首页| 日本免费一区二区三区高清不卡| 久久久久性生活片| 欧美bdsm另类| 午夜久久久久精精品| 久久中文看片网| 国产探花在线观看一区二区| 综合色av麻豆| 欧美激情国产日韩精品一区| 亚洲精华国产精华精| 又紧又爽又黄一区二区| 在现免费观看毛片| 国产精品久久久久久亚洲av鲁大| 精品日产1卡2卡| 亚洲综合色惰| 日日夜夜操网爽| 国产精品自产拍在线观看55亚洲| 黄色配什么色好看| 俄罗斯特黄特色一大片| 免费av观看视频| 一夜夜www| 国产乱人伦免费视频| 亚洲欧美清纯卡通| 中文字幕av成人在线电影| 99久久精品国产亚洲精品| 欧美在线黄色| 久久人妻av系列| 国产成人福利小说| 好看av亚洲va欧美ⅴa在| 欧美成人性av电影在线观看| 又紧又爽又黄一区二区| 最近在线观看免费完整版| 日韩精品青青久久久久久| 麻豆av噜噜一区二区三区| 美女免费视频网站| 国产精品永久免费网站| 亚洲av成人av| 中文资源天堂在线| 性插视频无遮挡在线免费观看| 熟女电影av网| 99热6这里只有精品| 亚洲成人中文字幕在线播放| 国产aⅴ精品一区二区三区波| 久久人人爽人人爽人人片va | 国产成人福利小说| 国产精品99久久久久久久久| 在线观看午夜福利视频| 国产高潮美女av| 国产69精品久久久久777片| 日韩中字成人| 成人美女网站在线观看视频| 国产精品自产拍在线观看55亚洲| 亚洲av二区三区四区| 午夜免费激情av| 成人国产一区最新在线观看| 亚洲欧美精品综合久久99| 欧美午夜高清在线| 天堂av国产一区二区熟女人妻| 制服丝袜大香蕉在线| h日本视频在线播放| 又黄又爽又刺激的免费视频.| 少妇的逼好多水| 成人永久免费在线观看视频| 国产精品久久视频播放| 国内少妇人妻偷人精品xxx网站| 国产精品亚洲av一区麻豆| 国产蜜桃级精品一区二区三区| 免费人成在线观看视频色| 超碰av人人做人人爽久久| 一级黄色大片毛片| 精品一区二区三区视频在线| 亚洲欧美日韩无卡精品| 直男gayav资源| 九色成人免费人妻av| 两性午夜刺激爽爽歪歪视频在线观看| 久久久久九九精品影院| 久久久久亚洲av毛片大全| 色视频www国产| av在线观看视频网站免费| 欧美丝袜亚洲另类 | 成年女人永久免费观看视频| 熟妇人妻久久中文字幕3abv| 桃红色精品国产亚洲av| 人人妻,人人澡人人爽秒播| 亚洲av电影不卡..在线观看| 亚洲av成人av| 伊人久久精品亚洲午夜| 男人和女人高潮做爰伦理| 久久精品人妻少妇| 亚洲国产精品久久男人天堂| 亚洲国产欧美人成| 国产毛片a区久久久久| 男人和女人高潮做爰伦理| 久久国产乱子伦精品免费另类| 尤物成人国产欧美一区二区三区| 国产精品爽爽va在线观看网站| 老熟妇乱子伦视频在线观看| 国产真实乱freesex| 美女大奶头视频| 老女人水多毛片| 最近视频中文字幕2019在线8| av天堂中文字幕网| 午夜激情欧美在线| 久久精品夜夜夜夜夜久久蜜豆| 99精品在免费线老司机午夜| 成人午夜高清在线视频| 91久久精品电影网| 欧美日韩亚洲国产一区二区在线观看| 国产成人福利小说| 婷婷亚洲欧美| 能在线免费观看的黄片| 久久精品夜夜夜夜夜久久蜜豆| 成人一区二区视频在线观看| 亚洲av熟女| 亚洲一区二区三区色噜噜| 欧美色欧美亚洲另类二区| 国产精品一及| 国产午夜精品论理片| 亚洲精品久久国产高清桃花| 99国产极品粉嫩在线观看| 高清在线国产一区| 听说在线观看完整版免费高清| 在线a可以看的网站| 熟女人妻精品中文字幕| 国产精品久久久久久亚洲av鲁大| 最新在线观看一区二区三区| 国产伦精品一区二区三区视频9| 国产在线男女| 欧美性猛交黑人性爽| 国产伦在线观看视频一区| 亚洲国产精品成人综合色| 国产高潮美女av| 亚洲久久久久久中文字幕| 丰满乱子伦码专区| 变态另类成人亚洲欧美熟女| 在线免费观看不下载黄p国产 | 禁无遮挡网站| 日韩成人在线观看一区二区三区| 淫妇啪啪啪对白视频| 精品免费久久久久久久清纯| 日韩欧美 国产精品| 亚洲人成网站在线播| 国产黄a三级三级三级人| 成人国产综合亚洲| bbb黄色大片| 亚洲综合色惰| 国产午夜精品论理片| 成年人黄色毛片网站| av国产免费在线观看| 啦啦啦韩国在线观看视频| 一区二区三区四区激情视频 | 老司机福利观看| 精品久久国产蜜桃| 在线观看66精品国产| 国产日本99.免费观看| 美女高潮喷水抽搐中文字幕| 在线十欧美十亚洲十日本专区| 精品人妻熟女av久视频| 久久久成人免费电影| 国产伦一二天堂av在线观看| 精品欧美国产一区二区三| 亚洲精品成人久久久久久| 脱女人内裤的视频| 亚洲黑人精品在线| 日本五十路高清| 国产在线精品亚洲第一网站| 一区二区三区四区激情视频 | 欧美高清性xxxxhd video| 露出奶头的视频| 动漫黄色视频在线观看| 欧美成人免费av一区二区三区| 色综合站精品国产| 国产亚洲精品久久久久久毛片| 久久草成人影院| 国产三级黄色录像| 在线天堂最新版资源| 老司机福利观看| 成人特级av手机在线观看| 熟女电影av网| 国产v大片淫在线免费观看| 国产精品三级大全| 午夜两性在线视频| 中出人妻视频一区二区| 欧美性猛交黑人性爽| 动漫黄色视频在线观看| 午夜福利成人在线免费观看| 中文字幕熟女人妻在线| 999久久久精品免费观看国产| 免费黄网站久久成人精品 | 国产老妇女一区| 亚洲精品456在线播放app | 亚洲人成伊人成综合网2020| 亚洲av美国av| 亚洲av五月六月丁香网| 免费在线观看成人毛片| www.999成人在线观看| av福利片在线观看|