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

基于 MySQL Binlog 實現(xiàn)可配置的異構(gòu)數(shù)據(jù)同步

企業(yè)動態(tài)
使用 Elasticsearch 存儲業(yè)務數(shù)據(jù)可以很好的解決我們在業(yè)務中的搜索需求。而數(shù)據(jù)進行異構(gòu)存儲后,隨之而來的就是數(shù)據(jù)同步的問題。

 隨著馬蜂窩的逐漸發(fā)展,我們的業(yè)務數(shù)據(jù)越來越多,單純使用 MySQL 已經(jīng)不能滿足我們的數(shù)據(jù)查詢需求,例如對于商品、訂單等數(shù)據(jù)的多維度檢索。

使用 Elasticsearch 存儲業(yè)務數(shù)據(jù)可以很好的解決我們在業(yè)務中的搜索需求。而數(shù)據(jù)進行異構(gòu)存儲后,隨之而來的就是數(shù)據(jù)同步的問題。

Part.1

現(xiàn)有方案及問題

對于數(shù)據(jù)同步,我們目前的解決方案是建立數(shù)據(jù)中間表。把需要檢索的業(yè)務數(shù)據(jù),統(tǒng)一放到一張MySQL 表中,這張中間表對應了業(yè)務需要的Elasticsearch 索引,每一列對應索引中的一個Mapping 字段。通過腳本以 Crontab 的方式,讀取 MySQL 中間表中 UTime 大于上一次讀取時間的所有數(shù)據(jù),即該段時間內(nèi)的增量,寫入Elasticsearch。

所以,一旦業(yè)務邏輯中有相應字段的數(shù)據(jù)變更,需要同時顧及 MySQL 中間表的變更;如果需要 Elasticsearch 中的數(shù)據(jù)即時性較高,還需要同時寫入 Elasticsearch。

隨著業(yè)務數(shù)據(jù)越來越多,MySQL 中間表的數(shù)據(jù)量越來越大。當需要在 Elasticsearch 的索引中新增 Mapping 字段時,相應的 MySQL 中間表也需要新增列,在數(shù)據(jù)量龐大的表中,擴展列的耗時是難以忍受的。而且 Elasticsearch 索引中的 Mapping 字段隨著業(yè)務發(fā)展增多,需要由業(yè)務方增加相應的寫入 MySQL 中間表方法,這也帶來一部分開發(fā)成本。

Part.2

基于Binlog的數(shù)據(jù)同步

1. 整體思路

現(xiàn)有的一些開源數(shù)據(jù)同步工具,如 DataX 等,主要是基于查詢來獲取數(shù)據(jù)源,這會存在如何確定增量(比如使用 utime 字段解決等)和輪詢頻率的問題。而我們一些業(yè)務場景對于數(shù)據(jù)同步的實時性要求比較高。

為了解決上述問題,我們提出了一種基于 MySQL Binlog 來進行 MySQL 數(shù)據(jù)同步到 Elasticsearch 的思路。Binlog 是 MySQL 通過 Replication 協(xié)議用來做主從數(shù)據(jù)同步的數(shù)據(jù),所以它有我們需要寫入 Elasticsearch 的數(shù)據(jù),并符合對數(shù)據(jù)同步時效性的要求。

使用 Binlog 數(shù)據(jù)同步 Elasticsearch,業(yè)務方就可以專注于業(yè)務邏輯對 MySQL 的操作,不用再關心數(shù)據(jù)向 Elasticsearch 同步的問題,減少了不必要的同步代碼,避免了擴展中間表列的長耗時問題。

經(jīng)過調(diào)研后,我們采用開源項目 go-mysql-elasticsearch 實現(xiàn)數(shù)據(jù)同步,并針對馬蜂窩技術棧和實際的業(yè)務環(huán)境進行了一些定制化開發(fā)。

2. 數(shù)據(jù)同步正確性保證

公司的所有表的 Binlog 數(shù)據(jù)屬于機密數(shù)據(jù),不能直接獲取,為了滿足各業(yè)務線的使用需求,采用接入 Kafka 的形式提供給使用方,并且需要使用方申請相應的 Binlog 數(shù)據(jù)使用權(quán)限。獲取使用權(quán)限后,使用方以 Consumer Group 的形式讀取。

這種方式保證了 Binglog 數(shù)據(jù)的安全性,但是對保證數(shù)據(jù)同步的正確性帶來了挑戰(zhàn)。因此我們設計了一些機制,來保證數(shù)據(jù)源的獲取有序、完整。

