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

詳解微服務(wù)架構(gòu)中的數(shù)據(jù)一致性

新聞 系統(tǒng)運(yùn)維
在微服務(wù)中,一個(gè)邏輯上原子操作可以經(jīng)常跨越多個(gè)微服務(wù)。即使是單片系統(tǒng)也可能使用多個(gè)數(shù)據(jù)庫或消息傳遞解決方案。

 「微服務(wù)架構(gòu)」微服務(wù)架構(gòu)中的數(shù)據(jù)一致性

在微服務(wù)中,一個(gè)邏輯上原子操作可以經(jīng)常跨越多個(gè)微服務(wù)。即使是單片系統(tǒng)也可能使用多個(gè)數(shù)據(jù)庫或消息傳遞解決方案。使用多個(gè)獨(dú)立的數(shù)據(jù)存儲(chǔ)解決方案,如果其中一個(gè)分布式流程參與者出現(xiàn)故障,我們就會(huì)面臨數(shù)據(jù)不一致的風(fēng)險(xiǎn) - 例如在未下訂單的情況下向客戶收費(fèi)或未通知客戶訂單成功。在本文中,我想分享一些我為使微服務(wù)之間的數(shù)據(jù)最終保持一致而學(xué)到的技術(shù)。

為什么實(shí)現(xiàn)這一目標(biāo)如此具有挑戰(zhàn)性?只要我們有多個(gè)存儲(chǔ)數(shù)據(jù)的地方(不在單個(gè)數(shù)據(jù)庫中),就不能自動(dòng)解決一致性問題,工程師在設(shè)計(jì)系統(tǒng)時(shí)需要注意一致性。目前,在我看來,業(yè)界還沒有一個(gè)廣為人知的解決方案,可以在多個(gè)不同的數(shù)據(jù)源中自動(dòng)更新數(shù)據(jù) - 我們可能不應(yīng)該等待很快就能獲得一個(gè)。

以自動(dòng)且無障礙的方式解決該問題的一種嘗試是實(shí)現(xiàn)兩階段提交(2PC)模式的XA協(xié)議。但在現(xiàn)代高規(guī)模應(yīng)用中(特別是在云環(huán)境中),2PC似乎表現(xiàn)不佳。為了消除2PC的缺點(diǎn),我們必須交易ACID for BASE并根據(jù)要求以不同方式覆蓋一致性問題。

Saga模式

在多個(gè)微服務(wù)中處理一致性問題的最著名的方法是Saga模式。 您可以將Sagas視為多個(gè)事務(wù)的應(yīng)用程序級(jí)分布式協(xié)調(diào)。 根據(jù)用例和要求,您可以優(yōu)化自己的Saga實(shí)施。 相反,XA協(xié)議試圖涵蓋所有場(chǎng)景。 Saga模式也不是新的。 它在過去已知并用于ESB和SOA體系結(jié)構(gòu)中。 ***,它成功地轉(zhuǎn)變?yōu)槲⒎?wù)世界。 跨越多個(gè)服務(wù)的每個(gè)原子業(yè)務(wù)操作可能包含技術(shù)級(jí)別的多個(gè)事務(wù)。 Saga Pattern的關(guān)鍵思想是能夠回滾其中一個(gè)單獨(dú)的交易。 眾所周知,開箱即用的已經(jīng)提交的單個(gè)事務(wù)無法進(jìn)行回滾。 但這是通過引入補(bǔ)償操作來實(shí)現(xiàn)的 - 通過引入“取消”操作。

「微服務(wù)架構(gòu)」微服務(wù)架構(gòu)中的數(shù)據(jù)一致性

除了取消之外,您還應(yīng)該考慮使您的服務(wù)具有冪等性,以便在出現(xiàn)故障時(shí)重試或重新啟動(dòng)某些操作。 應(yīng)監(jiān)控故障,并應(yīng)積極主動(dòng)地應(yīng)對(duì)故障。

對(duì)賬

