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

跨系統(tǒng)數(shù)據(jù)一致性問題解決方案匯總

新聞 運(yùn)維
本文旨在總結(jié)沉淀工作中問題的解決經(jīng)驗(yàn),整理解決跨系統(tǒng)數(shù)據(jù)不一致問題的經(jīng)驗(yàn)方法。

目前隨著微服務(wù)化建設(shè)的普及,存在越來越多的跨系統(tǒng)數(shù)據(jù)交互情況,跨系統(tǒng)數(shù)據(jù)一致性問題越發(fā)凸顯,那如何有效保證跨系統(tǒng)數(shù)據(jù)的一致性呢?

本文旨在總結(jié)沉淀工作中問題的解決經(jīng)驗(yàn),整理解決跨系統(tǒng)數(shù)據(jù)不一致問題的經(jīng)驗(yàn)方法。

1、為什么會(huì)有跨系統(tǒng)數(shù)據(jù)一致性問題?

提到數(shù)據(jù)一致性,我們很容易想到的就是數(shù)據(jù)庫中的事務(wù)操作。

事務(wù)的原子性和持久性可以確保在一個(gè)事務(wù)內(nèi),操作多條數(shù)據(jù),要么都成功,要么都失敗。這樣在一個(gè)系統(tǒng)內(nèi)部,我們可以很自然地使用數(shù)據(jù)庫事務(wù)來保證數(shù)據(jù)一致性。但是在微服務(wù)的今天,一項(xiàng)操作會(huì)涉及到跨多個(gè)系統(tǒng)多個(gè)數(shù)據(jù)庫的時(shí)候,用單一的數(shù)據(jù)庫事務(wù)就沒辦法解決了。

另外常見的一種情況就是:存在依賴情況的系統(tǒng)服務(wù),例如業(yè)務(wù)端與用戶端(業(yè)務(wù)端負(fù)責(zé)生產(chǎn)數(shù)據(jù),用戶端負(fù)責(zé)展示數(shù)據(jù)),需要數(shù)據(jù)同步來保障跨系統(tǒng)服務(wù)的數(shù)據(jù)一致性,很多時(shí)候采用何種數(shù)據(jù)同步方式,來保障數(shù)據(jù)應(yīng)用的時(shí)效性至關(guān)重要。 

2、一致性問題的難點(diǎn)分析

為了更好的描述和理解問題,我們用一個(gè)案例來闡述:

假設(shè)存在訂單系統(tǒng)與庫存系統(tǒng),在實(shí)際業(yè)務(wù)中訂單的創(chuàng)建會(huì)伴隨著庫存的減少。兩個(gè)系統(tǒng)為微服務(wù)化部署,其應(yīng)用數(shù)據(jù)也存放在獨(dú)立的數(shù)據(jù)庫中,兩個(gè)系統(tǒng)間通過網(wǎng)絡(luò)進(jìn)行通信。

2.1 CAP 原則

CAP 指的是 Consistency(一致性)、Availability(可用性)、Partition tolerance(分區(qū)容錯(cuò)性)。

放棄 A (可用性)來保障 CP

具體表現(xiàn)為產(chǎn)生通信故障后,應(yīng)用會(huì)進(jìn)入阻塞狀態(tài),一直嘗試與庫存系統(tǒng)恢復(fù)通信直到完成所有數(shù)據(jù)處理。這種方案是優(yōu)先保障數(shù)據(jù)完整性,但此方案用戶體驗(yàn)極差,因?yàn)樵谒胁僮魍瓿汕坝脩魰?huì)一直處于等待的狀態(tài)。

CAP 本身就是互斥的,只能從三者中選兩個(gè),對(duì)于 CA、AP、CP 都有它們自己的應(yīng)用場(chǎng)景,要結(jié)合實(shí)際進(jìn)行選擇。

CA 因?yàn)椴豢紤]分區(qū)容忍度,所以它的所有操作需要在同一進(jìn)程內(nèi)完成(也就是我們常說的單體應(yīng)用);

AP 因?yàn)榉艞墧?shù)據(jù)一致性,適合數(shù)據(jù)要求不高但強(qiáng)調(diào)用戶體驗(yàn)的項(xiàng)目,如博客、新聞資訊等;

