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

高性能 IO模型:Reactor vs Proactor ,如何工作?

網(wǎng)絡(luò)
Reactor 和 Proactor 是網(wǎng)絡(luò) IO 處理中兩個經(jīng)典的高性能模型,學(xué)習(xí)它們可以在網(wǎng)絡(luò) IO 處理上獲得不一樣的認(rèn)知。

我們都知道,科技領(lǐng)域的很多思維其實(shí)都是來自于現(xiàn)實(shí)生活,比如今天要分享的高性能網(wǎng)絡(luò)通信模型 Reactor 和 Proactor,這巧妙的設(shè)計思維相當(dāng)哇塞。

一、為什么要學(xué)習(xí)

萬丈高樓平地起,要想在技術(shù)上有所成就,就一定要修練好內(nèi)功。隨著互聯(lián)網(wǎng)的快速發(fā)展,技術(shù)更迭的速度也是超乎想象,也許花大力氣掌握的技能幾年就過時了(比如 JSP,sturts/sturts2),但是有一些東西卻是歷久彌新,比如:架構(gòu)思想,設(shè)計思維,掌握了這些精髓,可以幫助你快速適應(yīng)技術(shù)更迭。Reactor 和 Proactor 是網(wǎng)絡(luò) IO 處理中兩個經(jīng)典的高性能模型,學(xué)習(xí)它們可以在網(wǎng)絡(luò) IO 處理上獲得不一樣的認(rèn)知,兩個模型可以高度抽象為下圖:

二、Reactor模型

1.定義

Reactor,中文翻譯為”反應(yīng)器”,它是一個被動過程,可以理解為”當(dāng)接收到客戶端事件后,Reactor 會根據(jù)事件類型來調(diào)用相應(yīng)的代碼進(jìn)行處理”。Reactor 模型也叫 Dispatcher 模式,底層是 I/O 多路復(fù)用結(jié)合線程池,主要是用于服務(wù)器端處理高并發(fā)網(wǎng)絡(luò) IO 請求。Reactor 模型的核心思想可以總結(jié)成 2個”3種”:

  • 3種事件:連接事件、讀事件、寫事件;
  • 3種角色:reactor、acceptor、handler;

2.事件

  • 客戶端向服務(wù)器端發(fā)送連接請求,該請求對應(yīng)了服務(wù)器的一個連接事件;
  • 連接建立后,客戶端給服務(wù)器端發(fā)送寫請求,服務(wù)器端收到請求,需要從請求中讀取內(nèi)容,這就對應(yīng)了服務(wù)器的讀事件;
  • 服務(wù)器經(jīng)過處理后,把結(jié)果值返回給客戶端,這就對應(yīng)了服務(wù)器的寫事件;

事件的描述可以參考下圖:

3.角色

上述描述了 Reactor 的事件,每個事件都需要有一個專門的負(fù)責(zé)人,在 Reactor 模型中,這個負(fù)責(zé)人就是角色,其說明如下:

  • 連接事件由 acceptor 來處理,只負(fù)責(zé)接收連接;acceptor 在接收連接后,會創(chuàng)建 handler,用于網(wǎng)絡(luò)連接上對后續(xù)讀寫事件的處理;
  • 讀寫事件由 handler 處理,處理完后響應(yīng)客戶端;
  • 在連接事件、讀寫事件會同時發(fā)生的高并發(fā)場景中,需要reactor 角色專門監(jiān)聽和分配事件:連接事件交由 acceptor 處理;讀寫請求交由 handler 處理;

4.Reactor 線程模型

Reactor 線程模型有單 Reactor 單線程模型、單 Reactor 多線程模型、多 Reactor 多線程模型 三種。

(1) 單Reactor單線程模型

單 Reactor 單線程模型,很容易理解:接受請求、業(yè)務(wù)處理、響應(yīng)請求都在一個線程中處理。

① 模型抽象

