精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

小紅書MySQL數(shù)據(jù)一致性校驗能力探索與實踐

數(shù)據(jù)庫
本文主要介紹數(shù)據(jù)一致性校驗如何結合小紅書的業(yè)務進行實踐并落地,以及數(shù)據(jù)一致性校驗在小紅書內(nèi)部拿到的實際收益。

01 背景

1.1 什么是數(shù)據(jù)一致性校驗

在數(shù)據(jù)遷移、數(shù)據(jù)同步以及多數(shù)據(jù)中心部署等場景中,數(shù)據(jù)的一致性要求極為嚴格。然而冗長的同步計算鏈路產(chǎn)生的誤寫或丟失、主從復制延遲產(chǎn)生的臟讀,業(yè)務雙寫、人為誤操作產(chǎn)生的臟數(shù)據(jù)等眾多因素,都可能導致數(shù)據(jù)不一致。

通過建設數(shù)據(jù)一致性校驗能力,能夠及時、準確的發(fā)現(xiàn)并解決數(shù)據(jù)不一致問題,有效降低對業(yè)務的影響。

1.2 數(shù)據(jù)一致性校驗應具備的能力

在小紅書內(nèi)部,數(shù)據(jù)傳輸服務每天服務著眾多的業(yè)務,保障著眾多的數(shù)據(jù)同步任務,在數(shù)據(jù)同步過程中,源端和目標端的數(shù)據(jù)一致性需要嚴格保證,否則將會產(chǎn)生業(yè)務損傷。同時,在面對不同的業(yè)務場景下,數(shù)據(jù)一致性校驗工具能夠進行無損且快速的數(shù)據(jù)校驗。因此,針對數(shù)據(jù)一致性校驗工具我們需要面對以下難點:

  • 數(shù)據(jù)量和內(nèi)容不斷地變化:在數(shù)據(jù)校驗過程中,源端和目標端數(shù)據(jù)的總量和內(nèi)容可能都在變化,是一個動態(tài)的過程,數(shù)據(jù)校驗能力需要應對不斷變化的數(shù)據(jù),防止產(chǎn)生誤報;
  • 無鎖且不停服的數(shù)據(jù)校驗:數(shù)據(jù)一致性校驗不能影響現(xiàn)有的業(yè)務,需要在業(yè)務不停服的情況下進行,且應該在無鎖狀態(tài)進行,避免影響業(yè)務讀寫操作;
  • 對數(shù)據(jù)庫的性能影響要可控:校驗工具一般都會高并發(fā)讀取數(shù)據(jù)庫的數(shù)據(jù),然而,數(shù)據(jù)庫同時承擔著線上的業(yè)務應用。如何有效平衡數(shù)據(jù)校驗速度以及數(shù)據(jù)庫穩(wěn)定性是校驗工具應該解決的重要命題。
  • 適配不同數(shù)據(jù)源:由于校驗數(shù)據(jù)源具有多樣性,數(shù)據(jù)校驗需要考慮到不同數(shù)據(jù)源之間的差異,能夠在不同數(shù)據(jù)源之間實現(xiàn)數(shù)據(jù)校驗工作;
  • 數(shù)據(jù)分布不均勻:在源端和目標端數(shù)據(jù)分布不均勻的場景下(如源端和目標端分表數(shù)量不一致),數(shù)據(jù)校驗程序能夠?qū)⒃炊藬?shù)據(jù)正確映射到目標端,并進行數(shù)據(jù)校驗工作。
  • 快速定位不一致內(nèi)容:數(shù)據(jù)校驗的目的是為了驗證數(shù)據(jù)一致性,并針對不一致數(shù)據(jù)進行快速補救。所以,能夠定位并提供具體不一致的內(nèi)容也是數(shù)據(jù)校驗工具的重要特質(zhì)。
  • 快速訂正數(shù)據(jù)的能力:當數(shù)據(jù)校驗定位到不一致內(nèi)容后,是否能夠提供數(shù)據(jù)訂正腳本幫助用戶快速修復不一致數(shù)據(jù)也是校驗工具必不可少的基礎能力。

02 現(xiàn)狀分析

