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

    Hive和Kafka在數(shù)據(jù)稽核和同步中的應(yīng)用

    2021-07-01 17:23:10曹建華徐晨敏郭昱含
    中國(guó)新通信 2021年6期

    曹建華 徐晨敏 郭昱含

    【摘要】? ? 中國(guó)電信自主測(cè)評(píng)管理平臺(tái)使用了Hadoop數(shù)據(jù)倉(cāng)庫(kù)工具Hive對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行合規(guī)性稽核,稽核后的數(shù)據(jù)通過(guò)Sqoop工具同步至Oracle關(guān)系數(shù)據(jù)庫(kù)。針對(duì)多批次百萬(wàn)級(jí)數(shù)據(jù)量并行同步會(huì)導(dǎo)致Oracle負(fù)載過(guò)大影響正常OLTP的情況,通過(guò)應(yīng)用Kafka消息隊(duì)列,將Hive與Oracle之間的數(shù)據(jù)并行同步改為異步模式下可按需設(shè)置串行/并行同步,問(wèn)題得到有效解決。

    【關(guān)鍵詞】? ? Hadoop? ? Hive? ? Sqoop? ? Kafka

    Application of hive and Kafka in data audit and synchronization

    Cao jianhua, Xu chenmin, Guo yuhan(Customer service operation support center of China Telecom Group,Shanghai 200041)

    Abstract:China Telecom independent evaluation management platform uses Hive which is a Hadoop data warehouse tool to audit the basic data, and the audited data is synchronized to Oracle relational database through sqoop tool. When multiple batches of millions of data are synchronized in parallel, Oracle load will be too large, which will affect the normal OLTP. By applying Kafka message queue, the data parallel synchronization between hive and Oracle can be changed to asynchronous mode, and either serial or parallel synchronization can be set on demand. The problem has been effectively solved.

    Key words:Hadoop、Hive、Sqoop、Kafka

    引言

    中國(guó)電信自主測(cè)評(píng)管理平臺(tái)用于支撐建立“客戶(hù)說(shuō)了算”的服務(wù)評(píng)價(jià)體系,負(fù)責(zé)對(duì)測(cè)評(píng)數(shù)據(jù)進(jìn)行全流程管理,其中包括基礎(chǔ)數(shù)據(jù)質(zhì)量稽核和用戶(hù)免打擾處理,以提升整體測(cè)評(píng)質(zhì)量。用戶(hù)免打擾處理是指對(duì)已標(biāo)識(shí)的特殊用戶(hù)不納入測(cè)評(píng),對(duì)曾經(jīng)測(cè)評(píng)過(guò)的用戶(hù)在一定期限內(nèi)避免做二次測(cè)評(píng)。用戶(hù)滿(mǎn)意度測(cè)評(píng)分若干個(gè)指標(biāo),其中綜合滿(mǎn)意度測(cè)評(píng)單批次基礎(chǔ)數(shù)據(jù)達(dá)百萬(wàn)級(jí),為對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行高效的稽核,本平臺(tái)采用了Hadoop分布式系統(tǒng)中的Hive數(shù)據(jù)倉(cāng)庫(kù)工具和oracle關(guān)系數(shù)據(jù)庫(kù)相結(jié)合的技術(shù)方案,前者用于數(shù)據(jù)稽核和免打擾處理,后者用于存儲(chǔ)稽核后的數(shù)據(jù)便于數(shù)據(jù)查詢(xún)應(yīng)用。

    本文重點(diǎn)介紹采用Hive進(jìn)行數(shù)據(jù)稽核及與Oracle之間進(jìn)行數(shù)據(jù)同步的技術(shù)實(shí)現(xiàn)和優(yōu)化方案。

    一、技術(shù)方案

    1.1技術(shù)方案選型

    目前中國(guó)電信自主測(cè)評(píng)覆蓋了公眾、政企、觸點(diǎn)、以及NPS等20多個(gè)指標(biāo),在對(duì)用戶(hù)進(jìn)行滿(mǎn)意度測(cè)評(píng)前,需要對(duì)基礎(chǔ)測(cè)評(píng)數(shù)據(jù)進(jìn)行稽核、精準(zhǔn)抽樣,以提升整體測(cè)評(píng)質(zhì)量。數(shù)據(jù)稽核和免打擾處理包括號(hào)碼長(zhǎng)度校驗(yàn)、是否數(shù)字化校驗(yàn)、省份和本地網(wǎng)歸屬校驗(yàn)、批次內(nèi)重復(fù)數(shù)據(jù)校驗(yàn)、與測(cè)評(píng)免打擾庫(kù)數(shù)據(jù)重復(fù)性校驗(yàn),其中公眾綜合滿(mǎn)意度測(cè)評(píng)基礎(chǔ)數(shù)據(jù)量單批次達(dá)上百萬(wàn),并且根據(jù)測(cè)評(píng)場(chǎng)景要求多個(gè)批次數(shù)據(jù)經(jīng)常要并行稽核,因此對(duì)數(shù)據(jù)稽核處理能力提出了較高的要求。傳統(tǒng)上數(shù)據(jù)處理通常使用關(guān)系型數(shù)據(jù)庫(kù)如Oracle,本平臺(tái)還搭建了Hadoop分布式系統(tǒng)(版本2.7.1),其中包含支持SQL的Hive工具。Hive是基于Hadoop的一個(gè)數(shù)據(jù)倉(cāng)庫(kù)工具,可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張數(shù)據(jù)庫(kù)表,并提供類(lèi)SQL查詢(xún)語(yǔ)言(稱(chēng)為HiveQL)。下表是Hive與關(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)處理的對(duì)比:

    本次數(shù)據(jù)稽核不對(duì)原數(shù)據(jù)字段做修改,而是根據(jù)稽核情況追加數(shù)據(jù)標(biāo)簽??紤]到單批次處理的數(shù)據(jù)規(guī)模和并行處理要求,采用Hive作為數(shù)據(jù)稽核處理工具,稽核之后的數(shù)據(jù)通過(guò)sqoop工具同步至oracle關(guān)系數(shù)據(jù)庫(kù),方便數(shù)據(jù)的查詢(xún)和應(yīng)用。具體處理過(guò)程如圖1。

    1.2稽核和免打擾處理具體實(shí)現(xiàn)

    如圖2所示,數(shù)據(jù)稽核和同步采用HDFS Shell腳本嵌HiveSQL文件的方式,通過(guò)Linux的crontab定時(shí)任務(wù)工具觸發(fā)。各個(gè)測(cè)評(píng)指標(biāo)的稽核腳本相互獨(dú)立,只要掃描到有需要稽核的數(shù)據(jù)便開(kāi)始執(zhí)行。

    下面是以其中某個(gè)測(cè)評(píng)指標(biāo)為例的部分關(guān)鍵代碼:

    #step1:執(zhí)行加載數(shù)據(jù)到Hive的sql腳本文件

    hive -hiveconf dt=$op_time -hiveconf type1=$type1 -hiveconf file1=$file1 -f /app/data/shell/10000load.sql

    #其中10000load.sql代碼如下

    load data local inpath ‘${hiveconf:file1} overwrite into table ctd.table_temp partition(dt=${hiveconf:dt},type1=${hiveconf:type1});

    #step2:執(zhí)行稽核打標(biāo)和免打擾處理的sql腳本文件

    hive? ?-hiveconf? ?dt=$dt? -hiveconf type1=$type1 -hiveconf file_batch1=$file_batch1 -f /app/data/ shell/business_yhfw.sql

    由于該sql文件語(yǔ)句較為復(fù)雜,由于篇幅所限此處不再詳細(xì)展開(kāi)。

    #step3:執(zhí)行數(shù)據(jù)導(dǎo)出至Oracle數(shù)據(jù)庫(kù)的shell腳本

    sh /app/data/shell/Sqoop_Export.sh $dt $type1

    #其中Sqoop_Export.sh腳本中關(guān)鍵代碼如下

    sqoop export --table oracle_tablename --connect ***:thin:*** --username *** --password *** --export-dir '/apps/hive/warehouse/ctd.db/dt='$op_time'/type1='$type1''? ? ? ?\

    --columns UUID,COL1,COL2,…,COLN --input-fields-terminated-by '\001' --input-lines-terminated-by '\n' --input-null-string '\\N' --input-null-non-string '\\N'

    需要說(shuō)明的是,HiveSQL語(yǔ)法、表模型設(shè)計(jì)、執(zhí)行計(jì)劃和計(jì)算引擎是影響Hive執(zhí)行性能的主要因素,具體調(diào)優(yōu)方法可見(jiàn)本文參考文獻(xiàn)[2]。

    1.3數(shù)據(jù)同步優(yōu)化方案

    上述方案在具體應(yīng)用過(guò)程中,各類(lèi)測(cè)評(píng)指標(biāo)數(shù)據(jù)稽核任務(wù)獨(dú)立進(jìn)行,稽核完畢后即調(diào)用Sqoop工具將數(shù)據(jù)同步至oracle數(shù)據(jù)庫(kù)。當(dāng)超過(guò)百萬(wàn)數(shù)據(jù)量的多個(gè)任務(wù)并行寫(xiě)入Oracle時(shí),會(huì)導(dǎo)致其OLTP(On-Line Transaction Processing)受到嚴(yán)重影響。為了解決這個(gè)問(wèn)題,引入了Hadoop中的Kafka消息隊(duì)列,將數(shù)據(jù)并行同步優(yōu)化為異步模式下可按數(shù)據(jù)量規(guī)模設(shè)置串行/并行同步,具體流程圖如圖3。

    Kafka是一個(gè)分布式的、高吞吐量、高可擴(kuò)展性的消息系統(tǒng),它基于發(fā)布/訂閱模式,通過(guò)消息解耦,使生產(chǎn)者和消費(fèi)者異步交互,無(wú)需彼此等待。Kafka 基于頁(yè)緩存和磁盤(pán)順序?qū)懙姆绞綄?shí)現(xiàn)了寫(xiě)數(shù)據(jù)的超高性能,還具有數(shù)據(jù)壓縮、同時(shí)支持離線(xiàn)和實(shí)時(shí)數(shù)據(jù)處理等優(yōu)點(diǎn),適用于大批量日志壓縮收集、監(jiān)控?cái)?shù)據(jù)聚合等需要異步處理的場(chǎng)。應(yīng)用Kafka要避免消息不丟失不重復(fù)消費(fèi),需要設(shè)置生產(chǎn)者和消費(fèi)者的相關(guān)配置參數(shù),其生產(chǎn)者和消費(fèi)者默認(rèn)模式都采用at least once(至少一次),即消息不會(huì)丟失,但可能被處理多次。本方案使用的Kafka版本為2.11-0.9.0.1,可支持在生產(chǎn)者設(shè)置enable.idempotent參數(shù)為true,同時(shí)在消費(fèi)者設(shè)置enable.auto.commit參數(shù)為false,并自行控制offset(偏移量)的提交,來(lái)實(shí)現(xiàn)exactly once(精確一次)模式。

    本方案中通過(guò)shell腳本實(shí)現(xiàn)生產(chǎn)者向Kafka發(fā)布稽核完成的任務(wù)主題消息。為便于對(duì)Kafka中的partition進(jìn)行offset操作,應(yīng)用Java語(yǔ)言實(shí)現(xiàn)消費(fèi)者訂閱主題消息,以獲取到需要數(shù)據(jù)同步的具體任務(wù)消息,再通過(guò)shell腳本調(diào)用sqoop工具實(shí)現(xiàn)數(shù)據(jù)從Hadoop同步至oracle數(shù)據(jù)庫(kù)。

    消費(fèi)者監(jiān)聽(tīng)到主題消息時(shí),會(huì)先行判斷該消息對(duì)應(yīng)的數(shù)據(jù)稽核任務(wù)中數(shù)據(jù)量規(guī)模,當(dāng)超過(guò)設(shè)定閾值時(shí),采用單線(xiàn)程執(zhí)行數(shù)據(jù)串行同步,降低對(duì)oralce數(shù)據(jù)庫(kù)的壓力;當(dāng)?shù)陀谠O(shè)定閾值時(shí),采用多線(xiàn)程執(zhí)行數(shù)據(jù)并行同步,提升同步效率。

    關(guān)鍵代碼如下:

    #調(diào)整2.2中step3代碼:由執(zhí)行數(shù)據(jù)同步改為發(fā)送數(shù)據(jù)同步消息,異步處理

    #sh /app/data/shell/Sqoop_Export.sh $dt $type1

    sh /app/data/shell/ kafkaproject/start_kafka.sh $dt $topic $path $file_count $type1 $limit

    #其中start_kafka.sh消息發(fā)送的關(guān)鍵代碼

    cat /app/data/ctd/shell/dsfcpeq/kafkaproject/batchMessage.txt | ${kafkaPath}/bin/kafka-console-producer.sh --broker-list ${brokerlist} --sync --topic ${topic} | > /dev/null

    #step4:應(yīng)用java實(shí)現(xiàn)消費(fèi)者的關(guān)鍵代碼

    @Component

    public class KafkaConsumer {

    ...

    // 多線(xiàn)程池

    ExecutorService fixedThreadPool = null;

    // 單線(xiàn)程池

    final ExecutorService singleThreadPool = ThreadPoolFactory.getNewSingleThreadPool();

    //監(jiān)聽(tīng)Kafka消息

    @KafkaListener(topics = “#{‘${spring.kafka.consumer.topics}.split(‘,)}”)

    public void onMessage(ConsumerRecord<?, ?> record) {

    // 獲取任務(wù)消息內(nèi)容

    ReqPara reqPara = JSON.parseObject(record.value().toString(), ReqPara.class);

    ...

    //根據(jù)數(shù)據(jù)稽核任務(wù)中數(shù)據(jù)規(guī)模等條件設(shè)置數(shù)據(jù)同步方式(單線(xiàn)程串行/多線(xiàn)程并行)

    if (!StringUtils.isEmpty(size) && !StringUtils.isEmpty(limit) && Integer.parseInt(size) > Integer.parseInt(limit)) {

    singleThreadPool.execute(runnable);

    } else {

    ...

    fixedThreadPool = ThreadPoolFactory.getNewFixedThreadPool(CpuCores * 2);

    fixedThreadPool.execute(runnable);

    }

    }

    //線(xiàn)程實(shí)現(xiàn),調(diào)用shell腳本觸發(fā)sqoop同步數(shù)據(jù)

    private Runnable newThread(List pathAndParams) {

    return new Runnable() {

    @Override

    public void run() {

    ProcessBuilder processBuilder = new ProcessBuilder(pathAndParams);

    processBuilder.redirectErrorStream(true);

    exec = processBuilder.start();

    }

    }

    }

    }

    本案例只是Kafka應(yīng)用的其中一角,在自主測(cè)評(píng)管理平臺(tái)中,還借助Kafka實(shí)現(xiàn)了對(duì)全網(wǎng)測(cè)評(píng)執(zhí)行能力的統(tǒng)籌管理,基于工作流和數(shù)據(jù)流統(tǒng)一調(diào)度CATI測(cè)評(píng)、智能語(yǔ)音測(cè)評(píng)、互聯(lián)網(wǎng)測(cè)評(píng)等能力平臺(tái)。Kafka是成長(zhǎng)最快的開(kāi)源項(xiàng)目之一,正在成為管理和處理流式數(shù)據(jù)的利器。它雖然類(lèi)似于A(yíng)ctiveMQ、RabbitMQ等消息隊(duì)列產(chǎn)品,但它以集群的方式運(yùn)行可以自由伸縮,可以滿(mǎn)足數(shù)據(jù)個(gè)性化存儲(chǔ)的要求,其流式處理能力可支持動(dòng)態(tài)地處理派生流和數(shù)據(jù)集。更多關(guān)于其安裝配置、消息生產(chǎn)與消費(fèi)、管理監(jiān)控的知識(shí)可詳見(jiàn)本文參考文獻(xiàn)[3]。

    1.4更換Hive引擎提升數(shù)據(jù)處理效率

    HiveSQL最后都會(huì)轉(zhuǎn)化成各個(gè)計(jì)算引擎所能執(zhí)行的任務(wù),目前Hive支持MapReduce(MR)、Tez和Spark 3種計(jì)算引擎。本平臺(tái)使用了Hive1.2.1版本,其默認(rèn)使用MR作為執(zhí)行引擎。由于MapReduce中間計(jì)算均需要寫(xiě)入磁盤(pán),而Spark是放在內(nèi)存中整體處理效率更高,所以可通過(guò)修改Hive的引擎即設(shè)置成Hive on Spark模式來(lái)提升數(shù)據(jù)稽核處理的效率。

    需要提醒的是Hive與Spark存在版本兼容的要求,安裝配置過(guò)程較為復(fù)雜,且上述使用的shell腳本也需要同步調(diào)整,具體本文不再贅述。

    二、總結(jié)

    本文介紹了基于Hive的大批量數(shù)據(jù)稽核處理的技術(shù)實(shí)現(xiàn)方案,并通過(guò)優(yōu)化HiveSQL語(yǔ)法和更換計(jì)算引擎進(jìn)一步提升了數(shù)據(jù)處理效率。針對(duì)多個(gè)大批量數(shù)據(jù)并行同步導(dǎo)致oracle的OLTP受到嚴(yán)重影響的問(wèn)題,并通過(guò)引入Kafka將數(shù)據(jù)并行同步優(yōu)化為異步模式下可按數(shù)據(jù)量規(guī)模設(shè)置串行/并行同步,兼顧了性能和效率。本應(yīng)用案例對(duì)于大數(shù)據(jù)量稽核和異步處理場(chǎng)景具有較高的可參考性。

    參? 考? 文? 獻(xiàn)

    [1]張良均,樊哲,位文超,劉名軍. Hadoop與大數(shù)據(jù)挖掘[M].北京:機(jī)械工業(yè)出版社,2016:25-27

    [2]林志煌. Hive性能調(diào)優(yōu)[M].北京:機(jī)械工業(yè)出版社·華章圖文,2020:2-10

    [3]Neha Narkhede等著.Kafka權(quán)威指南[M].薛命燈譯.北京:人民郵電出版社,2017:15-35

    国产av又大| 免费在线观看影片大全网站| 国产精品99久久99久久久不卡| 国产免费一区二区三区四区乱码| 日日摸夜夜添夜夜添小说| 一级毛片电影观看| svipshipincom国产片| 大片电影免费在线观看免费| 成人国语在线视频| 十分钟在线观看高清视频www| 69精品国产乱码久久久| 如日韩欧美国产精品一区二区三区| 超色免费av| a在线观看视频网站| 伊人亚洲综合成人网| a级毛片在线看网站| 国产成人精品久久二区二区91| 国产精品av久久久久免费| 俄罗斯特黄特色一大片| 人人妻人人澡人人爽人人夜夜| 国产精品.久久久| 性高湖久久久久久久久免费观看| 亚洲av美国av| 亚洲国产日韩一区二区| 女性生殖器流出的白浆| 日本黄色日本黄色录像| av有码第一页| 亚洲中文av在线| 色94色欧美一区二区| 十八禁网站免费在线| 在线精品无人区一区二区三| 99精品欧美一区二区三区四区| 在线永久观看黄色视频| 国产精品久久久人人做人人爽| av视频免费观看在线观看| 1024香蕉在线观看| 18禁国产床啪视频网站| 亚洲男人天堂网一区| 在线精品无人区一区二区三| 美女高潮到喷水免费观看| 久久久水蜜桃国产精品网| videosex国产| 51午夜福利影视在线观看| 永久免费av网站大全| 在线看a的网站| 99国产精品一区二区蜜桃av | 亚洲精品av麻豆狂野| 日本av手机在线免费观看| 久久人人爽av亚洲精品天堂| 青春草亚洲视频在线观看| 久久久久精品国产欧美久久久 | 狂野欧美激情性bbbbbb| 一级a爱视频在线免费观看| 久久人人爽人人片av| 性色av一级| 欧美日韩亚洲高清精品| 18禁观看日本| 国产在线一区二区三区精| 日本91视频免费播放| 极品少妇高潮喷水抽搐| 涩涩av久久男人的天堂| 免费少妇av软件| 国产精品国产av在线观看| 91精品三级在线观看| 亚洲中文av在线| 国产伦人伦偷精品视频| 久久久久久久久久久久大奶| 久久天躁狠狠躁夜夜2o2o| 欧美成狂野欧美在线观看| 波多野结衣一区麻豆| 日韩一卡2卡3卡4卡2021年| 中文字幕色久视频| 日本猛色少妇xxxxx猛交久久| 国产亚洲午夜精品一区二区久久| 欧美中文综合在线视频| 一级毛片女人18水好多| 亚洲欧美清纯卡通| 欧美日韩黄片免| 亚洲伊人色综图| 嫩草影视91久久| 搡老岳熟女国产| videosex国产| 国产欧美亚洲国产| 国产一卡二卡三卡精品| 午夜福利一区二区在线看| av视频免费观看在线观看| 十八禁网站网址无遮挡| 91成年电影在线观看| 中文字幕人妻丝袜制服| av超薄肉色丝袜交足视频| 久久久久国内视频| 青草久久国产| 国产国语露脸激情在线看| 在线av久久热| 免费久久久久久久精品成人欧美视频| 成人影院久久| 久久久久久久精品精品| 一区二区三区乱码不卡18| 不卡av一区二区三区| 欧美精品亚洲一区二区| 国产成人欧美| 少妇粗大呻吟视频| tube8黄色片| 国产欧美日韩一区二区三 | 成人亚洲精品一区在线观看| 国产有黄有色有爽视频| 亚洲国产欧美一区二区综合| 久久精品亚洲av国产电影网| 精品国产一区二区久久| 777米奇影视久久| 亚洲欧美日韩高清在线视频 | 美国免费a级毛片| 欧美成人午夜精品| 韩国高清视频一区二区三区| 99久久人妻综合| 国产主播在线观看一区二区| 亚洲国产精品999| 国产主播在线观看一区二区| 人妻一区二区av| 国产精品自产拍在线观看55亚洲 | 亚洲精品国产色婷婷电影| av天堂久久9| 男男h啪啪无遮挡| 亚洲专区国产一区二区| 好男人电影高清在线观看| 久热这里只有精品99| 90打野战视频偷拍视频| 国产精品久久久久久人妻精品电影 | 天堂俺去俺来也www色官网| 国产成人欧美| av天堂在线播放| kizo精华| 人人妻人人澡人人爽人人夜夜| 欧美在线一区亚洲| 操出白浆在线播放| 欧美日韩亚洲国产一区二区在线观看 | 丰满迷人的少妇在线观看| 99久久99久久久精品蜜桃| 五月天丁香电影| 午夜两性在线视频| 午夜免费成人在线视频| 国产精品国产av在线观看| 女人久久www免费人成看片| 国产福利在线免费观看视频| 免费人妻精品一区二区三区视频| 一区二区av电影网| 欧美日韩亚洲国产一区二区在线观看 | 久久久久久久久久久久大奶| 国产欧美日韩一区二区精品| 日本wwww免费看| 亚洲精品久久久久久婷婷小说| 伊人亚洲综合成人网| 欧美日本中文国产一区发布| 中文字幕另类日韩欧美亚洲嫩草| 麻豆av在线久日| 国产欧美日韩综合在线一区二区| 久久久久国产一级毛片高清牌| 一级毛片电影观看| 精品少妇内射三级| 老司机亚洲免费影院| 啦啦啦啦在线视频资源| 国产精品影院久久| 1024香蕉在线观看| 天天添夜夜摸| 亚洲av国产av综合av卡| 日本一区二区免费在线视频| 91成人精品电影| 国产亚洲精品久久久久5区| 国产伦理片在线播放av一区| 国产淫语在线视频| 久久免费观看电影| 日韩熟女老妇一区二区性免费视频| 免费观看av网站的网址| 视频在线观看一区二区三区| 亚洲色图 男人天堂 中文字幕| 三级毛片av免费| 久久久久国产一级毛片高清牌| 国产精品一区二区在线不卡| 精品卡一卡二卡四卡免费| 在线 av 中文字幕| 亚洲精品国产区一区二| 狠狠精品人妻久久久久久综合| av欧美777| 人妻一区二区av| 人人妻人人澡人人爽人人夜夜| 男女下面插进去视频免费观看| 久久九九热精品免费| 国产成人免费观看mmmm| 亚洲精品国产色婷婷电影| 91精品伊人久久大香线蕉| 手机成人av网站| 成人av一区二区三区在线看 | 午夜老司机福利片| www.熟女人妻精品国产| 亚洲av片天天在线观看| 国产在视频线精品| 国产日韩欧美视频二区| 婷婷成人精品国产| 午夜福利一区二区在线看| 日韩视频一区二区在线观看| 又大又爽又粗| 亚洲免费av在线视频| 久久热在线av| 热99国产精品久久久久久7| 天堂俺去俺来也www色官网| 国产精品久久久av美女十八| 国产精品二区激情视频| 国产成人精品无人区| 国产成人一区二区三区免费视频网站| 法律面前人人平等表现在哪些方面 | 久久久久国内视频| 日本wwww免费看| 国产精品一区二区在线不卡| 啦啦啦视频在线资源免费观看| 午夜激情av网站| 精品亚洲成国产av| 欧美黄色片欧美黄色片| 国产有黄有色有爽视频| 桃红色精品国产亚洲av| 首页视频小说图片口味搜索| 一区二区三区四区激情视频| 欧美精品啪啪一区二区三区 | 久久中文看片网| 肉色欧美久久久久久久蜜桃| 国产精品成人在线| 亚洲精品乱久久久久久| 精品一区二区三区av网在线观看 | 久久久国产一区二区| 日本av手机在线免费观看| 精品福利观看| 丁香六月天网| 午夜福利免费观看在线| 在线观看免费午夜福利视频| 亚洲 欧美一区二区三区| 热re99久久精品国产66热6| 考比视频在线观看| 亚洲一码二码三码区别大吗| 精品一区二区三区四区五区乱码| 久久国产精品人妻蜜桃| 亚洲午夜精品一区,二区,三区| 99国产极品粉嫩在线观看| 国产欧美日韩精品亚洲av| 亚洲五月婷婷丁香| 亚洲国产av影院在线观看| 美女扒开内裤让男人捅视频| 两性午夜刺激爽爽歪歪视频在线观看 | 最新的欧美精品一区二区| 法律面前人人平等表现在哪些方面 | 自线自在国产av| 亚洲中文av在线| 久久香蕉激情| 青春草亚洲视频在线观看| 一级黄色大片毛片| 免费在线观看完整版高清| 丝袜人妻中文字幕| 黑人猛操日本美女一级片| 一级黄色大片毛片| 18禁国产床啪视频网站| 伊人亚洲综合成人网| www.熟女人妻精品国产| 97精品久久久久久久久久精品| 另类亚洲欧美激情| a在线观看视频网站| 亚洲情色 制服丝袜| 欧美亚洲日本最大视频资源| 亚洲男人天堂网一区| 国产av又大| 一区二区三区四区激情视频| 国产一级毛片在线| 日韩三级视频一区二区三区| av福利片在线| 99国产精品99久久久久| 91成人精品电影| 国产成人精品无人区| 国产精品免费大片| 亚洲精品一卡2卡三卡4卡5卡 | 亚洲精品中文字幕一二三四区 | 亚洲欧洲日产国产| 97人妻天天添夜夜摸| 精品视频人人做人人爽| cao死你这个sao货| 国产亚洲欧美精品永久| 亚洲专区国产一区二区| 人人妻人人爽人人添夜夜欢视频| a在线观看视频网站| 黄色a级毛片大全视频| 国产高清视频在线播放一区 | 淫妇啪啪啪对白视频 | 80岁老熟妇乱子伦牲交| 1024视频免费在线观看| 精品一区在线观看国产| 亚洲成人免费电影在线观看| 国产伦理片在线播放av一区| 亚洲人成电影观看| 免费一级毛片在线播放高清视频 | 国产成人欧美在线观看 | 亚洲一码二码三码区别大吗| av又黄又爽大尺度在线免费看| 超碰成人久久| 国产一区有黄有色的免费视频| 丝袜美腿诱惑在线| 大片电影免费在线观看免费| 美女国产高潮福利片在线看| 国产精品麻豆人妻色哟哟久久| 免费观看av网站的网址| 老司机福利观看| 日韩 亚洲 欧美在线| 亚洲成人国产一区在线观看| 日韩大码丰满熟妇| av国产精品久久久久影院| 亚洲 国产 在线| 亚洲性夜色夜夜综合| bbb黄色大片| 在线观看舔阴道视频| 国产精品影院久久| 久久国产精品大桥未久av| 大码成人一级视频| 日韩免费高清中文字幕av| 新久久久久国产一级毛片| 狠狠婷婷综合久久久久久88av| 国产成人欧美在线观看 | 一本—道久久a久久精品蜜桃钙片| 精品高清国产在线一区| 久久久国产欧美日韩av| a级毛片在线看网站| 亚洲精品久久午夜乱码| av天堂在线播放| 老鸭窝网址在线观看| av一本久久久久| 又紧又爽又黄一区二区| 久久毛片免费看一区二区三区| 中文欧美无线码| 99九九在线精品视频| 国产在线一区二区三区精| 黄频高清免费视频| 午夜久久久在线观看| 亚洲精品成人av观看孕妇| 精品少妇黑人巨大在线播放| 久久久精品国产亚洲av高清涩受| 亚洲自偷自拍图片 自拍| 成年动漫av网址| 日韩人妻精品一区2区三区| 人人妻人人添人人爽欧美一区卜| 久久久久久人人人人人| 亚洲性夜色夜夜综合| 色综合欧美亚洲国产小说| 亚洲成人免费电影在线观看| 亚洲人成77777在线视频| 中文字幕人妻熟女乱码| 91九色精品人成在线观看| av欧美777| 麻豆国产av国片精品| 一本大道久久a久久精品| 日韩欧美一区视频在线观看| 亚洲一卡2卡3卡4卡5卡精品中文| 99久久综合免费| 午夜影院在线不卡| 麻豆av在线久日| 黄色a级毛片大全视频| 99国产极品粉嫩在线观看| cao死你这个sao货| 国产片内射在线| 国产精品一二三区在线看| videosex国产| 婷婷丁香在线五月| 亚洲五月色婷婷综合| 国产精品.久久久| 在线av久久热| 侵犯人妻中文字幕一二三四区| 免费高清在线观看日韩| 男女高潮啪啪啪动态图| 女人被躁到高潮嗷嗷叫费观| 国产伦人伦偷精品视频| 搡老乐熟女国产| 不卡一级毛片| 国产成人精品在线电影| 久久久国产一区二区| 不卡一级毛片| 国产精品av久久久久免费| 9色porny在线观看| 女人高潮潮喷娇喘18禁视频| 国产精品久久久久久人妻精品电影 | 日本a在线网址| 成人18禁高潮啪啪吃奶动态图| 狠狠精品人妻久久久久久综合| 亚洲精品中文字幕一二三四区 | av一本久久久久| 韩国精品一区二区三区| 免费女性裸体啪啪无遮挡网站| 丰满人妻熟妇乱又伦精品不卡| 动漫黄色视频在线观看| 国内毛片毛片毛片毛片毛片| 黑人猛操日本美女一级片| 好男人电影高清在线观看| 国产精品av久久久久免费| 成人影院久久| 日本五十路高清| 亚洲人成电影观看| 不卡av一区二区三区| www.999成人在线观看| 亚洲第一欧美日韩一区二区三区 | 久久久久精品国产欧美久久久 | 90打野战视频偷拍视频| 狂野欧美激情性xxxx| 亚洲成人免费电影在线观看| 国产一区二区三区在线臀色熟女 | 黑人欧美特级aaaaaa片| 久久精品国产a三级三级三级| 老鸭窝网址在线观看| 美女福利国产在线| 亚洲欧美色中文字幕在线| 免费观看a级毛片全部| 99国产精品一区二区三区| www.av在线官网国产| 免费久久久久久久精品成人欧美视频| 亚洲全国av大片| 老鸭窝网址在线观看| 国产成人精品久久二区二区免费| 午夜免费观看性视频| 夜夜夜夜夜久久久久| 国产成人欧美| 亚洲一码二码三码区别大吗| 国产成人a∨麻豆精品| 久久久欧美国产精品| 亚洲免费av在线视频| 国产亚洲一区二区精品| 天堂中文最新版在线下载| 国产99久久九九免费精品| 美女午夜性视频免费| 午夜精品久久久久久毛片777| 久久久久网色| 国产三级黄色录像| 国产精品免费大片| 97在线人人人人妻| 欧美日韩视频精品一区| 热99国产精品久久久久久7| 性高湖久久久久久久久免费观看| 欧美精品av麻豆av| 国产在线观看jvid| av福利片在线| 久久久久国产精品人妻一区二区| 一本大道久久a久久精品| 性色av一级| 久久人妻福利社区极品人妻图片| 亚洲国产精品一区三区| 新久久久久国产一级毛片| 国产一区二区三区av在线| 中文字幕精品免费在线观看视频| 在线精品无人区一区二区三| 亚洲欧洲日产国产| 99久久人妻综合| 欧美成狂野欧美在线观看| 久热爱精品视频在线9| 精品久久久久久久毛片微露脸 | 一边摸一边做爽爽视频免费| 免费女性裸体啪啪无遮挡网站| 91精品伊人久久大香线蕉| 深夜精品福利| 亚洲国产中文字幕在线视频| 极品少妇高潮喷水抽搐| 欧美日韩视频精品一区| 又紧又爽又黄一区二区| 亚洲国产精品一区二区三区在线| 王馨瑶露胸无遮挡在线观看| 日韩,欧美,国产一区二区三区| 中国国产av一级| 日韩精品免费视频一区二区三区| 夜夜夜夜夜久久久久| 成年av动漫网址| 久久精品亚洲av国产电影网| 午夜激情av网站| 亚洲欧美精品自产自拍| 少妇猛男粗大的猛烈进出视频| 1024香蕉在线观看| 777米奇影视久久| 波多野结衣av一区二区av| 国产国语露脸激情在线看| 国产成人欧美| 亚洲一区二区三区欧美精品| 中文字幕精品免费在线观看视频| 大香蕉久久网| 久久国产精品人妻蜜桃| 欧美变态另类bdsm刘玥| 777米奇影视久久| 国产野战对白在线观看| 国产成人一区二区三区免费视频网站| 国产无遮挡羞羞视频在线观看| 国产黄色免费在线视频| a 毛片基地| 天天操日日干夜夜撸| 老司机影院成人| 美女脱内裤让男人舔精品视频| 国产免费视频播放在线视频| 捣出白浆h1v1| 人人澡人人妻人| 久久亚洲国产成人精品v| 久久ye,这里只有精品| 久久亚洲精品不卡| 欧美黄色淫秽网站| 涩涩av久久男人的天堂| 国产麻豆69| 天天躁夜夜躁狠狠躁躁| 亚洲天堂av无毛| 久久久精品区二区三区| 久久久久国内视频| 亚洲精品一卡2卡三卡4卡5卡 | 国产精品免费大片| 男女午夜视频在线观看| 中亚洲国语对白在线视频| 亚洲av片天天在线观看| 日韩三级视频一区二区三区| 天堂8中文在线网| 人妻一区二区av| 91麻豆av在线| 热re99久久精品国产66热6| av超薄肉色丝袜交足视频| 欧美精品啪啪一区二区三区 | 永久免费av网站大全| 欧美 亚洲 国产 日韩一| 国产有黄有色有爽视频| 久久精品国产综合久久久| videosex国产| 午夜日韩欧美国产| 女性生殖器流出的白浆| 亚洲色图综合在线观看| 久久久水蜜桃国产精品网| 黑人欧美特级aaaaaa片| 久久中文看片网| 亚洲情色 制服丝袜| 黄片小视频在线播放| 欧美久久黑人一区二区| 欧美激情 高清一区二区三区| av一本久久久久| 91麻豆精品激情在线观看国产 | 国产免费一区二区三区四区乱码| 久久精品人人爽人人爽视色| 久久 成人 亚洲| 视频区欧美日本亚洲| 国产免费一区二区三区四区乱码| 国产精品自产拍在线观看55亚洲 | av超薄肉色丝袜交足视频| 水蜜桃什么品种好| a级毛片在线看网站| 日韩 亚洲 欧美在线| 丝袜人妻中文字幕| 久久久精品区二区三区| 成年人黄色毛片网站| 性色av一级| 久久性视频一级片| 美女视频免费永久观看网站| 男人操女人黄网站| 欧美日韩亚洲高清精品| 波多野结衣一区麻豆| 国产欧美日韩一区二区三区在线| 免费在线观看黄色视频的| 欧美 日韩 精品 国产| 亚洲人成电影免费在线| 91字幕亚洲| 免费不卡黄色视频| 波多野结衣av一区二区av| av又黄又爽大尺度在线免费看| 国产淫语在线视频| 国产精品 欧美亚洲| 亚洲精品久久成人aⅴ小说| 男女国产视频网站| 国产欧美日韩一区二区三 | 亚洲精品成人av观看孕妇| a级毛片在线看网站| 国产精品国产三级国产专区5o| 成人手机av| 中文字幕制服av| 日韩制服骚丝袜av| 欧美精品高潮呻吟av久久| av又黄又爽大尺度在线免费看| 一区福利在线观看| av一本久久久久| 亚洲男人天堂网一区| 午夜免费鲁丝| 欧美日本中文国产一区发布| 美女福利国产在线| 国内毛片毛片毛片毛片毛片| 色婷婷久久久亚洲欧美| 伊人亚洲综合成人网| 黄网站色视频无遮挡免费观看| 国产一区二区三区av在线| 亚洲专区中文字幕在线| 99久久精品国产亚洲精品| 丝袜喷水一区| 午夜久久久在线观看| 亚洲,欧美精品.| 日日摸夜夜添夜夜添小说| 成在线人永久免费视频| 亚洲专区字幕在线| 日韩人妻精品一区2区三区| 久久久精品区二区三区| 女警被强在线播放| 久久久国产欧美日韩av| 多毛熟女@视频| 日本精品一区二区三区蜜桃| 美女福利国产在线| 久久人妻熟女aⅴ| 日韩 亚洲 欧美在线| 亚洲色图 男人天堂 中文字幕| 韩国精品一区二区三区| 亚洲免费av在线视频| h视频一区二区三区| 2018国产大陆天天弄谢| 国产精品久久久人人做人人爽| 精品国产乱子伦一区二区三区 | 91老司机精品| 精品少妇黑人巨大在线播放| 9191精品国产免费久久| 久久99一区二区三区| 日韩中文字幕欧美一区二区| 亚洲一卡2卡3卡4卡5卡精品中文|