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

用RocketMQ實現可靠消息最終一致性方案,yyds

開發 架構
一個服務發送一個消息給MQ,即消息中間件,比如RocketMQ、RabbitMQ、Kafka、ActiveMQ等等。

寫在前面

對于常見的微服務系統,大部分接口調用是同步的,也就是一個服務直接調用另外一個服務的接口。

這個時候,用TCC分布式事務方案來保證各個接口的調用,要么一起成功,要么一起回滾,是比較合適的。

但是在實際系統的開發過程中,可能服務間的調用是異步的。

也就是說,一個服務發送一個消息給MQ,即消息中間件,比如RocketMQ、RabbitMQ、Kafka、ActiveMQ等等。

然后,另外一個服務從MQ消費到一條消息后進行處理。這就成了基于MQ的異步調用了。

那么針對這種基于MQ的異步調用,如何保證各個服務間的分布式事務呢?

?也就是說,我希望的是基于MQ實現異步調用的多個服務的業務邏輯,要么一起成功,要么一起失敗。

這個時候,就要用上可靠消息最終一致性方案,來實現分布式事務。?

用RocketMQ實現可靠消息最終一致性方案,yyds

大家看看上面那個圖,其實如果不考慮各種高并發、高可用等技術挑戰的話,單從“可靠消息”以及“最終一致性”兩個角度來考慮,這種分布式事務方案還是比較簡單的。

可靠消息最終一致性方案的核心流程

1、上游服務投遞消息

如果要實現可靠消息最終一致性方案,一般你可以自己寫一個可靠消息服務,實現一些業務邏輯。

首先,上游服務需要發送一條消息給可靠消息服務。

?這條消息說白了,你可以認為是對下游服務一個接口的調用,里面包含了對應的一些請求參數。

然后,可靠消息服務就得把這條消息存儲到自己的數據庫里去,狀態為“待確認”。

接著,上游服務就可以執行自己本地的數據庫操作,根據自己的執行結果,再次調用可靠消息服務的接口。

如果本地數據庫操作執行成功了,那么就找可靠消息服務確認那條消息。如果本地數據庫操作失敗了,那么就找可靠消息服務刪除那條消息。

此時如果是確認消息,那么可靠消息服務就把數據庫里的消息狀態更新為“已發送”,同時將消息發送給MQ。

這里有一個很關鍵的點,就是更新數?據庫里的消息狀態和投遞消息到MQ。這倆操作,你得放在一個方法里,而且得開啟本地事務。

啥意思呢?

  • 如果數據庫里更新消息的狀態失敗了,那么就拋異常退出了,就別投遞到MQ;
  • 如果投遞MQ失敗報錯了,那么就要拋異常讓本地數據庫事務回滾。
  • 這倆操作必須得一起成功,或者一起失敗。

如果上游服務是通知刪除消息,那么可靠消息服務就得刪除這條消息。

2、下游服務接收消息

下游服務就一直等著從MQ消費消息好了,如果消費到了消息,那么就操作自己本地數據庫。

如果操作成功了,就反過來通知可靠消息服務,說自己處理成功了,然后可靠消息服務就會把消息的狀態設置為“已完成”。

3、如何上游服務對消息的100%可靠投遞?

上面的核心流程大家都看完:一個很大的問題就是,如果在上述投遞消息的過程中各個環節出現了問題該怎么辦?

我們如何保證消息100%的可靠投遞,一定會從上游服務投遞到下游服務?別著急,下面我們來逐一分析。

如果上游服務給可靠消息服務發送待確認消息的過程出錯了,那沒關系,上游服務可以感知到調用異常的,就不用執行下面的流程了,這是沒問題的。

如果上游服務操作完本地數據庫之后,通知可靠消息服務確認消息或者刪除消息的時候,出現了問題。

比如:沒通知成功,或者沒執行成功,或者是可靠消息服務沒成功的投遞消息到MQ。這一系列步驟出了問題怎么辦?

其實也沒關系,因為在這些情況下,那條消息在可靠消息服務的數據庫里的狀態會一直是“待確認”。

此時,我們在可靠消息服務里開發一個后臺定時運行的線程,不停的檢查各個消息的狀態。

如果一直是“待確認”狀態,就認為這個消息出了點什么問題。

此時的話,就可以回調上游服務提供的一個接口,問問說,兄弟,這個消息對應的數據庫操作,你執行成功了沒啊?