CP 反之放棄了可用性,適合數(shù)據(jù)要求很高的交易系統(tǒng),如銀行交易、電商的訂單交易等,就算是用戶長(zhǎng)時(shí)間等待,也要保障數(shù)據(jù)的完整可靠。

CAP 原則在實(shí)際項(xiàng)目中的運(yùn)用,對(duì)于互聯(lián)網(wǎng)應(yīng)用來說,如果為了用戶體驗(yàn)完全放棄數(shù)據(jù)一致性這也是不可取的,畢竟數(shù)據(jù)才是應(yīng)用的根本。

那該怎么解決呢?

保障最終一致性的措施有很多,主要包括: 分布式事務(wù)和 TCC 一致性方案 。

MySQL 其實(shí)有一個(gè)兩階段提交的分布式事務(wù)方案(MySQL XA),但是該方案存在嚴(yán)重的性能問題。

比如,一個(gè)數(shù)據(jù)庫的事務(wù)與多個(gè)數(shù)據(jù)庫之間的 XA 事務(wù)性能可能相差 10 倍。另外,在 XA 的事務(wù)處理過程中它會(huì)長(zhǎng)期占用鎖資源,所以一開始我們并不考慮這個(gè)方案。

在此,我們主要討論一下 TCC 一致性方案。

2.2 TCC 一致性方案

TCC 是一種數(shù)據(jù)一致性方案,我們會(huì)把原來的一個(gè)接口分為三個(gè)接口:

  • Try 接口用來檢查數(shù)據(jù)、預(yù)留業(yè)務(wù)資源。
  • Confirm 接口用來確認(rèn)實(shí)際業(yè)務(wù)操作、更新業(yè)務(wù)資源。
  • Cancel 接口是指釋放 Try 接口中預(yù)留的資源。

在 TCC 中,它將分布式處理過程分為兩個(gè)階段:

1、Try 是第一個(gè)階段,用于嘗試并鎖定資源;

2、如果資源鎖定成功,第二個(gè)階段開始進(jìn)行 Confirm 提交完成數(shù)據(jù)操作;

3、如果資源鎖定失敗,第二個(gè)階段就會(huì)進(jìn)行 Cancel 將數(shù)據(jù)回滾;

TCC 實(shí)施過程中有哪些注意事項(xiàng)呢?

1)在 Try 階段做盡可能多的事情

要把絕大多數(shù)的業(yè)務(wù)邏輯在 Try 階段完成,因?yàn)?TCC 設(shè)計(jì)之初認(rèn)為 Confirm 或 Cancel 是一定要成功的,因此不要二階段包含任何業(yè)務(wù)代碼或者遠(yuǎn)程通信,只通過最簡(jiǎn)單的代碼釋放凍結(jié)資源。

2)保障 Confirm 或 Cancel 執(zhí)行成功

假如 Confirm 或 Cancel 執(zhí)行時(shí)出現(xiàn)錯(cuò)誤,那具體應(yīng)用時(shí)也會(huì)不斷重試執(zhí)行操作來盡量保證執(zhí)行成功,這個(gè)過程中可能會(huì)多次執(zhí)行 update 語句,因此要注意代碼的冪等性。

3)Confirm 或 Cancel 執(zhí)行失敗的兜底方案

極小概率下,Confim 或 Cancel 在多次重試后宣告失敗,便會(huì)出現(xiàn)數(shù)據(jù)最終不一致的情況,這就需要自己開發(fā)額外的數(shù)據(jù)完整性校驗(yàn)程序補(bǔ)救或者通過人工進(jìn)行補(bǔ)錄。

TCC 歸根結(jié)底是一種理論設(shè)計(jì),需要廠商實(shí)現(xiàn)相應(yīng)的框架給予支撐。

在 Java 開源領(lǐng)域著名的 TCC 框架有:ByteTCC、Hmily、Tcc-transaction 與 Seata。

3、有效數(shù)據(jù)同步方案實(shí)踐

問題描述:我們還是以之前的案例場(chǎng)景,數(shù)據(jù)需要從訂單系統(tǒng)同步到庫存系統(tǒng)中。