如果在進(jìn)程的中間負(fù)責(zé)調(diào)用補(bǔ)償操作的系統(tǒng)崩潰或重新啟動(dòng),該怎么辦? 在這種情況下,用戶可能會(huì)收到錯(cuò)誤消息,并且應(yīng)該觸發(fā)補(bǔ)償邏輯,或者 - 當(dāng)處理異步用戶請(qǐng)求時(shí),應(yīng)該恢復(fù)執(zhí)行邏輯。

「微服務(wù)架構(gòu)」微服務(wù)架構(gòu)中的數(shù)據(jù)一致性

要查找崩潰的事務(wù)并恢復(fù)操作或應(yīng)用補(bǔ)償,我們需要協(xié)調(diào)來自多個(gè)服務(wù)的數(shù)據(jù)。對(duì)賬

是在金融領(lǐng)域工作的工程師所熟悉的技術(shù)。你有沒有想過銀行如何確保你的資金轉(zhuǎn)移不會(huì)丟失,或者兩個(gè)不同的銀行之間如何匯款?快速回答是對(duì)賬。

「微服務(wù)架構(gòu)」微服務(wù)架構(gòu)中的數(shù)據(jù)一致性

在會(huì)計(jì)中,對(duì)賬是確保兩組記錄(通常是兩個(gè)賬戶的余額)達(dá)成一致的過程。對(duì)帳用于確保離開帳戶的資金與實(shí)際支出的資金相匹配。這是通過確保在特定會(huì)計(jì)期間結(jié)束時(shí)余額匹配來完成的。 - Jean Scheid,“了解資產(chǎn)負(fù)債表賬戶調(diào)節(jié)”,Bright Hub,2011年4月8日

回到微服務(wù),使用相同的原則,我們可以在一些動(dòng)作觸發(fā)器上協(xié)調(diào)來自多個(gè)服務(wù)的數(shù)據(jù)。當(dāng)檢測(cè)到故障時(shí),可以按計(jì)劃或由監(jiān)控系統(tǒng)觸發(fā)操作。最簡單的方法是運(yùn)行逐記錄比較。可以通過比較聚合值來優(yōu)化該過程。在這種情況下,其中一個(gè)系統(tǒng)將成為每條記錄的真實(shí)來源。

事件簿

想象一下多步驟交易。如何在對(duì)帳期間確定哪些事務(wù)可能已失敗以及哪些步驟失敗?一種解決方案是檢查每個(gè)事務(wù)的狀態(tài)。在某些情況下,此功能不可用(想象一下發(fā)送電子郵件或生成其他類型消息的無狀態(tài)郵件服務(wù))。在其他一些情況下,您可能希望立即了解事務(wù)狀態(tài),尤其是在具有許多步驟的復(fù)雜方案中。例如,預(yù)訂航班,酒店和轉(zhuǎn)機(jī)的多步訂單。

「微服務(wù)架構(gòu)」微服務(wù)架構(gòu)中的數(shù)據(jù)一致性

復(fù)雜的分布式流程

在這些情況下,事件日志可以提供幫助。記錄是一種簡單但功能強(qiáng)大的技術(shù)許多分布式系統(tǒng)依賴于日志。 “預(yù)寫日志記錄”是數(shù)據(jù)庫在內(nèi)部實(shí)現(xiàn)事務(wù)行為或維護(hù)副本之間一致性的方式。相同的技術(shù)可以應(yīng)用于微服務(wù)設(shè)計(jì)。在進(jìn)行實(shí)際數(shù)據(jù)更改之前,服務(wù)會(huì)寫入有關(guān)其進(jìn)行更改的意圖的日志條目。實(shí)際上,事件日志可以是協(xié)調(diào)服務(wù)所擁有的數(shù)據(jù)庫中的表或集合

「微服務(wù)架構(gòu)」微服務(wù)架構(gòu)中的數(shù)據(jù)一致性

事件日志不僅可用于恢復(fù)事務(wù)處理,還可用于為系統(tǒng)用戶,客戶或支持團(tuán)隊(duì)提供可見性。但是,在簡單方案中,服務(wù)日志可能是冗余的,狀態(tài)端點(diǎn)或狀態(tài)字段就足夠了。