如果上游服務答復說,我執行成功了,那么可靠消息服務將消息狀態修改為“已發送”,同時投遞消息到MQ。

如果上游服務答復說,沒執行成功,那么可靠消息服務將數據庫中的消息刪除即可。

通過這套機制,就可以保證,可靠消息服務一定會嘗試完成消息到MQ的投遞。

4、如何保證下游服務對消息的100%可靠接收?

?那如果下游服務消費消息出了問題,沒消費到?或者是下游服務對消息的處理失敗了,怎么辦?

其實也沒關系,在可靠消息服務里開發一個后臺線程,不斷的檢查消息狀態。

如果消息狀態一直是“已發送”,始終沒有變成“已完成”,那么就說明下游服務始終沒有處理成功。

此時可靠消息服務就可以再次嘗試重新投遞消息到MQ,讓下游服務來再次處理。

只要下游服務的接口邏輯實現冪等性,保證多次處理一個消息,不會插入重復數據即可。?

5、如何基于RocketMQ來實現可靠消息最終一致性方案?

在上面的通用方案設計里,完全依賴可靠消息服務的各種自檢機制來確保:

  • 如果上游服務的數據庫操作沒成功,下游服務是不會收到任何通知
  • 如果上游服務的數據庫操作成功了,可靠消息服務死活都會確保將一個調用消息投遞給下游服務,而且一定會確保下游服務務必成功處理這條消息。

通過這套機制,保證了基于MQ的異步調用/通知的服務間的分布式事務保障。

其實阿里開源的RocketMQ,就實現了可靠消息服務的所有功能,核心思想跟上面類似。

只不過RocketMQ為了保證高并發、高可用、高性能,做了較為復雜的架構實現,非常的優秀。

有興趣的同學,自己可以去查閱RocketMQ對分布式事務的支持。

可靠消息最終一致性方案的高可用保障生產實踐

1、背景引入

?其實上面那套方案和思想,很多同學應該都知道是怎么回事兒,我們也主要就是鋪墊一下這套理論思想。

在實際落地生產的時候,如果沒有高并發場景的,完全可以參照上面的思路自己基于某個MQ中間件開發一個可靠消息服務。

如果有高并發場景的,可以用RocketMQ的分布式事務支持,上面的那套流程都可以實現。

今天給大家分享的一個核心主題,就是這套方案如何保證99.99%的高可用。

其實大家應該發現了這套方案里保障高可用性最大的一個依賴點,就是MQ的高可用性。

任何一種MQ中間件都有一整套的高可用保障機制,無論是RabbitMQ、RocketMQ還是Kafka。

所以在大公司里使用可靠消息最終一致性方案的時候,我們通常對可用性的保障都是依賴于公司基礎架構團隊對MQ的高可用保障。

也就是說,大家應該相信兄弟團隊,99.99%可以保障MQ的高可用,絕對不會因為MQ集群整體宕機,而導致公司業務系統的分布式事務全部無法運行。?

但是現實是很殘酷的,很多中小型的公司,甚至是一些中大型公司,或多或少都遇到過MQ集群整體故障的場景。

MQ一旦完全不可用,就會導致業務系統的各個服務之間無法通過MQ來投遞消息,導致業務流程中斷。

比如最近就有一個朋友的公司,也是做電商業務的,就遇到了MQ中間件在自己公司機器上部署的集群整體故障不可用,導致依賴MQ的分布式事務全部無法跑通,業務流程大量中斷的情況。

這種情況,就需要針對這套分布式事務方案實現一套高可用保障機制。

2、基于KV存儲的隊列支持的高可用降級方案

大家來看看下面這張圖,這是我曾經指導過朋友的一個公司針對可靠消息最終一致性方案設計的一套高可用保障降級機制。

這套機制不算太復雜,可以非常簡單有效的保證那位朋友公司的高可用保障場景,一旦MQ中間件出現故障,立馬自動降級為備用方案。

用RocketMQ實現可靠消息最終一致性方案,yyds

(1)自行封裝MQ客戶端組件與故障感知

首先第一點,你要做到自動感知MQ的故障接著自動完成降級,那么必須動手對MQ客戶端進行封裝,發布到公司Nexus私服上去。

然后公司需要支持MQ降級的業務服務都使用這個自己封裝的組件來發送消息到MQ,以及從MQ消費消息。

在你自己封裝的MQ客戶端組件里,你可以根據寫入MQ的情況來判斷MQ是否故障。

