• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Netty 的高性能消息中間件設(shè)計與實現(xiàn)

    2021-12-17 00:56:46王寧張娜于澤川蘇逸凡包曉安
    智能計算機與應(yīng)用 2021年6期
    關(guān)鍵詞:宿管中間件線程

    王寧,張娜,于澤川,蘇逸凡,包曉安

    (浙江理工大學(xué) 信息學(xué)院,杭州 310018)

    0 引言

    隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展、物聯(lián)網(wǎng)應(yīng)用的快速普及以及大數(shù)據(jù)時代的來臨,傳統(tǒng)互聯(lián)網(wǎng)應(yīng)用服務(wù)已不能滿足高并發(fā)低延時的需求[1]。當(dāng)海量物聯(lián)網(wǎng)設(shè)備終端在短時間內(nèi)連續(xù)向業(yè)務(wù)服務(wù)器發(fā)送訪問請求時,業(yè)務(wù)服務(wù)器無法及時處理這些訪問請求,繼而造成大量訪問請求在服務(wù)端的堆積,瞬時數(shù)據(jù)量激增,最終導(dǎo)致服務(wù)器無法及時響應(yīng)客戶端,甚至?xí)霈F(xiàn)數(shù)據(jù)丟失的情況,系統(tǒng)服務(wù)的實時性與可靠性出現(xiàn)問題[2]。消息中間件應(yīng)運而生,通過引入消息中間件,應(yīng)用服務(wù)采用異步通信的方式,可以有效提升服務(wù)器的響應(yīng)速率,同時保證了應(yīng)用的可靠性。

    本文通過對ActiveMQ、RocketMQ、kafka等當(dāng)前流行的消息中間件研究發(fā)現(xiàn):ActiveMQ 默認(rèn)情況下使用的是消息推送的方式,當(dāng)數(shù)據(jù)量驟增的情況下,如果其中一個消費者的消費能力較差,可能導(dǎo)致消息在消費者端產(chǎn)生堆積,無法解決互聯(lián)網(wǎng)應(yīng)用服務(wù)目前遇到的問題[3-4];而RocketMQ 與kafka 使用的消費模式是基于partition 的,其將每個主題分為一個或多個partition,每個消費者與其中一個partition靜態(tài)綁定[5],若其中一個partition 的消費者消費能力較慢時,則無法通過增加消費者數(shù)量的方式來加快該partition 的消費速度,進而導(dǎo)致消息積壓的問題[6-7]。

    綜上考慮,本文設(shè)計了一種基于Netty 框架的消息中間件,能夠較好的解決上述中間件在應(yīng)用服務(wù)中所產(chǎn)生的問題。本文中間件采用發(fā)布/訂閱模式,消息生產(chǎn)者Producer(物聯(lián)網(wǎng)設(shè)備終端)將數(shù)據(jù)消息發(fā)布到中間件服務(wù)器Broker 的消息隊列中,再由消息消費者Consumer 主動從Broker 的消息隊列中拉取并消費。該中間件Broker 與Consumer 通信模塊基于Netty 網(wǎng)絡(luò)框架開發(fā),能夠滿足短時間內(nèi)連接數(shù)與消息數(shù)據(jù)急速增多的需求。同時利用Netty 框架對自定義協(xié)議的支持,提出了一種簡單的、能夠快速解析的通信協(xié)議,以進一步增強中間件系統(tǒng)的并發(fā)處理能力。本文提出的以Netty 網(wǎng)絡(luò)框架為基礎(chǔ)實現(xiàn)異步通信的中間件,在本實驗室開發(fā)的智慧宿管平臺中進行了廣泛應(yīng)用并得到了很好的驗證。

    1 相關(guān)技術(shù)

    1.1 Netty 線程模型

    Netty 是一個高性能的異步事件驅(qū)動模型的網(wǎng)絡(luò)框架,其高性能主要得益于其I/O 模型和線程模型。Netty 的實現(xiàn)主要基于Reactor 主從多線程模型,將接收客戶端請求與處理連接產(chǎn)生的事件這兩部分進行了拆分。Netty 服務(wù)端使用兩個NioEventLoopGroup,一個叫作bossGroup 作為主線程池,另一個叫作workerGroup 作為子線程池。主線程池負(fù)責(zé)接收客戶端請求,子線程池負(fù)責(zé)處理所有連接產(chǎn)生的事件。當(dāng)bossGroup 接收了客戶端的連接請求后,會將這個請求封裝成NioSocketChannel,然后注冊到workerGroup 上,此后這個連接產(chǎn)生的所有事件都由 workerGroup 來處理。Netty 中 的NioEventLoopGroup 中包含多個EventLoop,每個EventLoop 都聚合了一個多路復(fù)用器Selector,相當(dāng)于一個Reactor 單線程模型,從而只需少量的EventLoop 就可以同時并發(fā)處理大量客戶端連接。并且為了提升性能,Netty 在I/O 線程內(nèi)部采用了串行操作,避免了多線程競爭情況下頻繁加鎖導(dǎo)致的性能下降問題。因此,每個客戶端連接在其生命周期中只會與一個EventLoop 進行綁定,該連接產(chǎn)生的所有的讀寫事件都由與之綁定的EventLoop 進行處理,無需進行線程切換,從而避免了多線程操作導(dǎo)致的鎖競爭問題。Netty 線程模型如圖1 所示。

    圖1 Netty 線程模型Fig.1 Netty thread model

    1.2 消息傳輸模型

    Java 消息服務(wù)是針對Java 平臺之間消息傳輸所制定的一套規(guī)范,其中提出了點對點(Point To Point,p2p)與發(fā)布/訂閱(Publish/Subscribe,PUB/SUB)兩種消息傳輸模型[8]。兩種傳輸模型結(jié)構(gòu)如圖2 所示。

    圖2 兩種傳輸模型結(jié)構(gòu)圖Fig.2 Two kinds of transmission model structure diagram

    (1)點對點模型:點對點模型主要由發(fā)送者、接收者和消息隊列3 部分組成[9-10]。每條消息產(chǎn)生后,都由發(fā)送者將其發(fā)送到消息隊列中,消息隊列在收到消息后會將消息保存,并通知接收者,接收者接到隊列發(fā)送的消費通知后,從消息隊列中拉取消息進行消費,并在消費結(jié)束后通知消息隊列[11]。若消息已經(jīng)被接收者消費或是超過時間,消息隊列便會將這個消息刪除。這個模型下的消息,只能被一個接收者消費,并且接收者與發(fā)送者之間不存在時間相關(guān)性[12]。

    (2)發(fā)布/訂閱模型:發(fā)布/訂閱模型是由發(fā)布者、主題、訂閱者3 個部分組成[13]。消息發(fā)布者將一條消息發(fā)送到對應(yīng)主題后,消息訂閱者可采用兩種方式獲取該條消息:一是訂閱者主動詢問消息服務(wù)器,對應(yīng)主題中是否有未消費的消息;二是消息服務(wù)器接收到這條消息后,立即推送給所有訂閱了這個主題的訂閱者,而無需訂閱者去詢問。發(fā)布/訂閱模型允許一條消息被所有的訂閱者同時消費,具有一對多的特點。

    2 系統(tǒng)設(shè)計

    2.1 系統(tǒng)結(jié)構(gòu)模型

    本文設(shè)計的消息中間件由消息生產(chǎn)者Producer、消息服務(wù)器Broker 以及消息消費者Consumer 3 部分組成。其中,生產(chǎn)者角色主要為智慧宿管平臺系統(tǒng)中智能門鎖以及移動終端;消費者角色則為智慧宿管平臺系統(tǒng)的后臺服務(wù)端。中間件與智慧宿管平臺的關(guān)系模型如圖3 所示。

    圖3 中間件與智慧宿管平臺關(guān)系模型圖Fig.3 Relationship model diagram between middleware and intelligent residential management platform

    本文中間件的消息服務(wù)器Broker 分為4 個部分:協(xié)議制定、消息接收模塊、消息消費模型以及消息持久化方式。

    2.1.1 協(xié)議制定

    本文設(shè)計的消息中間件是面向智慧宿管平臺的,消息生產(chǎn)者主要是智能門鎖等終端設(shè)備。由于智能門鎖這一類的硬件設(shè)備具有低功耗、低內(nèi)存以及芯片級設(shè)計等特點,所支持的網(wǎng)絡(luò)協(xié)議也都較為簡單,相對于其它網(wǎng)絡(luò)設(shè)備也更接近底層[14]。因此,本文設(shè)計的消息中間件系統(tǒng)之間的數(shù)據(jù)傳輸都是通過TCP(Transmission Control Protocol,傳輸控制協(xié)議)協(xié)議實現(xiàn)。TCP 協(xié)議是一種流式服務(wù),所以各端接收消息數(shù)據(jù)時,會出現(xiàn)網(wǎng)絡(luò)傳輸中最常見的粘包拆包問題。為此本文設(shè)計了一種自定義協(xié)議,并通過實現(xiàn)Netty為自定義協(xié)議所提供的兩個編解碼器抽象類來解決粘包拆包問題。自定義協(xié)議組成見表1。

    表1 協(xié)議組成Tab.1 Composition of the agreement

    2.1.2 消息接收模塊

    消息服務(wù)器Broker 基于Netty 開發(fā),核心類為SmartDepBrokerServer,類結(jié)構(gòu)見表2。首先初始化啟動類ServerBootstrap,綁定主從線程池bossGroup 與workerGroup,并為workerGroup 預(yù)設(shè)了Channel 初始化器。

    表2 SmartDepBrokerServer 類結(jié)構(gòu)Tab.2 Class structure of SmartDepBrokerServer

    Broker 啟動后,通過bossGroup 監(jiān)聽所有客戶端的連接請求,進行連接建立。連接建立時,bossGroup將連接封裝成一個NioSocketChannel,并將其注冊到workerGroup 上;workerGroup 通過Channel 初始化器為這個連接的NioSocketChannel 添加預(yù)設(shè)的編解碼器以及消息處理器MessageBrokerHandler,并監(jiān)聽該SocketChannel 所有的讀寫事件。當(dāng)有數(shù)據(jù)可讀時,先將讀取的數(shù)據(jù)通過解碼器按照自定義協(xié)議解碼,然后通過調(diào)用MessageBrokerHandler 中的handleMessage 方法對消息數(shù)據(jù)進行處理。消息處理器MessageBrokerHandler類結(jié)構(gòu)見表3。

    表3 MessageBrokerHandler 類結(jié)構(gòu)Tab.3 Class structure ofMessageBrokerHandler

    2.1.3 消息消費模型

    目前Kafka 與RocketMQ等一些流行的中間件使用的都是基于partition 的消費模型,即將一個主題Topic 分為多個partition,而每一個partition 則與一個消費者Consumer 進行靜態(tài)綁定,消費者需要消費消息時,只會從與之綁定的Partition 中獲取消息。但是當(dāng)消費者數(shù)量多于partition 數(shù)量時,會導(dǎo)致有些消費者被閑置,浪費了系統(tǒng)資源[15]。并且一旦遇到消息發(fā)送方突然大量發(fā)送消息的場景,消費者處理速度較慢,而基于partition 的消費模型無法通過消費者擴容來提高處理速度,從而導(dǎo)致消息大量堆積。

    本文的中間件采用發(fā)布/訂閱模型,并將所有同屬一個主題Topic 的消息集合起來,形成一個主題隊列Queue。每個主題隊列對應(yīng)一個消費者集群ConsumerCluster,每個消費者集群中的消費者數(shù)量能夠根據(jù)消息數(shù)量動態(tài)擴容與縮容。當(dāng)消息生產(chǎn)者發(fā)布消息到消息服務(wù)器的對應(yīng)主題隊列后,消息服務(wù)器首先調(diào)用消息持久化模塊,將消息持久化到日志文件中,持久化完成后才會去輪詢訂閱了該主題的消費者集群ConsumerCluster,通知集群中的消費者消費,再由消費者主動去消息服務(wù)器中拉取消息進行處理消費。由于通知消費者消費消息之前,消息服務(wù)器已經(jīng)將消息持久化到內(nèi)存中,確保消息不會丟失,實現(xiàn)了消息中間件的高可靠性。消費模型如圖4 所示。

    圖4 消費模型圖Fig.4 Consumption model chart

    2.1.4 消息持久化

    為了保證中間件的高可靠性,避免消息服務(wù)器因意外宕機導(dǎo)致的消息丟失問題,消息服務(wù)器需要在重啟后能夠恢復(fù)原先的消息隊列,消息中間件一般都需有消息持久化機制[16-17]。本文的消息中間件使用的持久化方式是基于消費模型設(shè)計,采用文件存儲系統(tǒng),將消息持久化到日志文件中。每次消息服務(wù)器接收到新消息時,會按照順序添加的方式,將消息存儲到日志文件message.log 中。相比于其它訪問文件的方式,本文采用順序添加的方式具有更高的效率。由于將所有的消息都存儲到一個日志文件中,為了區(qū)分不同主題的消息,本文通過引入一個索引文件offset-topicName.log,來記錄不同主題隊列中的消息在message.log 文件中的偏移量,每個主題隊列對應(yīng)一個索引文件。最后使用一個消費記錄日志consume-clusterId.log 記錄每個消費者集群的消費情況,保存所消費的消息在索引日志中的序號,并采用順序消費的方式,無需為每個消息單獨記錄消費狀態(tài),極大地降低了成本。存儲模型如圖5 所示。

    圖5 存儲模型圖Fig.5 Storage model diagram

    2.1.5 冪等性處理

    正常情況下,消費者在消費一條消息之后,都會給消息服務(wù)器回發(fā)一條確認(rèn)消息。當(dāng)消息服務(wù)器收到確認(rèn)消息后,消費者才能拉取下一條消息。但是,由于網(wǎng)絡(luò)環(huán)境的不確定性,消費者所發(fā)送的確認(rèn)數(shù)據(jù)包在網(wǎng)絡(luò)傳輸中可能會丟失,從而導(dǎo)致消息服務(wù)器誤認(rèn)為還沒有消費者消費這條消息,繼而對其進行重發(fā),消費者就會重復(fù)消費這條消息,最終造成數(shù)據(jù)異常[18-19]。

    對于系統(tǒng)冪等性處理,本文做法是首先保證每條消息都擁有一個全局唯一標(biāo)識,然后在數(shù)據(jù)庫中建立一張存儲已處理的消息表,并將每條消息的全局唯一標(biāo)識作為表的主鍵。每當(dāng)消費者獲取一個新消息時,先嘗試向數(shù)據(jù)庫中插入這條消息記錄,如果插入失敗,說明已經(jīng)處理過該消息,并向消息服務(wù)器返回一條確認(rèn)應(yīng)答,以便獲取下一條消息。

    2.2 數(shù)據(jù)消息處理

    消息生產(chǎn)者(終端設(shè)備)、消息中間件和消息消費者(智慧宿管平臺服務(wù)端)3 者之間的數(shù)據(jù)交互主要是消息生產(chǎn)與消息消費這兩個過程。其中,消息生產(chǎn)主要是消息生產(chǎn)者與中間件之間的數(shù)據(jù)交互,消息消費則是消息中間件與消息消費者之間的數(shù)據(jù)交互。終端設(shè)備發(fā)送數(shù)據(jù)消息時,會先向消息中間件發(fā)送建立連接的請求,中間件通過Netty 通信模塊與終端設(shè)備建立連接。連接建立后,終端設(shè)備便會將數(shù)據(jù)消息上傳至消息中間件,中間件在接收到數(shù)據(jù)信息后,先將消息持久化存儲到數(shù)據(jù)日志文件中,以保證消息的可靠性,然后再將數(shù)據(jù)消息根據(jù)其Topic 放入到對應(yīng)隊列中,并通知消費者讀取消息進行處理。整個消息處理流程如圖6 所示。

    圖6 數(shù)據(jù)消息處理流程圖Fig.6 Data message processing flow chart

    3 實驗結(jié)果與分析

    3.1 實驗環(huán)境

    本文系統(tǒng)運行于一臺四核高性能阿里云服務(wù)器上,服務(wù)器配置參數(shù)為:CPU 主頻為2.5 GHz、采用Intel(R)Xeon(R)Platinum 8163(Skylake)處理器、8 G內(nèi)存、40 G 高效云盤、操作系統(tǒng)版本為CentOS 6.9;實驗通過開源壓力測試工具Jmeter 模擬大量終端設(shè)備,同時喚醒業(yè)務(wù)場景,向系統(tǒng)發(fā)起大規(guī)模TCP連接請求;壓測機器使用一臺雙核心四線程的計算機,其具體配置參數(shù)為:Intel(R)Core(TM)i5-4210M 處理器、CPU 主頻為2.60 GHz、8 G 內(nèi)存、128 G固態(tài)硬盤、操作系統(tǒng)Windows 10。

    3.2 實驗設(shè)計與結(jié)果分析

    實驗將通過對智慧宿管平臺結(jié)合NIO 通信進行壓測,對智慧宿管平臺結(jié)合高性能中間件ActiveMQ 進行壓測,以及對智慧宿管平臺結(jié)合本文設(shè)計的中間件進行壓測3 種方案進行對比。從高并發(fā)情況下系統(tǒng)的總響應(yīng)時間,以及數(shù)據(jù)準(zhǔn)確率兩方面來進行實驗結(jié)果的對比分析。通過設(shè)置壓測工具Jmeter 的線程數(shù),模擬實現(xiàn)不同數(shù)量的終端設(shè)備在1 s內(nèi)發(fā)送TCP 請求,并設(shè)置請求參數(shù)為一串16 進制數(shù)字,大小為24 B,表示某一個門鎖設(shè)備的開鎖記錄。

    3 種方案的系統(tǒng)總響應(yīng)時間如圖7 所示,并發(fā)量在4 000 以下時,兩種使用中間件的方案優(yōu)勢較為明顯,其系統(tǒng)總響應(yīng)時間明顯少于傳統(tǒng)NIO 通信方案的總響應(yīng)時間。由于傳統(tǒng)NIO 通信方案需要等待服務(wù)端將數(shù)據(jù)處理完畢后再返回,而數(shù)據(jù)處理是一個耗時操作,因此傳統(tǒng)NIO 通信方案的總響應(yīng)時間最久。而當(dāng)并發(fā)量達到6 000時,ActiveMQ 無法在運行過程中實現(xiàn)消費者集群的動態(tài)擴容,從而導(dǎo)致消息堆積并會阻塞生產(chǎn)者,響應(yīng)時間隨之增加。而本文設(shè)計的中間件方案通過動態(tài)改變消費者數(shù)量,加快了消息的處理,縮短了系統(tǒng)的響應(yīng)時間,表現(xiàn)較為穩(wěn)定。

    圖7 不同并發(fā)場景下系統(tǒng)總響應(yīng)時間Fig.7 Total response time in different concurrent scenarios

    在數(shù)據(jù)準(zhǔn)確率方面,3 種方案的系統(tǒng)平均數(shù)據(jù)接收準(zhǔn)確率如圖8 所示。當(dāng)并發(fā)量小于2 000時,3種方案的數(shù)據(jù)接收準(zhǔn)確率表現(xiàn)相差不大;當(dāng)并發(fā)量大于5 000時,NIO 通信以及ActiveMQ 方案的數(shù)據(jù)接收準(zhǔn)確率明顯下降,出現(xiàn)較多數(shù)據(jù)丟失的情況,隨著并發(fā)量上升,系統(tǒng)響應(yīng)時間增長,導(dǎo)致了服務(wù)端響應(yīng)異常。而本文中間件的表現(xiàn)則優(yōu)于另外2 種方案,數(shù)據(jù)丟失的情況較少,準(zhǔn)確率穩(wěn)定在98%以上。

    圖8 不同并發(fā)場景下系統(tǒng)接收數(shù)據(jù)的準(zhǔn)確率Fig.8 The accuracy of receiving data in different concurrent scenarios

    4 結(jié)束語

    在當(dāng)下大數(shù)據(jù)、大流量環(huán)境中,消息中間件的應(yīng)用前景十分廣闊。為解決智慧宿管平臺在高并發(fā)情況出現(xiàn)的響應(yīng)不及時、數(shù)據(jù)丟失的問題,本文設(shè)計的基于Netty框架的消息中間件和自定義協(xié)議進行通信,使得消息數(shù)據(jù)更加簡單,數(shù)據(jù)解析更加高效。為了應(yīng)對不同的消費場景,采用可擴展的消費者集群的算法來實現(xiàn)消費者數(shù)量的動態(tài)變化。

    目前,本文設(shè)計的中間件系統(tǒng)已經(jīng)在智慧宿管平臺的實際業(yè)務(wù)場景中應(yīng)用,提高了響應(yīng)速率,解決了數(shù)據(jù)丟失等問題,系統(tǒng)運行效果良好。但是由于硬件設(shè)備以及實際業(yè)務(wù)場景的局限性,更高并發(fā)場景下該消息中間件的表現(xiàn)與改進還有待進一步的研究與實踐。

    猜你喜歡
    宿管中間件線程
    Dorm Dilemma
    智斗宿管阿姨
    智斗宿管阿姨
    勵志!49歲宿管阿姨考上研究生
    時代郵刊(2019年20期)2019-12-18 05:25:57
    RFID中間件技術(shù)及其應(yīng)用研究
    電子制作(2018年14期)2018-08-21 01:38:10
    基于VanConnect中間件的設(shè)計與開發(fā)
    電子測試(2018年10期)2018-06-26 05:54:02
    淺談linux多線程協(xié)作
    中間件在高速公路領(lǐng)域的應(yīng)用
    一種支持智能環(huán)境構(gòu)建的中間件
    Linux線程實現(xiàn)技術(shù)研究
    老司机影院毛片| 国产av精品麻豆| 手机成人av网站| 久久久久国产一级毛片高清牌| 男人的好看免费观看在线视频 | 欧美 亚洲 国产 日韩一| 国产男女内射视频| 亚洲综合色网址| 欧美日韩亚洲国产一区二区在线观看 | 国产成人av教育| 最近最新中文字幕大全电影3 | 精品一区二区三区av网在线观看| 一区二区日韩欧美中文字幕| 午夜福利影视在线免费观看| 欧美国产精品va在线观看不卡| 欧美精品啪啪一区二区三区| 久久久久国产精品人妻aⅴ院 | 国产又色又爽无遮挡免费看| 午夜福利,免费看| 久久精品国产亚洲av香蕉五月 | 欧美在线一区亚洲| 交换朋友夫妻互换小说| 亚洲一区二区三区欧美精品| 免费在线观看黄色视频的| 久久久国产成人精品二区 | 久久久久国产一级毛片高清牌| 亚洲精品乱久久久久久| 精品午夜福利视频在线观看一区| 高清在线国产一区| 国产91精品成人一区二区三区| 欧美乱妇无乱码| 成人黄色视频免费在线看| 免费日韩欧美在线观看| 夜夜爽天天搞| 十八禁高潮呻吟视频| 精品国产国语对白av| 免费人成视频x8x8入口观看| 人人妻人人添人人爽欧美一区卜| 亚洲精品国产一区二区精华液| 国产真人三级小视频在线观看| 黄色a级毛片大全视频| 午夜免费观看网址| 国产高清国产精品国产三级| 窝窝影院91人妻| 丰满的人妻完整版| 91九色精品人成在线观看| 国产高清videossex| 纯流量卡能插随身wifi吗| 久久久国产一区二区| 飞空精品影院首页| 叶爱在线成人免费视频播放| 国产激情欧美一区二区| 欧美乱妇无乱码| 国产一区二区激情短视频| 精品视频人人做人人爽| 国产精品影院久久| 国产无遮挡羞羞视频在线观看| 欧美性长视频在线观看| 久久精品亚洲av国产电影网| 久久久久久久午夜电影 | 精品乱码久久久久久99久播| 久久久久国内视频| 久久久久久免费高清国产稀缺| 精品国产一区二区久久| 国产一区二区激情短视频| 中文字幕人妻丝袜制服| 久久午夜亚洲精品久久| 男女高潮啪啪啪动态图| 亚洲中文字幕日韩| 亚洲熟妇中文字幕五十中出 | 精品一品国产午夜福利视频| 69av精品久久久久久| 女人精品久久久久毛片| 精品高清国产在线一区| 人人妻,人人澡人人爽秒播| 亚洲精品国产精品久久久不卡| 两性夫妻黄色片| 欧美大码av| 少妇 在线观看| 成年动漫av网址| 交换朋友夫妻互换小说| 国产日韩一区二区三区精品不卡| 国产成人欧美| 国产精品九九99| 午夜精品久久久久久毛片777| 精品一区二区三区av网在线观看| 男人舔女人的私密视频| 午夜福利在线免费观看网站| 操美女的视频在线观看| 99国产精品一区二区三区| 伊人久久大香线蕉亚洲五| 亚洲成av片中文字幕在线观看| 一区二区三区精品91| 制服人妻中文乱码| 黄色 视频免费看| 国产精品二区激情视频| 国产欧美日韩综合在线一区二区| 国产亚洲精品一区二区www | 搡老乐熟女国产| 侵犯人妻中文字幕一二三四区| 欧美黑人精品巨大| 亚洲色图 男人天堂 中文字幕| 人人妻人人添人人爽欧美一区卜| 亚洲精品在线观看二区| 国产成人精品无人区| 成人三级做爰电影| a级毛片黄视频| 欧美在线黄色| 亚洲人成电影观看| 久久国产亚洲av麻豆专区| 99久久人妻综合| 老司机影院毛片| 夜夜夜夜夜久久久久| 看片在线看免费视频| 999久久久国产精品视频| 高清视频免费观看一区二区| 午夜老司机福利片| 超碰成人久久| 亚洲视频免费观看视频| 中文字幕人妻熟女乱码| 王馨瑶露胸无遮挡在线观看| 国产又爽黄色视频| 国产成人影院久久av| 国产男女内射视频| 久久婷婷成人综合色麻豆| 日本黄色日本黄色录像| 久久久久视频综合| 99国产精品一区二区三区| 成年动漫av网址| 丝袜人妻中文字幕| 成人精品一区二区免费| 久久精品熟女亚洲av麻豆精品| 久久亚洲真实| svipshipincom国产片| 亚洲 欧美一区二区三区| 精品电影一区二区在线| 俄罗斯特黄特色一大片| 欧美日韩亚洲国产一区二区在线观看 | 热re99久久国产66热| 欧美日韩瑟瑟在线播放| 久久精品国产亚洲av香蕉五月 | av线在线观看网站| 电影成人av| 久久ye,这里只有精品| 国产精品久久久久久精品古装| 五月开心婷婷网| 免费在线观看亚洲国产| 午夜激情av网站| 亚洲成人国产一区在线观看| 黄色片一级片一级黄色片| 老司机深夜福利视频在线观看| 国产蜜桃级精品一区二区三区 | 亚洲三区欧美一区| 亚洲精品在线观看二区| 午夜免费鲁丝| 色婷婷久久久亚洲欧美| 变态另类成人亚洲欧美熟女 | 一边摸一边抽搐一进一小说 | 成人国产一区最新在线观看| 巨乳人妻的诱惑在线观看| 国产一区有黄有色的免费视频| 国产精品久久久av美女十八| 岛国毛片在线播放| 最近最新免费中文字幕在线| 久久香蕉激情| 国产成人影院久久av| 久久天躁狠狠躁夜夜2o2o| 久久久久久亚洲精品国产蜜桃av| 亚洲自偷自拍图片 自拍| 香蕉国产在线看| 女人被狂操c到高潮| 美女福利国产在线| 在线观看免费视频日本深夜| 精品久久久久久,| 天天添夜夜摸| 久99久视频精品免费| 国产日韩一区二区三区精品不卡| 国产在视频线精品| 建设人人有责人人尽责人人享有的| 亚洲av电影在线进入| 亚洲色图 男人天堂 中文字幕| 国产97色在线日韩免费| 久久热在线av| 不卡av一区二区三区| 老汉色∧v一级毛片| 天天影视国产精品| 女性生殖器流出的白浆| 久久精品亚洲av国产电影网| 欧美色视频一区免费| 少妇的丰满在线观看| 一级毛片高清免费大全| 精品国产超薄肉色丝袜足j| 国产高清激情床上av| 亚洲av电影在线进入| 国产极品粉嫩免费观看在线| 正在播放国产对白刺激| 男女高潮啪啪啪动态图| 欧美性长视频在线观看| 大型黄色视频在线免费观看| 亚洲精品国产精品久久久不卡| 欧美人与性动交α欧美精品济南到| 免费av中文字幕在线| 少妇粗大呻吟视频| 亚洲精品自拍成人| 亚洲专区字幕在线| 亚洲视频免费观看视频| 性少妇av在线| 在线观看免费视频日本深夜| 精品国产乱码久久久久久男人| 最新美女视频免费是黄的| 韩国精品一区二区三区| 午夜福利在线观看吧| 国产成人精品久久二区二区免费| 久久精品国产亚洲av香蕉五月 | 手机成人av网站| 天堂动漫精品| 女人精品久久久久毛片| 一进一出抽搐gif免费好疼 | 精品国产一区二区久久| 亚洲欧美一区二区三区久久| 日韩欧美一区视频在线观看| 99热国产这里只有精品6| 色婷婷久久久亚洲欧美| 国产亚洲欧美在线一区二区| 美女扒开内裤让男人捅视频| 亚洲av成人不卡在线观看播放网| 成年人黄色毛片网站| 欧美乱色亚洲激情| 欧美日本中文国产一区发布| 丰满人妻熟妇乱又伦精品不卡| 国产成人欧美| 久久久久国内视频| 曰老女人黄片| 国产一区二区三区在线臀色熟女 | 国产精品一区二区精品视频观看| 精品国产一区二区三区久久久樱花| xxx96com| 国产xxxxx性猛交| 欧美色视频一区免费| 欧美不卡视频在线免费观看 | 中文字幕人妻熟女乱码| a级毛片黄视频| videosex国产| 欧美精品av麻豆av| 大型黄色视频在线免费观看| 成人黄色视频免费在线看| a级毛片黄视频| 五月开心婷婷网| 欧美中文综合在线视频| 亚洲美女黄片视频| 久久香蕉激情| 久热爱精品视频在线9| 露出奶头的视频| 老司机福利观看| ponron亚洲| 男女之事视频高清在线观看| 丁香六月欧美| 男女床上黄色一级片免费看| 午夜久久久在线观看| 欧美 日韩 精品 国产| av超薄肉色丝袜交足视频| 男男h啪啪无遮挡| 一区福利在线观看| 首页视频小说图片口味搜索| 亚洲全国av大片| 最近最新免费中文字幕在线| 又黄又爽又免费观看的视频| 国产精品自产拍在线观看55亚洲 | 人妻一区二区av| 欧美乱妇无乱码| 91麻豆av在线| 亚洲精品自拍成人| 亚洲成国产人片在线观看| 亚洲色图综合在线观看| 亚洲精品中文字幕在线视频| 五月开心婷婷网| 国产区一区二久久| 欧美日韩瑟瑟在线播放| 午夜免费观看网址| 男女免费视频国产| 高清av免费在线| 国产精品98久久久久久宅男小说| 亚洲精品一二三| 人人妻人人澡人人看| 国产精品免费视频内射| 亚洲精品中文字幕一二三四区| 夜夜躁狠狠躁天天躁| 亚洲片人在线观看| 亚洲一区高清亚洲精品| 99国产极品粉嫩在线观看| 超色免费av| 欧美乱色亚洲激情| 香蕉丝袜av| 高清在线国产一区| 免费少妇av软件| 热99re8久久精品国产| 在线观看免费视频日本深夜| 视频在线观看一区二区三区| www日本在线高清视频| 亚洲精品粉嫩美女一区| 久久午夜综合久久蜜桃| 国产av一区二区精品久久| 婷婷丁香在线五月| 午夜福利视频在线观看免费| 中文字幕人妻熟女乱码| 欧美 日韩 精品 国产| 日韩大码丰满熟妇| 午夜激情av网站| 国内毛片毛片毛片毛片毛片| 亚洲午夜理论影院| 90打野战视频偷拍视频| 国精品久久久久久国模美| 日韩欧美一区视频在线观看| 国产成人啪精品午夜网站| 亚洲精品在线观看二区| 三级毛片av免费| 国产99白浆流出| 1024视频免费在线观看| 777久久人妻少妇嫩草av网站| 免费女性裸体啪啪无遮挡网站| xxx96com| 美女视频免费永久观看网站| 亚洲熟妇中文字幕五十中出 | 国产免费现黄频在线看| 中文字幕人妻丝袜一区二区| 欧美在线一区亚洲| 在线观看舔阴道视频| 天堂动漫精品| 精品一区二区三区av网在线观看| 一本一本久久a久久精品综合妖精| 欧洲精品卡2卡3卡4卡5卡区| 美女午夜性视频免费| 夜夜夜夜夜久久久久| 亚洲 国产 在线| 欧美亚洲 丝袜 人妻 在线| 亚洲精品一卡2卡三卡4卡5卡| 丝袜美腿诱惑在线| 色播在线永久视频| 极品教师在线免费播放| 在线观看舔阴道视频| 欧美日韩中文字幕国产精品一区二区三区 | 欧美黑人欧美精品刺激| 9色porny在线观看| 亚洲精品一二三| 伦理电影免费视频| 国产欧美日韩一区二区三| 亚洲精品国产一区二区精华液| 日本欧美视频一区| 色综合欧美亚洲国产小说| 午夜影院日韩av| 精品一区二区三区四区五区乱码| av线在线观看网站| 国产97色在线日韩免费| 免费黄频网站在线观看国产| 自拍欧美九色日韩亚洲蝌蚪91| 久久久国产欧美日韩av| 91麻豆av在线| 国产又色又爽无遮挡免费看| 午夜久久久在线观看| 精品国产一区二区三区四区第35| 熟女少妇亚洲综合色aaa.| 村上凉子中文字幕在线| 国产成人免费观看mmmm| 午夜福利视频在线观看免费| 中文字幕色久视频| 精品一区二区三卡| 高清av免费在线| 久久狼人影院| 777米奇影视久久| 啦啦啦免费观看视频1| 久久精品国产99精品国产亚洲性色 | 精品国产一区二区久久| 日韩欧美国产一区二区入口| 老司机午夜十八禁免费视频| 国产野战对白在线观看| 最新在线观看一区二区三区| 丁香欧美五月| 精品午夜福利视频在线观看一区| 一a级毛片在线观看| 成人三级做爰电影| 欧美黑人精品巨大| 精品第一国产精品| 美女高潮喷水抽搐中文字幕| 精品一区二区三区av网在线观看| 岛国毛片在线播放| 中文字幕av电影在线播放| 亚洲熟妇熟女久久| 啦啦啦在线免费观看视频4| 日本黄色日本黄色录像| 看片在线看免费视频| 国产成人精品在线电影| 男男h啪啪无遮挡| 国产一区二区三区在线臀色熟女 | 国产日韩欧美亚洲二区| e午夜精品久久久久久久| 久久久国产欧美日韩av| 亚洲综合色网址| 亚洲精品久久成人aⅴ小说| 国产精品免费大片| 久久中文看片网| 国产精品一区二区在线不卡| 人人妻人人爽人人添夜夜欢视频| 亚洲色图综合在线观看| 久久久久久久午夜电影 | 午夜免费成人在线视频| 最新在线观看一区二区三区| 免费少妇av软件| 欧美成人免费av一区二区三区 | 热99re8久久精品国产| www.自偷自拍.com| 国产97色在线日韩免费| av欧美777| 熟女少妇亚洲综合色aaa.| av视频免费观看在线观看| 国产精品 欧美亚洲| 国产91精品成人一区二区三区| 国产日韩一区二区三区精品不卡| 黄色视频不卡| 欧美最黄视频在线播放免费 | 高清视频免费观看一区二区| 亚洲午夜理论影院| 欧美日韩国产mv在线观看视频| 亚洲av美国av| 国产精品久久电影中文字幕 | 午夜福利一区二区在线看| 色婷婷av一区二区三区视频| 国产亚洲av高清不卡| 人成视频在线观看免费观看| 欧美乱色亚洲激情| 国产欧美亚洲国产| 狂野欧美激情性xxxx| 韩国精品一区二区三区| 在线观看免费日韩欧美大片| 下体分泌物呈黄色| 99国产综合亚洲精品| 中文字幕色久视频| 亚洲精品在线美女| 国内毛片毛片毛片毛片毛片| 免费一级毛片在线播放高清视频 | 亚洲国产精品合色在线| 国产精品.久久久| 少妇的丰满在线观看| 三上悠亚av全集在线观看| 中国美女看黄片| 色老头精品视频在线观看| 午夜福利免费观看在线| 成人18禁高潮啪啪吃奶动态图| 一a级毛片在线观看| 在线av久久热| 人人妻,人人澡人人爽秒播| 国产成人影院久久av| 美女国产高潮福利片在线看| 美女高潮喷水抽搐中文字幕| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲av成人不卡在线观看播放网| 欧美日韩成人在线一区二区| 香蕉久久夜色| 国产一区二区激情短视频| 丰满迷人的少妇在线观看| 久热这里只有精品99| 日韩欧美免费精品| www.精华液| 亚洲全国av大片| 18禁裸乳无遮挡免费网站照片 | 欧美激情极品国产一区二区三区| 色尼玛亚洲综合影院| 一区福利在线观看| 国产亚洲欧美精品永久| 国产又色又爽无遮挡免费看| 国产97色在线日韩免费| 欧美+亚洲+日韩+国产| 日本wwww免费看| 飞空精品影院首页| 久久九九热精品免费| 9热在线视频观看99| 欧美日韩亚洲国产一区二区在线观看 | 欧美精品啪啪一区二区三区| 黄色视频,在线免费观看| 精品国产乱子伦一区二区三区| 人妻 亚洲 视频| 国产成人一区二区三区免费视频网站| a级毛片黄视频| 国产三级黄色录像| 淫妇啪啪啪对白视频| 国产精品,欧美在线| 精品人妻一区二区三区麻豆 | 免费观看人在逋| 欧美日韩精品网址| 午夜精品在线福利| 国产野战对白在线观看| 高清在线国产一区| 国产精品三级大全| 在线十欧美十亚洲十日本专区| 一边摸一边抽搐一进一小说| 精品人妻偷拍中文字幕| 99久久综合精品五月天人人| 久久久久久久久大av| 天堂av国产一区二区熟女人妻| 国产伦人伦偷精品视频| 在线天堂最新版资源| bbb黄色大片| 欧美bdsm另类| 国产成人a区在线观看| 综合色av麻豆| 一个人看的www免费观看视频| 久久九九热精品免费| 国产野战对白在线观看| 99久久成人亚洲精品观看| 久久香蕉国产精品| www日本在线高清视频| 俺也久久电影网| 国内少妇人妻偷人精品xxx网站| av片东京热男人的天堂| 久久久成人免费电影| 日韩大尺度精品在线看网址| 一夜夜www| 中文亚洲av片在线观看爽| 51国产日韩欧美| 国产成人系列免费观看| 九色国产91popny在线| 久久久精品欧美日韩精品| 成年版毛片免费区| 久久久国产成人免费| 18禁黄网站禁片免费观看直播| 最近最新中文字幕大全电影3| 成人特级av手机在线观看| 免费无遮挡裸体视频| 久久久色成人| 亚洲真实伦在线观看| av黄色大香蕉| 久久精品国产清高在天天线| 人妻丰满熟妇av一区二区三区| 欧美性猛交╳xxx乱大交人| 亚洲精品一卡2卡三卡4卡5卡| 精品熟女少妇八av免费久了| 国产午夜精品久久久久久一区二区三区 | 一级毛片高清免费大全| 99国产精品一区二区蜜桃av| 国产精品98久久久久久宅男小说| 夜夜爽天天搞| 在线十欧美十亚洲十日本专区| 18禁裸乳无遮挡免费网站照片| 久久精品人妻少妇| 亚洲男人的天堂狠狠| 免费高清视频大片| 精品久久久久久久人妻蜜臀av| 欧美性猛交黑人性爽| xxx96com| 在线免费观看的www视频| 欧洲精品卡2卡3卡4卡5卡区| 日韩免费av在线播放| 免费搜索国产男女视频| 欧美日韩精品网址| 两个人视频免费观看高清| 一个人看视频在线观看www免费 | 99久久精品一区二区三区| 男女床上黄色一级片免费看| 久久国产精品人妻蜜桃| 18禁国产床啪视频网站| 国产精品永久免费网站| 国产精品,欧美在线| 成人精品一区二区免费| 69人妻影院| 国产极品精品免费视频能看的| 国产精品久久久久久久久免 | 成人特级av手机在线观看| 欧美激情久久久久久爽电影| 亚洲欧美日韩高清专用| www日本黄色视频网| 国产欧美日韩精品一区二区| а√天堂www在线а√下载| 三级国产精品欧美在线观看| 国产单亲对白刺激| 久久久久久久久久黄片| 一个人看视频在线观看www免费 | 美女大奶头视频| 制服人妻中文乱码| 天天添夜夜摸| 小说图片视频综合网站| 国产成人aa在线观看| 免费av毛片视频| 久久精品国产综合久久久| a级毛片a级免费在线| 成人高潮视频无遮挡免费网站| 免费人成视频x8x8入口观看| 日韩精品中文字幕看吧| 午夜福利在线观看吧| 国产精品亚洲一级av第二区| 午夜福利在线观看吧| 女同久久另类99精品国产91| 日韩欧美精品免费久久 | 日本黄大片高清| 国产精品嫩草影院av在线观看 | 久久草成人影院| 亚洲av成人av| 日本熟妇午夜| 热99re8久久精品国产| 精品国产美女av久久久久小说| 99久久99久久久精品蜜桃| 俺也久久电影网| 少妇人妻一区二区三区视频| 国产探花在线观看一区二区| 精品久久久久久久末码| 97碰自拍视频| 级片在线观看| 狠狠狠狠99中文字幕| 悠悠久久av| 国产av一区在线观看免费| 听说在线观看完整版免费高清| 精品国产亚洲在线| 亚洲avbb在线观看| 亚洲内射少妇av| h日本视频在线播放| 国产69精品久久久久777片| 亚洲av美国av|