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

    基于Zookeeper構(gòu)建準(zhǔn)實時索引更新系統(tǒng)及其監(jiān)控

    2020-04-05 18:51:36鄧杰童孟軍胡文澤林英杰胡燚
    計算機(jī)時代 2020年2期
    關(guān)鍵詞:分布式

    鄧杰 童孟軍 胡文澤 林英杰 胡燚

    摘? 要: Mysql數(shù)據(jù)庫表切換過程,需要保證兩個相同表同時寫入。Solr作為企業(yè)級的搜索框架,其自帶的索引更新系統(tǒng)是增量更新,實時性差。為了滿足互聯(lián)網(wǎng)企業(yè)對數(shù)據(jù)的實時性要求,設(shè)計和實現(xiàn)了一款基于Zookeeper的能夠準(zhǔn)實時更新Solr索引和實現(xiàn)數(shù)據(jù)庫雙寫的系統(tǒng)。用戶需要提交配置信息到系統(tǒng),當(dāng)Mysql數(shù)據(jù)源發(fā)生內(nèi)容變更時,系統(tǒng)就能夠?qū)崟r捕獲,將變更內(nèi)容經(jīng)過數(shù)據(jù)轉(zhuǎn)化并實時同步更新Solr索引。

    關(guān)鍵詞: Zookeeper; Solr; Mysql; 實時同步; 分布式

    中圖分類號:TP392? ? ? ? ? 文獻(xiàn)標(biāo)識碼:? ? ?文章編號:1006-8228(2020)02-58-04

    Quasi–real-time index update system using Zookeeper and its monitoring

    Deng Jie, Tong Mengjun, Hu Wenze, Lin Yingjie, Hu Yi

    (College of Information Engineering, Zhejiang A&F University, Hangzhou, Zhejiang, 311300, China)

    Abstract: Mysql database table switching process, it is needed to ensure that two same tables are written at the same time. As an enterprise-class search framework, Solr's built-in index update system is incremental update with poor real-time performance. In order to meet the real-time requirements of Internet enterprises, a system is designed and implemented by using Zookeeper, which can quasi–real-timely update Solr index and realize database dual write. Users need to submit configuration information to the system. When the content of Mysql data source changes, the system can capture the changed content in real time, and update Solr index synchronously in real time through the data transformation.

    Key words: Zookeeper; Solr; Mysql; real-time; synchronization

    0 引言

    當(dāng)前互聯(lián)網(wǎng)企業(yè)對數(shù)據(jù)的實時性要求越來越高。所以本文研究的內(nèi)容著眼于實時的數(shù)據(jù)同步,整個系統(tǒng)分為數(shù)據(jù)抓取分發(fā)平臺部分和索引更新部分?;谶@個系統(tǒng)來解決下面兩方面的問題。

    ⑴ 很多公司會將部分?jǐn)?shù)據(jù)冗余存在搜索平臺Solr上,當(dāng)用戶請求數(shù)據(jù)時,直接從搜索平臺Solr上獲取而不是訪問數(shù)據(jù)庫(因為數(shù)據(jù)庫不支持復(fù)雜的搜索邏輯)。所以需要一款能夠?qū)崟r更新搜索索引的系統(tǒng),當(dāng)數(shù)據(jù)庫內(nèi)容發(fā)生變更時,及時更新對應(yīng)的Solr上的索引。

    ⑵ 有些特殊情況需要替換線上運行的數(shù)據(jù)庫mysql內(nèi)的某個表,但又因為是線上運行的數(shù)據(jù)庫,不應(yīng)該讓業(yè)務(wù)感知到這種變更,所以需要一個系統(tǒng)進(jìn)行漸進(jìn)的替換過程。

    1 核心框架和相關(guān)技術(shù)介紹

    1.1 系統(tǒng)運用到的核心框架

    zookeeper提供分布式協(xié)調(diào)服務(wù),提供諸如統(tǒng)一命名服務(wù)、配置管理和分布式鎖、分布式消息等分布式的基礎(chǔ)服務(wù)。它是一個典型的分布式數(shù)據(jù)一致性的解決方案,分布式應(yīng)用可以基于zookeeper實現(xiàn)發(fā)布/訂閱、負(fù)載均衡、命名服務(wù)、分布式協(xié)調(diào)/通知、集群管理/master選舉、分布式鎖和分布式隊列等功能[1]。功能強(qiáng)大又好用。

    kafka是一款基于發(fā)布訂閱模型的消息隊列。它是一個能夠提供實時數(shù)據(jù)傳輸?shù)钠脚_,具有高吞吐、低延遲的特點。使用它的原因:一是可以處理更多的消息,不受單臺服務(wù)器的限制,二是分區(qū)可作為并行處理的單元。這樣使所有的請求給多臺服務(wù)器處理[2]。

    Kafka Connect是一種用于Kafka和其他數(shù)據(jù)系統(tǒng)之間進(jìn)行數(shù)據(jù)傳輸?shù)墓ぞ?。僅關(guān)注數(shù)據(jù)的復(fù)制,不處理其他任務(wù),對數(shù)據(jù)的傳輸進(jìn)行管理和監(jiān)控。

    Debezium是Kafka Connect的一種實現(xiàn),主要用于數(shù)據(jù)庫和kafka之間的數(shù)據(jù)傳輸。它是一個CDC(Change Data Capture)系統(tǒng),能實時捕獲上游數(shù)據(jù)的變動。然后記錄到一個或者多個Kafka topic。

    solr是一款開源的企業(yè)級搜索框架,其主要功能有全文檢索,分詞,拼音檢索等。通過solr索引,能夠在短時間從海量數(shù)據(jù)里得到用戶關(guān)心的數(shù)據(jù)。

    1.2 系統(tǒng)運用到的主要技術(shù)

    ⑴ Spring技術(shù)。Spring是現(xiàn)在非常流行的一個框架。SpringMVC是Spring的一個模塊,它提供完整的MVC模型解決方案[3]。本系統(tǒng)使用REST接口來管理同步任務(wù),通過使用Spring和SpringMVC能夠很方便、快速的搭建一個后端應(yīng)用,簡化開發(fā)流程[4]。

    ⑵ Java多線程技術(shù)。只有一個線程的系統(tǒng),運行效率必定糟糕,運用到多線程技術(shù)后可以同時運行不同的同步任務(wù),大大的提高了運行的效率[5]。

    ⑶ 分布式技術(shù)。本系統(tǒng)基于搶占式任務(wù)調(diào)度方式,保證同步任務(wù)的高可用,可以在不同機(jī)器運行。

    2 系統(tǒng)實現(xiàn)

    2.1 實時數(shù)據(jù)管道

    實時數(shù)據(jù)管道主要數(shù)據(jù)來自mysql。當(dāng)數(shù)據(jù)庫信息發(fā)生變更時,mysql內(nèi)變更前和變更后的內(nèi)容會被發(fā)送到實時數(shù)據(jù)管道上,使各個接入方在極短時間內(nèi)收到數(shù)據(jù)庫變更信息。

    實時數(shù)據(jù)管道由3個核心部分組成:CDC模塊、系統(tǒng)中間體Kafka和Schema registry。

    圖1是一個簡單的架構(gòu)圖,為了展示用戶如何通過管道得到數(shù)據(jù)變更。Debezium實時的抓取到mysql的數(shù)據(jù)變更并使用Avro將數(shù)據(jù)序列化得到schema和值,其中schema被提交到schema registry并返回id,之后id和序列化后的值一起發(fā)送到kafka。數(shù)據(jù)管道下游邏輯由開發(fā)人員實現(xiàn):初始化一個KafkaConsumer,訂閱指定的Kafka Topic,根據(jù)拿到的數(shù)據(jù)schema id,從schema registry里獲取到對應(yīng)的schema,然后使用Avro將拉取到的數(shù)據(jù)的值和schema反序列化成一條消息交付給用戶。本系統(tǒng)中的實時數(shù)據(jù)管道部分還增加了基于組件JMX信息的監(jiān)控,用來實時觀察數(shù)據(jù)管道的狀況。

    2.2 Solr索引和Mysql數(shù)據(jù)的同步系統(tǒng)SIS

    SIS目的是解決Solr索引實時更新和數(shù)據(jù)庫雙寫的問題。由服務(wù)端和客戶端兩部分組成。用戶向SIS服務(wù)端提交任務(wù),SIS客戶端從SIS服務(wù)端監(jiān)聽到新任務(wù)后,啟動任務(wù)。

    ⑴ SIS服務(wù)端的實現(xiàn)

    SIS服務(wù)端有提交同步任務(wù)、刪除同步任務(wù)、更新同步任務(wù)三個功能。

    用戶向服務(wù)端提交任務(wù),服務(wù)端創(chuàng)建/sis/task和/taskX節(jié)點。/sis/task節(jié)點為SIS同步任務(wù)根節(jié)點,/sis/task/taskX表示一個同步任務(wù)節(jié)點,其配置信息都會保存在自己內(nèi)部。

    新任務(wù)提交的過程的概括如下:首先SIS服務(wù)端啟動時,首先會嘗試向zookeeper注冊/sis/task持久節(jié)點。然后用戶提交一份同步任務(wù)的配置內(nèi)容到SIS服務(wù)端。SIS服務(wù)端收到任務(wù)創(chuàng)建請求后,向zk創(chuàng)建/sis/task/taskX 持久節(jié)點,其中taskX為同步任務(wù)的名稱。同時,同步任務(wù)的配置信息會被保存到/sis/task/taskX節(jié)點內(nèi)。Zookeeper提供的分布式協(xié)調(diào)功能對同一個節(jié)點的多個創(chuàng)建請求,只會有一個請求能成功,這也保證了不會有多個相同任務(wù)被創(chuàng)建。

    ⑵ SIS服務(wù)端的設(shè)計

    SIS客戶端的設(shè)計圍繞zookeepe展開,它負(fù)責(zé)同步任務(wù)組件創(chuàng)建,調(diào)度器初始化等工作。這里的實現(xiàn)非常復(fù)雜,在這里簡單的闡述客戶端任務(wù)的情況。

    圖2是SIS客戶端創(chuàng)建任務(wù)工作流程。其中Client表示SIS服務(wù)端,它們以集群的形式運行,每一個Client都是對等的。

    ⑴ 每個SIS客戶端啟動時,會向/sis/task節(jié)點注冊監(jiān)聽器,監(jiān)聽該節(jié)點子節(jié)點變化情況。當(dāng)/sis/task子節(jié)點增加,刪除,內(nèi)容更新時SIS客戶端會收到通知。

    ⑵ SIS服務(wù)端根據(jù)用戶創(chuàng)建任務(wù)請求,創(chuàng)建/sis/task/taskX 任務(wù)節(jié)點,其中taskX為同步任務(wù)的名稱,它是一個持久節(jié)點。

    ⑶ 所有SIS客戶端都會得到節(jié)點/sis/task/taskX被創(chuàng)建的消息。SIS客戶端收到回調(diào)之后,都會向/sis/task/taskX節(jié)點注冊監(jiān)聽器。Zookeeper保證只會有一個客戶端請求成功,開始任務(wù)同時將同步任務(wù)的運行狀態(tài)寫入到lock節(jié)點內(nèi)部。

    ⑷ 如果此時運行同步任務(wù)taskX的服務(wù)器發(fā)生宕機(jī), 那么SIS和zookeeper的連接將會斷開,并且lock臨時節(jié)點將自動刪除。剩余的SIS客戶端由于添加了對同步任務(wù)的監(jiān)聽器會收到同步任務(wù)中斷的通知,又開始對/sis/task/taskX任務(wù)節(jié)點加鎖。加鎖成功的SIS客戶端,從任務(wù)節(jié)點讀取配置信息,重新啟動同步任務(wù)?;谶@個機(jī)制實現(xiàn)SIS同步任務(wù)的高可用。

    ⑸ 如果用戶主動提交刪除任務(wù)請求,那么SIS服務(wù)端首先將/sis/task/taskX/lock鎖節(jié)點的狀態(tài)信息更新為WAIT_FOR_CLOSE,這表示該任務(wù)節(jié)點等待刪除,隨后刪除鎖節(jié)點和/sis/task/taskX任務(wù)節(jié)點,之后所有在/sis/task/taskX任務(wù)節(jié)點注冊監(jiān)聽器的SIS客戶端都會收到鎖節(jié)點被用戶主動刪除的通知,但都不做任何響應(yīng)。任務(wù)節(jié)點刪除之后,所有向/sis/task節(jié)點注冊監(jiān)聽器的SIS客戶端收到任務(wù)節(jié)點被刪除的通知,SIS客戶端根據(jù)通知內(nèi)容判斷同步任務(wù)是否運行在自己所在服務(wù)器來同步任務(wù)和清理資源。

    ⑹ 如果用戶主動提交更新同步任務(wù)配置信息請求,那么SIS服務(wù)端會更新/sis/task/taskX的節(jié)點內(nèi)容。隨后所有在/sis/task節(jié)點注冊監(jiān)聽器的SIS客戶端都會收到通知,并根據(jù)通知獲取到具體哪個任務(wù)節(jié)點需要更新,隨后更新/sis/task/taskX/lock鎖節(jié)點狀態(tài)為NEED_UPDATE。之后所有在/sis/task/taskX節(jié)點注冊監(jiān)聽器的SIS客戶端收都會收到鎖節(jié)點內(nèi)容被更新的通知,并判斷對應(yīng)的同步任務(wù)是否在自己所在的服務(wù)器,如果是則再次判斷任務(wù)狀態(tài),如果為NEED_UPDATE,那么就停止老的同步任務(wù),清理資源,刪除同步任務(wù)下的鎖節(jié)點。鎖節(jié)點被刪除后,和第⑷步類似,創(chuàng)建新的同步任務(wù)。

    上述六個步驟概述了SIS客戶端對任務(wù)的調(diào)度過程,基于zookeeper的SIS客戶端和服務(wù)端的實現(xiàn),讓SIS同步任務(wù)能夠高可用,即使某一臺服務(wù)器宕機(jī),同步任務(wù)也不會中斷。

    2.3 實時數(shù)據(jù)管道和SIS

    實時數(shù)據(jù)管道可以應(yīng)用于以下的場景:數(shù)值統(tǒng)計、實時數(shù)據(jù)分析、響應(yīng)式編程。實時數(shù)據(jù)管道能夠讓開發(fā)人員實現(xiàn)實時ETL(Extract-Transform-Load),提供實時、無限的數(shù)據(jù)流。

    SIS可以解決solr索引更新延時大的缺點,實現(xiàn)索引的實時更新。并且還能夠完美解決Mysql雙寫需要開發(fā)人員在項目代碼里添加額外代碼,實現(xiàn)數(shù)據(jù)寫入兩個庫的問題。

    如下是數(shù)據(jù)管道和SIS相結(jié)合實現(xiàn)mysql雙寫。

    現(xiàn)在在同一個數(shù)據(jù)庫里有2張表,分別是userinfo和test表。本系統(tǒng)將實現(xiàn):當(dāng)userinfo表有內(nèi)容變更時,test表能立刻同步。用戶提交配置內(nèi)容到同步服務(wù)器,指定userinfo表的變更需要被同步到test表,點擊create創(chuàng)建數(shù)據(jù)庫雙寫同步任務(wù)。

    提交的配置信息如圖3,指定SIS同步的數(shù)據(jù)來自數(shù)據(jù)管道userinfo相關(guān)的topic。中間有多個處理過程包括數(shù)據(jù)的冗余,轉(zhuǎn)換。最后數(shù)據(jù)會被寫入mysql的test表。

    從圖4可以看到,Userinfo表里userid為1的數(shù)據(jù)變更前timestamp字段的值為null,當(dāng)行內(nèi)容有更新時,timestamp值會被自動更新為內(nèi)容更新的時間。

    更新userinfo表userid為1的行數(shù)據(jù),將username更新為name111,如圖5所示。timestamp字段的值被更新為此行內(nèi)容變更時的時間2018-05-15 23:37:03。因為之前創(chuàng)建了mysql雙寫同步任務(wù),所以userinfo的變更內(nèi)容,會被同步到test表。test表的username值變更為name111,并且timestamp為test表userid為1的行變更時的時間 2018-05-14 23:37:04。和userinfo的timestamp值2018-05-15 23:37:03相比,同步userinfo變更內(nèi)容到test表,只花費了1秒。

    2.4 對比

    圖6⑴是使用本系統(tǒng)后的效果圖。highwater表示每個時間點mysql總共有多少變更數(shù)據(jù),offset表示當(dāng)前消費的數(shù)據(jù)量。從中可以看到,2條線是重合的,也就是說在每個時間點的mysql變更,本系統(tǒng)都能夠?qū)崟r的處理消費。由于監(jiān)控的原因,offset可能會高于highwater,offset高于highwater表示SIS消費是完全跟上了mysql變更。

    圖6⑵是不使用本系統(tǒng)而是使用增量的方式處理消息的延時圖。可以看到下面的線offset總是經(jīng)過一段時間后才上漲,而不能做到實時的和highwater保持一致。通過對比,使用了本系統(tǒng)后,能夠做到數(shù)據(jù)的實時處理。

    3 總結(jié)

    本文主要研究了一個通用的,能夠服務(wù)于不同系統(tǒng)的數(shù)據(jù)同步系統(tǒng)。通過本系統(tǒng),開發(fā)人員只需要編寫一份簡單的描述文件,說明要同步的數(shù)據(jù)從哪來、到哪去,比如指定需要同步的數(shù)據(jù)是哪個mysql的表,這些數(shù)據(jù)會被同步到solr還是mysql的另一個新表等。系統(tǒng)根據(jù)配置內(nèi)容就能自動同步。有了此系統(tǒng)能夠讓開發(fā)人員專注于業(yè)務(wù)開發(fā)而不需要花費大量的精力在業(yè)務(wù)之外的代碼編寫上,提高了開發(fā)效率。

    參考文獻(xiàn)(References):

    [1] 倪超.從Paxos到Zookeeper:分布式一致性原理與實踐[M].北京:機(jī)械工業(yè)出版社,2015.

    [2] 牟大恩.Kafka入門與實踐[M].人民郵電出版社,2017:59-89

    [3] Craig Walls.Spring實戰(zhàn)(第4版) [M].人民郵電出版社,2016:187-205

    [4] 明日科技.Java Web從入門到精通 [M].清華大學(xué)出版社,2012:78-89

    [5] 葛一鳴,郭超.實戰(zhàn)Java高并發(fā)程序設(shè)計[M].電子工業(yè)出版社,2015:100-110

    [6] 鳥哥.鳥哥的Linux私房菜[M].人民郵電出版社,2010:120-150

    [7] 克雷格·沃斯.Spring Boot實戰(zhàn)[M].人民郵電出版社,2016:93-134

    [8] Bruce Eckel.Java編程思想(第4版)[M].機(jī)械工業(yè)出版社,2007:135-150

    [9] 瘋狂軟件.Spring+MyBatis企業(yè)應(yīng)用實戰(zhàn)[M].電子工業(yè)出版社,2017:87-102

    [10] Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft.Java 8 in Action[M].USA:Manning,2014:153-160

    猜你喜歡
    分布式
    分布式光伏發(fā)展的四大矛盾
    能源(2017年7期)2018-01-19 05:05:03
    分布式光伏熱錢洶涌
    能源(2017年10期)2017-12-20 05:54:07
    基于預(yù)處理MUSIC算法的分布式陣列DOA估計
    分布式光伏:爆發(fā)還是徘徊
    能源(2017年5期)2017-07-06 09:25:54
    西門子 分布式I/O Simatic ET 200AL
    家庭分布式儲能的發(fā)展前景
    汽車電器(2014年5期)2014-02-28 12:14:10
    夜夜夜夜夜久久久久| 欧美日韩亚洲综合一区二区三区_| 999精品在线视频| 精品国产乱子伦一区二区三区| 国产日本99.免费观看| 久久亚洲真实| 日本精品一区二区三区蜜桃| 一二三四在线观看免费中文在| 91老司机精品| 三级毛片av免费| 亚洲精品久久国产高清桃花| 日韩欧美国产一区二区入口| 成人永久免费在线观看视频| 丰满人妻熟妇乱又伦精品不卡| 国产熟女午夜一区二区三区| 成人午夜高清在线视频 | 嫩草影院精品99| 美女午夜性视频免费| 老司机靠b影院| 亚洲国产欧美网| 欧美丝袜亚洲另类 | 久久久久亚洲av毛片大全| 91在线观看av| 国产片内射在线| 午夜精品久久久久久毛片777| 欧美日韩亚洲综合一区二区三区_| www.999成人在线观看| 一区二区三区高清视频在线| 日本熟妇午夜| 午夜福利成人在线免费观看| 国产熟女午夜一区二区三区| av视频在线观看入口| 深夜精品福利| 999久久久国产精品视频| 国产一级毛片七仙女欲春2 | 久久精品影院6| 婷婷精品国产亚洲av在线| 欧美绝顶高潮抽搐喷水| 欧美一级a爱片免费观看看 | 欧美成人一区二区免费高清观看 | 性欧美人与动物交配| 久9热在线精品视频| 听说在线观看完整版免费高清| 久久亚洲精品不卡| 波多野结衣高清无吗| 亚洲精品中文字幕在线视频| 一级a爱视频在线免费观看| 中文字幕久久专区| 色综合欧美亚洲国产小说| 久久久国产成人精品二区| 俺也久久电影网| 俄罗斯特黄特色一大片| 亚洲国产欧洲综合997久久, | 无人区码免费观看不卡| 午夜免费激情av| 亚洲精品中文字幕一二三四区| 在线免费观看的www视频| 成人三级黄色视频| 一区二区三区高清视频在线| 国产精品一区二区精品视频观看| 亚洲av片天天在线观看| 日本一本二区三区精品| av片东京热男人的天堂| 国产熟女午夜一区二区三区| 俺也久久电影网| 成人午夜高清在线视频 | 亚洲欧美日韩高清在线视频| 在线播放国产精品三级| 久久久久国产一级毛片高清牌| 成年免费大片在线观看| 一级作爱视频免费观看| 久久九九热精品免费| 亚洲一码二码三码区别大吗| 亚洲av电影在线进入| 一进一出好大好爽视频| 一区二区日韩欧美中文字幕| 免费看a级黄色片| 国产野战对白在线观看| 亚洲国产欧美日韩在线播放| 777久久人妻少妇嫩草av网站| 欧美日本视频| svipshipincom国产片| 老司机福利观看| 国内精品久久久久久久电影| 两性夫妻黄色片| 免费看十八禁软件| 91国产中文字幕| 91国产中文字幕| 男女之事视频高清在线观看| 免费观看人在逋| 51午夜福利影视在线观看| 丝袜美腿诱惑在线| 亚洲成av片中文字幕在线观看| 国产精品二区激情视频| 亚洲av成人不卡在线观看播放网| 老汉色∧v一级毛片| 国产伦在线观看视频一区| 少妇的丰满在线观看| 非洲黑人性xxxx精品又粗又长| 精品久久久久久久末码| 亚洲一码二码三码区别大吗| 91av网站免费观看| 成人免费观看视频高清| 国产精品二区激情视频| 在线观看一区二区三区| 女人高潮潮喷娇喘18禁视频| 老汉色∧v一级毛片| 身体一侧抽搐| 不卡av一区二区三区| 窝窝影院91人妻| 夜夜躁狠狠躁天天躁| 精品欧美一区二区三区在线| 日韩一卡2卡3卡4卡2021年| 18禁黄网站禁片午夜丰满| 美女 人体艺术 gogo| 国产熟女午夜一区二区三区| 亚洲精品久久国产高清桃花| 久久精品国产亚洲av高清一级| 啦啦啦 在线观看视频| 国产91精品成人一区二区三区| 一级a爱片免费观看的视频| 欧美一区二区精品小视频在线| 妹子高潮喷水视频| 精品不卡国产一区二区三区| 一级a爱视频在线免费观看| 亚洲成人免费电影在线观看| 老熟妇乱子伦视频在线观看| 亚洲最大成人中文| 搡老熟女国产l中国老女人| 欧美乱色亚洲激情| 美国免费a级毛片| 欧美 亚洲 国产 日韩一| 久久久久国产精品人妻aⅴ院| 又黄又爽又免费观看的视频| www日本在线高清视频| 国产亚洲精品一区二区www| 色播在线永久视频| 一本大道久久a久久精品| 国产精品亚洲美女久久久| 国产伦在线观看视频一区| 老司机深夜福利视频在线观看| 欧美精品啪啪一区二区三区| 少妇熟女aⅴ在线视频| 老司机在亚洲福利影院| 在线观看66精品国产| 黑人巨大精品欧美一区二区mp4| 国产精品免费视频内射| 一进一出抽搐gif免费好疼| 国产99白浆流出| 国产午夜福利久久久久久| 日韩欧美 国产精品| 久久久久久免费高清国产稀缺| 亚洲五月色婷婷综合| 女同久久另类99精品国产91| 曰老女人黄片| 国产黄片美女视频| 又紧又爽又黄一区二区| 亚洲熟女毛片儿| 亚洲一区二区三区不卡视频| 岛国在线观看网站| 中文资源天堂在线| 一级毛片高清免费大全| 韩国av一区二区三区四区| 欧美 亚洲 国产 日韩一| 熟女电影av网| 人人妻人人澡欧美一区二区| 精品久久久久久,| 国产真人三级小视频在线观看| 国产真人三级小视频在线观看| 一区福利在线观看| 久久精品国产清高在天天线| 亚洲av美国av| 亚洲成av片中文字幕在线观看| 深夜精品福利| 欧美激情极品国产一区二区三区| 午夜亚洲福利在线播放| 国产一卡二卡三卡精品| 99精品欧美一区二区三区四区| 国产91精品成人一区二区三区| 亚洲自拍偷在线| 在线观看一区二区三区| 日韩精品免费视频一区二区三区| 国产精品久久久久久精品电影 | 十分钟在线观看高清视频www| 亚洲精品国产一区二区精华液| 国内久久婷婷六月综合欲色啪| 日韩大尺度精品在线看网址| 99久久99久久久精品蜜桃| 不卡av一区二区三区| 国产视频一区二区在线看| 91字幕亚洲| 亚洲国产毛片av蜜桃av| 叶爱在线成人免费视频播放| 两个人视频免费观看高清| 满18在线观看网站| 视频在线观看一区二区三区| 一本一本综合久久| 国产成人一区二区三区免费视频网站| 国产日本99.免费观看| √禁漫天堂资源中文www| 日本在线视频免费播放| 看片在线看免费视频| 啦啦啦观看免费观看视频高清| 啦啦啦观看免费观看视频高清| 精品国内亚洲2022精品成人| 757午夜福利合集在线观看| 岛国在线观看网站| 一区二区三区激情视频| 97碰自拍视频| 久久99热这里只有精品18| 国产精品日韩av在线免费观看| 欧美日韩乱码在线| 亚洲一码二码三码区别大吗| 1024手机看黄色片| 99久久精品国产亚洲精品| 国产aⅴ精品一区二区三区波| 脱女人内裤的视频| 无限看片的www在线观看| 国产亚洲精品久久久久久毛片| 亚洲精品国产区一区二| 久久精品人妻少妇| 国产精品久久久久久精品电影 | 久久久久久久久免费视频了| www日本在线高清视频| 老熟妇仑乱视频hdxx| 一级a爱片免费观看的视频| 亚洲久久久国产精品| 少妇裸体淫交视频免费看高清 | 久久中文看片网| 精品久久久久久久毛片微露脸| 免费人成视频x8x8入口观看| 在线观看免费午夜福利视频| 校园春色视频在线观看| 麻豆一二三区av精品| 亚洲va日本ⅴa欧美va伊人久久| 色哟哟哟哟哟哟| 日韩 欧美 亚洲 中文字幕| 国产精品日韩av在线免费观看| 人成视频在线观看免费观看| av福利片在线| 亚洲av电影不卡..在线观看| 黄色a级毛片大全视频| av电影中文网址| 麻豆久久精品国产亚洲av| 国产高清激情床上av| 久久久国产精品麻豆| 亚洲七黄色美女视频| 无人区码免费观看不卡| 亚洲男人的天堂狠狠| 夜夜躁狠狠躁天天躁| 精品福利观看| 欧美+亚洲+日韩+国产| 国产不卡一卡二| 久久久久久大精品| 香蕉国产在线看| 正在播放国产对白刺激| 9191精品国产免费久久| 免费在线观看影片大全网站| 成人国产一区最新在线观看| 人人妻人人澡欧美一区二区| www日本在线高清视频| 麻豆成人午夜福利视频| 99国产极品粉嫩在线观看| 亚洲av美国av| 国产乱人伦免费视频| 超碰成人久久| 亚洲熟女毛片儿| 日韩欧美一区视频在线观看| 日韩欧美三级三区| 国产精品久久视频播放| 久久久久国产一级毛片高清牌| 国产激情欧美一区二区| 国产精品国产高清国产av| 久久欧美精品欧美久久欧美| 男女床上黄色一级片免费看| 亚洲aⅴ乱码一区二区在线播放 | 久9热在线精品视频| 国产精品久久电影中文字幕| 久久精品亚洲精品国产色婷小说| 国产爱豆传媒在线观看 | 长腿黑丝高跟| 1024视频免费在线观看| 亚洲第一欧美日韩一区二区三区| 亚洲 欧美一区二区三区| 日本黄色视频三级网站网址| 久久亚洲精品不卡| 久久人妻福利社区极品人妻图片| aaaaa片日本免费| 精品国内亚洲2022精品成人| 国产亚洲av高清不卡| 草草在线视频免费看| 国内毛片毛片毛片毛片毛片| 久久久精品国产亚洲av高清涩受| 国产99久久九九免费精品| 成年版毛片免费区| 精品国产一区二区三区四区第35| 视频区欧美日本亚洲| 久9热在线精品视频| 最新美女视频免费是黄的| 侵犯人妻中文字幕一二三四区| 久久婷婷人人爽人人干人人爱| 久久精品国产亚洲av高清一级| 亚洲成人久久爱视频| 50天的宝宝边吃奶边哭怎么回事| 欧美精品亚洲一区二区| 一区二区日韩欧美中文字幕| 欧美在线一区亚洲| 中出人妻视频一区二区| 搞女人的毛片| 午夜福利18| 精品国产乱码久久久久久男人| 国产精品亚洲av一区麻豆| 国产亚洲精品av在线| 人人妻,人人澡人人爽秒播| 99在线人妻在线中文字幕| 欧美色视频一区免费| 国产在线精品亚洲第一网站| 动漫黄色视频在线观看| 精品乱码久久久久久99久播| 嫁个100分男人电影在线观看| 国产av一区在线观看免费| 在线观看免费视频日本深夜| 久久中文看片网| 午夜精品久久久久久毛片777| 亚洲精品av麻豆狂野| 18禁观看日本| 亚洲精品美女久久av网站| 麻豆成人午夜福利视频| 日日爽夜夜爽网站| 日韩欧美国产一区二区入口| 亚洲精品粉嫩美女一区| 国产国语露脸激情在线看| 黄色毛片三级朝国网站| 欧美亚洲日本最大视频资源| 1024香蕉在线观看| 一区二区三区精品91| 亚洲精品av麻豆狂野| 国产成人欧美| 18禁国产床啪视频网站| 亚洲精华国产精华精| www.熟女人妻精品国产| 精品不卡国产一区二区三区| 日韩欧美一区视频在线观看| 最近最新免费中文字幕在线| 制服人妻中文乱码| 一级a爱视频在线免费观看| 久久精品国产清高在天天线| 18禁裸乳无遮挡免费网站照片 | 国产精品乱码一区二三区的特点| 日韩成人在线观看一区二区三区| 欧美日韩乱码在线| 亚洲第一欧美日韩一区二区三区| 老汉色∧v一级毛片| 99国产精品一区二区蜜桃av| 国产又黄又爽又无遮挡在线| 天天躁狠狠躁夜夜躁狠狠躁| 一个人免费在线观看的高清视频| 欧美黄色淫秽网站| 757午夜福利合集在线观看| 国产精品久久久人人做人人爽| a在线观看视频网站| 91大片在线观看| 国产一级毛片七仙女欲春2 | 人人澡人人妻人| 老司机靠b影院| 一个人免费在线观看的高清视频| 女人被狂操c到高潮| 国产精品1区2区在线观看.| 波多野结衣高清作品| 精品熟女少妇八av免费久了| 人人妻人人看人人澡| 无遮挡黄片免费观看| 亚洲精华国产精华精| 午夜免费鲁丝| 好男人电影高清在线观看| 午夜福利免费观看在线| 欧美一级毛片孕妇| 又黄又爽又免费观看的视频| 国产蜜桃级精品一区二区三区| 亚洲国产精品成人综合色| 一本精品99久久精品77| 国产精品综合久久久久久久免费| 亚洲无线在线观看| 最新在线观看一区二区三区| 精品福利观看| 天堂√8在线中文| 桃色一区二区三区在线观看| 国产乱人伦免费视频| 哪里可以看免费的av片| 人人妻人人澡人人看| 熟妇人妻久久中文字幕3abv| 午夜a级毛片| 高清毛片免费观看视频网站| 免费在线观看日本一区| 日韩欧美 国产精品| 少妇裸体淫交视频免费看高清 | 搡老妇女老女人老熟妇| 欧美大码av| 久久久久亚洲av毛片大全| 亚洲精品中文字幕一二三四区| 中文字幕最新亚洲高清| 久久精品人妻少妇| 大型av网站在线播放| 在线播放国产精品三级| 999久久久国产精品视频| 日本a在线网址| 黑人欧美特级aaaaaa片| 男人舔奶头视频| 欧美成人一区二区免费高清观看 | 亚洲精品美女久久久久99蜜臀| 操出白浆在线播放| 国产成人欧美在线观看| 国产精品98久久久久久宅男小说| 免费人成视频x8x8入口观看| 亚洲成人免费电影在线观看| 欧美日韩一级在线毛片| 午夜福利18| 成人三级做爰电影| 国产精品久久久久久精品电影 | 国产精品精品国产色婷婷| 中文字幕精品免费在线观看视频| av超薄肉色丝袜交足视频| 黄网站色视频无遮挡免费观看| 给我免费播放毛片高清在线观看| 成人国产一区最新在线观看| 老司机午夜福利在线观看视频| 久久亚洲精品不卡| 色尼玛亚洲综合影院| 他把我摸到了高潮在线观看| 免费观看精品视频网站| or卡值多少钱| 欧美不卡视频在线免费观看 | 精品久久久久久久久久免费视频| 亚洲片人在线观看| 国产av一区在线观看免费| 国产成年人精品一区二区| 国产激情偷乱视频一区二区| 丝袜美腿诱惑在线| 亚洲精品一卡2卡三卡4卡5卡| 午夜福利视频1000在线观看| 男人舔奶头视频| 老司机午夜福利在线观看视频| 日韩欧美一区视频在线观看| 人妻丰满熟妇av一区二区三区| 露出奶头的视频| 亚洲va日本ⅴa欧美va伊人久久| 亚洲五月天丁香| 999久久久精品免费观看国产| 国产国语露脸激情在线看| 波多野结衣av一区二区av| 日韩欧美在线二视频| 18禁国产床啪视频网站| 99国产精品99久久久久| av视频在线观看入口| 中文亚洲av片在线观看爽| 亚洲人成电影免费在线| 国产在线观看jvid| 观看免费一级毛片| or卡值多少钱| 国产黄片美女视频| 亚洲一卡2卡3卡4卡5卡精品中文| 精品久久久久久,| 国内久久婷婷六月综合欲色啪| www.999成人在线观看| 精品卡一卡二卡四卡免费| 大型av网站在线播放| 亚洲国产高清在线一区二区三 | 亚洲成人免费电影在线观看| 国产成人一区二区三区免费视频网站| 日韩 欧美 亚洲 中文字幕| 观看免费一级毛片| 久久久精品欧美日韩精品| 美女国产高潮福利片在线看| 欧美成狂野欧美在线观看| 精品人妻1区二区| 国产精品久久电影中文字幕| 天堂√8在线中文| 国产伦一二天堂av在线观看| 丝袜人妻中文字幕| 999久久久国产精品视频| 亚洲第一欧美日韩一区二区三区| 日韩欧美三级三区| 91九色精品人成在线观看| 国产成人精品无人区| 精品一区二区三区视频在线观看免费| 亚洲成a人片在线一区二区| 久热这里只有精品99| 久久青草综合色| 免费观看人在逋| 亚洲人成网站在线播放欧美日韩| 国产极品粉嫩免费观看在线| av在线播放免费不卡| xxx96com| 香蕉丝袜av| 黑人巨大精品欧美一区二区mp4| 日韩有码中文字幕| 一a级毛片在线观看| 午夜免费鲁丝| 18禁美女被吸乳视频| 日本黄色视频三级网站网址| 夜夜夜夜夜久久久久| 免费av毛片视频| 一区二区三区国产精品乱码| 免费搜索国产男女视频| 午夜福利高清视频| 国产成人欧美在线观看| 亚洲男人天堂网一区| 女人爽到高潮嗷嗷叫在线视频| 老鸭窝网址在线观看| 亚洲精品国产区一区二| 老司机午夜福利在线观看视频| 久久久久久久久久黄片| 国产精品亚洲美女久久久| a在线观看视频网站| 午夜福利在线在线| 国产人伦9x9x在线观看| 天天添夜夜摸| 午夜两性在线视频| 桃色一区二区三区在线观看| 亚洲成人国产一区在线观看| 9191精品国产免费久久| 日韩大码丰满熟妇| 国产精品久久久久久亚洲av鲁大| 久久久久精品国产欧美久久久| 久久久久久大精品| 麻豆成人av在线观看| 精品无人区乱码1区二区| 黄色女人牲交| netflix在线观看网站| 亚洲精品久久国产高清桃花| 人人妻人人澡欧美一区二区| 观看免费一级毛片| 午夜亚洲福利在线播放| 老汉色∧v一级毛片| 精品午夜福利视频在线观看一区| 18禁国产床啪视频网站| 国产伦一二天堂av在线观看| 久久九九热精品免费| 亚洲国产毛片av蜜桃av| 中文字幕久久专区| 日韩av在线大香蕉| 成人国产一区最新在线观看| 在线播放国产精品三级| 极品教师在线免费播放| 动漫黄色视频在线观看| 精品欧美一区二区三区在线| 久久久水蜜桃国产精品网| 婷婷亚洲欧美| 亚洲一卡2卡3卡4卡5卡精品中文| 一区福利在线观看| 人人妻人人看人人澡| 又大又爽又粗| 午夜福利18| 午夜免费鲁丝| 色播亚洲综合网| 男人舔奶头视频| 午夜久久久久精精品| 精品国产乱码久久久久久男人| 妹子高潮喷水视频| 午夜福利成人在线免费观看| 琪琪午夜伦伦电影理论片6080| 一级a爱视频在线免费观看| 日韩一卡2卡3卡4卡2021年| 国产精品,欧美在线| 香蕉久久夜色| 男人操女人黄网站| av欧美777| 色播在线永久视频| 禁无遮挡网站| 一级a爱片免费观看的视频| 亚洲 欧美一区二区三区| 母亲3免费完整高清在线观看| 国产精品久久久久久亚洲av鲁大| 观看免费一级毛片| 亚洲七黄色美女视频| 日韩免费av在线播放| 久久久久精品国产欧美久久久| 欧美日韩亚洲综合一区二区三区_| 不卡一级毛片| 色av中文字幕| 一个人免费在线观看的高清视频| 成人特级黄色片久久久久久久| 久久久久国产一级毛片高清牌| 久久香蕉国产精品| 在线观看免费视频日本深夜| 可以免费在线观看a视频的电影网站| 久久久水蜜桃国产精品网| 国产精品1区2区在线观看.| 桃色一区二区三区在线观看| 亚洲熟妇中文字幕五十中出| 国语自产精品视频在线第100页| xxxwww97欧美| 长腿黑丝高跟| 亚洲专区国产一区二区| 欧美色欧美亚洲另类二区| 国产精品一区二区三区四区久久 | 国产一区二区三区在线臀色熟女| 动漫黄色视频在线观看| 欧美另类亚洲清纯唯美| 国产精品自产拍在线观看55亚洲| 色哟哟哟哟哟哟| 成人18禁在线播放| 国产伦人伦偷精品视频| 亚洲专区中文字幕在线| 九色国产91popny在线| 欧美在线一区亚洲| 2021天堂中文幕一二区在线观 | 男女之事视频高清在线观看| 精品电影一区二区在线| 观看免费一级毛片| 日韩av在线大香蕉| 男女午夜视频在线观看| 窝窝影院91人妻| 高清毛片免费观看视频网站| 国产不卡一卡二|