比如說,如果連續10次重試嘗試投遞消息到MQ都發現異常報錯,網絡無法聯通等問題,說明MQ故障,此時就可以自動感知以及自動觸發降級開關。

(2)基于kv存儲中隊列的降級方案

如果MQ掛掉之后,要是希望繼續投遞消息,那么就必須得找一個MQ的替代品。

舉個例子,比如我那位朋友的公司是沒有高并發場景的,消息的量很少,只不過可用性要求高。此時就可以類似redis的kv存儲中的隊列來進行替代。

由于redis本身就支持隊列的功能,還有類似隊列的各種數據結構,所以你可以將消息寫入kv存儲格式的隊列數據結構中去。

ps:關于redis的數據存儲格式、支持的數據結構等基礎知識,請大家自行查閱了,網上一大堆。

但是,這里有幾個大坑,一定要注意一下。

第一個,任何kv存儲的集合類數據結構,建議不要往里面寫入數據量過大,否則會導致大value的情況發生,引發嚴重的后果。

因此絕不能在redis里搞一個key,就拼命往這個數據結構中一直寫入消息,這是肯定不行的。

第二個,絕對不能往少數key對應的數據結構中持續寫入數據,那樣會導致熱key的產生,也就是某幾個key特別熱。

大家要知道,一般kv集群,都是根據key來hash分配到各個機器上的,你要是老寫少數幾個key,會導致kv集群中的某臺機器訪問過高,負載過大。

基于以上考慮,下面是筆者當時設計的方案:

  • 根據他們每天的消息量,在kv存儲中固定劃分上百個隊列,有上百個key對應。
  • 這樣保證每個key對應的數據結構中不會寫入過多的消息,而且不會頻繁的寫少數幾個key。
  • 一旦發生了MQ故障,可靠消息服務可以對每個消息通過hash算法,均勻的寫入固定好的上百個key對應的kv存儲的隊列中。

同時此時需要通過zk觸發一個降級開關,整個系統在MQ這塊的讀和寫全部立馬降級。

3、下游服務消費MQ的降級感知

下游服務消費MQ也是通過自行封裝的組件來做的,此時那個組件如果從zk感知到降級開關打開了,首先會判斷自己是否還能繼續從MQ消費到數據?

如果不能了,就開啟多個線程,并發的從kv存儲的各個預設好的上百個隊列中不斷的獲取數據。

每次獲取到一條數據,就交給下游服務的業務邏輯來執行。

通過這套機制,就實現了MQ故障時候的自動故障感知,以及自動降級。如果系統的負載和并發不是很高的話,用這套方案大致是沒沒問題的。

因為在生產落地的過程中,包括大量的容災演練以及生產實際故障發生時的表現來看,都是可以有效的保證MQ故障時,業務流程繼續自動運行的。

4、故障的自動恢復

如果降級開關打開之后,自行封裝的組件需要開啟一個線程,每隔一段時間嘗試給MQ投遞一個消息看看是否恢復了。

如果MQ已經恢復可以正常投遞消息了,此時就可以通過zk關閉降級開關,然后可靠消息服務繼續投遞消息到MQ,下游服務在確認kv存儲的各個隊列中已經沒有數據之后,就可以重新切換為從MQ消費消息。

5、更多的業務細節

其實上面說的那套方案主要是一套通用的降級方案,但是具體的落地是要結合各個公司不同的業務細節來決定的,很多細節多沒法在文章里體現。

比如說你們要不要保證消息的順序性?是不是涉及到需要根據業務動態,生成大量的key?等等。

此外,這套方案實現起來還是有一定的成本的,所以建議大家盡可能還是push公司的基礎架構團隊,保證MQ的99.99%可用性,不要宕機。

其次就是根據大家公司的實際對高可用需求來決定,如果感覺MQ偶爾宕機也沒事,可以容忍的話,那么也不用實現這種降級方案。

但是如果公司領導認為MQ中間件宕機后,一定要保證業務系統流程繼續運行,那么還是要考慮一些高可用的降級方案,比如本文提到的這種。

最后再說一句,真要是一些公司涉及到每秒幾萬幾十萬的高并發請求,那么對MQ的降級方案會設計的更加的復雜,那就遠遠不是這么簡單可以做到的。

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-06-16 08:33:02

分布式事務ACID

2023-07-25 09:52:00

本地事務宕機

2021-03-04 06:49:53

RocketMQ事務

2021-07-26 06:33:42

CRDT數據CAP

2024-06-04 09:51:48