解決數(shù)據(jù)一致性常用的三類數(shù)據(jù)同步方案: 實(shí)時(shí)同步、定時(shí)同步、手動(dòng)同步 。

3.1 實(shí)時(shí)同步

實(shí)時(shí)同步可以從數(shù)據(jù)庫、應(yīng)用處理兩個(gè)層面來解決。

3.1.1 數(shù)據(jù)庫層面

通用采用數(shù)據(jù)庫的數(shù)據(jù)同步,主從解決,當(dāng) master(主)庫的數(shù)據(jù)發(fā)生變化的時(shí)候,變化會(huì)實(shí)時(shí)的同步到 slave(從)庫。

優(yōu)勢(shì):

  • 水平擴(kuò)展數(shù)據(jù)庫的負(fù)載能力。
  • 容錯(cuò),高可用,F(xiàn)ailover(失敗切換)/High Availability
  • 數(shù)據(jù)備份。

如何實(shí)現(xiàn)主從一致

關(guān)于 MySQL 主從復(fù)制主要同步的是 binlog 日志,涉及到三個(gè)線程,一個(gè)運(yùn)行在主節(jié)點(diǎn)(log dump thread),其余兩個(gè)(I/O thread, SQL thread)運(yùn)行在從節(jié)點(diǎn),如下圖所示: 

(1)主節(jié)點(diǎn) binary log dump 線程

當(dāng)從節(jié)點(diǎn)連接主節(jié)點(diǎn)時(shí),主節(jié)點(diǎn)會(huì)創(chuàng)建一個(gè) log dump 線程,用于發(fā)送 binlog 的內(nèi)容。在讀取 binlog 中的操作時(shí),此線程會(huì)對(duì)主節(jié)點(diǎn)上的 binlog 加鎖,當(dāng)讀取完成,在發(fā)送給從節(jié)點(diǎn)之前,鎖會(huì)被釋放。

(2)從節(jié)點(diǎn) I/O 線程

當(dāng)從節(jié)點(diǎn)上執(zhí)行 start slave 命令之后,從節(jié)點(diǎn)會(huì)創(chuàng)建一個(gè) I/O 線程用來連接主節(jié)點(diǎn),請(qǐng)求主庫中更新的 binlog。I/O 線程接收到主節(jié)點(diǎn) binlog dump 進(jìn)程發(fā)來的更新之后,保存在本地 relay-log(中繼日志)中。

(3)從節(jié)點(diǎn) SQL 線程

SQL 線程負(fù)責(zé)讀取 relay log 中的內(nèi)容,解析成具體的操作并執(zhí)行,最終保證主從數(shù)據(jù)的一致性。

3.1.2 API 調(diào)用

一次業(yè)務(wù)數(shù)據(jù)操作,需要調(diào)用多方 API 實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的同步。

劣勢(shì)比較明顯,主要表現(xiàn)在:

1)處理耗時(shí)長(zhǎng),需要串行調(diào)用多方 API 并等待響應(yīng),用戶體驗(yàn)較差;

2)會(huì)有一定幾率出現(xiàn)數(shù)據(jù)不一致情況(個(gè)別 API 調(diào)用出錯(cuò)、未響應(yīng)等情況)。

3.2 異步同步

3.2.1 異步消息隊(duì)列

Message Queue(MQ),消息隊(duì)列中間件

MQ 通過將消息的發(fā)送和接收分離來實(shí)現(xiàn)應(yīng)用程序的異步和解偶,同時(shí) MQ 屏蔽底層復(fù)雜的通訊協(xié)議,定義了一套應(yīng)用層的、更加簡(jiǎn)單的通訊協(xié)議。

應(yīng)用 MQ 的優(yōu)點(diǎn):解耦,削峰,數(shù)據(jù)分發(fā)。

在業(yè)務(wù)系統(tǒng)設(shè)計(jì)中,我們常常會(huì)存在一個(gè)平臺(tái)系統(tǒng) A,它關(guān)聯(lián)同步了許許多多的系統(tǒng)的對(duì)接(系統(tǒng) B、C、D 等)。