② 工作原理

  • Reactor 通過 select函數(shù)監(jiān)聽事件,收到事件后通過 dispatch 分發(fā)給 Acceptor 或 Handler;
  • 如果監(jiān)聽到 client 的連接事件,則分發(fā)給 Acceptor 處理,Acceptor 通過 accept 接受連接,并創(chuàng)建一個 Handler 來處理連接后續(xù)的各種事件;
  • 如果不是連接建立事件,則 Reactor 會調(diào)用連接對應(yīng)的 Handler(步驟2創(chuàng)建的 Handler)來進(jìn)行響應(yīng);
  • Handler 通過:read-> 業(yè)務(wù)處理 ->send 流程完成完整業(yè)務(wù)流程;

③ 優(yōu)缺點(diǎn)

優(yōu)點(diǎn)是簡單,不存在線程競爭,缺點(diǎn)是無法充分利用和發(fā)揮多核 CPU 的性能,當(dāng)業(yè)務(wù)耗時很長時,容易造成阻塞。

④ 案例

  • Redis6.0以下的版本使用的是 單 Reactor 單線程模型,因?yàn)?Redis使用的是內(nèi)存,CPU不是性能瓶頸,所以單 Reactor 單線程模型可以支持 Redis 單機(jī)服務(wù)的高性能,下篇公眾號文章,我會分享 Redis是如何駕馭 Reactor模型和 IO 多路復(fù)用機(jī)制。
  • Netty4 通過參數(shù)配置,可以使用單 Reactor 單線程模型;

(2) 單Reactor多線程模型

鑒于單 Reactor 單線程模式無法充分利用和發(fā)揮多核 CPU 的性能,于是就誕生了單 Reactor 多線程模型。

① 模型抽象圖

② 工作原理

  • 在主線程中,Reactor 對象通過 select 監(jiān)控事件,收到事件后通過 dispatch 分發(fā)給 Acceptor 或 Handler;
  • 如果監(jiān)聽到 client 的連接事件,則分發(fā)給 Acceptor 處理,Acceptor 通過 accept 接受連接,并創(chuàng)建一個 Handler 來處理連接后續(xù)的各種事件;
  • 如果不是連接建立事件,則 Reactor 會調(diào)用連接對應(yīng)的 Handler(步驟2創(chuàng)建的 Handler)來進(jìn)行響應(yīng)。注意,此模型的 Handler 只負(fù)責(zé)響應(yīng)事件,不進(jìn)行業(yè)務(wù)處理;
  • Handler 通過 read 讀取到數(shù)據(jù)后,會發(fā)給 Processor 進(jìn)行業(yè)務(wù)處理;
  • Processor 會在獨(dú)立的子線程中完成真正的業(yè)務(wù)處理,然后將響應(yīng)結(jié)果發(fā)給主線程的 Handler 處理;Handler 收到響應(yīng)后通過 send 將響應(yīng)結(jié)果返回給 client;

③ 優(yōu)點(diǎn)

采用了線程池來處理業(yè)務(wù)邏輯,能夠充分利用多 CPU 的處理能力

④ 缺點(diǎn)

  • 多線程數(shù)據(jù)共享和訪問比較復(fù)雜。例如,子線程完成業(yè)務(wù)處理后,要把結(jié)果傳遞給主線程的 Reactor 進(jìn)行發(fā)送,這里涉及共享數(shù)據(jù)的互斥和保護(hù)機(jī)制;
  • 盡管引進(jìn)了多線程處理業(yè)務(wù)邏輯,但是事件的監(jiān)聽和響應(yīng)還是需要 Reactor 來處理,因此,瞬間高并發(fā)可能會造成 Reactor 的性能瓶頸;

⑤ 案例

Netty4 通過參數(shù)配置,可以使用單 Reactor 多線程模型;

(3) 多Reactor多線程模型

單 Reactor 多線程模型的性能瓶頸在于單個 Reactor 的處理能力,于是我們很自然的想到:能不能增加多個 Reactor來提升性能?于是,多 Reactor 多線程模型就應(yīng)孕而生。

① 模型抽象圖