2019-10-12 09:04:59

微服務架構CAP

2019-09-20 21:50:47

數據庫緩存

2023-11-07 07:32:46

RocketMQ數據一致性

2024-12-11 09:16:38

2017-07-25 14:38:56

數據庫一致性非鎖定讀一致性鎖定讀

2020-11-24 09:03:41

一致性MySQLMVCC

2025-05-13 08:44:26

2021-12-01 08:26:27

數據庫緩存技術

2015-10-19 10:42:37

分布式一致性應用系統

2022-12-14 08:23:30

2016-11-16 19:15:34

消息時序分布式系統

2016-12-19 18:41:09

哈希算法Java數據

2022-11-10 07:49:09

hash算法代碼

2024-07-04 12:36:50

2025-02-10 03:00:00

點贊
收藏

51CTO技術棧公眾號

日本久久久久久| 日韩欧美aⅴ综合网站发布| 亚洲综合在线做性| 欧美日韩一级大片| caoporm免费视频在线| 夜夜嗨网站十八久久| 亚洲裸体xxxx| www.色就是色.com| av在线加勒比| 国产精品乱码一区二区三区软件 | 你懂的免费在线观看| 日本人妖一区二区| 久久久久久久999精品视频| aaaaa一级片| 91精品一区| 欧美午夜精品久久久久久久| 日本一级淫片演员| 最近中文字幕在线观看| 噜噜噜狠狠夜夜躁精品仙踪林| 国产精品国产三级国产a| 久久久久中文字幕2018| www色com| 乱亲女h秽乱长久久久| 欧美日韩性生活| 日韩免费视频播放| 人妻妺妺窝人体色www聚色窝 | 超碰中文在线| 精品一区二区三区在线播放视频 | 国产69精品久久久久999小说| 一级特黄色大片| 亚洲麻豆一区| 九九精品在线播放| 国产又黄又粗视频| 免费福利视频一区| 香蕉乱码成人久久天堂爱免费| 国产99在线免费| 中文字幕乱码视频| 亚洲在线观看| 久久久久久久久久国产精品| 黄色裸体一级片| 性欧美lx╳lx╳| 亚洲国产成人爱av在线播放| 亚洲一二三av| 久久精品97| 色香蕉久久蜜桃| 97国产在线播放| 91视频欧美| 亚洲一区二区三区三| eeuss中文| 日本中文在线| 国产精品国产自产拍在线| 日本公妇乱淫免费视频一区三区| 91视频久久久| 亚洲老妇激情| 日韩性生活视频| 男女男精品视频网站| 国语产色综合| 欧美日韩国产首页在线观看| 国产精品无码av无码| 激情开心成人网| 素人av在线| 国产aⅴ综合色| 亚洲**2019国产| 国产无码精品视频| 日本不卡免费一区| 中文日韩在线视频| 2017亚洲天堂| 91精品啪在线观看国产81旧版| 亚洲精品www| 中国一级特黄录像播放 | 久久99久久久久久久噜噜| 小泽玛利亚一区| 欧美一区久久| 久久91亚洲精品中文字幕奶水| 永久免费看mv网站入口78| 一呦二呦三呦国产精品| 亚洲欧洲一区二区三区在线观看| 国产精品探花在线播放| 欧一区二区三区| 亚洲精品在线电影| 中文精品在线观看| 欧美丝袜一区| 久久精品视频播放| 免费无码毛片一区二区app| 亚洲性图久久| 欧洲精品在线视频| 久久高清无码视频| 亚洲在线国产日韩欧美| 蜜臀av性久久久久av蜜臀妖精 | 亚洲欧洲日产国码无码久久99| 成人在线视频亚洲| 亚洲最大成人网4388xx| 黄www在线观看| 日本在线视频www鲁啊鲁| 亚洲国产成人va在线观看天堂| 国产系列第一页| 99re6在线精品视频免费播放| 亚洲欧美怡红院| 神马影院我不卡午夜| 国内在线精品| 亚洲精品va在线观看| 中文字幕日本最新乱码视频| 欧美xxxx免费虐| 在线欧美日韩国产| 免费在线观看日韩av| 国产精品片aa在线观看| 日韩综合中文字幕| 成年免费在线观看| 久久精品免费观看| 国产精品极品美女粉嫩高清在线| 丰满少妇xoxoxo视频| 国产欧美日韩综合一区在线播放 | 欧美在线极品| 欧美日韩久久久| 强迫凌虐淫辱の牝奴在线观看| 国产精品宾馆| 精品久久电影| 亚洲国产一区自拍| 日韩激情综合网| 老鸭窝91久久精品色噜噜导演| 久久久久久久久久久91| 一区二区三区在线免费观看视频| 日韩精品福利网| αv一区二区三区| 91亚洲欧美| 黑人巨大精品欧美一区免费视频| 黄色一级一级片| 4438全国亚洲精品观看视频| 亚洲第一免费播放区| 久久一级免费视频| 欧美精品偷拍| 成人av在线天堂| 国产小视频在线观看| 国产精品成人午夜| 免费激情视频在线观看| 日本午夜精品久久久久| 亚洲色图第一页| 久草精品视频在线观看| 国产精品一二二区| 在线观看日韩片| 91亚洲视频| 亚洲欧美国产一本综合首页| 亚欧洲精品在线视频| 国产69精品久久777的优势| 精品蜜桃一区二区三区| 人人澡人人添人人爽一区二区| 欧美日韩在线影院| 国产高清成人久久| 精品电影一区| av一区二区三区在线观看| caopeng在线| 91精品国产aⅴ一区二区| 免费看一级黄色| 欧美bbbbb| 亚洲一区二区三区色| 成人国产在线看| 在线免费av电影| 欧美性猛片aaaaaaa做受| 四川一级毛毛片| 国产精品videosex性欧美| 国产精品久久久久久久久久久久久久 | av一级黄色片| 日韩一区日韩二区| av动漫在线观看| 亚洲制服欧美另类| 国产国语刺激对白av不卡| 精品亚洲综合| 亚洲va天堂va国产va久| 亚洲国产综合视频| 欧美成人一区二免费视频软件| 国产成+人+综合+亚洲欧洲 | 91精品中文在线| 黄网站在线免费| 日韩丝袜美女视频| 国产成人无码一区二区三区在线| 精品伊人久久久久7777人| 这里只有精品66| 亚洲精品午夜| 浅井舞香一区二区| 思思99re6国产在线播放| 日韩欧美高清视频| youjizz亚洲女人| 国产精品色网| 午夜精品短视频| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 高清免费日韩| 伊人久久在线| 久久精品夜夜夜夜夜久久| 丰满熟妇人妻中文字幕| 亚洲视频在线一区二区| 无码国产精品久久一区免费| 亚洲尤物影院| 久久精品国产精品亚洲精品色| 成人综合网站| 欧美肥臀大乳一区二区免费视频| 国产精品一级视频| 亚洲欧洲日韩女同| 欧产日产国产精品98| 日韩电影在线观看网站| 中文字幕精品在线播放| 日韩三区视频| 91精品国产综合久久蜜臀| 亚洲精品成人a8198a| 综合久久成人| 国产精品久久久久久久电影| 午夜性色福利影院| 欧美区一区二区三区| 四虎成人精品永久免费av| 国产午夜亚洲精品羞羞网站| 国产又粗又猛又爽又黄| 久久亚洲不卡| 国产精品久久久久久久乖乖| 日韩久久电影| 久久久99爱| 亚洲国产视频二区| 国产精品一区久久久| av漫画网站在线观看| 蜜月aⅴ免费一区二区三区| 川上优的av在线一区二区| 亚洲成人免费网站| 国产精品一级视频| 欧美系列一区二区| 狠狠人妻久久久久久| 亚洲香蕉伊在人在线观| 免费观看特级毛片| 国产亚洲一区二区三区四区| 717成人午夜免费福利电影| 女人裸体性做爰全过| 久久久久国产精品人| 日本性生活一级片| 国产精品2024| 中文字幕日韩综合| 人妖欧美一区二区| 黄色片视频在线播放| 最新国产拍偷乱拍精品| 裸体裸乳免费看| 懂色av一区二区| 99久久免费国| 亚洲一区二区三区在线免费| 92国产精品视频| 未满十八勿进黄网站一区不卡| 久久久久免费精品国产| 在线中文免费视频| 精品视频9999| 四虎影院观看视频在线观看| 不卡伊人av在线播放| 久操视频在线观看| 久久久成人av| 在线免费观看黄色网址| 最新中文字幕亚洲| 在线免费看黄| 播播国产欧美激情| 天堂中文资源在线| 国产视频精品在线| 免费av在线电影| 国产偷亚洲偷欧美偷精品| 三区在线观看| 亚洲人成网7777777国产| 麻豆app在线观看| 国产亚洲欧美日韩美女| 国产美女性感在线观看懂色av| 精品精品国产高清a毛片牛牛| 免费精品一区二区| 欧美亚洲日本国产| 国产 日韩 欧美 在线| 亚洲精品一二三| 日本免费www| 2020国产成人综合网| a级大片在线观看| 成人视屏免费看| 屁屁影院国产第一页| 久久蜜桃av一区二区天堂| 日本一区二区免费视频| 9久草视频在线视频精品| 波多野结衣在线免费观看| 国产高清精品久久久久| 91av视频免费观看| 国产在线精品不卡| 欧美性生交xxxxx| 久久天堂av综合合色蜜桃网| 日韩av网站在线播放| 亚洲精品高清在线| 国产成人av免费在线观看| 亚洲午夜日本在线观看| 日本a级片视频| 五月天一区二区| 自拍偷拍色综合| 欧美性猛交xxxx| 一区二区日韩在线观看| 欧美亚洲禁片免费| 精品人妻一区二区三区浪潮在线 | 国产黄色精品网站| 国产精品无码在线| 欧美高清在线精品一区| 欧美三级在线免费观看| 精品福利在线观看| 中文字幕av久久爽| 精品国产一区久久| 超碰免费在线观看| 久久久久国色av免费观看性色| 2021国产在线| 日韩美女免费线视频| 国产精品一站二站| 欧美一区二区三区电影在线观看| 在线看成人短视频| 亚洲成年人专区| 性色av一区二区怡红| 久久久久久久久久久影视| 久久久午夜精品| 久久久久无码精品国产| 在线观看欧美黄色| 深爱激情五月婷婷| 免费97视频在线精品国自产拍| 污视频在线免费观看网站| 国产成人精品在线视频| 91精品日本| 椎名由奈jux491在线播放| 久久精品在线| 国产麻豆剧传媒精品国产av| 亚洲欧洲日产国产综合网| 福利网址在线观看| 欧美本精品男人aⅴ天堂| 一级毛片视频在线观看| 奇米4444一区二区三区| 天然素人一区二区视频| 日韩av一区二区三区四区| 在线观看免费看片| 国产精品网站一区| 中文字幕精品无码一区二区| 欧美酷刑日本凌虐凌虐| 男女污污视频在线观看| 日韩中文字幕不卡视频| 色呦呦呦在线观看| 成人午夜激情免费视频| 欧美亚洲国产精品久久| 成年人在线看片| xf在线a精品一区二区视频网站| 国产小视频你懂的| 在线观看国产日韩| 国产高清不卡视频| 超薄丝袜一区二区| 99亚洲男女激情在线观看| 亚洲精品成人a8198a| 日韩av成人高清| 男人的天堂官网| 欧美性色黄大片| 国产乱理伦片a级在线观看| 超碰日本道色综合久久综合| 日本电影久久久| 免费观看中文字幕| 国产一区二区三区四| 亚洲天堂网一区二区| 天天亚洲美女在线视频| 日日夜夜精品免费| 久久噜噜噜精品国产亚洲综合| 国产成人精选| 亚洲日本无吗高清不卡| 男人的天堂久久精品| 国产精品视频在| 欧美日韩国产大片| 黄页视频在线播放| 91免费看网站| 四虎成人精品永久免费av九九| 免费毛片网站在线观看| 成+人+亚洲+综合天堂| 久久国产高清视频| 日韩一级大片在线观看| 黄页网站大全在线免费观看| 国产有色视频色综合| 美女精品在线观看| 精品一区二区6| 67194成人在线观看| 欧美videosex性极品hd| 久久亚洲免费| 六月丁香综合在线视频| 青青操视频在线播放| 亚洲电影免费观看高清完整版在线观看| 香蕉视频免费在线播放| 成人激情春色网| 红桃视频国产精品| 一区二区黄色片| 欧美精品aⅴ在线视频| 亚洲自拍偷拍图| 在线精品在线| 51调教丨国产调教视频| 91久久精品一区二区二区| 日韩毛片久久久| 国产精品视频入口| 丝瓜av网站精品一区二区| 波多野结衣爱爱视频| 日韩av一区在线| 日本一区二区中文字幕| 日韩精品在线中文字幕| 国产人成亚洲第一网站在线播放| 日本特级黄色片| 亚洲精品日韩在线| 少妇精品视频在线观看| 国产九九九九九| 成人免费在线观看入口| 午夜影院在线视频|