1). 順序性

通過 Kafka 獲取 Binlog 數(shù)據(jù),首先需要保證獲取數(shù)據(jù)的順序性。嚴格說,Kafka 是無法保證全局消息有序的,只能局部有序,所以無法保證所有 Binlog 數(shù)據(jù)都可以有序到達 Consumer。

但是每個 Partition 上的數(shù)據(jù)是有序的。為了可以按順序拿到每一行 MySQL 記錄的 Binglog,我們把每條 Binlog 按照其 Primary Key,Hash 到各個 Partition 上,保證同一條 MySQL 記錄的所有 Binlog 數(shù)據(jù)都發(fā)送到同一個 Partition。

如果是多 Consumer 的情況,一個 Partition 只會分配給一個 Consumer,同樣可以保證 Partition 內(nèi)的數(shù)據(jù)可以有序的 Update 到 Elasticsearch 中。

 

 

 

 

2). 完整性

考慮到同步程序可能面臨各種正常或異常的退出,以及 Consumer 數(shù)量變化時的 Rebalance,我們需要保證在任何情況下不能丟失 Binlog 數(shù)據(jù)。

利用 Kafka 的 Offset 機制,在確認一條 Message 數(shù)據(jù)成功寫入 Elasticsearch 后,才 Commit 該條 Message 的 Offset,這樣就保證了數(shù)據(jù)的完整性。而對于數(shù)據(jù)同步的使用場景,在保證了數(shù)據(jù)順序性和完整性的情況下,重復消費是不會有影響的。

 

 

 

 

Part.3

技術實現(xiàn)

整個架構(gòu)由五大關鍵模塊組成:配置解析模塊、規(guī)則模塊、Kafka 相關模塊、Binlog 數(shù)據(jù)解析模塊及 Elasticsearch 相關模塊。

 

 

 

 

黃色箭頭表示依賴,藍色箭頭表示數(shù)據(jù)流向

1. 功能模塊

配置解析模塊

負責解析配置文件(toml 或 json 格式),或在配置中心(Skipper)配置的 json 字符串。包括 Kafka 集群配置、Elasticsearch 地址配置、日志記錄方式配置、MySQL 庫表及字段與 Elasticsearch 的 Index 和 Mapping 對應關系配置等。

規(guī)則模塊

規(guī)則模塊決定了一條 Binlog 數(shù)據(jù)應該寫入到哪個 Elasticsearch 索引、文檔_id 對應的 MySQL 字段、Binlog 中的各個 MySQL 字段與索引 Mapping 的對應關系和寫入類型等。

在本地化過程中,根據(jù)我們的業(yè)務場景,增加了對 MySQL 表各字段的 where 條件判斷,來過濾掉不需要的 Binlog 數(shù)據(jù)。

Kafka 相關模塊

該模塊負責連接 Kafka 集群,獲取 Binlog 數(shù)據(jù)。

在本地化過程中,該模塊的大部分功能已經(jīng)封裝成了一個通用的 Golang Kafka Consumer Client。包括 DBA Binlog 訂閱平臺要求的 SASL 認證,以及從指定時間點的 Offset 開始消費數(shù)據(jù)。

Binlog 數(shù)據(jù)解析模塊

原項目中的 Binlog 數(shù)據(jù)解析針對的是原始 Binlog 數(shù)據(jù),包含了解析 Replication 協(xié)議的實現(xiàn)。在我們的使用場景中,Binlog 數(shù)據(jù)已經(jīng)是由 Canal 解析成的 json 字符串,所以對該模塊的功能進行了簡化。

binlog json字符串示例 :

 

 

 

 

上面是一個簡化的 binlog json 字符串,通過該條 binlog 的 database 和 table 可以命中一條配置規(guī)則,根據(jù)該配置規(guī)則,把 Data 中的 key-value 構(gòu)造成一個與對應 Elasticsearch 索引相匹配的 key-value map,同時包括一些數(shù)據(jù)類型的轉(zhuǎn)換:

 

 

Elasticsearch相關模塊

Binlog 數(shù)據(jù)解析模塊生成的 key-value map,由該模塊拼裝成請求_bulk 接口的 update payload,寫入 Elasticsearch。考慮到 MySQL 頻繁更新時對 Elasticsearch 的寫入壓力,key-value map 會暫存到一個 slice 中,每 200ms 或 slice 長度達到一定長度時(可以通過配置調(diào)整),才會調(diào)用 Elasticsearch 的_bulk 接口,寫入數(shù)據(jù)。