圖片

② 工作原理

  • 父線程中 mainReactor 對象通過 select 監(jiān)控連接建立事件,收到事件后通過 Acceptor 接收,將新的連接分配給某個子線程;
  • 子線程的 subReactor 把 mainReactor 分配的連接加入到連接隊(duì)列中并進(jìn)行監(jiān)聽,同時創(chuàng)建一個 Handler 用于處理連接的各種事件;
  • 當(dāng)有新的事件發(fā)生時,subReactor 會調(diào)用連接對應(yīng)的 Handler(步驟2創(chuàng)建的 Handler)來進(jìn)行響應(yīng);
  • Handler 通過:read-> 業(yè)務(wù)處理 ->send 流程完成完整業(yè)務(wù)流程;

③ 優(yōu)點(diǎn)

  • 父線程和子線程的職責(zé)明確,父線程只負(fù)責(zé)接收新連接,子線程負(fù)責(zé)完成后續(xù)的業(yè)務(wù)處理;
  • 父線程和子線程的交互簡單,父線程只需要把新連接傳給子線程,子線程無須返回數(shù)據(jù);

④ 案例

  • Nginx 采用的是多 Reactor 多進(jìn)程模型,但方案與標(biāo)準(zhǔn)的多 Reactor 多進(jìn)程有差異;
  • 開源軟件 Memcache 采用的是多 Reactor 多線程模型;
  • Netty4 通過參數(shù)參數(shù)配置可以使用多 Reactor 多線程模型;

到此, Reactor模型就分析完了,需要說明的是:上文講述的 Reactor 3種線程模型,同樣可以以進(jìn)程的方式部署,可能在邏輯處理上和線程有些差異。接下來再分析和 Reactor模型很類似的 Proactor 模型。

三、Proactor模型

1.定義

Proactor,中文翻譯為”前攝器”,乍一看,這個翻譯還是挺懵圈的,個人覺得”主動器”更符合 Proactor 模型的本意。Proactor 可以理解為“當(dāng)有連接、讀寫等IO事件時,操作系統(tǒng)內(nèi)核在處理完事件后主動通知我們的程序代碼”。

2.模型抽象圖

3.工作原理

  • Proactor Initiator 負(fù)責(zé)創(chuàng)建 Proactor 和 Handler,并將 Proactor 和 Handler 都通過 Asynchronous Operation Processor 注冊到內(nèi)核;
  • Asynchronous Operation Processor 負(fù)責(zé)處理注冊請求,并完成 I/O 操作;
  • Asynchronous Operation Processor 完成 I/O 操作后通知 Proactor;
  • Proactor 根據(jù)不同的事件類型回調(diào)不同的 Handler 進(jìn)行業(yè)務(wù)處理;
  • Handler 完成業(yè)務(wù)處理,Handler 也可以注冊新的 Handler 到內(nèi)核進(jìn)程;

4.優(yōu)缺點(diǎn)

  • Proactor 在處理高耗時 IO 時的性能要高于 Reactor,但對于低耗時 IO 的執(zhí)行效率提升并不明顯;
  • Proactor 的異步性使其并發(fā)處理能力要強(qiáng)于 Reactor;
  • Proactor 的實(shí)現(xiàn)邏輯復(fù)雜,編碼成本較 Reactor 要高很多;
  • Proactor 的異步高度依賴于操作系統(tǒng)對于異步的支持。若操作系統(tǒng)對異步的支持不好,Proactor 的性能還不如 Reactor;

5.案例

Netty5, 它是采用 AIO,其網(wǎng)絡(luò)通信模型就是 Proactor,但該版本已經(jīng)被不再維護(hù),主要原因是 Linux 目前對于異步的支持不完善,導(dǎo)致 Netty5 花了大代價,性能相對 Netty4 不但沒有提升,甚至還會降低。

四、總結(jié)

(1) Reactor 是同步非阻塞網(wǎng)絡(luò)模型,Proactor 是異步非阻塞網(wǎng)絡(luò)模型;

