精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲成a人片在线www| 亚洲精品成人三区| 欧美brazzers| 午夜激情久久| 亚洲国产一区自拍| 日韩一区二区三区不卡视频| av免费在线观看网址| 成人美女视频在线观看| 国产精品久久在线观看| 清纯粉嫩极品夜夜嗨av| 最新亚洲精品| 精品国产乱码久久久久久夜甘婷婷 | 国产精品国产a| 国产精品一区二区三区精品| 天天综合久久综合| 在线观看一区| 久久精品国产96久久久香蕉| 北岛玲一区二区| 国产精品亚洲欧美一级在线| 韩曰欧美视频免费观看| 天天综合五月天| 麻豆国产在线播放| 成人国产亚洲欧美成人综合网 | 一区二区三区欧洲区| 日韩欧亚中文在线| 人人妻人人做人人爽| 三区四区电影在线观看| 91毛片在线观看| 超碰97在线资源| 中文字幕av资源| 免费在线观看成人av| 欧美极品在线播放| 亚洲精品卡一卡二| 成人激情视频| 一本色道久久综合狠狠躁篇的优点| 中文字幕第10页| 四虎影视国产精品| 欧美视频在线观看一区二区| 情侣黄网站免费看| 暖暖在线中文免费日本| www久久精品| 久久国产一区| 日韩a在线看| 99国产精品久久久久久久久久| 97影院在线午夜| 国产精品无码天天爽视频| 日本强好片久久久久久aaa| 欧洲午夜精品久久久| 色网站在线播放| 亚洲精品看片| 97超级碰在线看视频免费在线看| 久久久久久天堂| 亚洲天堂男人| 午夜精品久久久久久久白皮肤| 欧美精品久久久久性色| 黄色成人在线网址| 久久久久久久国产精品| 国产 日韩 欧美 成人| 国产伊人精品| 性亚洲最疯狂xxxx高清| 日韩欧美性视频| 国产精品丝袜xxxxxxx| 国产91精品久久久久久久| 丰满少妇乱子伦精品看片| 久久国产精品99国产| 国产999精品| 亚洲视屏在线观看| 精品一二线国产| av色综合网| 午夜视频免费在线| 国产欧美一区二区三区在线老狼| 亚洲精品一卡二卡三卡四卡| 米奇777四色精品人人爽| 一区二区在线看| 无罩大乳的熟妇正在播放| 成人欧美大片| 欧美精品在欧美一区二区少妇| 欧美日韩精品区别| 9l视频自拍蝌蚪9l视频成人 | 日本中文字幕在线观看| 亚洲女同女同女同女同女同69| 糖心vlog在线免费观看| 92久久精品| 在线免费观看一区| 亚洲一区二区偷拍| 精品视频自拍| 自拍视频国产精品| 国产 日韩 欧美 成人| 三级在线观看一区二区 | h视频久久久| 亚洲女同精品视频| 日本青青草视频| 国产女优一区| 91在线无精精品一区二区| 深爱五月激情五月| 国产精品传媒入口麻豆| av免费看网址| 91九色成人| 亚洲精品视频在线观看视频| 四虎永久免费地址| 亚洲一区二区成人| av激情久久| 午夜在线视频| 欧美午夜精品久久久久久浪潮| 激情黄色小视频| 亚洲免费毛片| 色综合久久88| 最新中文字幕免费| 91香蕉视频污在线| 8x8x华人在线| 成人性片免费| 亚洲免费影视第一页| 免费视频一二三区| 激情都市一区二区| 色播亚洲婷婷| 欧美日韩在线观看首页| 日韩一区二区在线播放| 美女av免费看| 日韩精彩视频在线观看| 精品国产乱码久久久久软件| 国产美女在线观看| 欧美色中文字幕| 精品少妇人妻一区二区黑料社区| 亚洲天堂男人| 99re在线观看| 99自拍视频在线观看| 欧美日韩精品一二三区| b站大片免费直播| 国产欧美日韩综合一区在线播放 | 无码国产精品一区二区高潮| 不卡中文一二三区| 青草青草久热精品视频在线观看| 成人久久久精品国产乱码一区二区 | 日本欧美在线看| 欧美一区二区在线视频观看| 女人高潮被爽到呻吟在线观看| 精品国产一区二区三区久久影院 | 欧美在线免费视屏| av电影网站在线观看| 国产一区二区三区久久久久久久久| 成人av蜜桃| 免费网站在线观看人| 欧美一区二区三区四区在线观看| 亚洲伦理一区二区三区| 国产资源在线一区| 亚洲第一精品区| 99视频这里有精品| 成人97在线观看视频| 99热这里精品| 亚洲一区二区四区蜜桃| 无码国产精品一区二区免费式直播 | 中文字幕少妇一区二区三区| 中国女人真人一级毛片| 国产精品无人区| 一区二区三区四区毛片| 综合视频在线| 国产91视觉| gogo高清在线播放免费| 亚洲国产精品系列| 草久久免费视频| 久久久久久久av麻豆果冻| 久久国产色av免费观看| 欧美综合另类| 亚洲自拍偷拍福利| 91白丝在线| 亚洲欧美在线看| 亚洲天堂aaa| 亚洲码国产岛国毛片在线| 久久久久亚洲av无码麻豆| 亚洲欧美一级二级三级| 国产免费一区二区| 欧美日韩激情电影| 久久精品免费电影| 天堂网在线观看视频| 一本色道久久综合亚洲aⅴ蜜桃| 色一情一交一乱一区二区三区| 久久国产精品99久久人人澡| 国产精品三级一区二区| 一区二区三区日本久久久| 国产精品三级网站| 欧美大片黄色| 亚洲色图五月天| 国产人妻精品一区二区三区| 亚洲mv大片欧洲mv大片精品| 成人免费无遮挡无码黄漫视频| 久久国产精品72免费观看| 人人妻人人澡人人爽欧美一区双 | 激情五月婷婷六月| 久草成人资源| 91夜夜未满十八勿入爽爽影院| av中文资源在线资源免费观看| 一区二区亚洲欧洲国产日韩| 精品国自产在线观看| 在线视频国产一区| 久久网一区二区| 国产欧美日本一区视频| 国产精品嫩草69影院| 热久久一区二区| 国产自产在线视频| 四虎国产精品免费观看| 久久免费视频1| 日韩三级网址| 国产精品视频在线播放| 丝袜老师在线| 欧美日韩成人在线播放| av免费观看一区二区| 亚洲福利在线视频| 国产黄a三级三级三级| 欧美三日本三级三级在线播放| 国产一卡二卡在线播放| 亚洲色图欧美激情| wwwww黄色| 久久久久久久久久电影| yjizz视频| 国产成人丝袜美腿| 国产免费中文字幕| 久久久久久黄| 国产乱子夫妻xx黑人xyx真爽| 午夜日韩视频| 一本—道久久a久久精品蜜桃| 加勒比久久综合| 久久久久九九九| 露出调教综合另类| αv一区二区三区| 成人亚洲精品| 成人免费激情视频| 欧美特黄色片| 国产精品十八以下禁看| 浪潮色综合久久天堂| 欧美一级黑人aaaaaaa做受| 91色在线看| 欧美—级a级欧美特级ar全黄| www在线免费观看视频| 久久久精品免费| 顶级网黄在线播放| 久热精品视频在线观看一区| 免费在线视频欧美| 久久精品国产免费观看| 久久bbxx| 九九热99久久久国产盗摄| av片在线观看免费| 久久91精品国产91久久跳| 97超碰在线公开在线看免费| 精品国产一区久久久| 精品国产丝袜高跟鞋| 日韩日本欧美亚洲| a视频在线观看| 九九热这里只有在线精品视| 中文字幕资源网在线观看| 欧美第一淫aaasss性| 黄页网站在线观看免费| 午夜精品久久久久久久男人的天堂 | 亚洲一区日韩精品| 久久精品理论片| 涩多多在线观看| 国产成人av资源| 800av在线播放| 久久久久国产精品人| 人妻少妇无码精品视频区| 国产精品日日摸夜夜摸av| 天天操天天摸天天舔| 亚洲美女少妇撒尿| 国产成人无码一区二区三区在线| 欧美性猛交xxxx乱大交极品| 在线免费观看av网址| 欧美日韩日日夜夜| 性网爆门事件集合av| 日韩第一页在线| 成人在线观看黄色| 久久在线精品视频| 1区2区3区在线| 国产成人精品亚洲精品| 99精品女人在线观看免费视频| 成人av网站观看| 亚洲激情播播| 久久久久久久免费视频| 亚洲一区视频| 黄色手机在线视频| 成年人国产精品| 青青青视频在线播放| 亚洲国产欧美一区二区三区丁香婷| 中文字幕视频网| 欧美久久一区二区| 日本一卡二卡四卡精品| 啊v视频在线一区二区三区 | 国产精品亚发布| 成人在线超碰| 亚洲人成网站在线观看播放| 狠狠色狠狠色综合日日tαg| 十八禁视频网站在线观看| 国产乱理伦片在线观看夜一区| 精品夜夜澡人妻无码av| 玉足女爽爽91| 亚洲天堂视频在线播放| 精品国产不卡一区二区三区| 国产乱视频在线观看| 欧美激情一区二区三区高清视频 | 99精品免费| 天天摸天天舔天天操| 91免费视频大全| 欧美又粗又大又长| 欧美影院一区二区| 五月婷婷激情在线| 精品中文字幕在线观看| 91精品影视| 久久久99爱| 黄色工厂这里只有精品| 一级做a爱视频| 国产欧美一区在线| 亚洲天堂视频网站| 精品国产一区a| v片在线观看| 国产精品人人做人人爽| 一道本一区二区三区| 人妻久久久一区二区三区| 国产一区二区在线观看免费| 亚洲精品国产精品国自产网站| 午夜精品久久久久久久久久久| 99国产揄拍国产精品| 中文字幕日韩精品在线观看| 成人欧美magnet| 精品国产乱码久久久久久108| 国产综合婷婷| 樱花草www在线| 中文字幕一区二区三区不卡| 69亚洲精品久久久蜜桃小说| 日韩电影在线观看永久视频免费网站| 欧美黄色视屏| 春色成人在线视频| 欧美日韩少妇| 性折磨bdsm欧美激情另类| 亚洲免费在线电影| 国产精品视频一区二区三区,| 中文字幕亚洲欧美日韩在线不卡| 粉嫩一区二区三区| 日本精品国语自产拍在线观看| 欧美中文日韩| 人人妻人人澡人人爽| 色8久久精品久久久久久蜜| 你懂的视频在线| 日本一区二区三区在线播放| 一本久久青青| 免费黄色特级片| 国产精品免费视频观看| 在线播放精品视频| 久久精品视频网站| 国产高清亚洲| 国产av熟女一区二区三区| 国产成人精品www牛牛影视| 免费无码毛片一区二区app| 精品福利一二区| 午夜影院一区| 日本精品视频一区| 麻豆国产一区二区| 农村妇女精品一区二区| 日韩一区二区在线观看视频| 538在线视频| 欧美久久在线| 奇米亚洲午夜久久精品| 成人免费精品动漫网站| 欧美一区二区三区思思人| 国产三线在线| 免费看成人午夜电影| 日本欧美一区二区| 外国一级黄色片| 亚洲成年人影院在线| 惠美惠精品网| 亚洲自拍的二区三区| 国产成人av电影免费在线观看| 国产无遮挡又黄又爽又色| 日韩成人小视频| 成人国产精品入口免费视频| 男女啪啪的视频| 成人爱爱电影网址| 黄色一区二区视频| 色综合老司机第九色激情| 五月国产精品| 中文字幕亚洲欧洲| 亚洲一二三区不卡| 黄色网址在线播放| 91在线观看欧美日韩| 国产日韩高清一区二区三区在线| 免费福利视频网站| 精品日韩在线一区| 日韩毛片一区| 亚洲中文字幕无码av永久| 日本一区二区视频在线观看| 成人黄色在线观看视频| 日韩美女视频免费在线观看| 欧美1区视频| 亚洲国产日韩一区无码精品久久久| 欧美一级高清大全免费观看| 亚洲精品国产精品国产| 妞干网这里只有精品| 久久久三级国产网站| 精品国产伦一区二区三区| 国产精品伦子伦免费视频| 精品999网站| 日韩福利小视频| 亚洲免费视频网站|