定制化開發(fā)

1. 適應業(yè)務需求

upsert

業(yè)務中使用的索引數(shù)據(jù)可能是來自多個不同的表,同一個文檔的數(shù)據(jù)來自不同表的時候,先到的數(shù)據(jù)是一條 index,后到的數(shù)據(jù)是一條 update,在我們無法控制先后順序時,需要實現(xiàn) upsert 功能。在_bulk 參數(shù)中加入

 

  1.     "doc_as_upsert" : true 

Filter

實際業(yè)務場景中,可能業(yè)務需要的數(shù)據(jù)只是某張表中的部分數(shù)據(jù),比如用 type 字段標識該條數(shù)據(jù)來源,只需要把 type=1或2的數(shù)據(jù)同步到 Elasticsearch 中。我們擴展了規(guī)則配置,可以支持對 Binlog 指定字段的過濾需求,類似:

 

  1. select * from sometable where type in (1,2) 

2. 快速增量

數(shù)據(jù)同步一般分為全量和增量。接入一個業(yè)務時,首先需要把業(yè)務現(xiàn)有的歷史 MySQL 數(shù)據(jù)導入到 Elasticsearch 中,這部分為全量同步。在全量同步過程中以及后續(xù)增加的數(shù)據(jù)為增量數(shù)據(jù)。

在全量數(shù)據(jù)同步完成后,如果從最舊開始消費 Kafka,隊列數(shù)據(jù)量很大的情況下,需要很長時間增量數(shù)據(jù)才能追上當前進度。為了更快的拿到所需的增量 Binlog,在 Consumer Group 消費 Kafka 之前,先獲取各個 Topic 的 Partition 在指定時間的 offset 值,并 commit 這些 offset,這樣在 Consumer Group 連接 Kafka 集群時,會從剛才提交的 offset 開始消費,可以立即拿到所需的增量 Binlog。

3. 微服務和配置中心

項目使用馬蜂窩微服務部署,為新接入業(yè)務提供了快速上線支持,并且在業(yè)務 Binlog 數(shù)據(jù)突增時可以方便快速的擴容 Consumer。

馬蜂窩配置中心支持了各個接入業(yè)務的配置管理,相比于開源項目中的 toml 格式配置文件,使用配置中心可以更方便的管理不同業(yè)務不同環(huán)境的配置。

Part.4

日志與監(jiān)控

馬蜂窩微服務的日志 ELK 提供了記錄和查詢?nèi)罩镜耐緩剑覀儗τ诮尤霕I(yè)務的每一條 Binlog 的數(shù)據(jù)流轉(zhuǎn)都記錄了日志。如針對一個訂單,拿到的 Kafka Message 是什么,調(diào)用_bulk 接口時的 Post Payload 是什么,_bulk 接口的 Response有沒有錯誤信息等。

除了方便于排查問題,日志也是監(jiān)控的一部分。目前監(jiān)控的指標有兩個,一個是數(shù)據(jù)同步延時,同步延時計算的是該條 Binlog 從產(chǎn)生到寫入 Elasticsearch 的時間差。

 

 

 

 

從上圖中可以看出,訂單各個表的數(shù)據(jù)同步延時平均在 1s 左右。把延時數(shù)據(jù)接入 ElastAlert,在延時數(shù)據(jù)過多時發(fā)送報警通知。

另一個監(jiān)控指標是心跳檢測,單獨建立一張獨立于業(yè)務的表,crontab 腳本每分鐘修改一次該表,同時檢查上一次修改是否同步到了指定的索引,如果沒有,則發(fā)送報警通知。該心跳檢測,監(jiān)控了整個流程上的 Kafka、微服務和 ES,任何一個會導致數(shù)據(jù)不同步的環(huán)節(jié)出問題,都會第一個接到通知。

Part.5

結(jié)語

目前接入的最重要業(yè)務方是電商的訂單索引,數(shù)據(jù)同步延時穩(wěn)定在 1s 左右。這次的開源項目本地化實踐,希望能為一些有 Elasticsearch 數(shù)據(jù)同步需求的業(yè)務場景提供幫助。

 

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2017-09-13 18:30:38

數(shù)據(jù)庫數(shù)據(jù)異構(gòu)BINLOG+MQ

2009-03-24 13:29:03

XML報文數(shù)據(jù)交換

2024-11-26 08:05:44

2018-05-14 13:51:39

RDS Binlog架構(gòu)Kafka集群

2024-11-28 09:23:09