隨著小紅書公司業(yè)務的不斷發(fā)展,原先的MySQL集群容量已經(jīng)無法滿足業(yè)務的發(fā)展,因此需要對原先的MySQL集群進行擴容等操作,以滿足業(yè)務不斷增長的需求。數(shù)據(jù)遷移一般需要將全部數(shù)據(jù)從源端遷移到目標數(shù)據(jù)源上,遷移通常是一次性的,遷移之后鏈路即停止。常見的場景有:

  • 集群擴縮容,當預期流量增長或者資源達到瓶頸,對整個數(shù)據(jù)庫集群分片擴容,以減輕各個分片的壓力,同理預期流量下降或者資源利用率偏低時,要對集群縮容,避免資源浪費。
  • 庫表遷移,由于容量或者業(yè)務邏輯變動,將數(shù)據(jù)庫集群上的部分庫或表遷出,到新的集群中,或者分表規(guī)則變更(分表鍵,分表數(shù),分表規(guī)則變更)都需要將原有數(shù)據(jù)同步一份至新表中。
  • 異構數(shù)據(jù)源遷移,比如技術升級或者存儲介質(zhì)變更,需要將歷史數(shù)據(jù)同步至新的數(shù)據(jù)源。

圖片

在數(shù)據(jù)遷移過程中,我們利用自研的數(shù)據(jù)傳輸服務將數(shù)據(jù)從源集群同步到新集群。然而,網(wǎng)絡抖動、臟寫污染等問題可能導致源端與目標端數(shù)據(jù)出現(xiàn)不一致。然而,現(xiàn)在的一些業(yè)界解決方案可能無法滿足現(xiàn)在小紅書內(nèi)部的復雜業(yè)務場景,我們需要一款適配上述各種場景的數(shù)據(jù)一致性校驗工具,來確保在數(shù)據(jù)傳輸過程中的數(shù)據(jù)質(zhì)量,保障數(shù)據(jù)的一致性。因此,我們決定為小紅書打造一套全新的數(shù)據(jù)校驗系統(tǒng),以應對內(nèi)部業(yè)務的多樣化和現(xiàn)有基礎架構的挑戰(zhàn),它融合了業(yè)界成熟的校驗技術。其主要具有以下特性:

  1. 允許源端和目標端數(shù)據(jù)分布不一致:數(shù)據(jù)一致性校驗工具能夠適應數(shù)據(jù)分布不一致的情況,針對單表、分庫分表等場景都能夠很好的進行校驗工作。
  2. 自動選擇最佳校驗方式:根據(jù)源端和目標端的表結構以及數(shù)據(jù)分布等信息,數(shù)據(jù)一致性校驗工具會自動選擇最合適的校驗方法,從而快速進行數(shù)據(jù)校驗。
  3. 適應動態(tài)數(shù)據(jù)變化:數(shù)據(jù)一致性校驗工具支持在數(shù)據(jù)量和內(nèi)容不斷變化的情況下進行校驗。
  4. 無中斷&無鎖校驗:數(shù)據(jù)一致性校驗工具能在不中斷服務且無需鎖定的狀態(tài)下進行數(shù)據(jù)校驗,確保業(yè)務和同步鏈路的順暢運行。
  5. 校驗參數(shù)動態(tài)可配置:數(shù)據(jù)一致性校驗工具提供了一系列可配置參數(shù),允許用戶根據(jù)需要動態(tài)調(diào)整校驗速度和批次大小。
  6. 快速定位不一致內(nèi)容:數(shù)據(jù)一致性校驗工具在發(fā)現(xiàn)數(shù)據(jù)不一致時,能夠快速發(fā)現(xiàn)具體不一致的內(nèi)容。
  7. 自定義列校驗和規(guī)則轉化:數(shù)據(jù)一致性校驗工具支持自定義列校驗,即使源端和目標端列名不同,也能通過配置列映射實現(xiàn)校驗。同時支持用戶自定義列轉化規(guī)則。

03 數(shù)據(jù)一致性校驗在小紅書內(nèi)部得實現(xiàn)

3.1 校驗類型

