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

国产精品v片在线观看不卡| 日韩精品一区二区三区三区免费 | 亚洲a成人v| 亚洲欧洲综合另类在线 | 亚洲人成网亚洲欧洲无码| 色综合一个色综合亚洲| 一本色道久久99精品综合| 性中国xxx极品hd| 久久男女视频| 欧美成人小视频| 少妇光屁股影院| 亚洲成a人片777777久久| 精品福利樱桃av导航| 正在播放一区| 在线观看xxx| 国内久久精品视频| 欧美最顶级丰满的aⅴ艳星| 懂色av粉嫩av蜜臀av一区二区三区| 亚洲精品v亚洲精品v日韩精品| 欧美午夜久久久| 中文字幕一区二区三区四区五区人| 视频二区在线观看| 激情偷乱视频一区二区三区| 91成人福利在线| 欧美一区二区三区爽爽爽| 欧美日韩爱爱| 亚洲精品99久久久久| 三级性生活视频| 韩漫成人漫画| 午夜精品在线看| 亚洲精品天堂成人片av在线播放| 97伦伦午夜电影理伦片| 日日操免费视频| 国产精品tv| 欧美另类z0zxhd电影| 国产日韩一区二区在线| 日本伦理一区二区| 国产精品三级在线观看| 欧美久久在线| 天天操天天插天天射| 国产精品99久久久久久有的能看| 国产精品av在线播放| 在线观看亚洲天堂| 欧美日韩免费观看一区=区三区| 色妞一区二区三区| 成人国产精品久久久网站| 老司机凹凸av亚洲导航| 日韩欧美一级在线播放| 日本网站在线看| 电影一区二区三区久久免费观看| 欧美色爱综合网| 久久久久免费精品| 亚洲精品动漫| 色综合一区二区| 国产免费黄色av| 高清精品在线| 第一福利永久视频精品| 免费无码不卡视频在线观看| 阿v视频在线观看| 亚洲福利电影网| 国产91xxx| 91豆花视频在线播放| 亚洲成人免费av| 少妇人妻大乳在线视频| heyzo在线播放| 婷婷开心激情综合| 国产h视频在线播放| 亚洲少妇视频| 色噜噜狠狠成人网p站| 中文字幕第21页| 国产不卡精品视频| 日本a一级在线免费播放| 精品一区二区三区视频| 91久久精品国产91久久性色| 国产99久久九九精品无码免费| 国产精品自拍在线| 成人免费视频观看视频| 手机在线不卡av| 久久久久久9999| 偷拍视频一区二区| 国产淫片在线观看| 亚洲最色的网站| 黄www在线观看| 国产精品伊人| 欧美不卡一区二区| 午夜剧场免费看| 国产麻豆精品久久| 久久久97精品| 日韩网红少妇无码视频香港| 久久激情婷婷| 91视频88av| 天堂在线资源网| 欧美极品美女视频| 91传媒免费视频| 国产免费不卡| 制服丝袜成人动漫| 国产激情视频网站| av亚洲在线观看| 九九综合九九综合| 九九热在线免费观看| 久久成人免费日本黄色| 国产精品毛片一区视频| 四虎精品成人影院观看地址| 成人欧美一区二区三区白人 | 日本一区二区在线看| 欧美精品免费播放| 女人十八岁毛片| 久草热8精品视频在线观看| 国产精品免费在线播放| 国产小视频在线播放| 亚洲免费观看高清在线观看| 每日在线更新av| 伊人久久大香| 国产手机视频精品| 欧洲猛交xxxx乱大交3| 久久都是精品| 国产精品v欧美精品∨日韩| 番号集在线观看| 亚洲成人你懂的| 日本特黄在线观看| 成人精品亚洲| 欧美性受xxxx白人性爽| 国产欧美日韩成人| 日本一区二区高清| 日韩国产欧美亚洲| 日韩中文字幕在线一区| 中文字幕久精品免费视频| 久久精品99久久久久久| 久久狠狠亚洲综合| 免费精品视频一区二区三区| 欧美四级在线| 91麻豆精品国产91久久久久久久久| 美女脱光内衣内裤| 日韩亚洲在线| 国产精品亚洲一区| 污污在线观看| 日韩一区二区三区观看| 亚洲熟女毛茸茸| 欧美aaa在线| 欧美自拍资源在线| 在线观看福利电影| 日韩av在线网站| 日韩乱码人妻无码中文字幕| 国产成人免费视| 九一免费在线观看| 欧美经典一区| 欧美精品一区三区| 99久久婷婷国产一区二区三区| 国产精品乱子久久久久| 久久国产精品国产精品| 日韩欧美自拍| 国产在线日韩在线| 麻豆传媒在线完整视频| 欧美日韩一区在线| 蜜桃av.com| 国产乱淫av一区二区三区 | 国产草草浮力影院| 亚洲人体偷拍| 六月婷婷久久| 欧美aa视频| 国产午夜一区二区| 中文 欧美 日韩| 国产精品色眯眯| 中文字幕在线视频精品| 亚洲破处大片| 国产91亚洲精品一区二区三区| 精品精品导航| 日韩精品在线私人| 啪啪小视频网站| 国产精品理论在线观看| 91aaa精品| 亚洲视频福利| 久久久99爱| 日本少妇一区| 久久这里有精品视频| 亚洲黄色a级片| 欧美午夜精品久久久久久久| 91成人精品一区二区| 精品一区在线看| 日本wwwcom| 伊人春色精品| 91精品久久久久久久久久另类| 手机av免费在线| 日韩av中文字幕在线| 超碰在线观看91| 亚洲日本va午夜在线影院| 中文字幕三级电影| 日韩精品亚洲专区| 日本天堂免费a| 中文有码一区| 亚洲一区二区三区四区视频| 蜜桃麻豆影像在线观看| 伊人青青综合网站| 国产aⅴ爽av久久久久成人| 欧美日韩国产精品| 亚洲色图27p| 99视频精品免费视频| 一路向西2在线观看| 国产精品激情| 日韩精品第一页| 成人污污视频| 国产精品a久久久久久| 黄色污污视频在线观看| 中文字幕欧美专区| 天天综合永久入口| 91精品国产乱码久久蜜臀| 日韩 国产 欧美| 亚洲一区二区影院| 九九热久久免费视频| 99精品1区2区| 日韩欧美中文视频| 丝袜亚洲另类丝袜在线| 黄黄视频在线观看| 精品国产精品| 精品一区在线播放| 成人在线视频国产| 国产精品高清在线| 擼擼色在线看观看免费| 九九精品视频在线观看| av免费在线一区二区三区| 亚洲国产成人av在线| 国产乱码一区二区| 欧美亚男人的天堂| 国产精品suv一区| 亚洲国产精品自拍| 天天操天天操天天操天天操天天操| 久久久久亚洲蜜桃| 粉嫩av懂色av蜜臀av分享| 国产激情视频一区二区在线观看 | av影院在线播放| 日韩国产欧美| 欧美精品中文字幕一区二区| 成人看片爽爽爽| 91九色蝌蚪成人| 亚洲精品伦理| 国产精品视频yy9099| 日韩天堂在线| 日本韩国在线不卡| 在线手机中文字幕| 国语自产在线不卡| av电影在线地址| 欧美黑人性猛交| 羞羞视频在线观看不卡| 九色91av视频| 国产精品蜜臀| 高清一区二区三区日本久| 污视频在线免费观看网站| 欧美精品免费播放| 一色桃子av在线| 欧美高清视频一区二区| 亚洲奶水xxxx哺乳期| 精品综合久久久久久97| 日本一级理论片在线大全| 欧美黑人又粗大| 超黄网站在线观看| 97色在线视频| 在线毛片观看| 国产精品日本精品| 久久日本片精品aaaaa国产| 国产精品色午夜在线观看| 欧洲精品久久久久毛片完整版| 国产中文欧美精品| 在线看黄色的网站| 波多野结衣在线观看一区二区 | 国产露脸91国语对白| 91精品视频网| 高清一区二区三区四区| 日韩av在线播放资源| 精品视频三区| www.久久久久| 色呦呦在线观看视频| 欧美激情综合色| 日韩av中字| 成人免费观看网址| 日本亚州欧洲精品不卡| 国产chinese精品一区二区| 免费看久久久| 欧美影视一区二区| 99精品在线免费在线观看| 91精品国产吴梦梦| 日韩一级网站| 日本高清久久久| 国产不卡视频在线观看| av鲁丝一区鲁丝二区鲁丝三区| 国产日本一区二区| 日韩a级片在线观看| 香蕉乱码成人久久天堂爱免费| 亚洲综合图片网| 91精品国产综合久久精品app | aaa在线视频| 欧美精品123区| 天天操天天操天天干| 色av吧综合网| 欧美少妇网站| 91热精品视频| 亚洲欧洲免费| 亚洲国产一二三精品无码 | 欧美日韩激情| 中文精品无码中文字幕无码专区| 亚洲影视在线| 亚洲高清视频免费| 久久久精品免费网站| 成人免费黄色小视频| 色综合久久88色综合天天 | 国产精品影视在线| 成人乱码一区二区三区av| 亚洲免费观看高清完整版在线| 草久久免费视频| 日韩欧美黄色影院| a√资源在线| 欧美亚洲国产日本| 一区二区亚洲视频| 亚洲电影网站| 先锋a资源在线看亚洲| gogo亚洲国模私拍人体| 国产欧美日产一区| 日本一区二区免费在线观看| 在线不卡一区二区| 六十路在线观看| 97国产精品视频| 久久久久久爱| 亚洲 欧洲 日韩| 日韩高清不卡一区| 日韩网站在线播放| 午夜精品久久久久久久| 精品国产亚洲一区二区麻豆| 日韩在线观看网址| 欧美色网在线| 日本一区二区三区四区高清视频 | 一区二区三区在线视频免费| 无码人妻精品一区二区三区蜜桃91| 精品国产伦一区二区三区免费| 天堂аⅴ在线地址8| 国产精品成人国产乱一区 | 国产丝袜一区视频在线观看| 少妇大叫太粗太大爽一区二区| 亚洲另类色综合网站| 在线观看中文字幕av| 亚洲无限av看| xxx欧美xxx| 欧美精品成人一区二区在线观看| 影音先锋日韩资源| 欧美xxxx黑人| 亚洲免费观看高清在线观看| 国产精品一二三四五区| xx视频.9999.com| 亚洲图片小说区| 在线视频亚洲自拍| 久久成人麻豆午夜电影| 免费成人美女女在线观看| 欧美日本精品一区二区三区| 91se在线| 91精品视频专区| 亚洲影视一区二区三区| 性鲍视频在线观看| 亚洲精品成人精品456| 超碰在线人人干| 欧美极品第一页| 日韩高清影视在线观看| 成人免费在线小视频| 久久久久久亚洲综合| 久久精品视频2| 少妇高潮久久久久久潘金莲| 综合欧美精品| 免费人成自慰网站| 99视频在线精品| 国产午夜无码视频在线观看| 日韩在线欧美在线国产在线| 视频欧美精品| 免费在线黄网站| 99精品视频在线观看免费| 欧美日韩综合一区二区三区| 中文字幕欧美精品日韩中文字幕| 91久久青草| 日韩精品在线中文字幕| 久久综合av免费| 91在线视频国产| 久久久久免费视频| 窝窝社区一区二区| 91最新在线观看| 亚洲免费观看高清完整版在线观看熊 | 激情五月综合网| 九九九九九九九九| 午夜av电影一区| avtt亚洲| 国产精品伊人日日| 日韩国产一区二| 免费在线观看国产精品| 日韩h在线观看| 开心久久婷婷综合中文字幕| 国产传媒久久久| 国产亚洲欧美中文| 精品人妻一区二区三区日产乱码| 88国产精品欧美一区二区三区| 日韩在线欧美| 五月婷婷综合在线观看| 91.成人天堂一区| 成人性生活av| 国产又粗又猛又爽又黄的网站| 久久综合丝袜日本网|