利用 MQ 可以很好的解決系統(tǒng)對(duì)接和數(shù)據(jù)同步問題,同時(shí)可以忽略對(duì)接系統(tǒng)的穩(wěn)定性等訴求。 

3.2.2 定時(shí)同步

定時(shí)任務(wù)在系統(tǒng)中并不少見,主要目的是用于需要定時(shí)處理數(shù)據(jù)或者執(zhí)行某個(gè)操作的情況下,如定時(shí)關(guān)閉訂單,或者定時(shí)備份。

常見的定時(shí)任務(wù)分為 2 種:

1)第一種:固定時(shí)間執(zhí)行,保障同步并校準(zhǔn)數(shù)據(jù)

如:每分鐘執(zhí)行一次,每天執(zhí)行一次。

2)第二種:延時(shí)多久執(zhí)行,即動(dòng)作發(fā)生后,定時(shí)多久后執(zhí)行任務(wù)

如:15 分鐘后關(guān)閉訂單付款狀態(tài),24 小時(shí)候后關(guān)閉訂單并且釋放庫存等。

4、應(yīng)用經(jīng)驗(yàn)總結(jié)

技術(shù)還是要解決實(shí)際問題來落地的,應(yīng)用場(chǎng)景很關(guān)鍵,不要單純?yōu)榱思夹g(shù)而技術(shù),技術(shù)歸根結(jié)底還是為應(yīng)用場(chǎng)景和產(chǎn)業(yè)落地服務(wù)。

軟件設(shè)計(jì)過程中,不需要刻意去應(yīng)用看起來高大上的解決方案,而當(dāng)需要引入時(shí),要同時(shí)考慮開發(fā)、維護(hù)成本以及對(duì)應(yīng)性能的提升的性價(jià)比,否則得不償失。

(1)任何架構(gòu)方案都是不斷演進(jìn)的

任何數(shù)據(jù)同步本身沒有優(yōu)劣之分,都有其適合的應(yīng)用場(chǎng)景。

(2)架構(gòu)的目的是解決業(yè)務(wù)問題

能夠解決當(dāng)前問題的架構(gòu)方案,同時(shí)兼具易于擴(kuò)展及維護(hù),那就是一個(gè)優(yōu)秀的架構(gòu)。

隨著互聯(lián)網(wǎng)的告訴發(fā)展,跨系統(tǒng)數(shù)據(jù)一致性應(yīng)用需求一定會(huì)越來越迫切,跨地域跨系統(tǒng)場(chǎng)景的真正痛點(diǎn)也會(huì)越來越清晰,希望我們?cè)诳缦到y(tǒng)數(shù)據(jù)一致性方面的調(diào)研和探索可以給大家一個(gè)思路和參考。

希望今天的講解對(duì)大家有所幫助,謝謝!

責(zé)任編輯:張燕妮 來源: 架構(gòu)精進(jìn)之路
相關(guān)推薦

2016-11-29 09:00:19

分布式數(shù)據(jù)一致性CAS

2023-08-01 07:42:33

Redis數(shù)據(jù)項(xiàng)目

2012-09-24 09:35:42

分布式系統(tǒng)

2012-05-09 10:08:41

跨機(jī)房

2023-06-29 08:00:59

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

2025-06-19 02:15:00

2010-10-09 12:58:59

JS腳本兼容

2018-10-25 14:40:23

分布式數(shù)據(jù)數(shù)據(jù)不一致

2019-05-27 09:00:00

蘇寧智慧零售平臺(tái)數(shù)據(jù)庫

2023-06-07 08:10:29

2022-05-31 08:37:59

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

2024-04-11 13:45:14

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

2022-09-06 15:30:20

緩存一致性

2010-02-24 10:55:01

WCF跨域訪問

2010-07-30 12:40:00

Flex跨域訪問

2024-11-14 07:10:00

2025-06-16 02:11:00

2020-11-02 07:09:24

緩存服務(wù)器異構(gòu)

2019-02-13 11:04:42

系統(tǒng)緩存軟件

2022-08-11 07:55:05

數(shù)據(jù)庫Mysql
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