按照數(shù)據(jù)校驗的方式,可以劃分為全量數(shù)據(jù)校驗和增量數(shù)據(jù)校驗:

  • 全量校驗:這種方法涉及對數(shù)據(jù)庫中所有數(shù)據(jù)的一次性檢查,確保高準確度。然而,它反映的僅是校驗時刻的數(shù)據(jù)狀態(tài)。全量數(shù)據(jù)校驗又被分為同構全量數(shù)據(jù)校驗和異構全量數(shù)據(jù)校驗,通常情況下,全量數(shù)據(jù)校驗建議多次周期性運行,以確保數(shù)據(jù)一致性。
  • 增量校驗:此方法基于數(shù)據(jù)變更事件,僅校驗新變更的數(shù)據(jù),減少了校驗量并提高了實時性。但它無法覆蓋歷史數(shù)據(jù)的一致性校驗。

在實際應用中,我們會根據(jù)具體情況靈活結合這兩種校驗方式,以更有效地確保數(shù)據(jù)的準確性和時效性。

圖片

在實際實踐中,我們將全量數(shù)據(jù)校驗根據(jù)源端和目標端校驗表結構的差異又細分為同構校驗和異構校驗,它們的主要區(qū)別如下:

圖片

在實際進行全量數(shù)據(jù)校驗時,數(shù)據(jù)一致性校驗工具會自動根據(jù)源端和和目標端的數(shù)據(jù)源類型、校驗表的數(shù)據(jù)分布以及數(shù)據(jù)校驗任務配置等多種因素為校驗任務選擇合適的校驗方式,此過程中用戶不感知。

3.2 方案實現(xiàn)

基于實時數(shù)據(jù)流傳輸服務的特點,我們抽象了讀取端(Reader)、寫入端(Writer)和處理端(Processor)組件,實現(xiàn)了業(yè)務邏輯解耦。

  • 讀取端(Reader):主要負責從源端獲取數(shù)據(jù),分為Selector和Replicator。Selector主要負責在全量數(shù)據(jù)校驗時對全量數(shù)據(jù)的抽取,而Replicator主要負責在增量數(shù)據(jù)校驗時對Binlog的解析。
  • 處理端(Processor):主要負責數(shù)據(jù)的處理、過程和加工。在數(shù)據(jù)校驗時,如果用戶自定義了列映射或者數(shù)據(jù)轉化規(guī)則,此時通過Processror可以對數(shù)據(jù)進行一次二次轉化,然后和目標端數(shù)據(jù)進行對比。
  • 寫入端(Writer):主要負責將數(shù)據(jù)寫入下游,主要包括數(shù)據(jù)校驗實時位點更新、校驗摘要更新以及校驗不一致數(shù)據(jù)的持久化等。

圖片

3.3 全量數(shù)據(jù)校驗

全量數(shù)據(jù)校驗是指對數(shù)據(jù)庫中的全量數(shù)據(jù)進行一次對比,它是一次性任務。在實際實踐中,全量數(shù)據(jù)校驗一般會被多次運行,從而確保數(shù)據(jù)的完整性和準確性。全量數(shù)據(jù)校驗需要在數(shù)據(jù)傳輸服務全量同步任務運行完成后,且增量同步任務追平延遲后開啟,否則會因為數(shù)據(jù)同步延遲導致大量數(shù)據(jù)不一致誤判。

圖片

全量數(shù)據(jù)校驗分為同構校驗和異構校驗,兩者均采用分塊抽樣校驗法。數(shù)據(jù)一致性校驗工具在執(zhí)行全量校驗時,會分批次從源端和目標端提取數(shù)據(jù)塊,然后對比這些數(shù)據(jù)塊以驗證一致性。分塊策略允許用戶配置數(shù)據(jù)塊的大小,每次從數(shù)據(jù)庫中提取固定數(shù)量的數(shù)據(jù)進行校驗。一旦完成一個數(shù)據(jù)塊的校驗,程序就會繼續(xù)下一個數(shù)據(jù)塊。當提取的數(shù)據(jù)量小于設定的數(shù)據(jù)塊大小時,校驗結束。若在某個數(shù)據(jù)塊中發(fā)現(xiàn)不一致,將進行復檢,僅當多次校驗均不一致時,才會記錄為數(shù)據(jù)不一致。采用分塊校驗的原因包括:

  • 提高校驗效率:避免一次性處理大量數(shù)據(jù),減少對比時間,加快整體校驗速度。
  • 減少業(yè)務影響:分塊校驗減輕了對業(yè)務數(shù)據(jù)庫的讀取壓力,避免對業(yè)務操作造成顯著影響。

