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

    Node.js:一種新的Web應用構建技術

    2015-04-12 00:00:00王金龍宋斌丁銳
    現(xiàn)代電子技術 2015年6期

    摘 "要: 現(xiàn)如今,有很多種Web應用程序開發(fā)語言。在Web應用程序開發(fā)過程中,大部分語言都要解決多線程問題。而且這些Web應用程序都要部署在第三方Web服務器上,如:Apache,Tomcat,Nginx等。近期一種基于I/O事件驅(qū)動模型服務器端的JavaScript運行環(huán)境——Node.js得到了廣泛的關注和應用。通過對同步阻塞語言PHP和異步非阻塞的Node.js構建的Web應用程序做一些性能上的比較,發(fā)現(xiàn)在高并發(fā)請求的情況下,Node.js構建的服務器比PHP構建的應用程序的響應時間短、吞吐率高。最終得出結論Node.js在構建快速、可擴展的Web應用程序方面的優(yōu)勢大于PHP。

    關鍵詞: Web服務器; 異步非阻塞; 事件驅(qū)動模型; Node.js

    中圖分類號: TN911?34 " " " " " " " " " 文獻標識碼: A " " " " " " " " " " " " " "文章編號: 1004?373X(2015)06?0070?04

    Node.js: a new technology to build Web application

    WANG Jin?long1, SONG Bin1, DING Rui2

    (1. Nanjing University of Science amp;Technology, Nanjing 210094, China; 2. China Tietong, Taizhou 225300, China)

    Abstract: Nowadays, there are many program languages to build Web application. During developing Web application, the most of languages must handle multithreading problem. In addition, these Web application programs must be deployed in a third?party Web server, such as Apache, Tomcat, Nginx and so on. Recently, Node.js, an event?driven server?side JavaScript environment based on I/O has been widely concerned and applied. In this paper, via comparing the performance of the Web application built by synchronous blocking PHP and asynchronous non?blocking Node.js, it is found that the response time of the Web server built by Node.js is shorter than PHP and the throughput of Node.js is higher than PHP in the case of high concurrent requests. A conclusion that Node.js is superior to PHP in building fast and scalable Web application program is obtained eventually.

    Keywords: Web server; asynchronous non?blocking; event?driven model; Node.js

    0 "引 "言

    早期,PHP這門服務器端腳本語言一直受到Web應用程序的開發(fā)者們青睞,然而JavaScript一直被人們認為是前端的腳本開發(fā)語言,隨著Node.js的出現(xiàn),JavaScript得到了大家更多的關注。Node.js是建立在Chrome的JavaScript運行時之上的平臺,它用于構建快速、可擴展的網(wǎng)絡應用程序。Node.js使用一種事件驅(qū)動、非阻塞的I/O模型,這也使得跨分布式設備的數(shù)據(jù)密集型實時應用更加輕量、高效和完美[1]。

    目前,國內(nèi)外很多大公司都在將他們的部分產(chǎn)品的技術棧向Node.js轉(zhuǎn)變。國外的有,知名團購網(wǎng)站Groupon將其站點從Ruby on Rails全面遷移到了Node.js. Groupon團隊的開發(fā)人員表示,Rails非常適合小型團隊的快速開發(fā),可以讓網(wǎng)站快速啟動并運行起來,這對于初期功能不斷變化的Groupon來說,是個不錯的選擇。但是,隨著Groupon的發(fā)展和新產(chǎn)品的不斷推出,這個代碼庫越來越大,有太多的開發(fā)者在同一個代碼庫工作,他們很難在本地運行并測試產(chǎn)品。因此,Groupon團隊評估了不同的軟件棧,想尋找一個能夠解決這些問題的方案,有效處理大量傳入的HTTP請求、使并行API請求服務于每一個HTTP請求、將結果渲染為HTML5,并可以有效實現(xiàn)監(jiān)控、部署和支持。該團隊使用不同的技術棧開發(fā)了原型,并做了測試,最終發(fā)現(xiàn)Node.js是個非常適合的解決方案。遷移之后,Groupon成為全球最大的Node.js部署產(chǎn)品之一,也為之帶來下列好處:頁面加載比之前快了50%;與之前相比,處理相同的流量所使用的硬件資源更少;團隊可以獨立地更改、部署各自負責的模塊;網(wǎng)站功能和設計實現(xiàn)可以快速迭代。鑒于性能和可擴展性方面的原因,LinkedIn將其移動設施的后臺Ruby on Rails替換成Node.js。

    國內(nèi)的Node.js應用主要有,淘寶的數(shù)據(jù)平臺、網(wǎng)易開源的pomelo實時框架和有道詞典等。MyFox是淘寶一個針對海量統(tǒng)計數(shù)據(jù)設計的高性能分布式MySQL集群中間層,負責從其中提取數(shù)據(jù)、計算并輸出統(tǒng)計結果。起初MyFox使用PHP編寫,但是遇到了很多問題。如PHP是單線程的,MySQL又需要阻塞查詢,因此很難并發(fā)請求數(shù)據(jù),最終項目組決定使用Node.js實現(xiàn)MyFox。pomelo是基于Node.js的高性能、分布式游戲服務器框架。它包括基礎的開發(fā)框架和相關的擴展組件。網(wǎng)易選擇Node.js的原因是,Node.js天生就是做多進程開發(fā)的,多個節(jié)點互相通訊交織在一起組成了分布式系統(tǒng);單線程的應用模型處理游戲邏輯是最簡單,最不容易出錯的,而且不可能出現(xiàn)死鎖、鎖競爭的情況;游戲是非常I/O密集型的應用,而Node.js生來就是為I/O而生的。

    1 "性能比較

    Node.js是Web服務器技術的新寵兒。與此同時,PHP這個傳統(tǒng)的Web應用程序使用的語言,自誕生以來,褒貶不一。大家可能會說對語言的評論是沒有意義的,但是有些評論的確是得到權衡的。與PHP相比,你不必使用一個獨立的HTTP服務器,把Node.js應用部署在Nginx下也是十分常見的,但不是必須的。因此,一個典型的Web應用程序的核心就是一個Web服務器的實現(xiàn)。比較Node.js和PHP。其實,真正比較的是Node.js和PHP+Apache2(或者其他的HTTP服務器)。所以為了論證Node.js構建的Web應用程序在高并發(fā)請求下的性能優(yōu)勢,本文的比較實驗用的是Apache2和mod_php,因為它們目前是最流行的配置。

    1.1 "測試方案

    為了使比較更加的有理可據(jù),實驗用PHP5和Node.js創(chuàng)建了一個簡單的Web應用程序。為了對兩種架構的I/O性能做比較,該應用程序從測試數(shù)據(jù)庫的用戶表中讀出前50行數(shù)據(jù),并且以JSON字符串的形式輸出到頁面。并通過開源的服務器性能測試工具Siege對兩者分別進行50,100,150,200,250和300個并發(fā)情況下的壓力測試。保持應用程序簡單的好處一是不必過問兩種語言的實現(xiàn)細節(jié),更重要的是,并非測試代碼的能力,真正測試的是兩種結構的差別。實驗服務器和實驗環(huán)境配置如下:

    硬件環(huán)境:Intel Core i5?3337U CPU@1.80 GHz,4 GB RAM。

    軟件環(huán)境:Ubuntu 12.10 x64,Apache 2.2.22,PHP 5.4.6,Node.js 0.10.28,MySQL 5.5.37、服務器性能測試工具Siege。

    Node.js應用程序代碼如下:

    var http = require(′http′),

    mysql = require(′mysql′);

    var connection = mysql.createConnection({

    host: ′localhost′,

    user: ′root′,

    password: ′root′,

    database: ′test′

    });

    http.createServer(function(req, res){

    connection.query(′select * from test_table limit 50′, function(err, rows, field){

    if(err) return err;

    res.end(JSON.stringify(rows));

    });

    }).listen(8090);

    PHP代碼如下:

    lt;?php

    $db = new PDO(′mysql:host=localhost;dbname=test′, ′root′,

    ′root′);

    $rows =$db-gt;query(′select * from test_table limit 50;′)-gt;fetchAll();

    echo json_encode($rows);

    ?gt;

    從上面的代碼可以看出,Node.js是通過回調(diào)函數(shù)(即函數(shù)作為參數(shù))實現(xiàn)異步操作,而PHP是完全的同步編程風格。而且,兩段代碼都能實現(xiàn)上述的功能。雖然PHP腳本明顯比Node.js短,但是,PHP不必實現(xiàn)一個完整的HTTP服務器,而Node.js只需要一句代碼(即http.createServer)就可以創(chuàng)建一個HTTP服務器。

    1.2 "測試結果及分析

    圖1顯示在不同并發(fā)數(shù)下,Node.js構建的服務器每秒鐘處理的事務數(shù)明顯高于PHP應用。圖2顯示Node.js構建的服務器的吞吐率維持在0.7 MB/s上下波動,而部署在Apache2服務器上PHP應用的吞吐率則維持在0.2 MB/s上下波動。

    lt;E:\王芳\現(xiàn)代電子技術201506\現(xiàn)代電子技術15年38卷第6期\Image\28t1.tifgt;

    圖1 不同并發(fā)數(shù)下的服務器每秒處理的事務數(shù)

    lt;E:\王芳\現(xiàn)代電子技術201506\現(xiàn)代電子技術15年38卷第6期\Image\28t2.tifgt;

    圖2 不同并發(fā)數(shù)下的服務器的吞吐率

    1.2.1 "多線程與單進程

    實際上,上面的實驗結果并不奇怪,只是表明了兩種解決方案之間的架構差異。PHP本身不是多線程的,但是Apache2支持多線程,一個請求對應一個Apache線程。每個請求都有一個獨立的PHP線程運行,請求之間的PHP環(huán)境相互獨立,互不影響。此外,每次啟動一個線程,都會占用一定大小的內(nèi)存,CPU上下文環(huán)境的切換也會帶來一定的開銷。

    然而,Node.js構建的Web服務器是單進程的,一個進程中保持一個活躍的請求處理線程。所以內(nèi)部沒有不同請求實例與父進程之間通信這種情況。相比PHP/Apache,Node.js的內(nèi)存使用更加高效,Apache的每個并發(fā)請求都會占用一定的內(nèi)存,但是,Node.js不同請求都是共享內(nèi)存的。

    由于Apache服務器上每個請求都是相互獨立,而服務器的內(nèi)存又是有限的,所以其必須在并發(fā)請求數(shù)和內(nèi)存之間做一個權衡。然而,Node.js不同請求共享內(nèi)存的優(yōu)勢,因此,Node.js構建的服務器每秒處理的請求數(shù)(即RPS)會高于Apache服務器,而RPS最終又會反應到服務器的吞吐率,如圖2所示,Node.js構建的服務器的吞吐率明顯高過PHP。

    1.2.2 "同步與異步

    PHP語言是以同步阻塞的方式執(zhí)行的。它的優(yōu)點十分明顯,利于程序員順序編寫業(yè)務邏輯;它的缺點在小規(guī)模站點中基本不存在,但是在復雜的網(wǎng)絡應用中,阻塞導致它無法更好的并發(fā)。

    然而Node.js是異步I/O的,Web應用已經(jīng)不再是單臺服務器就能勝任的時代了,在跨網(wǎng)絡的結構下,并發(fā)已經(jīng)是現(xiàn)代編程中的標準配備了[2]。具體到實處,則可以從用戶體驗和資源分配這兩個方面說起。

    在用戶體驗方面,Node.js的實質(zhì)是運行在Chrome v8引擎上的JavaScript。在瀏覽器中JavaScript在單線程上執(zhí)行,而且還與UI渲染共用一個線程。這意味著JavaScript在執(zhí)行的時候UI渲染和響應是處于停滯狀態(tài)的。如果網(wǎng)頁獲取一個網(wǎng)絡資源,通過同步的方式獲取,那么JavaScript則需要等待資源完全從服務器端獲取后才能繼續(xù)執(zhí)行,這期間UI將停頓,不響應用戶的交互行為。然而,如果采用異步請求,在下載資源期間,JavaScript和UI的執(zhí)行都不會處于等待狀態(tài)。但是,前端獲取資源的速度也取決于后端的響應速度,所以Node.js中資源的I/O都是異步[3]。

    從資源分配方面分析,在計算機資源中,通常I/O與CPU計算之間是可以并行進行的。但是同步的編程模型導致的問題是,I/O的進行會讓后續(xù)的任務等待,這造成資源不能被更好的利用。從實驗結果圖1可以看出,PHP的同步阻塞I/O問題導致其每秒處理的事務數(shù)明顯比異步非阻塞的Node.js低很多。而且,單線程同步編程模型會因阻塞I/O導致硬件資源得不到更優(yōu)的使用,多線程編程模型也因為編程中的死鎖、狀態(tài)同步等問題讓開發(fā)人員頭疼。Node.js在兩者之間給出了它的方案:利用單線程,遠離多線程死鎖、狀態(tài)同步等問題;利用異步I/O,讓單線程遠離阻塞,以更好的使用CPU。

    1.2.3 "測試結論

    通過上述實驗,可以看出Node.js構建的單進程、異步非阻塞I/O的Web服務器在處理高并發(fā)請求上的優(yōu)勢。面對高并發(fā)的用戶請求,Node.js構建的Web服務器能作出更快速的響應,而且能有效利用服務器的硬件資源。

    2 "Node.js機制及適用領域

    以上分析了Node.js通過異步非阻塞I/O高效的處理并發(fā)請求的優(yōu)勢。但是Node.js如何在單線程的請求的局限下,處理并發(fā)請求。下面,本文將介紹Node.js處理并發(fā)請求機制及其適用的領域。

    2.1 "Node.js事件驅(qū)動模型

    Node.js構建的服務器是通過事件驅(qū)動模型來處理并發(fā)請求的。在Node.js中,所有的磁盤I/O都對應一個事件,Node.js內(nèi)部有一個事件循環(huán)進程,一直輪詢是否有事件發(fā)生。如果某個事件發(fā)生了,就會執(zhí)行相應事件的事件處理函數(shù)(又稱回調(diào)函數(shù))。用流程圖表示,如圖3所示。

    2.2 "Node.js編程模型

    Node.js的I/O方法是嚴格的:異步的交互是它的規(guī)則。每個I/O操作都是通過高度嵌套的函數(shù)(即一個函數(shù)作為另一個函數(shù)的參數(shù))處理的。在極少數(shù)的情況下,Node.js開發(fā)人員才會用到同步執(zhí)行的函數(shù)。例如,為了刪除或者重命名文件,如果這個操作可能需要網(wǎng)絡或文件的I/O調(diào)用,控制邏輯會立即返回給調(diào)用者。但是,當有一些情況發(fā)生時,例如,如果數(shù)據(jù)變?yōu)榭捎糜趶木W(wǎng)絡Socket讀取,輸出流準備好寫操作或者有錯誤發(fā)生時,回調(diào)函數(shù)將被調(diào)用[4]。也正是由于Node.js異步回調(diào)的編程風格,導致開發(fā)過程中到處都是callback,代碼不優(yōu)雅,但是因為Node.js社區(qū)的活躍,出現(xiàn)了許多第三方的模塊來解決“回調(diào)陷阱”[5]問題。相比于Node.js,PHP是同步阻塞的編程模型,代碼邏輯更容易理解。

    lt;E:\王芳\現(xiàn)代電子技術201506\現(xiàn)代電子技術15年38卷第6期\Image\28t3.tifgt;

    圖3 事件驅(qū)動模型流程圖

    Node.js本身就支持構建HTTP服務器,而不需要借助第三方的Web服務器,所以用Node.js開發(fā)的Web應用程序部署非常方便、高效。

    2.3 "Node.js應用領域

    正如本文上面提到的,Node.js非常適合以下情況:在響應客戶端之前,預計可能有很高的流量,但所需的服務器端邏輯和處理不一定很多,Node.js發(fā)揮優(yōu)勢的典型示例如下:提供RESTful API的Web服務接收幾個參數(shù),解析它們,組合一個響應,并返回一個響應給用戶。這是適合Node.js的理想情況,因為可以構建它來處理數(shù)萬條連接,但是不需要處理大量邏輯,它本質(zhì)上只是從某個數(shù)據(jù)庫中查找一些值并將它們組成一個響應。由于響應是少量文本,請求也是少量的文本,因此流量不高,一臺機器甚至也可以處理最繁忙的公司的API需求[6]。在游戲數(shù)據(jù)統(tǒng)計方面,Node.js也發(fā)揮了很好的優(yōu)勢。當生成很高級別的統(tǒng)計數(shù)據(jù)時,必須跟蹤海量信息,如果有數(shù)百萬玩家同時在線玩游戲,而且處于游戲中的不同位置,為了快速生成海量信息,Node.js是這種場景的一種很好的解決方案,因為它能采集游戲生成的數(shù)據(jù),對數(shù)據(jù)進行最少的合并,然后對數(shù)據(jù)進行排隊,以便將它們寫入數(shù)據(jù)庫。

    但是,Node.js不適用在CPU密集型的應用,例如CPU使用率高而I/O操作少的情況[7]。因為Node.js是單線程的,對于多核CPU的服務器,Node.js不能有效地利用所有的核心。

    3 "結 "語

    本文通過對Node.js構建的Web服務器和PHP構建的應用程序做了性能上的比較,最終發(fā)現(xiàn),異步非阻塞的Node.js構建的Web服務器在處理高并發(fā)請求方面的優(yōu)勢,但是它不適用于CPU密集型的應用??偟膩碚f,Node.js完成了它提供快速可擴展服務器目標。Node.js使用了 Google 的一個非常快速的 JavaScript 引擎,即 v8 引擎[8]。同時使用一個事件驅(qū)動設計來保持代碼最小且易于閱讀。所有這些因素促成了 Node.js的理想目標,即編寫一個快速可擴展的解決方案變得比較容易。與理解Node.js是什么同樣重要的是,理解它不是什么。Node.js并不只是Apache的一個替代品,它旨在使Web應用程序更容易擴展。事實遠非如此,盡管 Node 還處于初始階段,但它發(fā)展得非常迅速,社區(qū)參與度非常高,社區(qū)成員創(chuàng)建了大量優(yōu)秀模塊,一年之內(nèi),這個不斷發(fā)展的產(chǎn)品就有可能出現(xiàn)在您的企業(yè)中。

    參考文獻

    [1] MCLAUGHLIN Brett. What is node? [M]. California: O'Reilly Media, 2011.

    [2] 樸靈.深入淺出Node.js[M].北京:人民郵電出版社,2013.

    [3] TILKOY Stefan, VINOSKI Steve. Node.js: using JavaScript to build high?performance network programs [J]. IEEE Internet Computing, 2010, 14(6): 80?83.

    [4] 趙昆.改變Web開發(fā)格局的新技術node.js[J].程序員,2011(7):124?125.

    [5] CANTELON Mike, HOLOWAYCHUK T J. Node.js in action [M]. America: Manning Publications, 2013.

    [6] RAUCH Guillermo. Smashing Node.js [M]. America: Wiley, 2012.

    [7] LOUKIDES Mike. New directions in web architecture [EB/OL]. [2010?11?16]. http://radar.oreilly.com/2010/11/new?directions?in?web?architec.html.

    [8] VOID B Y. Node.js開發(fā)指南[M].北京:人民郵電出版社, 2012.

    乱人伦中国视频| 不卡一级毛片| 色综合婷婷激情| 久久人妻av系列| 亚洲国产中文字幕在线视频| 日韩一卡2卡3卡4卡2021年| 成人手机av| 一级,二级,三级黄色视频| 在线看a的网站| 中文字幕另类日韩欧美亚洲嫩草| 久久久久久久午夜电影 | 大码成人一级视频| 国产成人影院久久av| 三级毛片av免费| 18禁裸乳无遮挡免费网站照片 | 欧美日韩一级在线毛片| 精品国产一区二区久久| 日本一区二区免费在线视频| 欧美在线一区亚洲| 欧美日韩视频精品一区| 老鸭窝网址在线观看| 亚洲五月天丁香| 日韩高清综合在线| 高清黄色对白视频在线免费看| 亚洲国产精品一区二区三区在线| 超色免费av| 最新在线观看一区二区三区| 首页视频小说图片口味搜索| 久久久国产一区二区| 性欧美人与动物交配| 亚洲第一欧美日韩一区二区三区| 亚洲人成伊人成综合网2020| 一区在线观看完整版| 久久久精品国产亚洲av高清涩受| 夜夜夜夜夜久久久久| 性少妇av在线| 国产成人欧美在线观看| 美女扒开内裤让男人捅视频| 精品日产1卡2卡| 一级片'在线观看视频| 欧美人与性动交α欧美软件| 亚洲av五月六月丁香网| 免费在线观看视频国产中文字幕亚洲| 校园春色视频在线观看| 亚洲avbb在线观看| 正在播放国产对白刺激| 黑人猛操日本美女一级片| 夜夜躁狠狠躁天天躁| 精品国产国语对白av| 午夜激情av网站| 精品一区二区三区视频在线观看免费 | 人成视频在线观看免费观看| 91国产中文字幕| 一区在线观看完整版| 精品无人区乱码1区二区| 久久香蕉激情| 免费在线观看亚洲国产| 色婷婷av一区二区三区视频| 欧美中文日本在线观看视频| 日本撒尿小便嘘嘘汇集6| 免费av中文字幕在线| 国产aⅴ精品一区二区三区波| 成在线人永久免费视频| 黄片小视频在线播放| 国产欧美日韩一区二区三| 巨乳人妻的诱惑在线观看| 一级a爱片免费观看的视频| 天天躁狠狠躁夜夜躁狠狠躁| 一区二区日韩欧美中文字幕| 亚洲第一青青草原| 精品一区二区三卡| 日韩三级视频一区二区三区| 欧美日本中文国产一区发布| 日韩精品免费视频一区二区三区| 国产亚洲精品第一综合不卡| 天天躁狠狠躁夜夜躁狠狠躁| 久久精品aⅴ一区二区三区四区| 深夜精品福利| 欧美日本中文国产一区发布| 欧美黑人欧美精品刺激| 中文字幕另类日韩欧美亚洲嫩草| 色精品久久人妻99蜜桃| 在线观看免费日韩欧美大片| av福利片在线| 少妇粗大呻吟视频| 99久久久亚洲精品蜜臀av| 在线观看免费视频网站a站| 久久天躁狠狠躁夜夜2o2o| 国产激情久久老熟女| 亚洲av五月六月丁香网| 久久精品影院6| 别揉我奶头~嗯~啊~动态视频| 人人妻人人添人人爽欧美一区卜| 国产av在哪里看| 久久中文字幕人妻熟女| 熟女少妇亚洲综合色aaa.| 国产精品国产高清国产av| 国产精品香港三级国产av潘金莲| 午夜免费激情av| 亚洲精品久久午夜乱码| 亚洲成人精品中文字幕电影 | 最近最新中文字幕大全电影3 | 精品欧美一区二区三区在线| 俄罗斯特黄特色一大片| 国产成人精品在线电影| 在线免费观看的www视频| 日本黄色日本黄色录像| 久久久久久久久久久久大奶| 高清毛片免费观看视频网站 | 91精品国产国语对白视频| 99久久99久久久精品蜜桃| 精品久久久精品久久久| 国产亚洲精品久久久久5区| 露出奶头的视频| 免费看十八禁软件| 亚洲欧美精品综合久久99| 99国产精品99久久久久| 亚洲一区中文字幕在线| 亚洲欧美精品综合一区二区三区| 亚洲成人久久性| 午夜福利欧美成人| 成人免费观看视频高清| 少妇裸体淫交视频免费看高清 | 交换朋友夫妻互换小说| 成人黄色视频免费在线看| 免费在线观看亚洲国产| 法律面前人人平等表现在哪些方面| 91老司机精品| 啦啦啦在线免费观看视频4| 国产精品亚洲一级av第二区| 久久久久亚洲av毛片大全| 天天躁狠狠躁夜夜躁狠狠躁| 国产精品国产av在线观看| 美女高潮到喷水免费观看| 国产亚洲精品久久久久5区| 国产黄色免费在线视频| 人人妻人人澡人人看| 精品久久久久久成人av| 一级毛片女人18水好多| 女人爽到高潮嗷嗷叫在线视频| 久久国产精品影院| 韩国精品一区二区三区| 午夜免费观看网址| 国产精品av久久久久免费| 在线观看一区二区三区| 欧美日韩亚洲高清精品| 久久精品国产清高在天天线| 亚洲精品一二三| 成年人免费黄色播放视频| 免费搜索国产男女视频| 波多野结衣一区麻豆| 国产高清videossex| 欧美日韩黄片免| 久久久久久大精品| av网站在线播放免费| 亚洲精品成人av观看孕妇| 十八禁网站免费在线| e午夜精品久久久久久久| 美女国产高潮福利片在线看| 亚洲久久久国产精品| aaaaa片日本免费| 欧美激情久久久久久爽电影 | 亚洲人成电影观看| 国产熟女xx| 国产又色又爽无遮挡免费看| 99精品久久久久人妻精品| 亚洲欧美日韩东京热| 国产欧美日韩一区二区三| 一进一出抽搐动态| 欧美高清成人免费视频www| 亚洲专区国产一区二区| 嫩草影视91久久| 欧美在线黄色| 97超视频在线观看视频| 欧美激情在线99| 久久午夜亚洲精品久久| 亚洲avbb在线观看| 日日摸夜夜添夜夜添小说| 动漫黄色视频在线观看| 亚洲av电影在线进入| 国产精品久久电影中文字幕| 欧美+亚洲+日韩+国产| 免费人成视频x8x8入口观看| 国产在线男女| av欧美777| 国产人妻一区二区三区在| 少妇熟女aⅴ在线视频| 我的女老师完整版在线观看| 女人被狂操c到高潮| 日本成人三级电影网站| 女生性感内裤真人,穿戴方法视频| 极品教师在线视频| 欧美日韩黄片免| 国产av一区在线观看免费| 欧美高清成人免费视频www| av欧美777| 国产真实乱freesex| 欧美激情国产日韩精品一区| 国产91精品成人一区二区三区| 国内精品久久久久久久电影| 亚洲一区二区三区不卡视频| 午夜福利在线观看免费完整高清在 | 麻豆一二三区av精品| 国内精品一区二区在线观看| 久久久久久九九精品二区国产| 高清日韩中文字幕在线| 国产伦人伦偷精品视频| 欧美最黄视频在线播放免费| 亚洲片人在线观看| 成年人黄色毛片网站| 一本综合久久免费| 久久久久久国产a免费观看| 校园春色视频在线观看| 国产三级在线视频| 熟女人妻精品中文字幕| 亚洲第一区二区三区不卡| 欧美性感艳星| 99热这里只有是精品50| 18禁黄网站禁片免费观看直播| 好男人在线观看高清免费视频| 少妇熟女aⅴ在线视频| 亚洲自偷自拍三级| 免费看日本二区| 亚洲 欧美 日韩 在线 免费| 免费人成视频x8x8入口观看| 久久久久久久久久成人| 亚洲18禁久久av| 极品教师在线视频| av天堂在线播放| 国产精品久久视频播放| 看黄色毛片网站| 国产私拍福利视频在线观看| 亚洲男人的天堂狠狠| 成人毛片a级毛片在线播放| 啪啪无遮挡十八禁网站| 亚洲无线观看免费| 久久精品影院6| 亚洲久久久久久中文字幕| 亚洲av成人不卡在线观看播放网| 青草久久国产| 欧美绝顶高潮抽搐喷水| 久久久精品欧美日韩精品| 十八禁国产超污无遮挡网站| 搡女人真爽免费视频火全软件 | 免费看美女性在线毛片视频| 波多野结衣巨乳人妻| 高清日韩中文字幕在线| 欧洲精品卡2卡3卡4卡5卡区| www日本黄色视频网| 国产真实乱freesex| 亚洲精品一卡2卡三卡4卡5卡| 国产亚洲欧美在线一区二区| 国产高清三级在线| 一进一出好大好爽视频| 色综合欧美亚洲国产小说| 大型黄色视频在线免费观看| 欧美黑人巨大hd| 久久久久久久亚洲中文字幕 | 欧美日韩亚洲国产一区二区在线观看| 男女那种视频在线观看| 99视频精品全部免费 在线| 日本精品一区二区三区蜜桃| 简卡轻食公司| 亚洲无线观看免费| 2021天堂中文幕一二区在线观| 嫩草影院入口| 日韩大尺度精品在线看网址| 亚洲自拍偷在线| 97热精品久久久久久| 真人做人爱边吃奶动态| 自拍偷自拍亚洲精品老妇| 亚洲精品久久国产高清桃花| 赤兔流量卡办理| 国产真实伦视频高清在线观看 | 欧美日韩福利视频一区二区| 伊人久久精品亚洲午夜| 亚洲,欧美精品.| 男人的好看免费观看在线视频| 在线国产一区二区在线| 午夜福利在线在线| 一区二区三区免费毛片| 国产激情偷乱视频一区二区| 3wmmmm亚洲av在线观看| 麻豆国产av国片精品| 在线观看舔阴道视频| 丰满的人妻完整版| 狂野欧美白嫩少妇大欣赏| 黄色配什么色好看| 美女高潮喷水抽搐中文字幕| 夜夜夜夜夜久久久久| 一个人看的www免费观看视频| 国产免费av片在线观看野外av| 午夜激情福利司机影院| 伊人久久精品亚洲午夜| 免费电影在线观看免费观看| 亚洲欧美清纯卡通| 亚洲无线观看免费| 日本 av在线| 午夜激情欧美在线| av天堂中文字幕网| 国产一区二区激情短视频| 欧美成人一区二区免费高清观看| 男女那种视频在线观看| 美女免费视频网站| 亚洲精品久久国产高清桃花| 好看av亚洲va欧美ⅴa在| 久久婷婷人人爽人人干人人爱| 国产精品美女特级片免费视频播放器| a级一级毛片免费在线观看| 3wmmmm亚洲av在线观看| а√天堂www在线а√下载| 欧美极品一区二区三区四区| 日韩中文字幕欧美一区二区| 97超视频在线观看视频| 很黄的视频免费| 亚洲成人免费电影在线观看| av在线天堂中文字幕| 国内久久婷婷六月综合欲色啪| 精品一区二区三区视频在线观看免费| 亚洲性夜色夜夜综合| 国产色婷婷99| avwww免费| 高潮久久久久久久久久久不卡| 欧美三级亚洲精品| 免费人成视频x8x8入口观看| 9191精品国产免费久久| 久久精品国产亚洲av香蕉五月| 首页视频小说图片口味搜索| 欧美激情久久久久久爽电影| 欧美黄色片欧美黄色片| 蜜桃亚洲精品一区二区三区| 小说图片视频综合网站| 亚洲av电影在线进入| 精品久久久久久成人av| 免费无遮挡裸体视频| 午夜福利成人在线免费观看| 国产精品国产高清国产av| 亚洲国产欧美人成| 午夜福利成人在线免费观看| 国产精品综合久久久久久久免费| 色播亚洲综合网| 国产伦精品一区二区三区四那| 少妇丰满av| 1024手机看黄色片| 国产在线男女| 精品人妻视频免费看| 日韩av在线大香蕉| 国产精品电影一区二区三区| 深夜a级毛片| 久99久视频精品免费| 国产探花极品一区二区| 亚洲国产欧洲综合997久久,| 如何舔出高潮| 1000部很黄的大片| 制服丝袜大香蕉在线| 欧美一级a爱片免费观看看| 久久精品夜夜夜夜夜久久蜜豆| 国产欧美日韩一区二区精品| 亚洲欧美日韩东京热| 黄色女人牲交| 又爽又黄无遮挡网站| 成人国产一区最新在线观看| 一个人免费在线观看的高清视频| 一级av片app| 三级国产精品欧美在线观看| 男女之事视频高清在线观看| 丁香六月欧美| 欧美黄色片欧美黄色片| 亚洲第一欧美日韩一区二区三区| 久久欧美精品欧美久久欧美| 亚洲精品影视一区二区三区av| 老司机深夜福利视频在线观看| 国产成人福利小说| 人妻丰满熟妇av一区二区三区| 久久99热这里只有精品18| 最新在线观看一区二区三区| 99久久久亚洲精品蜜臀av| 两个人视频免费观看高清| 亚洲中文日韩欧美视频| 男女床上黄色一级片免费看| 直男gayav资源| 国产三级在线视频| 嫁个100分男人电影在线观看| 在线国产一区二区在线| 精品乱码久久久久久99久播| 精品久久久久久成人av| 免费看a级黄色片| 国产淫片久久久久久久久 | 亚洲国产精品999在线| 午夜精品久久久久久毛片777| 人妻制服诱惑在线中文字幕| 久久这里只有精品中国| 无人区码免费观看不卡| 麻豆成人av在线观看| 日本a在线网址| 精品人妻一区二区三区麻豆 | 桃红色精品国产亚洲av| 内射极品少妇av片p| 天堂√8在线中文| 亚洲美女搞黄在线观看 | 精品一区二区三区av网在线观看| 久久精品久久久久久噜噜老黄 | 简卡轻食公司| 国产一级毛片七仙女欲春2| 99riav亚洲国产免费| 久久久久久久久久成人| 国产精品三级大全| 男女那种视频在线观看| 亚洲国产精品sss在线观看| aaaaa片日本免费| 国产乱人视频| 青草久久国产| 亚洲专区国产一区二区| 日本a在线网址| 亚洲午夜理论影院| 久久这里只有精品中国| 日本黄色片子视频| 亚洲第一区二区三区不卡| 两个人视频免费观看高清| 成人一区二区视频在线观看| 舔av片在线| 国产免费男女视频| 精品久久久久久久末码| 国产免费一级a男人的天堂| 成人av在线播放网站| 欧美又色又爽又黄视频| 成人亚洲精品av一区二区| 国产免费av片在线观看野外av| av在线老鸭窝| 久久精品综合一区二区三区| 一本综合久久免费| 最近最新免费中文字幕在线| 亚洲国产高清在线一区二区三| 亚洲国产色片| 欧美又色又爽又黄视频| 欧美日韩亚洲国产一区二区在线观看| 他把我摸到了高潮在线观看| 精品一区二区三区av网在线观看| 国产精品爽爽va在线观看网站| 午夜免费成人在线视频| 久久久久性生活片| avwww免费| 久久人妻av系列| 亚洲熟妇熟女久久| 在线观看舔阴道视频| 91在线精品国自产拍蜜月| 在线a可以看的网站| 真人一进一出gif抽搐免费| 男人舔奶头视频| 欧美丝袜亚洲另类 | 制服丝袜大香蕉在线| 国产白丝娇喘喷水9色精品| 午夜福利视频1000在线观看| 神马国产精品三级电影在线观看| 精品日产1卡2卡| 黄色女人牲交| 国产精品野战在线观看| 日本a在线网址| 国产老妇女一区| av女优亚洲男人天堂| 2021天堂中文幕一二区在线观| 欧美另类亚洲清纯唯美| 欧美黄色片欧美黄色片| 国产精品不卡视频一区二区 | 永久网站在线| xxxwww97欧美| av国产免费在线观看| 国产大屁股一区二区在线视频| 亚洲精品粉嫩美女一区| 亚洲,欧美,日韩| 中国美女看黄片| 国产高潮美女av| 女人被狂操c到高潮| 国产蜜桃级精品一区二区三区| 中文字幕久久专区| 日本免费a在线| 国产老妇女一区| 一进一出抽搐动态| 在线观看一区二区三区| 啦啦啦观看免费观看视频高清| 国产精品精品国产色婷婷| 网址你懂的国产日韩在线| 好男人在线观看高清免费视频| 欧美日本亚洲视频在线播放| 丰满人妻熟妇乱又伦精品不卡| 变态另类丝袜制服| 日本熟妇午夜| 男人和女人高潮做爰伦理| 2021天堂中文幕一二区在线观| 国产成人啪精品午夜网站| 免费高清视频大片| 成人永久免费在线观看视频| 精品久久久久久久末码| 久久精品人妻少妇| 亚洲美女搞黄在线观看 | 在线免费观看的www视频| 久久久久久久久中文| 免费人成视频x8x8入口观看| 99久久久亚洲精品蜜臀av| 性欧美人与动物交配| 宅男免费午夜| 国产熟女xx| 成人无遮挡网站| 国产爱豆传媒在线观看| 欧美极品一区二区三区四区| 久久精品影院6| 天天一区二区日本电影三级| 在现免费观看毛片| 欧美日本视频| 中亚洲国语对白在线视频| 国产免费一级a男人的天堂| 又爽又黄无遮挡网站| 黄片小视频在线播放| 国产亚洲精品av在线| 午夜福利在线观看吧| 又粗又爽又猛毛片免费看| 老司机福利观看| 亚洲精品色激情综合| 欧美日本视频| 性色avwww在线观看| 人人妻,人人澡人人爽秒播| 免费黄网站久久成人精品 | 人妻制服诱惑在线中文字幕| 男人和女人高潮做爰伦理| 深夜a级毛片| 成人美女网站在线观看视频| 精品免费久久久久久久清纯| av在线蜜桃| 欧美成人免费av一区二区三区| 美女黄网站色视频| 欧美+日韩+精品| 久久九九热精品免费| 深夜a级毛片| 欧美一级a爱片免费观看看| 天美传媒精品一区二区| av在线蜜桃| 亚洲av不卡在线观看| 国产成人福利小说| 亚洲色图av天堂| 国产人妻一区二区三区在| avwww免费| 精品久久久久久久人妻蜜臀av| 久久久久久久精品吃奶| 91字幕亚洲| 亚洲第一电影网av| 乱人视频在线观看| 夜夜看夜夜爽夜夜摸| 国产单亲对白刺激| 深夜精品福利| 久久久久国产精品人妻aⅴ院| 成人av在线播放网站| 久久精品夜夜夜夜夜久久蜜豆| 麻豆一二三区av精品| 精品久久久久久久末码| av在线观看视频网站免费| 国产高清三级在线| 国产高清有码在线观看视频| 国内少妇人妻偷人精品xxx网站| 国产成人啪精品午夜网站| 综合色av麻豆| 国产老妇女一区| 国产精品亚洲av一区麻豆| 亚洲av成人av| 国产黄片美女视频| 在线看三级毛片| 美女高潮喷水抽搐中文字幕| 欧美精品啪啪一区二区三区| 国产美女午夜福利| 91麻豆精品激情在线观看国产| 国产伦在线观看视频一区| 在现免费观看毛片| 一区福利在线观看| 赤兔流量卡办理| 一本久久中文字幕| 精华霜和精华液先用哪个| 99久久精品一区二区三区| 中亚洲国语对白在线视频| 最好的美女福利视频网| 国产精品一区二区免费欧美| 成人午夜高清在线视频| 男人舔奶头视频| 男女那种视频在线观看| av视频在线观看入口| 亚洲精品亚洲一区二区| 最近最新中文字幕大全电影3| 最近中文字幕高清免费大全6 | 丁香欧美五月| 99久久精品一区二区三区| 日韩高清综合在线| 一级a爱片免费观看的视频| 国产激情偷乱视频一区二区| 99riav亚洲国产免费| 精华霜和精华液先用哪个| 精品久久久久久久人妻蜜臀av| 高清毛片免费观看视频网站| 亚洲成人中文字幕在线播放| 国产av麻豆久久久久久久| 欧美成人一区二区免费高清观看| 久久国产乱子伦精品免费另类| 午夜精品一区二区三区免费看| 男女视频在线观看网站免费| 永久网站在线| 一进一出抽搐动态| 欧美在线黄色| 夜夜躁狠狠躁天天躁| 俄罗斯特黄特色一大片| 国产精品一区二区三区四区免费观看 | 97人妻精品一区二区三区麻豆| 国产精品电影一区二区三区| 久久久久国内视频| 亚洲精品成人久久久久久| 欧美高清成人免费视频www| 久久久色成人| 久久99热这里只有精品18| 老司机深夜福利视频在线观看|