• <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麻豆av| 丰满人妻熟妇乱又伦精品不卡| 精品国产一区二区久久| 久久天堂一区二区三区四区| 1024香蕉在线观看| av欧美777| 久久狼人影院| h视频一区二区三区| 天天躁狠狠躁夜夜躁狠狠躁| 99久久人妻综合| 大型黄色视频在线免费观看| 热re99久久精品国产66热6| 亚洲七黄色美女视频| 国产一卡二卡三卡精品| 一个人免费看片子| 亚洲专区中文字幕在线| 侵犯人妻中文字幕一二三四区| 亚洲成人手机| 久久影院123| www.精华液| 色综合欧美亚洲国产小说| 久久人妻福利社区极品人妻图片| 一进一出好大好爽视频| 天天躁狠狠躁夜夜躁狠狠躁| av线在线观看网站| 久久精品国产a三级三级三级| 激情在线观看视频在线高清 | 成人影院久久| 精品久久久久久电影网| 亚洲国产av影院在线观看| 人人妻人人澡人人看| a级毛片在线看网站| 99re6热这里在线精品视频| 巨乳人妻的诱惑在线观看| 人人妻,人人澡人人爽秒播| 男人舔女人的私密视频| 黑人巨大精品欧美一区二区蜜桃| 久久久久久人人人人人| 午夜视频精品福利| 国产精品久久久久久精品古装| 国产亚洲av高清不卡| 亚洲欧美日韩另类电影网站| 国产精品99久久99久久久不卡| 一二三四在线观看免费中文在| 精品少妇久久久久久888优播| 蜜桃在线观看..| 亚洲专区中文字幕在线| 好男人电影高清在线观看| 亚洲欧美精品综合一区二区三区| 久久精品亚洲精品国产色婷小说| 9191精品国产免费久久| 99九九在线精品视频| av电影中文网址| 精品卡一卡二卡四卡免费| 亚洲午夜理论影院| 色老头精品视频在线观看| 国产高清视频在线播放一区| 少妇粗大呻吟视频| 中文字幕人妻丝袜一区二区| 中亚洲国语对白在线视频| 亚洲人成伊人成综合网2020| 亚洲色图综合在线观看| 欧美日韩黄片免| av欧美777| 俄罗斯特黄特色一大片| 成人黄色视频免费在线看| www.精华液| 搡老熟女国产l中国老女人| 变态另类成人亚洲欧美熟女 | 国内毛片毛片毛片毛片毛片| 免费在线观看黄色视频的| 亚洲欧洲精品一区二区精品久久久| 无限看片的www在线观看| 女人被躁到高潮嗷嗷叫费观| 久久精品国产亚洲av香蕉五月 | 亚洲一区二区三区欧美精品| 国产亚洲欧美精品永久| 在线 av 中文字幕| 日韩视频在线欧美| 日本a在线网址| 亚洲国产av新网站| 热re99久久国产66热| 精品国产亚洲在线| 午夜福利乱码中文字幕| 久久天躁狠狠躁夜夜2o2o| 欧美成人免费av一区二区三区 | 午夜福利,免费看| 久久亚洲真实| 国产激情久久老熟女| 国产精品熟女久久久久浪| 精品亚洲成a人片在线观看| 在线天堂中文资源库| 一区二区三区精品91| 国产精品免费大片| 国产av国产精品国产| 亚洲五月色婷婷综合| 久久国产精品男人的天堂亚洲| 露出奶头的视频| 免费观看a级毛片全部| 中文字幕最新亚洲高清| 久热爱精品视频在线9| 在线观看一区二区三区激情| 免费女性裸体啪啪无遮挡网站| 日本av免费视频播放| 亚洲精品国产色婷婷电影| 亚洲va日本ⅴa欧美va伊人久久| 天堂俺去俺来也www色官网| 国产精品久久久人人做人人爽| 51午夜福利影视在线观看| 无人区码免费观看不卡 | av欧美777| 久久人妻福利社区极品人妻图片| 狂野欧美激情性xxxx| 黄色视频不卡| 久久久久国内视频| 伦理电影免费视频| 中文字幕精品免费在线观看视频| 丝袜喷水一区| 大陆偷拍与自拍| 美女主播在线视频| 两个人看的免费小视频| 变态另类成人亚洲欧美熟女 | 欧美亚洲 丝袜 人妻 在线| 在线观看免费午夜福利视频| 亚洲欧美日韩高清在线视频 | 最近最新免费中文字幕在线| 午夜激情久久久久久久| 下体分泌物呈黄色| 久久亚洲精品不卡| 国产福利在线免费观看视频| 欧美中文综合在线视频| a级毛片黄视频| 亚洲欧美色中文字幕在线| 99精国产麻豆久久婷婷| 一进一出抽搐动态| av电影中文网址| 99久久人妻综合| 成人亚洲精品一区在线观看| 人人妻人人澡人人看| 91麻豆av在线| 女性被躁到高潮视频| 国产不卡一卡二| 国产午夜精品久久久久久| 香蕉国产在线看| 丰满迷人的少妇在线观看| 久久热在线av| 午夜日韩欧美国产| 亚洲成人手机| 一边摸一边抽搐一进一出视频| 麻豆乱淫一区二区| 亚洲第一青青草原| 亚洲熟女精品中文字幕| 国产成人精品久久二区二区免费| 亚洲少妇的诱惑av| 男女之事视频高清在线观看| 2018国产大陆天天弄谢| 九色亚洲精品在线播放| 精品人妻在线不人妻| 男女下面插进去视频免费观看| 少妇的丰满在线观看| 欧美日韩国产mv在线观看视频| 亚洲av成人不卡在线观看播放网| 国产有黄有色有爽视频| 可以免费在线观看a视频的电影网站| 女人爽到高潮嗷嗷叫在线视频| 丝瓜视频免费看黄片| 日韩三级视频一区二区三区| 性少妇av在线| 在线 av 中文字幕| 他把我摸到了高潮在线观看 | 在线观看舔阴道视频| 色在线成人网| 天天操日日干夜夜撸| 高清av免费在线| 一本综合久久免费| 午夜福利乱码中文字幕| 中文欧美无线码| 国产一区二区 视频在线| 午夜两性在线视频| 国产一区二区三区综合在线观看| 国产亚洲午夜精品一区二区久久| 午夜免费成人在线视频| 久久精品亚洲av国产电影网| 一边摸一边抽搐一进一出视频| 精品人妻熟女毛片av久久网站| 久久久久久亚洲精品国产蜜桃av| 丝袜在线中文字幕| 亚洲国产欧美一区二区综合| 黑人操中国人逼视频| 精品人妻1区二区| 天天添夜夜摸| 人妻久久中文字幕网| 在线 av 中文字幕| 国产伦理片在线播放av一区| 嫁个100分男人电影在线观看| 两个人看的免费小视频| 18禁观看日本| 黄频高清免费视频| 亚洲国产欧美在线一区| 黑人巨大精品欧美一区二区mp4| 热99久久久久精品小说推荐| tocl精华| 欧美日韩国产mv在线观看视频| 极品少妇高潮喷水抽搐| 在线看a的网站| 法律面前人人平等表现在哪些方面| 欧美日韩精品网址| 欧美变态另类bdsm刘玥| 亚洲av国产av综合av卡| 精品少妇久久久久久888优播| 中文字幕制服av| av有码第一页| 国产97色在线日韩免费| 欧美日韩精品网址| 天堂动漫精品| 亚洲熟女精品中文字幕| 美女主播在线视频| 日韩 欧美 亚洲 中文字幕| 亚洲欧美精品综合一区二区三区| 蜜桃国产av成人99| 婷婷成人精品国产| 97在线人人人人妻| 国产精品av久久久久免费| 国产单亲对白刺激| a级毛片黄视频| 他把我摸到了高潮在线观看 | av天堂久久9| 亚洲熟女毛片儿| 亚洲久久久国产精品| 中文字幕人妻熟女乱码| 高清欧美精品videossex| 欧美在线黄色| 汤姆久久久久久久影院中文字幕| 黑人欧美特级aaaaaa片| 亚洲精品在线观看二区| 国产精品 国内视频| 精品第一国产精品| 黑人巨大精品欧美一区二区蜜桃| 18禁美女被吸乳视频| 亚洲精品国产一区二区精华液| 欧美精品亚洲一区二区| 高清视频免费观看一区二区| 丰满迷人的少妇在线观看| 国产精品久久久久久精品古装| 性高湖久久久久久久久免费观看| 久久久久久亚洲精品国产蜜桃av| 麻豆乱淫一区二区| 色94色欧美一区二区| 国产97色在线日韩免费| 黑人巨大精品欧美一区二区mp4| 免费黄频网站在线观看国产| 波多野结衣av一区二区av| 777米奇影视久久| 午夜激情久久久久久久| 男男h啪啪无遮挡| 老司机在亚洲福利影院| 91字幕亚洲| 午夜福利欧美成人| 国产日韩欧美亚洲二区| 日韩精品免费视频一区二区三区| av视频免费观看在线观看| 亚洲av日韩精品久久久久久密| 成在线人永久免费视频| 青草久久国产| 18禁黄网站禁片午夜丰满| 黄片播放在线免费| 美女福利国产在线| 女人爽到高潮嗷嗷叫在线视频| 99国产极品粉嫩在线观看| 男女之事视频高清在线观看| 青青草视频在线视频观看| www.自偷自拍.com| 肉色欧美久久久久久久蜜桃| 高清av免费在线| 亚洲午夜理论影院| 亚洲三区欧美一区| 香蕉久久夜色| 电影成人av| 国产成人欧美| 美国免费a级毛片| 水蜜桃什么品种好| av欧美777| 母亲3免费完整高清在线观看| 久久人人爽av亚洲精品天堂| 亚洲少妇的诱惑av| 嫁个100分男人电影在线观看| 久久 成人 亚洲| 免费黄频网站在线观看国产| 汤姆久久久久久久影院中文字幕| 99国产精品99久久久久| 国产淫语在线视频| 99热国产这里只有精品6| 精品久久久精品久久久| 一区二区日韩欧美中文字幕| 99久久国产精品久久久| 亚洲一区中文字幕在线| 亚洲熟妇熟女久久| 最新在线观看一区二区三区| 丰满饥渴人妻一区二区三| 国产一区二区激情短视频| 可以免费在线观看a视频的电影网站| 国产日韩欧美视频二区| 国产一区二区三区综合在线观看| 日韩大片免费观看网站| 另类精品久久| 久久国产精品大桥未久av| 一级片'在线观看视频| 蜜桃国产av成人99| 国产精品久久久久久人妻精品电影 | 亚洲av电影在线进入| 欧美中文综合在线视频| 伊人久久大香线蕉亚洲五| 男女下面插进去视频免费观看| 操美女的视频在线观看| 黄色丝袜av网址大全| 波多野结衣一区麻豆| 91大片在线观看| 亚洲欧美精品综合一区二区三区| 啦啦啦免费观看视频1| 在线看a的网站| 国产精品成人在线| 精品熟女少妇八av免费久了| 两性午夜刺激爽爽歪歪视频在线观看 | 人妻 亚洲 视频| 亚洲国产欧美在线一区| 亚洲国产看品久久| 国产精品免费大片| 午夜福利一区二区在线看| 2018国产大陆天天弄谢| 精品一区二区三卡| 欧美另类亚洲清纯唯美| 国产av一区二区精品久久| 2018国产大陆天天弄谢| 精品人妻在线不人妻| 久久久国产一区二区| 波多野结衣av一区二区av| 免费不卡黄色视频| 午夜福利视频在线观看免费| 久久精品国产99精品国产亚洲性色 | 国产精品一区二区在线观看99| 国精品久久久久久国模美| 久久久久精品人妻al黑| 黄色毛片三级朝国网站| 精品久久久久久久毛片微露脸| 国产1区2区3区精品| 欧美激情极品国产一区二区三区| 窝窝影院91人妻| 99在线人妻在线中文字幕 | 久久久久久久大尺度免费视频| 中文欧美无线码| 妹子高潮喷水视频| 中文字幕人妻熟女乱码| 黑人巨大精品欧美一区二区蜜桃| 免费不卡黄色视频| 在线观看一区二区三区激情| 欧美另类亚洲清纯唯美| 国产av一区二区精品久久| svipshipincom国产片| 久热这里只有精品99| √禁漫天堂资源中文www| 午夜福利乱码中文字幕| 国产精品一区二区在线不卡| 蜜桃在线观看..| 国产精品一区二区在线不卡| www.999成人在线观看| 精品少妇久久久久久888优播| 十八禁网站免费在线| 看免费av毛片| 国产免费现黄频在线看| 搡老熟女国产l中国老女人| 极品教师在线免费播放| 国产精品久久久久成人av| 精品免费久久久久久久清纯 | 国产主播在线观看一区二区| 国产高清国产精品国产三级| 一本一本久久a久久精品综合妖精| 黄片播放在线免费| 美女高潮到喷水免费观看| 99国产精品99久久久久| 俄罗斯特黄特色一大片| 在线 av 中文字幕| 亚洲av国产av综合av卡| 久久婷婷成人综合色麻豆| 老司机福利观看| 巨乳人妻的诱惑在线观看| 午夜激情久久久久久久| 久久毛片免费看一区二区三区| 国产精品一区二区在线不卡| 国产在线视频一区二区| 99久久99久久久精品蜜桃| 免费高清在线观看日韩| 两性午夜刺激爽爽歪歪视频在线观看 | 日韩视频在线欧美| av一本久久久久| 蜜桃在线观看..| 人人澡人人妻人| 一二三四社区在线视频社区8| 怎么达到女性高潮| 免费高清在线观看日韩| 欧美精品啪啪一区二区三区| 亚洲国产欧美一区二区综合| 精品国产超薄肉色丝袜足j| 国产av又大| 女人被躁到高潮嗷嗷叫费观| 99热网站在线观看| 99re在线观看精品视频| av天堂久久9| 国产精品二区激情视频| 91大片在线观看| 亚洲国产看品久久| 亚洲av欧美aⅴ国产| 久久人妻熟女aⅴ| 国产成人啪精品午夜网站| 日本五十路高清| 久久免费观看电影| 超碰成人久久| 啦啦啦 在线观看视频| 国产精品久久电影中文字幕 | 视频在线观看一区二区三区| 国产av国产精品国产| 国产欧美日韩一区二区三| 亚洲第一欧美日韩一区二区三区 | 亚洲av电影在线进入| 亚洲精品久久午夜乱码| 他把我摸到了高潮在线观看 | 国产不卡一卡二| e午夜精品久久久久久久| 亚洲国产成人一精品久久久| 又大又爽又粗| 国产老妇伦熟女老妇高清| 国产一区二区三区在线臀色熟女 | 亚洲国产欧美一区二区综合| 一本综合久久免费| 久久精品人人爽人人爽视色| 欧美大码av| 日韩 欧美 亚洲 中文字幕| 久久99一区二区三区| 少妇裸体淫交视频免费看高清 | 淫妇啪啪啪对白视频| a级片在线免费高清观看视频| 夫妻午夜视频| 两个人免费观看高清视频| aaaaa片日本免费| 日韩欧美国产一区二区入口| 日本wwww免费看| 久久久久久久大尺度免费视频| 国产黄色免费在线视频| 一级毛片女人18水好多| 国产亚洲精品第一综合不卡| 日本av免费视频播放| 日韩免费高清中文字幕av| 亚洲熟妇熟女久久| 女人爽到高潮嗷嗷叫在线视频| 国产一卡二卡三卡精品| 午夜福利视频精品| 亚洲精品中文字幕一二三四区 | 男女边摸边吃奶| 国产一区二区三区视频了| 精品一区二区三区四区五区乱码| 国产不卡一卡二| 欧美久久黑人一区二区| 天天添夜夜摸| av免费在线观看网站| 亚洲熟女精品中文字幕| 91成人精品电影| 夫妻午夜视频| 十八禁网站免费在线| 久久精品国产综合久久久| 国内毛片毛片毛片毛片毛片| 亚洲情色 制服丝袜| 制服人妻中文乱码| 热re99久久精品国产66热6| 亚洲精品国产精品久久久不卡| 成人三级做爰电影| 精品人妻1区二区| 一进一出抽搐动态| 老汉色∧v一级毛片| 中亚洲国语对白在线视频| 两性午夜刺激爽爽歪歪视频在线观看 | av网站免费在线观看视频| 不卡一级毛片| 欧美黄色淫秽网站| 18禁国产床啪视频网站| 精品国产国语对白av| 欧美精品一区二区大全| 亚洲国产欧美日韩在线播放| 欧美黄色淫秽网站| 国产精品免费一区二区三区在线 | 777久久人妻少妇嫩草av网站| 亚洲色图 男人天堂 中文字幕| 男女午夜视频在线观看| 高清在线国产一区| 90打野战视频偷拍视频| 国产精品98久久久久久宅男小说| 日韩有码中文字幕| 国产精品香港三级国产av潘金莲| 精品国内亚洲2022精品成人 | 欧美精品一区二区大全| 国产高清视频在线播放一区| 成人三级做爰电影| 国产精品免费一区二区三区在线 | 久热爱精品视频在线9| 如日韩欧美国产精品一区二区三区| 亚洲精品在线观看二区| 久久久久精品国产欧美久久久| 日韩熟女老妇一区二区性免费视频| 成年人午夜在线观看视频| 欧美日韩视频精品一区| 亚洲第一av免费看| 精品一区二区三区av网在线观看 | 看免费av毛片| 国产一区二区激情短视频| 国产老妇伦熟女老妇高清| 波多野结衣一区麻豆| 搡老岳熟女国产| 国产成人av激情在线播放| 91av网站免费观看| 久久久久久免费高清国产稀缺| 亚洲免费av在线视频| 91麻豆精品激情在线观看国产 | 久久青草综合色| 18禁美女被吸乳视频| 国产一区二区三区视频了| 久久精品国产99精品国产亚洲性色 | 久久九九热精品免费| 久久久国产欧美日韩av| 9色porny在线观看| 日韩欧美免费精品| 精品一区二区三区视频在线观看免费 | 国产精品久久久人人做人人爽| 国产成人免费无遮挡视频| 欧美精品人与动牲交sv欧美| 成人国产一区最新在线观看| 在线播放国产精品三级| 国产精品一区二区在线观看99| 一级a爱视频在线免费观看| 18禁黄网站禁片午夜丰满| 一区二区日韩欧美中文字幕| 丝袜美足系列| 视频在线观看一区二区三区| 免费看a级黄色片| 成人影院久久| 欧美激情高清一区二区三区| 亚洲精品国产区一区二| 91麻豆av在线| 国产三级黄色录像| 欧美精品亚洲一区二区| 菩萨蛮人人尽说江南好唐韦庄| 国产不卡av网站在线观看| netflix在线观看网站| 又大又爽又粗| 午夜福利视频在线观看免费| 午夜免费鲁丝| 国产福利在线免费观看视频| 欧美 日韩 精品 国产| 操美女的视频在线观看| 久久精品熟女亚洲av麻豆精品| 91大片在线观看| h视频一区二区三区| 人成视频在线观看免费观看| 色婷婷av一区二区三区视频| 日韩欧美一区视频在线观看| 久久久久久久久免费视频了| 老汉色av国产亚洲站长工具| 一级毛片精品| 国内毛片毛片毛片毛片毛片| 一级a爱视频在线免费观看| 欧美人与性动交α欧美精品济南到| 精品人妻1区二区| 免费久久久久久久精品成人欧美视频| 亚洲,欧美精品.| 99精品在免费线老司机午夜| 久久精品人人爽人人爽视色| 超碰成人久久| 国产成人影院久久av| 久久人人97超碰香蕉20202| 欧美黄色淫秽网站| 久久毛片免费看一区二区三区| 亚洲 欧美一区二区三区| 国产三级黄色录像| 高潮久久久久久久久久久不卡| 国产主播在线观看一区二区| 黄色a级毛片大全视频| 十八禁网站免费在线| 啦啦啦视频在线资源免费观看| 国产av精品麻豆| 午夜福利影视在线免费观看| 亚洲精品中文字幕一二三四区 | 在线观看一区二区三区激情| 两个人看的免费小视频| 国产男靠女视频免费网站| 免费不卡黄色视频| 少妇被粗大的猛进出69影院| 青青草视频在线视频观看| 国产亚洲欧美在线一区二区| 亚洲专区字幕在线| 啪啪无遮挡十八禁网站| 变态另类成人亚洲欧美熟女 | 一区二区三区国产精品乱码| 满18在线观看网站| 成人特级黄色片久久久久久久 | 免费日韩欧美在线观看| 嫁个100分男人电影在线观看| 嫩草影视91久久| 777米奇影视久久| 久久中文看片网| 精品高清国产在线一区| 夜夜爽天天搞| 伊人久久大香线蕉亚洲五| 欧美一级毛片孕妇| av欧美777|