同構全量數(shù)據(jù)校驗通過校驗和(checksum)實現(xiàn),因為上下游數(shù)據(jù)分布是均勻的,我們可以通過主鍵對數(shù)據(jù)進行分塊的checksum校驗。在此過程中,待校驗表的數(shù)據(jù)被劃分為多個固定大小的校驗塊(chunk)。在特定時刻,源端和目標端的對應數(shù)據(jù)塊將進行整體Hash校驗和(如CRC32),以判斷數(shù)據(jù)是否一致,同構校驗過程中,校驗塊的大小可以動態(tài)調(diào)整,設置過大可能會增大數(shù)據(jù)庫壓力,同時可能會因為區(qū)間過大導致區(qū)間數(shù)據(jù)不一致概率大;設置過小,可能會降低校驗速度。在實際應用中,業(yè)務可以根據(jù)上下游數(shù)據(jù)庫的指標以及數(shù)據(jù)變化情況進行動態(tài)調(diào)整數(shù)據(jù)塊的大小。

圖片

當校驗過程中,發(fā)現(xiàn)某個 chunk 的上下游的 checksum 不一致,通過二分法將原來的 chunk 劃分成大小接近的兩個子 chunk,對子 chunk 進行 checksum 對比,進一步縮小不一致行的可能范圍。通過 checksum 對比不斷的縮小不一致行的可能范圍,可以減少需要進行逐行對比的數(shù)據(jù)行,加快對比速度,減少內(nèi)存損耗,并且由于每次計算 checksum 都相當于遍歷一次二分后的子 chunk,理論上不考慮多次額外消耗,二分檢驗的開銷相當于只對原 chunk 多做兩次 checksum,當chunk大小變成1時,即可找到對應的不一致記錄。但是,在一個校驗塊內(nèi),如果我們發(fā)現(xiàn)源端的數(shù)據(jù)比目標端數(shù)據(jù)要少,我們會通過逐行對比的方式去尋找出不一致的數(shù)據(jù)。

異構全量數(shù)據(jù)校驗采用逐行對比的方法。在執(zhí)行校驗時,系統(tǒng)會分批次從源端提取數(shù)據(jù),并通過一系列預設規(guī)則進行處理,以便與目標端的數(shù)據(jù)進行比較。一旦發(fā)現(xiàn)數(shù)據(jù)不一致,系統(tǒng)將自動進行復檢,且復檢的間隔時間會逐漸延長,呈指數(shù)級增長。這種機制旨在減少對系統(tǒng)的不必要負擔,同時確保數(shù)據(jù)的準確性。

圖片

3.4 增量數(shù)據(jù)校驗

增量數(shù)據(jù)校驗專注于驗證數(shù)據(jù)遷移、同步或更新過程中新增或修改的數(shù)據(jù),確保數(shù)據(jù)的完整性和準確性,對保持數(shù)據(jù)一致性和可靠性至關重要。數(shù)據(jù)一致性校驗工具的增量校驗功能實時監(jiān)控源端數(shù)據(jù)變更,并與目標端數(shù)據(jù)進行比對。它與全量數(shù)據(jù)校驗獨立運行,用戶可按需選擇是否啟用增量校驗。

圖片

增量校驗以源端數(shù)據(jù)庫為基準,利用其binlog來驅(qū)動校驗過程。通過主鍵或唯一鍵,系統(tǒng)會檢索目標數(shù)據(jù)庫中相應的行數(shù)據(jù),進行一致性對比。考慮到數(shù)據(jù)同步或校驗任務可能存在延遲以及數(shù)據(jù)頻繁變更等問題,實際的源端與目標端數(shù)據(jù)庫數(shù)據(jù)可能比已消費的binlog位點更新。為應對這種情況,我們設計了延遲點查以及復查機制來對兩邊數(shù)據(jù)庫的當前數(shù)據(jù)執(zhí)行一致性比對,確保數(shù)據(jù)的準確性。

04 總結與展望

4.1 階段性總結