編配(Orchestration)與編排(choreography)

到目前為止,您可能認(rèn)為sagas只是編配(orchestration )方案的一部分。但是sagas也可以用于編排(choreography ),每個(gè)微服務(wù)只知道過程的一部分。 Sagas包括處理分布式事務(wù)的正流和負(fù)流的知識(shí)。在編排(choreography )中,每個(gè)分布式事務(wù)參與者都具有這種知識(shí)。

單次寫入事件

到目前為止描述的一致性解決方案并不容易。他們確實(shí)很復(fù)雜。但有一種更簡單的方法:一次修改一個(gè)數(shù)據(jù)源。我們可以將這兩個(gè)步驟分開,而不是改變服務(wù)的狀態(tài)并在一個(gè)過程中發(fā)出事件。

更改為先

在主要業(yè)務(wù)操作中,我們修改自己的服務(wù)狀態(tài),而單獨(dú)的進(jìn)程可靠地捕獲更改并生成事件。這種技術(shù)稱為變更數(shù)據(jù)捕獲(CDC)。實(shí)現(xiàn)此方法的一些技術(shù)是Kafka Connect或Debezium。

「微服務(wù)架構(gòu)」微服務(wù)架構(gòu)中的數(shù)據(jù)一致性

使用Debezium和Kafka Connect更改數(shù)據(jù)捕獲

但是,有時(shí)候不需要特定的框架。一些數(shù)據(jù)庫提供了一種友好的方式來拖尾其操作日志,例如MongoDB Oplog。如果數(shù)據(jù)庫中沒有此類功能,則可以通過時(shí)間戳輪詢更改,或使用上次處理的不可變記錄ID查詢更改。避免不一致的關(guān)鍵是使數(shù)據(jù)更改通知成為一個(gè)單獨(dú)的過程。在這種情況下,數(shù)據(jù)庫記錄是單一的事實(shí)來源。只有在首先發(fā)生變化時(shí)才會(huì)捕獲更改。

「微服務(wù)架構(gòu)」微服務(wù)架構(gòu)中的數(shù)據(jù)一致性

無需特定工具即可更改數(shù)據(jù)捕獲

更改數(shù)據(jù)捕獲的***缺點(diǎn)是業(yè)務(wù)邏輯的分離。更改捕獲過程很可能與更改邏輯本身分開存在于您的代碼庫中 - 這很不方便。最知名的變更數(shù)據(jù)捕獲應(yīng)用程序是與域無關(guān)的變更復(fù)制,例如與數(shù)據(jù)倉庫共享數(shù)據(jù)。對(duì)于域事件,***采用不同的機(jī)制,例如明確發(fā)送事件。

事件***

讓我們來看看顛倒的單一事實(shí)來源。如果不是先寫入數(shù)據(jù)庫,而是先觸發(fā)一個(gè)事件,然后與自己和其他服務(wù)共享。在這種情況下,事件成為事實(shí)的唯一來源。這將是一種事件源的形式,其中我們自己的服務(wù)狀態(tài)有效地成為讀取模型,并且每個(gè)事件都是寫入模型。

「微服務(wù)架構(gòu)」微服務(wù)架構(gòu)中的數(shù)據(jù)一致性

事件優(yōu)先方法

一方面,它是一個(gè)命令查詢責(zé)任隔離(CQRS)模式,我們將讀取和寫入模型分開,但CQRS本身并不關(guān)注解決方案中最重要的部分 - 使用多個(gè)服務(wù)來消耗事件。

相比之下,事件驅(qū)動(dòng)的體系結(jié)構(gòu)關(guān)注于多個(gè)系統(tǒng)所消耗的事件,但并未強(qiáng)調(diào)事件是數(shù)據(jù)更新的唯一原子部分。所以我想引入“事件優(yōu)先”作為這種方法的名稱:通過發(fā)出單個(gè)事件來更新微服務(wù)的內(nèi)部狀態(tài) - 包括我們自己的服務(wù)和任何其他感興趣的微服務(wù)。