2010-06-02 16:57:50

MySQL數(shù)據(jù)庫同步

2022-09-23 13:24:21

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

2022-07-20 23:15:11

Flink數(shù)據(jù)集CDC

2023-04-17 07:32:41

2023-03-17 18:58:36

日志查詢同步

2024-07-03 08:02:19

MySQL數(shù)據(jù)搜索

2010-06-09 17:36:45

MySQL數(shù)據(jù)庫同步

2010-06-09 15:01:18

MySQL數(shù)據(jù)庫同步

2022-01-10 06:53:00

自動數(shù)據(jù)MySQL

2010-05-20 10:10:30

MySQL數(shù)據(jù)庫同步

2020-09-21 11:30:28

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

2019-09-27 15:28:08

戴爾

2009-06-15 15:10:59

JBoss5時代

2010-05-17 14:08:18

MySQL 多級同步

2024-03-29 08:08:25

點贊
收藏

51CTO技術棧公眾號

欧美日韩国产一级二级| 久久精品五月| 欧美一区二区三区影视| 国产一级大片免费看| 精品国产无码一区二区| 99热精品在线| 亚洲色在线视频| 手机av在线网| 国产一线二线在线观看| 99re热这里只有精品免费视频 | 日韩毛片久久久| 久久99久久久欧美国产| 久久久久中文字幕2018| 朝桐光av一区二区三区| 成人啊v在线| 亚洲免费资源在线播放| 精品免费视频123区| 国产99免费视频| 五月天综合网站| 亚洲国产另类 国产精品国产免费| 国产91对白刺激露脸在线观看| 欧美女优在线观看| 韩国三级中文字幕hd久久精品| 国模精品一区二区三区色天香| 最近中文字幕在线mv视频在线 | 国产精品sm| 国产视频精品免费播放| 天天色天天综合网| 中文字幕 在线观看| 亚洲人一二三区| 欧美1o一11sex性hdhd| av官网在线观看| 久久精品盗摄| 97视频com| 午夜爱爱毛片xxxx视频免费看| 亚洲精品国产setv| 日韩欧美在线综合网| 熟妇人妻va精品中文字幕 | 久久精品成人欧美大片| 一卡二卡三卡四卡| 91麻豆精品国产91久久久久推荐资源| 黑人极品videos精品欧美裸| 亚洲精品偷拍视频| 成人免费高清在线播放| av一区二区三区四区| 亚洲在线视频福利| 国产美女www爽爽爽| 亚洲精品四区| 欧美日韩福利电影| 看黄色录像一级片| 欧美日韩一本| 欧美电视剧在线看免费| 国产传媒免费观看| 欧美黄页免费| 精品视频在线视频| 午夜视频你懂的| heyzo高清中文字幕在线| 亚洲人成小说网站色在线| 日韩国产精品一区二区| 国精产品乱码一区一区三区四区| 韩国av一区二区三区| 国产日本欧美一区二区三区在线| 国产无套丰满白嫩对白| 亚洲女优在线| **欧美日韩vr在线| 日韩av一二三区| 亚洲一级高清| 久久久久久国产三级电影| 日本老熟俱乐部h0930| 99久久婷婷| 日韩在线播放av| 99热在线观看精品| 欧美1级日本1级| 久久99亚洲精品| 久久免费小视频| 好吊日精品视频| 欧美福利视频网站| 久久综合加勒比| 亚洲电影av| 国模极品一区二区三区| www.毛片.com| 天堂蜜桃一区二区三区| 国产精品入口免费视频一| 中文字幕第31页| 蜜臀va亚洲va欧美va天堂| 国产欧美一区二区三区在线看| 91丨九色丨蝌蚪丨对白| 国产在线精品一区二区| 亚洲一区二区免费| 精品久久久中文字幕人妻| 国产91对白在线观看九色| 国产亚洲一区在线播放| 天堂а√在线8种子蜜桃视频 | 精品视频一二三| 国产亚洲综合av| 一区二区视频在线免费| 污污在线观看| 欧美性猛交xxxx免费看| 亚欧美在线观看| 国产欧美88| 欧美精品一区二区久久久| 亚洲人成人无码网www国产| 日韩欧美网站| 久久久久久国产精品| 无码一区二区三区在线观看| 精品一区二区影视| 国产在线一区二区三区四区| 91官网在线| 一片黄亚洲嫩模| 欧美 日韩 国产一区| 午夜不卡一区| 日韩电影免费在线观看中文字幕 | 亚洲精品永久免费| 偷拍女澡堂一区二区三区| 999视频精品| 国模极品一区二区三区| 中文字幕一二区| 成人国产精品免费观看视频| 日韩影院一区| 爱看av在线| 欧美日韩国产一级| 双性尿奴穿贞c带憋尿| 欧美日韩激情在线一区二区三区| 欧美精品一二区| 日本精品入口免费视频| 成人午夜av电影| 亚洲国产精品久久久久久女王| 久久电影网站| 欧美午夜在线观看| 亚洲一区二区在线免费| 91精品精品| 国产成人精品一区二区在线| 亚洲国产成人精品一区二区三区| 欧美韩日一区二区三区四区| 国产极品尤物在线| 亚洲福利合集| 久久精品国产精品亚洲| www.久久久久久久| 成人午夜伦理影院| 日韩视频 中文字幕| 国产精品99| 国产午夜精品视频| 免费黄色片视频| 91小视频免费观看| av免费观看国产| 在线日韩成人| 久久av中文字幕| 中文字幕在线观看免费| 91蜜桃视频在线| 国产黄页在线观看| 国产精品白丝av嫩草影院| 欧美精品在线免费观看| 91午夜交换视频| 精品国产中文字幕第一页 | 欧美激情综合五月色丁香小说| 日韩精品视频在线观看视频| 97精品资源在线观看| 中文字幕日韩精品在线观看| 秋霞av一区二区三区| 91小视频免费看| 亚洲中文字幕无码中文字| 免费成人三级| 国产91精品不卡视频| 三级在线观看| 精品福利免费观看| 国产精品久久久免费观看| 99精品免费视频| 精品综合在线| 欧美大片免费观看网址| 日韩激情视频在线| 97人妻一区二区精品视频| 久久久久久久综合狠狠综合| 日韩有码免费视频| 不卡中文一二三区| 国产精品一区二区三| 影院在线观看全集免费观看| 日韩午夜在线播放| 久久久久成人网站| 成人av手机在线观看| www.日日操| 婷婷综合社区| 成人久久18免费网站漫画| 久久av色综合| 亚洲美女久久久| 国产有码在线观看| 亚洲一区二区三区四区在线免费观看| 动漫美女无遮挡免费| 亚洲在线电影| 一本一道久久a久久精品综合| 精品国产亚洲一区二区三区| 久久久视频精品| 男人的天堂在线视频| 欧美日韩一区二区在线观看视频| 国产亚洲第一页| 91丨九色丨尤物| 亚洲涩涩在线观看| 韩国亚洲精品| 日本一区二区三区四区高清视频 | 久久久久久久久国产一区| 99久久精品免费看国产四区| 交100部在线观看| 在线观看日韩视频| 精品人妻一区二区三区日产乱码 | 亚洲视频在线免费播放| 亚洲激情一二三区| 右手影院亚洲欧美| 久久99精品久久久久| 青青草原网站在线观看| 精品一区二区三| 波多野结衣精品久久| 欧美成人性网| 久久久久久久久久久国产| 日本中文字幕在线播放| 亚洲国产日韩一区| 国产精品伊人久久| 一本到不卡免费一区二区| 三上悠亚在线观看视频| 91年精品国产| 中文字幕一二三| 日韩精品视频网| 久久这里只有精品23| 色综合天天爱| 欧美婷婷久久| 国产成人福利av| 成人激情av在线| 91伊人久久| 欧美性视频网站| 女人天堂av在线播放| 久久精品国产2020观看福利| 日韩精品系列| 精品国产自在久精品国产| 亚洲视频中文字幕在线观看| 欧美性xxxx在线播放| 黄色录像免费观看| 国产精品久久午夜夜伦鲁鲁| 性欧美丰满熟妇xxxx性仙踪林| 国产精品亚洲第一区在线暖暖韩国 | 天天久久夜夜| 成人免费视频网站| 亚洲青青一区| 国产精品成人在线| 日韩欧美精品一区二区三区| 欧美激情精品久久久久久变态| av网站导航在线观看免费| 色偷偷偷亚洲综合网另类| 国产日本在线观看| 亚洲欧美成人网| 嫩草影院一区二区| 亚洲国产精品久久久久秋霞蜜臀| 国产丰满果冻videossex| 欧美日韩国产精选| 天天爱天天做天天爽| 欧美日韩视频在线一区二区| 天堂网一区二区| 91九色最新地址| 日本视频免费观看| 欧美精品三级在线观看| 中文字幕 国产| 欧美日韩黄色影视| 一本色道久久综合无码人妻| 欧美日韩精品一区二区三区蜜桃 | 欧日韩在线视频| 亚洲精选在线观看| 四虎影视在线播放| 国产偷国产偷亚洲清高网站| 亚洲色图狠狠干| 亚洲欧美日韩视频一区| 久久米奇亚洲| 国产一区二区三区在线视频 | 日日狠狠久久偷偷四色综合免费| www在线免费观看| 一区二区三区视频免费| 97超碰国产一区二区三区| 久久亚洲私人国产精品va | 久热爱精品视频线路一| 成全电影播放在线观看国语| 久久国产加勒比精品无码| 3d玉蒲团在线观看| 欧美精品福利视频| 美女网站视频在线| 国产精品久久久久久av福利| 黄色成人在线观看网站| 亚洲a中文字幕| 亚洲天堂网站| 国产伦精品一区二区三区四区免费 | 欧美色女视频| 毛片在线视频观看| 亚洲国产国产亚洲一二三| 久久精品香蕉视频| 精品一区二区三区在线观看| 少妇一级淫片免费放播放| 久久久久久久精| www.99re6| 午夜欧美2019年伦理| 伊人久久成人网| 欧美videos大乳护士334| 日本一级在线观看| 中文字幕精品www乱入免费视频| 男人添女人下部高潮视频在线观看| 欧美一区二区影院| 亚洲男女网站| 国内精品视频在线播放| 五月精品视频| wwwxxx黄色片| 国产激情一区二区三区桃花岛亚洲| 成人乱码一区二区三区av| 亚洲免费av高清| 九一国产在线观看| 欧美精品在线观看一区二区| 日韩二区三区| 欧美精品情趣视频| 91欧美精品| 日本不卡一区| 欧美日韩网址| 欧美成人福利在线观看| caoporm超碰国产精品| 免费一级黄色大片| 欧美日韩国产小视频| 视频在线观看你懂的| 亚洲丝袜在线视频| 性欧美又大又长又硬| 亚洲va男人天堂| 国产区精品区| 国产美女三级视频| 国产精品538一区二区在线| 非洲一级黄色片| 精品动漫一区二区| 人人妻人人玩人人澡人人爽| 久久久电影免费观看完整版| 欧美不卡高清一区二区三区| 鲁丝一区二区三区免费| 欧美高清不卡| 亚洲欧美久久久久| 久久久久久久av麻豆果冻| 欧美日韩一级黄色片| 亚洲福利在线看| 在线观看三级视频| 444亚洲人体| 亚洲国产精品91| 艹b视频在线观看| 99久久精品国产一区二区三区| 久久黄色免费视频| 欧美一区二区三区在线观看| 欧美性天天影视| 91久久精品美女| 99久久99久久精品国产片桃花| 天天爽天天爽夜夜爽| 国产精品久久久久久户外露出 | 国产视频欧美| 亚洲图片综合网| 婷婷综合另类小说色区| 深爱激情五月婷婷| 午夜精品久久久久久久99热浪潮| 亚洲综合影院| 亚洲av综合色区| 韩国一区二区视频| 丁香花五月激情| 欧美日韩精品一区二区三区四区 | 久久久久久久一区二区| 亚洲五码在线| 日韩av片在线看| 久久综合九色综合欧美98 | 日韩一级大片| 黄色短视频在线观看| 欧美制服丝袜第一页| 8888四色奇米在线观看| 国产综合福利在线| 欧美体内she精视频在线观看| 无码人妻丰满熟妇区毛片蜜桃精品 | 91福利在线免费观看| 成人在线免费观看| 成人精品一区二区三区电影免费 | 国产亚洲一区精品| 国产一区二区色噜噜| 最新精品视频| 激情久久久久久久久久久久久久久久| 三级黄色在线观看| 欧美成人伊人久久综合网| 秋霞a级毛片在线看| 国产伦精品一区二区三区照片 | 亚洲第一论坛sis| 能在线观看的av| 最新国产成人在线观看| av中文在线观看| 韩剧1988免费观看全集| 精品色999| 免费观看黄网站| 天天射综合影视| 免费在线你懂的| 国产精成人品localhost| 美女久久网站| 欧美极品aaaaabbbbb| 亚洲精品午夜精品| 欧美国产视频| 青青艹视频在线| 中文字幕一区在线观看视频| 黄色av一区二区三区| 成人黄色免费看| 国产精品视区| 老熟妻内射精品一区|