小紅書MySQL數(shù)據(jù)一致性校驗工具自上線以來,已經(jīng)在數(shù)據(jù)庫遷移、單元化等重要場景得到了很好的應用,為小紅書內(nèi)部業(yè)務提供了數(shù)據(jù)一致性保障。

4.2 展望

后續(xù)關于數(shù)據(jù)一致性校驗將在以下方面繼續(xù)深入建設。

  • 增強產(chǎn)品成熟度:持續(xù)深化現(xiàn)有功能,簡化操作流程,提升用戶體驗。后續(xù)會豐富數(shù)據(jù)源,支持更多的端到端異構數(shù)據(jù)校驗。
  • 擴展產(chǎn)品應用范圍:進一步擴展至數(shù)據(jù)入湖入倉、數(shù)據(jù)變更訂閱、緩存更新等場景,以全面提升數(shù)據(jù)傳輸?shù)姆召|(zhì)量,同時支持用戶定制業(yè)務邏輯,支持對賬等復雜場景。
  • 提升數(shù)據(jù)修復效率:完善數(shù)據(jù)修復功能,減少手動操作,降低成本,提供一鍵生成修復SQL能力,快速進行回歸驗證。
  • 完善數(shù)據(jù)質(zhì)量大盤:提供歸因分析能力,對產(chǎn)生的不一致數(shù)據(jù)進行原因推測,建立質(zhì)量大盤。

05作者簡介

初原(張勇)

小紅書關系型數(shù)據(jù)庫部研發(fā)工程師,數(shù)據(jù)庫中間件小組成員,畢業(yè)于西北工業(yè)大學,現(xiàn)主要負責小紅書數(shù)據(jù)傳輸服務的日常維護與迭代。

元甲(鄭云龍)

小紅書關系型數(shù)據(jù)庫部研發(fā)工程師,數(shù)據(jù)庫中間件小組成員,畢業(yè)于浙江大學,曾就職于美團基礎架構中間件中心,目前是小紅書數(shù)據(jù)傳輸服務負責人。

克邪(沈力鍇)

小紅書關系型數(shù)據(jù)庫部研發(fā)工程師,數(shù)據(jù)庫中間件小組負責人,畢業(yè)于中國科學技術大學,現(xiàn)主要負責小紅書數(shù)據(jù)傳輸服務、數(shù)據(jù)庫代理和數(shù)據(jù)庫SDK等數(shù)據(jù)庫中間件產(chǎn)品的整體架構和技術演進。

責任編輯:龐桂玉 來源: 小紅書技術REDtech
相關推薦

2019-11-21 10:19:45

數(shù)據(jù)應用場景系統(tǒng)

2023-12-01 13:51:21

數(shù)據(jù)一致性數(shù)據(jù)庫

2009-06-18 09:18:08

Oracle檢索數(shù)據(jù)數(shù)據(jù)一致性事務恢復

2024-08-20 16:13:52

2023-05-26 07:34:50

RedisMySQL緩存

2022-02-17 21:04:27

數(shù)據(jù)庫MysqlRedis

2024-12-26 15:01:29

2023-09-24 14:35:43

Redis數(shù)據(jù)庫

2021-12-14 07:15:57

MySQLRedis數(shù)據(jù)

2025-03-27 08:20:54

2023-09-07 08:11:24

Redis管道機制

2022-09-15 10:37:46

MySQLRedis數(shù)據(jù)一致性

2024-07-04 07:35:41

2024-07-04 12:36:50

2023-06-07 08:10:29

2013-05-16 14:10:02

MySQL主從服務器數(shù)據(jù)

2021-12-05 21:06:27

軟件

2021-10-18 10:30:59

流計算阿里云

2021-10-13 09:55:11

流計算引擎數(shù)據(jù)

2017-07-25 14:38:56

數(shù)據(jù)庫一致性非鎖定讀一致性鎖定讀
點贊
收藏

51CTO技術棧公眾號