“事件優(yōu)先”方法面臨的挑戰(zhàn)也是CQRS本身的挑戰(zhàn)。想象一下,在下訂單之前,我們想要檢查商品的可用性。如果兩個(gè)實(shí)例同時(shí)收到同一項(xiàng)目的訂單怎么辦?兩者都將同時(shí)檢查讀取模型中的庫存并發(fā)出訂單事件。如果沒有某種覆蓋方案,我們可能會(huì)遇到麻煩。

處理這些情況的常用方法是樂觀并發(fā):將讀取模型版本放入事件中,如果讀取模型已在消費(fèi)者端更新,則在消費(fèi)者端忽略它。另一種解決方案是使用悲觀并發(fā)控制,例如在檢查項(xiàng)目可用性時(shí)為項(xiàng)目創(chuàng)建鎖定。

“事件優(yōu)先”方法的另一個(gè)挑戰(zhàn)是任何事件驅(qū)動(dòng)架構(gòu)的挑戰(zhàn) - 事件的順序。多個(gè)并發(fā)消費(fèi)者以錯(cuò)誤的順序處理事件可能會(huì)給我們帶來另一種一致性問題,例如處理尚未創(chuàng)建的客戶的訂單。

諸如Kafka或AWS Kinesis之類的數(shù)據(jù)流解決方案可以保證將按順序處理與單個(gè)實(shí)體相關(guān)的事件(例如,僅在創(chuàng)建用戶之后為客戶創(chuàng)建訂單)。例如,在Kafka中,您可以按用戶ID對(duì)主題進(jìn)行分區(qū),以便與單個(gè)用戶相關(guān)的所有事件將由分配給該分區(qū)的單個(gè)使用者處理,從而允許按順序處理它們。相反,在Message Brokers中,消息隊(duì)列具有一個(gè)訂單,但是多個(gè)并發(fā)消費(fèi)者在給定順序中進(jìn)行消息處理(如果不是不可能的話)。在這種情況下,您可能會(huì)遇到并發(fā)問題。

實(shí)際上,在需要線性化的情況下或在具有許多數(shù)據(jù)約束的情況(例如唯一性檢查)中,難以實(shí)現(xiàn)“事件優(yōu)先”方法。但它在其他情況下確實(shí)很有用。但是,由于其異步性質(zhì),仍然需要解決并發(fā)和競(jìng)爭(zhēng)條件的挑戰(zhàn)。

設(shè)計(jì)一致性

有許多方法可以將系統(tǒng)拆分為多個(gè)服務(wù)。我們努力將單獨(dú)的微服務(wù)與單獨(dú)的域匹配。但域名有多細(xì)化?有時(shí)很難將域與子域或聚合根區(qū)分開來。沒有簡單的規(guī)則來定義您的微服務(wù)拆分。

我建議務(wù)實(shí)并考慮設(shè)計(jì)方案的所有含義,而不是只關(guān)注領(lǐng)域驅(qū)動(dòng)的設(shè)計(jì)。其中一個(gè)影響是微服務(wù)隔離與事務(wù)邊界的對(duì)齊情況。事務(wù)僅駐留在微服務(wù)中的系統(tǒng)不需要上述任何解決方案。在設(shè)計(jì)系統(tǒng)時(shí)我們一定要考慮事務(wù)邊界。在實(shí)踐中,可能很難以這種方式設(shè)計(jì)整個(gè)系統(tǒng),但我認(rèn)為我們應(yīng)該致力于***限度地減少數(shù)據(jù)一致性挑戰(zhàn)。

接受不一致

雖然匹配帳戶余額至關(guān)重要,但有許多用例,其中一致性不那么重要。想象一下,為分析或統(tǒng)計(jì)目的收集數(shù)據(jù)。即使我們從系統(tǒng)中隨機(jī)丟失了10%的數(shù)據(jù),也很可能不會(huì)影響分析的業(yè)務(wù)價(jià)值。

「微服務(wù)架構(gòu)」微服務(wù)架構(gòu)中的數(shù)據(jù)一致性