午夜一区二区三区视频| 国产成人午夜精品影院观看视频| 亚洲人成在线一二| 久久99爱视频| 九色91在线| 91玉足脚交白嫩脚丫在线播放| 日本在线精品视频| 希岛爱理中文字幕| 天天做夜夜做人人爱精品| 欧美三级午夜理伦三级中视频| 日本黄网站色大片免费观看| 欧美另类自拍| 国产伦精品一区二区三区免费| 欧美一级片免费在线| 美女100%露胸无遮挡| 国产精品传媒| 欧美日本在线播放| 欧美激情 国产精品| 日韩黄色影院| 久久美女高清视频| 成人国产一区二区| 在线观看一二三区| 国产日韩欧美高清免费| 久久不射热爱视频精品| 日本成人免费视频| 欧美调教网站| 亚洲精品一区二区三区精华液| 亚洲免费av一区二区三区| а√天堂资源官网在线资源| 亚洲色图都市小说| 亚洲蜜桃在线| 成人一区二区不卡免费| 久久婷婷综合激情| 92福利视频午夜1000合集在线观看| 国产午夜麻豆影院在线观看| 国产精品jizz在线观看美国| 精品国产一区av| 黄色片网站免费| 亚洲精品国产精品粉嫩| 日韩成人激情在线| 扒开伸进免费视频| 亚洲高清999| 日韩情涩欧美日韩视频| 婷婷激情小说网| 亚洲精品第一| 欧美三区在线观看| 韩国中文字幕av| 国产精品久久亚洲不卡| 精品女同一区二区三区在线播放| 国产情侣第一页| 日本无删减在线| 亚洲免费观看高清在线观看| 日韩精品国内| 成人高清免费在线播放| 国产日产亚洲精品系列| 欧美一区二区三区四区夜夜大片| 欧美偷拍视频| 国产欧美中文在线| 日韩av电影免费观看| 国产爆初菊在线观看免费视频网站| 久久久九九九九| 日韩欧美第二区在线观看| 最新97超碰在线| 国产精品激情偷乱一区二区∴| 伊人久久大香线蕉综合75| aaa日本高清在线播放免费观看| 国产欧美精品区一区二区三区 | 精品丰满人妻无套内射| 欧洲精品二区| 五月婷婷激情综合网| 免费在线激情视频| 精品欧美一区二区三区在线观看| 欧洲av在线精品| 中文字幕色网站| 9l视频自拍九色9l视频成人| 亚洲精品99久久久久| 少妇特黄一区二区三区| 成人激情诱惑| 欧美麻豆久久久久久中文 | a天堂在线资源| 最新不卡av在线| 成人毛片一区二区| 电影亚洲精品噜噜在线观看| 欧美伦理视频网站| 欧美视频亚洲图片| 欧美日韩一区二区三区不卡视频| 伊人久久久久久久久久久| 黄色香蕉视频在线观看| 亚洲黄色影片| 国产欧美va欧美va香蕉在| 亚洲国产欧美另类| 国产午夜精品一区二区三区视频| 中文字幕一区二区三区在线乱码| av免费在线视| 欧美日韩在线免费视频| 麻豆精品国产传媒av| av资源久久| 欧美激情性做爰免费视频| 久久永久免费视频| 国产乱人伦偷精品视频免下载| 久久精品人人做人人爽电影| 黄色精品在线观看| 黑人巨大精品欧美一区二区免费 | 成人综合在线观看| 亚洲第一综合| 超级白嫩亚洲国产第一| 欧美日韩黄色影视| 超碰97在线资源站| 综合国产精品| 国产精品久久久久久超碰| 亚洲精品一区二区三区新线路| 久久精品夜夜夜夜久久| 欧美成人精品免费| 欧美综合社区国产| 亚洲美女性视频| 久久精品免费av| 久久国内精品自在自线400部| 精品视频一区二区| 青春草免费在线视频| 欧美另类z0zxhd电影| 精品人妻一区二区三区蜜桃视频| 激情国产一区| julia一区二区中文久久94| 成人不用播放器| 日韩欧美在线中文字幕| 在线播放av网址| 伊人久久大香线蕉综合四虎小说| 国产精品视频成人| 国产区视频在线播放| 欧美日韩国产综合新一区 | 久精品免费视频| 91亚洲精品国偷拍自产在线观看| 久久久午夜电影| 免费看又黄又无码的网站| av自拍一区| 欧美激情一二区| 国产高清免费在线观看| 亚洲三级电影网站| 色天使在线观看| 99精品在线观看| 91免费在线视频| 日本精品一区二区三区在线播放| 欧美性感一区二区三区| 欧美特级黄色录像| 久久精品午夜| 日韩成人av网站| 国产一区二区三区朝在线观看| 国产亚洲精品久久久久久牛牛| 亚洲 欧美 成人| 久久久久久久久久久99999| 国产精品欧美激情在线观看 | 伊人久久青草| 精品国产三级| 欧美高跟鞋交xxxxhd| www.桃色av嫩草.com| 亚洲图片欧美综合| 国产精品久久久久久久无码| 亚洲少妇一区| 欧美一区1区三区3区公司| 韩国成人在线| 久久久国产在线视频| 亚洲精品国产手机| 黄色成人在线播放| 少妇久久久久久久久久| 日本亚洲视频在线| 国产又粗又爽又黄的视频| 日韩一区二区三区精品视频第3页 日韩一区二区三区精品 | 亚洲妇熟xx妇色黄| 日韩av一二区| 免费成人你懂的| 国产又粗又长又爽视频| 国产乱人伦丫前精品视频| 欧美在线影院在线视频| www.av在线| 日韩一区二区在线看| 日本在线小视频| 亚洲国产精品精华液ab| 香蕉视频xxxx| 国产日韩亚洲| 一区二区三区不卡在线| 永久免费精品视频| 国产99久久精品一区二区 夜夜躁日日躁| 国产乱理伦片a级在线观看| 欧美日韩国产片| 国产精品99re| 国产日产欧美一区二区三区| 四川一级毛毛片| 久久国产精品99国产| 色香蕉在线观看| 香蕉久久夜色精品国产更新时间 | 亚洲国产欧美日韩在线观看第一区 | 日韩精品一区二区三区外面| 日本一区二区乱| 国产97在线|亚洲| 怡红院在线播放| 国产亚洲欧美日韩美女| 亚洲第一第二区| 欧美性猛交xxxxxxxx| 久久久久久久9999| 国产嫩草影院久久久久| 欧美丰满熟妇bbb久久久| 日韩成人精品视频| 日韩网站在线免费观看| 日韩av在线中文字幕| 国产伦精品一区二区三| 久久精品国产福利| 欧美一区第一页| 日本动漫同人动漫在线观看| 色哟哟入口国产精品| 天天综合在线视频| 欧美一卡二卡三卡四卡| 久久久久久久久久成人| 午夜精品久久久久久久99樱桃| 午夜激情福利电影| 26uuu国产电影一区二区| 少妇愉情理伦片bd| 欧美aⅴ一区二区三区视频| 人妻无码久久一区二区三区免费| 小小影院久久| 色一情一区二区三区四区 | 国产精品白丝av| 噼里啪啦国语在线观看免费版高清版| 亚洲日本免费| 男人的天堂avav| 2023国产精品久久久精品双| 日韩国产高清一区| 色爱综合av| 国产日韩一区二区| 99精品国产一区二区三区2021| 成人在线激情视频| 福利一区视频| 国产欧美日韩中文字幕在线| 国产私拍福利精品视频二区| 欧洲亚洲女同hd| videos性欧美另类高清| 97成人精品区在线播放| 成人性生交大片免费看在线播放| 蜜臀久久99精品久久久久久宅男| 免费av在线网站| 日韩中文字幕精品| 尤物视频在线免费观看| 在线视频日韩精品| 3d成人动漫在线| 正在播放亚洲1区| 91高清在线视频| 色婷婷久久一区二区| 亚洲xxxxxx| 日韩日本欧美亚洲| 91高清在线观看视频| 久久综合九色九九| 污视频网站在线免费| 欧美激情一级精品国产| 国产丝袜在线播放| 91禁外国网站| 亚洲深夜视频| 国产国产精品人在线视| 伦一区二区三区中文字幕v亚洲| 国产美女搞久久| 国产色99精品9i| 不卡一区二区三区视频| 加勒比视频一区| 欧美激情一区二区三区在线视频 | 综合激情国产一区| 日本福利专区在线观看| 久久国产精品偷| 黄页在线观看免费| 57pao成人国产永久免费| 我爱我色成人网| 国产欧美日韩中文字幕| 日韩一二三区| 欧美激情一区二区三区在线视频| 日本欧美视频| 黄色小视频大全| 99在线|亚洲一区二区| 色综合av综合无码综合网站| 久久狠狠亚洲综合| 中国黄色片视频| 久久久精品综合| 欧美成人aaa片一区国产精品| 天天操天天综合网| 艳妇乳肉豪妇荡乳av无码福利| 88在线观看91蜜桃国自产| 亚洲成人第一区| 国产一区二区三区在线观看视频 | 91国内在线视频| 久久av影院| 国内精品**久久毛片app| 成人网18免费网站| 日韩视频 中文字幕| 免费日韩av片| 亚洲一区二区三区三州| 久久久精品影视| 欧美日韩一级在线观看| 色婷婷狠狠综合| 国产福利第一页| 亚洲偷熟乱区亚洲香蕉av| 亚洲区欧洲区| 国产精品日本精品| 看全色黄大色大片免费久久久| 婷婷精品国产一区二区三区日韩| 激情久久五月| 欧美性受xxxxxx黑人xyx性爽| 91免费观看视频在线| 一区二区国产精品精华液| 欧美天堂在线观看| www.国产黄色| www.日韩.com| 亚洲天堂1区| 国内精品视频在线播放| 欧美国产综合| 中文字幕 91| 久久久久高清精品| 亚洲精品在线观看av| 91精品国产综合久久精品麻豆| 成人在线视频成人| 欧美一级成年大片在线观看 | 另类欧美小说| 国内精品久久久久久久影视麻豆| 五月激情五月婷婷| 国产欧美日韩中文久久| 青青草成人av| 精品美女一区二区三区| yellow91字幕网在线| 国产精品欧美风情| 在线亚洲a色| 欧美一级在线看| youjizz国产精品| 久久久久久福利| 日韩精品一区二| 成a人片在线观看| 国产日韩欧美视频在线| blacked蜜桃精品一区| 精品久久久久久久免费人妻| 99久久伊人精品| 中文字幕在线观看视频网站| 亚洲国产毛片完整版| 国内小视频在线看| 国产传媒一区| 亚洲电影成人| 好吊色视频一区二区三区| 亚洲国产wwwccc36天堂| 亚洲欧美黄色片| 91国产精品91| 日韩在线麻豆| 亚洲精品乱码久久久久久自慰| 久久九九影视网| 中文字幕69页| 一区三区二区视频| 视频91a欧美| 中国老女人av| 国产精品66部| 日产精品久久久久久久| 日韩成人性视频| 不卡av播放| 亚洲第一导航| 国产综合色产在线精品| 免费在线观看黄色av| 亚洲精品一区二区三区影院| 欧美裸体视频| 天堂一区二区三区| 狠狠色丁香婷综合久久| 在线免费日韩av| 亚洲国产精品久久久久| 美女高潮在线观看| 日本在线观看不卡| 久久激五月天综合精品| 深夜福利影院在线观看| 亚洲高清av在线| 蜜臀国产一区| 中文有码久久| 波多野结衣一区二区三区| 神马久久久久久久| 中文字幕日韩高清| 一区中文字幕| 97在线免费公开视频| 国产精品乱人伦中文| 精品国产99久久久久久宅男i| 久久久久久12| 精品一级毛片| 午夜性福利视频| 日韩欧美在线视频免费观看| 久草免费在线| 久久精品国产99精品国产亚洲性色| 爽好多水快深点欧美视频| √天堂中文官网8在线| 亚洲国产精品资源| 久久av影院| 国产精品后入内射日本在线观看| 国产精品视频看| 日韩一卡二卡在线| 国产精品一区二区电影| 在线看片成人| 999精品久久久| 亚洲国产精品久久91精品| 99国内精品久久久久| 日本十八禁视频无遮挡| 亚洲视频每日更新| 青青草免费观看免费视频在线| 亚洲最大的免费| 日韩国产精品久久久|