(2) Reactor 是 I/O 多路復(fù)用和線程池的完美結(jié)合;

(3) Reactor模型看似高深,其實(shí)是生活中很多真實(shí)案例的寫照,比如:

  • 夜市一個老板一輛推車的單人炒粉模式,從點(diǎn)菜,出餐,結(jié)算都是老板一人完成,這個就對應(yīng)了 單 Reactor單線程模型;
  • 醫(yī)院叫號看病就對應(yīng)了 單 Reactor多線程模型,一個叫號機(jī)負(fù)責(zé)叫號,多名醫(yī)生負(fù)責(zé)接待病人;
  • 大型餐飲就餐對應(yīng)了 多 Reactor多線程模型,一個接待員負(fù)責(zé)接客送客,多名服務(wù)員,每名服務(wù)員負(fù)責(zé)幾桌客人,然后有專門的端菜人員負(fù)責(zé)給客人端菜,比如:海底撈;

(4) Reactor思維在日常開發(fā)中也會經(jīng)常使用,最常用的是單線程處理,當(dāng)并發(fā)量比較大時引進(jìn)線程池,把業(yè)務(wù)細(xì)分,專門的線程處理專門的事情,這樣就和 Reactor 模型的演變有異曲同工之妙;

(5) Proactor 主要是采用異步的方式來處理 IO 事件(比如:叫外賣,下單支付后不需要關(guān)注,直接處理自己的事情,等外賣好了之后,外賣小哥會把主動把外賣送到你手上),不過目前 Linux 對 AIO支持的不太友好,使用該模型的 Netty5 最終也為此夭折了;

責(zé)任編輯:趙寧寧 來源: 猿java
相關(guān)推薦

2017-07-07 16:36:28

BIOIO模型 NIO

2019-01-15 10:54:03

高性能ServerReactor

2023-12-06 09:33:54

Reactor網(wǎng)絡(luò)

2020-06-17 16:43:40

網(wǎng)絡(luò)IO框架

2021-04-26 17:38:40

ReactorProactor網(wǎng)絡(luò)

2011-03-31 10:41:49

BIONIOIO

2024-04-18 09:34:28

Reactor項(xiàng)目異步編程

2024-01-09 18:09:43

模型方式DMA

2023-12-28 11:24:29

IO系統(tǒng)請求

2018-09-05 09:32:42

高性能網(wǎng)絡(luò)模型

2025-03-04 08:00:00

機(jī)器學(xué)習(xí)Rust開發(fā)

2011-04-27 15:10:21

工作站戴爾T5400

2019-01-08 13:32:38

Nginx服務(wù)器IO復(fù)用

2023-11-01 11:07:05

Linux高性能網(wǎng)絡(luò)編程線程

2013-09-10 17:13:57

移動網(wǎng)站性能優(yōu)化移動web

2024-03-20 08:00:00

軟件開發(fā)Java編程語言

2011-10-21 14:20:59

高性能計算HPC虛擬化

2011-10-25 13:13:35

HPC高性能計算Platform

2017-12-05 08:41:14

高性能存儲產(chǎn)品

2012-09-11 11:08:23

Github系統(tǒng)
點(diǎn)贊
收藏

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