與事件共享數(shù)據(jù)

選擇哪種解決方案

數(shù)據(jù)的原子更新需要兩個(gè)不同系統(tǒng)之間達(dá)成共識(shí),如果單個(gè)值為0或1則達(dá)成協(xié)議。當(dāng)涉及到微服務(wù)時(shí),它歸結(jié)為兩個(gè)參與者之間的一致性問題,并且所有實(shí)際解決方案都遵循一條經(jīng)驗(yàn)法則:

在給定時(shí)刻,對(duì)于每個(gè)數(shù)據(jù)記錄,您需要找到系統(tǒng)信任的數(shù)據(jù)源

事實(shí)的來源可能是事件,數(shù)據(jù)庫或其中一項(xiàng)服務(wù)。實(shí)現(xiàn)微服務(wù)系統(tǒng)的一致性是開發(fā)人員的責(zé)任。我的方法如下:

  1. 嘗試設(shè)計(jì)一個(gè)不需要分布式一致性的系統(tǒng)。不幸的是,對(duì)于復(fù)雜的系統(tǒng)來說,這幾乎是不可能的。
  2. 嘗試通過一次修改一個(gè)數(shù)據(jù)源來減少不一致的數(shù)量。
  3. 考慮事件驅(qū)動(dòng)的架構(gòu)。除了松散耦合之外,事件驅(qū)動(dòng)架構(gòu)的強(qiáng)大優(yōu)勢(shì)是通過將事件作為單一事實(shí)來源或由于更改數(shù)據(jù)捕獲而產(chǎn)生事件來實(shí)現(xiàn)數(shù)據(jù)一致性的自然方式。
  4. 更復(fù)雜的場(chǎng)景可能仍然需要服務(wù),故障處理和補(bǔ)償之間的同步調(diào)用。知道有時(shí)候你可能需要在之后進(jìn)行調(diào)和。
  5. 設(shè)計(jì)您的服務(wù)功能是可逆的,決定如何處理故障情況并在設(shè)計(jì)階段早期實(shí)現(xiàn)一致性。
責(zé)任編輯:張燕妮 來源: 頭條科技
相關(guān)推薦

2019-12-17 08:40:33

微服務(wù)架構(gòu)數(shù)據(jù)

2023-11-22 12:55:59

微服務(wù)架構(gòu)數(shù)據(jù)庫

2023-12-27 14:23:10

微服務(wù)數(shù)據(jù)存儲(chǔ)

2021-11-01 21:15:54

微服務(wù)系統(tǒng)數(shù)據(jù)

2023-06-07 08:10:29

2025-03-27 08:20:54

2024-12-26 15:01:29

2021-12-05 21:06:27

軟件

2023-09-07 08:11:24

Redis管道機(jī)制

2023-12-01 13:51:21

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

2021-10-18 10:30:59

流計(jì)算阿里云

2021-10-13 09:55:11

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

2021-12-14 07:15:57

MySQLRedis數(shù)據(jù)

2024-08-20 16:13:52

2023-05-26 07:34:50

RedisMySQL緩存

2009-06-18 09:18:08

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

2022-02-17 21:04:27

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

2022-09-15 10:37:46

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

2023-11-07 07:32:46

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

2019-09-05 08:43:34

微服務(wù)分布式一致性數(shù)據(jù)共享
點(diǎn)贊
收藏

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