国产精品一区二区三区免费观看| 欧美色爱综合| 99精品视频在线观看免费播放| 国产精品夫妻自拍| 98视频在线噜噜噜国产| 鲁一鲁一鲁一鲁一av| 国产亚洲欧美久久久久| 国产欧美在线观看免费| 成人短视频下载| 色哟哟网站入口亚洲精品| 日韩日韩日韩日韩日韩| 国产又粗又猛又爽又黄视频| 香蕉久久夜色精品国产使用方法| 亚洲日本护士毛茸茸| 国产精品成人国产乱一区| 亚洲乱妇老熟女爽到高潮的片 | 欧美中文字幕一区二区三区亚洲| 国产精品swag| 欧美毛片在线观看| 国产一区二区视频在线看| 国产视频一区在线播放| 久久久久久成人| 伦伦影院午夜理论片| yiren22亚洲综合伊人22| 香蕉免费一区二区三区在线观看| 国产午夜亚洲精品不卡| 亚洲在线免费观看| 国产免费一区二区三区四区| 日韩av首页| 久久久精品免费免费| 欧美有码在线观看视频| 成人h动漫精品一区| 亚洲啊v在线| 99精品在线免费| 午夜精品在线观看| 无码人妻精品一区二区三应用大全| www欧美xxxx| a在线欧美一区| 69精品小视频| 久久久久亚洲av无码专区体验| 国产激情综合| 欧美日韩三级视频| 在线一区高清| av av片在线看| 国产综合精品| 精品国产欧美一区二区| 97视频在线免费| 视频国产一区二区三区| 国产精品美女久久久浪潮软件| 日韩高清免费在线| 精品一卡二卡三卡| 3d成人动漫在线| 久久 天天综合| 欧美裸体男粗大视频在线观看| 久久久久99人妻一区二区三区| 咪咪网在线视频| 国产日韩av一区二区| 精品日韩欧美| 这里只有精品6| 欧美日韩亚洲三区| 亚洲精品之草原avav久久| 91淫黄看大片| av在线免费网站| 成人av资源在线观看| 高清国产一区| 人妻va精品va欧美va| 免费国产自线拍一欧美视频| 中文字幕亚洲欧美一区二区三区 | 精品久久久久久亚洲综合网| 成人精品视频在线播放| 五月婷婷色丁香| 偷窥自拍亚洲色图精选| 亚洲国语精品自产拍在线观看| 成人一区二区三| 激情亚洲影院在线观看| 在线观看免费一区| 五月婷婷之婷婷| av在线中出| 国产精品久久看| 激情视频一区二区| 头脑特工队2免费完整版在线观看| 91免费看视频| 成人网址在线观看| 日本黄色片视频| 久久精品不卡| 亚洲免费av网址| 九色91porny| 成人国产激情| 欧美性猛交xxxx富婆弯腰| 久久av秘一区二区三区| 日本在线丨区| 成人免费看的视频| 91系列在线观看| 成人午夜精品视频| 国产精品婷婷| 国产精品久在线观看| 日韩特黄一级片| 日日夜夜精品免费视频| 欧美丰满老妇厨房牲生活| 天堂网av2018| 国产日产精品一区二区三区四区的观看方式| 91精品国产免费| www.久久91| 911亚洲精品| 欧美一区二区三区精品| 免费a在线观看播放| 色综合天天爱| 亚洲午夜未满十八勿入免费观看全集| 国产伦精品一区三区精东| 国产精品一区二区三区av| 亚洲精品久久久久中文字幕欢迎你 | 亚洲无人区码一码二码三码的含义 | 成人在线免费小视频| 欧美日韩国产成人在线观看| 国产在线一级片| 成人激情免费电影网址| 亚洲巨乳在线观看| 国产最新视频在线| 91丨九色丨黑人外教| 一区二区三区在线视频111| 超碰在线cao| 午夜久久电影网| 男的插女的下面视频| 国产精品天堂蜜av在线播放| 亚洲韩国欧洲国产日产av| 2021亚洲天堂| 久久av中文字幕片| 日韩国产美国| a√在线中文网新版址在线| 亚洲二区视频在线| 国产精品秘入口18禁麻豆免会员| 国产美女高潮在线观看| 69成人精品免费视频| www.色.com| 成人vr资源| 欧美一级片在线播放| 成人午夜免费福利| 91毛片在线观看| 久操手机在线视频| h片在线观看下载| 欧美精品高清视频| 激情综合激情五月| 欧美 日韩 国产一区二区在线视频| 操人视频在线观看欧美| 劲爆欧美第一页| 韩国视频一区二区| 精品一区久久久| 24小时免费看片在线观看| 日韩女优av电影在线观看| 国产制服丝袜在线| 亚洲精品四区| 国产美女久久精品香蕉69| 精品国自产在线观看| www..com久久爱| 日本午夜激情视频| jizz亚洲女人高潮大叫| 一区二区三区天堂av| www.99re6| 91久久在线| 国产一区自拍视频| 91成人高清| 欧美日韩一区二区三区四区| av在线免费观看不卡| 欧美91福利在线观看| 亚洲iv一区二区三区| 色婷婷在线播放| 一本大道久久a久久综合婷婷| 99re6在线观看| 欧美挤奶吃奶水xxxxx| 伊人精品在线观看| 在线免费观看高清视频| 成人欧美一区二区三区黑人麻豆| 九色自拍视频在线观看| 精品av导航| 久久精品99久久香蕉国产色戒| 日本少妇吞精囗交| 激情综合网激情| 青青草原网站在线观看| 亚洲精品日产| 亚洲午夜性刺激影院| 一区二区日韩在线观看| 久久一日本道色综合| 中文字幕人成一区| 国产精品久一| 国内精品久久久久影院 日本资源| 高潮无码精品色欲av午夜福利| 国产精品灌醉下药二区| 在线播放国产视频| 亚洲在线电影| 一本色道久久综合亚洲精品婷婷| 欧美xxxhd| 中文字幕日韩专区| 亚洲精品字幕在线| 一区二区三区在线视频观看58| 久热免费在线观看| 国产精品色呦| 久久97精品久久久久久久不卡| 无码国产精品96久久久久| 亚洲黄色av一区| 国产在线观看无码免费视频| 老色鬼精品视频在线观看播放| 欧美在线播放一区二区| 高清毛片在线观看| 色哟哟网站入口亚洲精品| 人妻无码中文字幕| 欧美日韩国产高清一区二区三区| 国产在线视频卡一卡二| 国产白丝精品91爽爽久久| 91社在线播放| 欧美一区自拍| 亚洲一区二区久久久久久久| 性欧美freesex顶级少妇| 欧美成人亚洲成人| 国产福利视频导航| 日本精品视频一区二区| 一区二区黄色片| 亚洲自拍另类| 成人午夜视频免费观看| 日韩激情综合| 国产精品高潮呻吟久久av无限| 国产又色又爽又黄刺激在线视频| 色系列之999| 国产在线视频福利| 亚洲国产精品成人va在线观看| 久久免费黄色网址| 国产精品久久久久影院亚瑟| 我和岳m愉情xxxⅹ视频| 成人免费视频app| 在线播放国产视频| 国产揄拍国内精品对白| 欧美一区二区三区综合| 久久视频在线| 神马影院午夜我不卡| 久久青草视频| 日本高清视频精品| 91成人高清| 亚洲午夜久久久久久久| 九色在线视频蝌蚪| 精品一区二区三区四区| 污污视频在线免费看| 亚洲第一精品夜夜躁人人躁| 精品国产乱码一区二区三| 91精品欧美福利在线观看| 成人一级免费视频| 一区在线观看免费| 性欧美精品男男| 久久久久久97三级| 中文字幕第20页| 国产精品一区一区| 久久国产亚洲精品无码| 成人3d精品动漫精品一二三| 日本成人黄色免费看| 色棕色天天综合网| 92裸体在线视频网站| 99精品在线免费观看| 国内精品久久久久久中文字幕| 欧美人与性动交α欧美精品图片| 日韩精品在线观看网站| 日韩亚洲视频在线观看| 亚洲精品一区二区三区不| 欧美黄色小说| 欧美一区二区不卡视频| 国产免费高清av| 狠狠躁18三区二区一区| 永久av免费网站| 自拍偷自拍亚洲精品播放| 国产老头老太做爰视频| 久久久五月婷婷| 国产色视频一区二区三区qq号| 国产亚洲精品7777| 亚洲AV成人无码网站天堂久久| 日韩一区在线看| 国产在线观看免费视频今夜| 日韩欧美aaa| 五月天婷婷导航| 亚洲综合激情另类小说区| 成人免费无遮挡无码黄漫视频| 久久精品欧美一区二区三区麻豆 | 国产亚洲欧美日韩日本| 自拍偷拍你懂的| 亚洲美女一区二区三区| 午夜精产品一区二区在线观看的| 国产亚洲一本大道中文在线| youjizz亚洲女人| 91在线国产福利| 国产一区二区三区四区五区六区| 国产精品久久久久婷婷二区次| 久久久久久久久毛片| 午夜久久电影网| 中文字幕久久熟女蜜桃| 1024在线看片你懂得| 亚洲少妇中文在线| 亚洲精品久久久久久久久久久久久久| 欧美精品一区二区久久婷婷| 精品乱码一区二区三四区视频| 日韩中文视频免费在线观看| 欧美寡妇性猛交xxx免费| 日本a级片电影一区二区| 欧美a视频在线| 国产乱码精品一区二区三区中文 | 欧美日韩综合精品| 一本一道久久a久久| 国产综合动作在线观看| 欧洲视频一区| 欧美日韩精品一区| 中文在线日韩| 老司机av福利| 国产精品亚洲综合久久| 做a视频在线观看| 91日韩精品一区| 中文字幕亚洲欧美日韩| 国产欧美一区二区精品性色| 熟女俱乐部一区二区| 亚洲精品欧美综合四区| 欧美一级做a爰片免费视频| 精品国产一区二区在线观看| 91精品国产综合久久久久久豆腐| 97在线看福利| 136国产福利精品导航网址应用| 手机看片福利永久国产日韩| 亚洲人成毛片在线播放女女| 五月天婷婷在线观看视频| 久久国产生活片100| 97人妻天天摸天天爽天天| 亚洲精品高清视频在线观看| 亚洲精品无码久久久久| 国产视频在线一区二区| 欧美性爽视频| 亚洲在线免费观看| 我不卡影院28| 五月婷婷深爱五月| 韩国三级中文字幕hd久久精品| 国精品无码人妻一区二区三区| 亚洲一区二区三区免费视频| 日本一区二区三区四区五区| 91精品国产乱码久久蜜臀| 成人77777| 国产mv久久久| 韩国精品视频在线观看| 欧美成熟毛茸茸复古| 国产最新精品| 91视频最新入口| 99久久精品99国产精品| 久久国产精品波多野结衣| 日韩免费视频线观看| av软件在线观看| 久久久久中文字幕| 亚洲国产高清在线观看| 艳母动漫在线观看| 精品无人码麻豆乱码1区2区| 亚洲欧美精品久久| 6080亚洲精品一区二区| 日本www在线观看视频| 国内精品久久久久伊人av| www.亚洲一二| 日韩精品av一区二区三区| 六月天综合网| 国产999免费视频| 亚洲乱码国产乱码精品精的特点 | 黄色录像一级片| 欧美电影一区二区| 亚洲精品天堂| 国产精品美女黄网| a91a精品视频在线观看| 亚洲 国产 图片| 中文字幕一区二区视频| 国产一区二区波多野结衣| 久久久久999| 91夜夜蜜桃臀一区二区三区| 青青青青草视频| 久久久国产一区二区三区四区小说| 波多野结衣黄色网址| www.亚洲成人| 成人国产二区| 国产精品对白一区二区三区| 亚洲国产精品一区制服丝袜| 中文字幕一区二区三区人妻不卡| 91久久精品网| 国产写真视频在线观看| 国产91露脸中文字幕在线| jvid福利在线一区二区| 无人码人妻一区二区三区免费| 亚洲成av人在线观看| 日本三级免费观看| 国模大尺度视频一区二区| 欧美日韩一区二区电影| 99se视频在线观看| 亚洲自拍偷拍第一页| 国产欧美不卡| 女人裸体性做爰全过| 日韩三级av在线播放| 国产福利小视频在线观看| 国内精品视频在线| 国内精品视频在线观看| av噜噜在线观看| 无吗不卡中文字幕| 韩国av电影在线观看| 国产福利视频一区| 亚洲成a人片77777在线播放| 人人妻人人澡人人爽欧美一区双|