日本私人网站在线观看| 欧美成人一区二区三区高清| 中文字幕系列一区| 日韩毛片一二三区| 99在线免费观看视频| 国产尤物在线视频| 精品国产一区一区二区三亚瑟| 欧美日韩美少妇| 日韩精品在线视频免费观看| 韩日视频在线| 国产a精品视频| 日产精品久久久一区二区福利 | 成人av资源在线观看| 热久久美女精品天天吊色| 国产传媒免费在线观看| 天堂俺去俺来也www久久婷婷| 精品视频一区二区不卡| 免费视频爱爱太爽了| 99re热久久这里只有精品34| 成人中文字幕电影| 国产综合福利在线| 色屁屁影院www国产高清麻豆| 午夜精品久久久久久久四虎美女版| 亚洲福利在线看| 成人综合久久网| 欧美精选视频一区二区| 亚洲6080在线| 水蜜桃亚洲精品| 中文字幕乱伦视频| av不卡在线| 九九精品在线播放| 波多野结衣欲乱| 精品视频久久| 亚洲欧美日韩精品久久奇米色影视| 天堂av.com| 不卡亚洲精品| 欧美日韩中文字幕日韩欧美| 91免费版看片| 黄色片网站在线| 国产精品理伦片| 日韩欧美一区二区视频在线播放| 无码精品人妻一区二区三区影院| 国产成人鲁色资源国产91色综| 国产欧美一区二区三区在线看| 日本中文字幕第一页| 国产精品综合色区在线观看| 久久免费视频在线| 国产精久久久久久| 精品91在线| 久久久免费精品| 久久精品免费av| 激情欧美丁香| 国内久久久精品| 日韩成人高清视频| 一区二区三区国产在线| 51精品在线观看| 国产情侣自拍av| 免费国产自线拍一欧美视频| 97视频在线观看视频免费视频| 精品亚洲永久免费| 亚洲三级电影在线观看| 97精品一区二区视频在线观看| 久草视频在线资源站| 一区二区亚洲精品| 97热在线精品视频在线观看| 国产又大又黑又粗免费视频| 国产一区导航| 国产精品第一第二| 亚洲天堂久久久久| 国产一区二区中文字幕| av成人综合网| 手机在线观看免费av| 91性感美女视频| 日韩在线第一区| 动漫一区在线| 精品二区三区线观看| 国产精品-区区久久久狼| 国产超碰精品| 91精品国产高清一区二区三区蜜臀 | 污污的视频在线观看| 亚洲不卡av一区二区三区| 少妇高潮喷水久久久久久久久久| 综合在线影院| 91精品国产麻豆国产自产在线| 伦理片一区二区| 精品国精品国产自在久国产应用| 久久九九免费视频| 毛片视频网站在线观看| 蜜臀久久99精品久久久久宅男| 亚洲综合小说区| 污污的视频网站在线观看| 国产日韩欧美高清| 大荫蒂性生交片| 免费成人动漫| 日韩女同互慰一区二区| 日韩一级视频在线观看| 91精品啪在线观看国产81旧版| 韩日欧美一区二区| 一区二区日韩视频| av资源站一区| 精品日韩在线播放| 玛雅亚洲电影| 日韩精品在线网站| 伊人影院综合网| 99在线观看免费视频精品观看| 国产精品入口日韩视频大尺度| 亚洲国产精品欧美久久 | 婷婷在线精品视频| 久久久久国产精品一区三寸 | 欧美18xxxx| 久久久国产一区二区| 日韩精品1区2区| 国产电影精品久久禁18| 日本在线观看一区| a国产在线视频| 日韩美女主播在线视频一区二区三区| 亚洲av熟女国产一区二区性色| 狠狠干成人综合网| 91视频九色网站| 2021av在线| 精品久久久视频| 熟女人妻一区二区三区免费看| 日韩电影免费在线观看| 55夜色66夜色国产精品视频| 精品人妻伦一区二区三区久久 | 精品国产髙清在线看国产毛片| 色撸撸在线视频| 媚黑女一区二区| 国产精品手机视频| 中文国产字幕在线观看| 欧美区一区二区三区| 一级性生活毛片| 一区二区国产在线观看| 肥熟一91porny丨九色丨| 国产二区三区在线| 欧美喷水一区二区| 少妇精品无码一区二区免费视频| 在线视频日韩| 久久99精品久久久久久青青日本 | 色婷婷综合中文久久一本| 国产性猛交96| 国产一区清纯| 成人黄色片视频网站| 超鹏97在线| 91精品国产综合久久久久久久 | 在线免费观看a级片| 欧美精品一线| 3d精品h动漫啪啪一区二区| 免费av在线网站| 欧美日韩一区不卡| 国产又粗又猛又爽又黄av| 久久综合伊人| 日本三级中国三级99人妇网站| 欧美a级在线观看| 亚洲精品网站在线播放gif| 依依成人综合网| 久久综合九色综合97婷婷女人| 欧美 日韩 国产 高清| 欧美日韩精品一区二区三区在线观看| 久久久久久久久久久久av| 你懂的网站在线| 精品高清一区二区三区| 国产肉体xxxx裸体784大胆| 久久av一区| 亚洲国产精品一区在线观看不卡 | 日韩精品欧美精品| 色姑娘综合av| 国产成年精品| 久久久久久久一区二区| 天堂成人在线视频| 一本一道久久a久久精品| 快灬快灬一下爽蜜桃在线观看| 蜜臀av一区二区| 亚洲av综合色区| 久久aimee| 国产精品第8页| av网址在线| 亚洲国产精品一区二区久| av一级在线观看| 国产精品成人一区二区艾草| 九九九久久久久久久| 亚洲人体偷拍| 亚洲精品影院| 亚洲综合影院| 国产成人综合久久| 91高清在线观看视频| 亚洲国产欧美日韩精品| 探花国产精品一区二区| 亚洲乱码国产乱码精品精98午夜| 亚洲观看黄色网| 美洲天堂一区二卡三卡四卡视频 | 久久久青草婷婷精品综合日韩| 亚洲狠狠婷婷综合久久久| 日韩成人在线观看视频| 国产91成人video| 黄色免费在线观看网站| 亚洲美女在线观看| 精品国产免费无码久久久| 色999日韩国产欧美一区二区| 一区二区视频免费看| 久久久精品tv| 岛国精品一区二区三区| 久久成人精品无人区| 免费成人在线视频网站| 亚洲有吗中文字幕| 日韩高清国产精品| 国产成人福利av| 91九色在线视频| 成人日韩精品| 97在线观看免费高清| 国产cdts系列另类在线观看| 国产午夜精品视频免费不卡69堂| 噜噜噜久久,亚洲精品国产品| 欧美日韩激情一区二区三区| 日韩三级视频在线播放| 亚洲精品乱码久久久久久日本蜜臀| 99久久久久久久久久| 成人性生交大片免费看视频在线| 中文字幕第36页| 美女久久一区| 国产乱子夫妻xx黑人xyx真爽| 国产综合视频| 青青视频免费在线| 91精品精品| 中国成人在线视频| 波多野结衣在线播放一区| 欧美日韩一区二区视频在线| 果冻天美麻豆一区二区国产| 亚洲www在线| 忘忧草在线影院两性视频| 欧美精品免费在线| 天堂аⅴ在线地址8| 一区二区亚洲精品国产| 五月天久久久久久| 欧美不卡视频一区| 亚洲精品国产一区二| 欧美精品粉嫩高潮一区二区| 欧美超碰在线观看| 色偷偷成人一区二区三区91| 97免费在线观看视频| 亚洲一区二区三区四区在线观看 | 日本在线中文字幕一区| 成人激情视频在线播放| 亚洲图片小说区| 国产精品福利网站| 麻豆网站免费在线观看| 欧美成人性色生活仑片| 精品黄色免费中文电影在线播放| 一本一本久久a久久精品牛牛影视| 天堂在线观看av| 日韩精品免费电影| 日韩永久免费视频| 亚洲精品v天堂中文字幕 | av在线一区二区三区| 免费观看污网站| 国产盗摄女厕一区二区三区| 性久久久久久久久久久久久久| 麻豆精品国产91久久久久久| 一区二区三区视频在线观看免费| 国产日韩欧美在线播放不卡| 男人亚洲天堂网| 老牛嫩草一区二区三区日本| 999精品网站| 蜜桃视频免费观看一区| 久久黄色片网站| 精品一区二区三区久久久| 欧美老女人bb| 成人动漫在线一区| 无码精品一区二区三区在线播放 | 中文字幕高清视频| 国产亚洲污的网站| 国产视频123区| 亚洲国产裸拍裸体视频在线观看乱了| 妺妺窝人体色www在线下载| 亚洲一区二区欧美| 潘金莲一级淫片aaaaaa播放| 欧美四级电影网| 国产精品久久婷婷| 日韩成人av在线| 国模精品一区二区| www亚洲欧美| ririsao久久精品一区| 57pao成人国产永久免费| 亚洲伦理影院| 国产欧美精品va在线观看| 欧美片网站免费| 国内精品视频免费| 精品国产中文字幕第一页| 91视频 - 88av| 另类av一区二区| 国产亚洲视频一区| 久久综合色8888| 成人免费视频国产免费观看| 亚洲成av人片在www色猫咪| 在线观看免费视频a| 欧美sm极限捆绑bd| 二区在线视频| 亚州国产精品久久久| 精品肉辣文txt下载| 91在线视频精品| 国产精品手机在线播放| 特级毛片在线免费观看| 一区二区亚洲| 激情成人在线观看| av一区二区三区| 91制片厂在线| 欧美视频免费在线观看| av中文在线观看| 亚洲欧美日韩天堂| av电影院在线看| 国产欧美日韩高清| 无码国模国产在线观看| 亚洲激情图片| 亚洲精品四区| 91av视频免费观看| 久久精品无码一区二区三区| 男人的天堂久久久| 欧美日韩免费观看一区三区| 香蕉视频黄在线观看| 久久精品国产综合| 97精品国产综合久久久动漫日韩| 97自拍视频| 97久久视频| 午夜国产一区二区三区| 99re成人在线| 国产一卡二卡在线播放| 精品国产乱子伦一区| 欧美被日视频| 国产成人久久久| 免费视频一区三区| 日韩欧美不卡在线| 国产盗摄一区二区三区| 青青草手机在线观看| 欧美日韩精品欧美日韩精品一| 欧美日韩国产综合视频| 2020国产精品视频| aiss精品大尺度系列| 特级西西444www大精品视频| 久久国产精品99国产| 黄色网址在线视频| 亚洲欧美日韩一区二区| 99产精品成人啪免费网站| 中文字幕av一区中文字幕天堂| 韩国主播福利视频一区二区三区| 国产精品乱码视频| 国产精品大片免费观看| 欧美图片自拍偷拍| 亚洲精品成人精品456| 国产又黄又大又粗的视频| 久久久999国产| 91麻豆精品国产综合久久久| 亚洲国产成人不卡| 狠狠色丁香久久婷婷综| 欧美88888| 91精品在线一区二区| 日日夜夜天天综合入口| 亚洲自拍高清视频网站| 欧美好骚综合网| 91亚洲免费视频| 成人欧美一区二区三区视频网页 | 蜜臀av性久久久久蜜臀aⅴ流畅| wwwwxxxx国产| 在线一区二区视频| 免费高清在线观看| 91超碰在线电影| 在线成人黄色| 色哟哟精品观看| 欧美三级电影一区| 色呦呦网站在线观看| 99se婷婷在线视频观看| 激情欧美丁香| 神马久久久久久久久久久| 欧美久久一二三四区| 男人天堂手机在线| 福利精品视频| 香蕉久久夜色精品国产| 免费黄色国产视频| 日韩一级高清毛片| 国产社区精品视频| 亚洲欧洲精品一区二区三区波多野1战4| 免费在线看成人av| 久久久国产精品人人片| 亚洲国产精品久久久久秋霞不卡 | 日本成人动漫在线观看| 91国产美女在线观看| 精品视频亚洲| 涩涩网站在线看| 午夜电影久久久| 成人高清在线| 国产亚洲情侣一区二区无| 久色成人在线| 精品无码久久久久| 亚洲欧美日本另类| 日韩免费在线电影| 少妇性饥渴无码a区免费| 国产精品无人区| 欧美孕妇孕交| 成人夜晚看av| 亚洲欧美清纯在线制服| 欧美成人手机视频|