亚洲在线一区二区| 久久精品国产成人| 男人操女人免费| 欧洲天堂在线观看| 美腿丝袜一区二区三区| 日韩日本欧美亚洲| 好吊操视频这里只有精品| 僵尸再翻生在线观看| 久久伊99综合婷婷久久伊| 国产精品久久不能| 九九热最新地址| 老司机精品视频在线播放| 91精品91久久久中77777| 伊人av成人| 好吊色在线观看| 视频一区中文字幕| 欧美疯狂做受xxxx高潮| 大黑人交xxx极品hd| 亚洲日日夜夜| 欧美日韩亚洲一区二区| 中文精品一区二区三区| 亚洲av成人精品日韩在线播放| 日韩不卡一区二区三区| 欧美俄罗斯性视频| 日本污视频网站| 亚洲欧洲国产精品一区| 在线观看视频一区| a天堂资源在线观看| 电影av一区| 成人在线视频一区| 国产精品视频99| 日本少妇bbwbbw精品| 成人三级视频| 亚洲精品永久免费精品| 日本一区二区三区在线免费观看| 中文字幕在线看片| 一区二区高清在线| 亚洲精品一区二区毛豆| 偷拍自拍在线| 国产成人在线电影| 国产日韩欧美日韩大片| 欧美一区二区三区不卡视频| 欧美网站在线| 理论片在线不卡免费观看| 精品国产成人亚洲午夜福利| 国产精品巨作av| 91精品国产91综合久久蜜臀| 91激情视频在线| 女人高潮被爽到呻吟在线观看| 一区二区三区四区乱视频| 亚洲欧美日产图| 加勒比一区二区三区在线| 白白色亚洲国产精品| 亚洲字幕在线观看| 99久久国产免费| 精品一区二区久久久| 国产精品三级网站| 最近中文字幕在线观看| 日本色综合中文字幕| 欧美中文字幕在线观看| 毛片视频网站在线观看| 日韩午夜av在线| 97视频免费在线观看| 国产亚洲第一页| 国产精品成人一区二区网站软件| 美女久久久久久久| 青青草原在线免费观看视频| 欧美日韩国产色综合一二三四| 久热精品视频在线免费观看| 亚洲国产美女视频| 一区二区三区午夜探花| 欧美精品手机在线| 久久国产一级片| 国模一区二区三区| 久久久亚洲精品视频| 日韩欧美a级片| 国产日韩1区| 日韩免费观看在线观看| 亚洲欧美日韩一区二区三区四区| 日韩电影在线观看电影| 国产欧美精品在线| 国产青青草视频| 成人免费va视频| 精品视频一区二区| 高清性色生活片在线观看| 国产农村妇女毛片精品久久麻豆 | 日日夜夜一区| 538在线一区二区精品国产| 性色av浪潮av| 欧美男人操女人视频| 亚洲天堂免费视频| 国产黄色小视频网站| 黄色国产精品| 欧洲日本亚洲国产区| 在线视频 中文字幕| 国产高清视频一区| 中文字幕男人天堂| 在线成人h网| 热门国产精品亚洲第一区在线| 日韩黄色片网站| 国产精品一区二区三区网站| 九九九九九九精品| av免费在线一区二区三区| 亚洲日本乱码在线观看| 欧美视频免费看欧美视频| 欧美xxx视频| 欧美一级二级三级蜜桃| 国产精品1000部啪视频| 午夜精品毛片| 2019中文字幕全在线观看| 在线观看黄色网| 成人av动漫在线| 亚洲精品久久久久久一区二区| 成a人片在线观看| 色婷婷综合久久久中文一区二区| 欧美激情第四页| 亚洲人成伊人成综合图片| 久久亚洲综合国产精品99麻豆精品福利| 国产性猛交普通话对白| 麻豆国产精品777777在线| 国产日韩一区二区| 日本www在线| 亚洲午夜精品一区二区三区他趣| 中文字幕国产传媒| 青青草这里只有精品| www.日韩av.com| 国产精品人人人人| 国产 欧美在线| 杨幂一区欧美专区| 日韩电影免费观看高清完整版| 日韩视频123| 国产精品69久久久久孕妇欧美| 亚洲国产第一| 91国产在线免费观看| 在线观看免费黄视频| 激情亚洲一区二区三区四区| 日韩欧美中文视频| 日韩大片在线| 日韩免费中文字幕| 无码国产伦一区二区三区视频 | 国产成人精品网站| 粉嫩小泬无遮挡久久久久久| 国产精品久久久久久久久免费丝袜| 成 年 人 黄 色 大 片大 全| 精品午夜视频| 日韩一区二区三区xxxx| 久草热在线观看| 久久久久国产一区二区三区四区| 激情六月天婷婷| 最新亚洲国产| www亚洲欧美| 中国一区二区视频| 国产日产欧美一区| 成熟老妇女视频| 嫩草一区二区三区| 青青久久av北条麻妃黑人| 神马一区二区三区| 精品久久久久久久久久久久久| 天天躁日日躁狠狠躁av| 亚洲一级高清| 国产传媒一区二区三区| 第四色日韩影片| 欧美精品一区二区在线观看| 国产乡下妇女做爰视频| 成人福利视频网站| 青青青免费在线| 蜜臀久久99精品久久一区二区| 国内精品久久久久久久久| 天堂中文在线观看视频| 婷婷丁香久久五月婷婷| 久久无码人妻精品一区二区三区| 国产精品一区毛片| 蜜桃成人免费视频| 国产精品99精品一区二区三区∴| 色系列之999| 国产成人免费看一级大黄| 亚洲一区精品在线| 亚洲中文字幕一区| 日本成人在线不卡视频| 一级二级三级欧美| 久久久久久爱| 午夜精品久久久久久久99热浪潮| 日本一区视频| 欧美视频一区在线观看| 久久久久久久久毛片| 99re成人在线| 国产九九热视频| 午夜天堂精品久久久久| 精品欧美一区二区精品久久| 怡红院成人在线| 日韩在线播放视频| 亚洲av无码片一区二区三区| 精品毛片网大全| 阿v天堂2014| 国产精品一卡二卡| av片中文字幕| 在线电影一区二区| 欧美日韩最好看的视频| 国产日韩一区二区三免费高清| 午夜精品免费视频| 91免费在线| 精品国产一二三区| 国产无遮挡又黄又爽又色视频| 亚洲欧美日韩一区二区| 永久免费看mv网站入口78| 经典一区二区三区| 精品www久久久久奶水| 91精品一区国产高清在线gif | 国语一区二区三区| 国产精品视频免费观看www| 欧美xxxx做受欧美88bbw| 亚洲欧美资源在线| www.久久伊人| 欧美伊人久久久久久久久影院| 青娱乐国产在线视频| 国产午夜亚洲精品不卡 | 丁香天五香天堂综合| 99免费视频观看| 亚洲午夜激情在线| 亚洲人成网站在线观看播放| 国产精品22p| 成人免费网站在线观看| 亚洲a∨精品一区二区三区导航| 欧美国产乱视频| 婷婷成人激情| 国产午夜精品视频免费不卡69堂| 成人久久久精品国产乱码一区二区| 欧美性大战xxxxx久久久| 日韩激情在线播放| 亚洲欧美aⅴ...| 国产伦精品一区二区三区视频女| a在线欧美一区| 男人女人拔萝卜视频| 老司机免费视频一区二区三区| 欧美视频第一区| 91久久亚洲| 中文字幕在线中文| 91久久国产| 亚洲mv在线看| av影片在线一区| 免费在线观看一区二区| 老司机成人在线| 国产伦精品一区| 香蕉成人app| 91视频国产高清| 99国内精品久久久久| 国产免费亚洲高清| 中文.日本.精品| 国产精品成人久久久久| 欧美黑人一区| 国产成人精品999| 日韩性xxx| 国产成人一区二区| 性欧美freehd18| 国产福利视频一区二区| 欧美美女日韩| 国产ts人妖一区二区三区 | 成人h动漫精品一区二区无码| 91精品国产手机| 99热这里只有精| 5566中文字幕一区二区电影| 97人妻精品一区二区三区动漫| 欧美精品在线一区二区| 国产一区二区三区四区视频| 欧美精品色一区二区三区| 国产又粗又猛又黄又爽无遮挡| 欧美精选午夜久久久乱码6080| 亚洲在线精品视频| 777久久久精品| 性中国古装videossex| 亚洲第一福利网站| 先锋av资源站| 亚洲欧美国产日韩天堂区| 岛国在线视频| 久久精品国产清自在天天线| 亚洲淫性视频| 久久久视频在线| 欧美成人免费电影| 成人信息集中地欧美| 一区二区在线免费播放| 久久66热这里只有精品| 精品久久久久久久久久久下田| 亚洲一区三区在线观看| 午夜天堂精品久久久久| 国产网站免费在线观看| 日韩av在线播放中文字幕| 国产精品久久久久久9999| 成人永久看片免费视频天堂| 久久久久久久久免费看无码| 国产精品美女久久久久高潮| 美女的奶胸大爽爽大片| 大伊人狠狠躁夜夜躁av一区| 波多野结衣理论片| 日韩欧美色电影| 神马电影在线观看| 色偷偷偷亚洲综合网另类| 日本乱理伦在线| 国产成人综合亚洲| 99re6热只有精品免费观看| 鲁鲁视频www一区二区| 久久中文字幕二区| 五月丁香综合缴情六月小说| 日本最新不卡在线| 毛茸茸free性熟hd| 国产精品欧美久久久久一区二区| 免费在线观看av网址| 色婷婷综合中文久久一本| www国产一区| 夜夜嗨av一区二区三区四区| 男人添女人下部高潮视频在线观看| 日本一区二区在线播放| 欧美区一区二区| 日本不卡一区二区三区视频| 国产精品va| 色综合色综合色综合色综合| 91玉足脚交白嫩脚丫在线播放| 精品国产视频一区二区三区| 色菇凉天天综合网| 蜜桃av噜噜一区二区三区麻豆| 中文字幕亚洲字幕| 电影一区二区三区| 国产精品久久精品国产| 欧美激情电影| www黄色av| 成人激情校园春色| 日本不卡一二区| 色狠狠桃花综合| 无码国产精品一区二区免费16| 成人97在线观看视频| 看片一区二区| 青青草国产精品| 国产人成精品一区二区三| 无码人妻丰满熟妇啪啪网站| 国产精品久久久久久久午夜片| 亚洲日本视频在线观看| 亚洲国产精品成人av| 亚洲小说区图片区都市| 成人日韩在线电影| 日韩影院二区| 免费一级特黄录像| 欧美经典一区二区| 中文字幕高清在线免费播放| 亚洲国产欧美一区二区三区同亚洲| 羞羞网站在线免费观看| 91网站免费看| 亚洲经典一区| 交换做爰国语对白| 综合电影一区二区三区| 在线免费观看中文字幕| 色系列之999| 欧美视频在线视频精品| 麻豆av一区二区三区久久| 国产精品日韩精品欧美精品| 国产二级一片内射视频播放| 五月婷婷另类国产| 天天干在线观看| 欧美一级片一区| 同性恋视频一区| 人妻有码中文字幕| 久久精品视频一区| 天天天天天天天干| 一区二区三区精品99久久 | 亚洲一区日韩精品| 亚洲欧洲99久久| 99久久一区二区| 久久久久久久久国产| 欧美成人一区在线观看| 免费无码国产v片在线观看| 久久亚洲春色中文字幕久久久| 岛国av中文字幕| 在线成人中文字幕| 91精品一久久香蕉国产线看观看| 麻豆md0077饥渴少妇| 国产福利精品导航| 中文字幕亚洲高清| 国产一区二区黑人欧美xxxx| 日韩电影免费观看高清完整版在线观看| 一区不卡字幕| 国产suv精品一区二区6| 日韩在线视频免费播放| 国产亚洲免费的视频看| 白嫩亚洲一区二区三区| 国产www免费| 久久精品亚洲精品国产欧美| 91一区二区视频| 欧美肥臀大乳一区二区免费视频| 日韩一级电影| 99re精彩视频| 亚洲国产欧美一区二区三区丁香婷| 无码精品黑人一区二区三区 | 亚洲国产一区二区精品视频| 国产呦萝稀缺另类资源| 日本在线观看视频网站| 国产一区二区三区丝袜| 激情综合五月| 国产裸体舞一区二区三区| 亚洲人精品午夜| 天堂a中文在线| 成人在线精品视频| 六月天综合网|