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

    基于MySQL_MongoDB_Redis的Online Judge多數(shù)據(jù)庫(kù)應(yīng)用

    2018-10-25 11:06:56王成陳果孫宸歐陽(yáng)純萍
    計(jì)算機(jī)時(shí)代 2018年9期

    王成 陳果 孫宸 歐陽(yáng)純萍

    摘 要: 通過(guò)分析Online Judge系統(tǒng)目前的數(shù)據(jù)處理需求,結(jié)合MySQL、MongoDB、Redis三個(gè)數(shù)據(jù)庫(kù)的不同特性,實(shí)現(xiàn)Online Judge系統(tǒng)多數(shù)據(jù)庫(kù)應(yīng)用。MySQL數(shù)據(jù)庫(kù)理論成熟、冗余度低、安全性高,適合處理結(jié)構(gòu)化數(shù)據(jù)和具有較高安全要求的數(shù)據(jù);MongoDB數(shù)據(jù)庫(kù)存儲(chǔ)方式靈活,適合處理非結(jié)構(gòu)數(shù)據(jù)和擴(kuò)展可能性大的數(shù)據(jù);Redis是高性能的key-value內(nèi)存數(shù)據(jù)庫(kù),適合處理熱點(diǎn)數(shù)據(jù),還可以與Celery結(jié)合,實(shí)現(xiàn)生產(chǎn)者-消費(fèi)者模式,處理并發(fā)問(wèn)題。在對(duì)Online Judge系統(tǒng)進(jìn)行多數(shù)據(jù)庫(kù)應(yīng)用之后,實(shí)驗(yàn)效果良好。

    關(guān)鍵詞: MySQL; MongoDB; Redis; Online Judge; 數(shù)據(jù)庫(kù)應(yīng)用

    中圖分類(lèi)號(hào):TP392 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2018)09-24-04

    Abstract: By analyzing the current data processing requirements of Online Judge system and combining the different characteristics of MySQL, MongoDB and Redis database, the multiple database application of the Online Judge system is realized. MySQL database has mature theory, low-redundancy and high-security. Therefore, It is suitable for processing data that are structured or with higher safety requirement. The storage mode of MongoDB is flexible, so it is suitable for processing data that are unstructured or with high extending possibility. Redis is a high-performance key-value in-memory database. It is fit for processing hot spot data and can be combined with Celery to implement a producer-consumer model, handling concurrency issues. The Online Judge system works well after being optimized with the application of multi-database.

    Key words: MySQL; MongoDB; Redis; Online Judge; database application

    0 引言

    隨著程序設(shè)計(jì)競(jìng)賽影響力的擴(kuò)大,許多高校都自行組建在線裁判系統(tǒng)(Online Judge,簡(jiǎn)稱OJ)?,F(xiàn)在,Online Judge除了用于程序設(shè)計(jì)競(jìng)賽的訓(xùn)練和比賽之外,還用于輔助程序設(shè)計(jì)課程的實(shí)驗(yàn)[1]、在線考試系統(tǒng)判卷[2]等。程序設(shè)計(jì)競(jìng)賽規(guī)模越來(lái)越大,比賽也越來(lái)越多,加上在線裁判系統(tǒng)應(yīng)用領(lǐng)域的擴(kuò)展,Online Judge系統(tǒng)需要處理的數(shù)據(jù)量會(huì)不斷增加,數(shù)據(jù)形式也會(huì)更加豐富。

    以往的Online Judge系統(tǒng)一般采用單一的關(guān)系型數(shù)據(jù)庫(kù)(SQL數(shù)據(jù)庫(kù)),例如MySQL數(shù)據(jù)庫(kù),關(guān)系型數(shù)據(jù)庫(kù)經(jīng)歷了幾十年的發(fā)展,其具有理論基礎(chǔ)完備、產(chǎn)品成熟、冗余度低、安全性高、使用方便、利于維護(hù)等優(yōu)點(diǎn)[3]。但是,由于Online Judge系統(tǒng)的迅速發(fā)展,僅使用單一的關(guān)系型數(shù)據(jù)庫(kù)勢(shì)必會(huì)面臨新的挑戰(zhàn):①數(shù)據(jù)庫(kù)高并發(fā)讀寫(xiě),程序設(shè)計(jì)競(jìng)賽時(shí)間為5個(gè)小時(shí),有的網(wǎng)絡(luò)賽時(shí)間只有2小時(shí)左右,短時(shí)間內(nèi)系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的請(qǐng)求會(huì)比較集中,高并發(fā)的請(qǐng)求會(huì)使得數(shù)據(jù)庫(kù)性能下降。以Codeforces(一家為計(jì)算機(jī)編程愛(ài)好者提供在線評(píng)測(cè)系統(tǒng)的網(wǎng)站)為例,每場(chǎng)比賽將近有7000多人,而比賽時(shí)間一般為2-3小時(shí),短時(shí)間內(nèi)就會(huì)產(chǎn)生大量的請(qǐng)求;②非結(jié)構(gòu)化數(shù)據(jù)的存儲(chǔ),隨著Online Judge系統(tǒng)應(yīng)用領(lǐng)域的擴(kuò)展,其需要處理的數(shù)據(jù)不單單是結(jié)構(gòu)化數(shù)據(jù),還需要存儲(chǔ)一些非結(jié)構(gòu)化數(shù)據(jù),如文檔、圖片。③字段的擴(kuò)展,有些數(shù)據(jù)是需要根據(jù)實(shí)際情況靈活地進(jìn)行存儲(chǔ)。

    針對(duì)上述問(wèn)題,本文提出一種關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)(NoSQL數(shù)據(jù)庫(kù))相結(jié)合的多數(shù)據(jù)庫(kù)應(yīng)用方式,在Online Judge系統(tǒng)中,同時(shí)應(yīng)用MySQL、MongoDB、Redis三個(gè)數(shù)據(jù)庫(kù)[5],MySQL數(shù)據(jù)庫(kù)用來(lái)處理結(jié)構(gòu)化數(shù)據(jù),如用戶信息,MongoDB數(shù)據(jù)庫(kù)用來(lái)處理非結(jié)構(gòu)化或字段需要擴(kuò)展的數(shù)據(jù),如文件、圖片、題目輸入輸出描述,Redis用來(lái)實(shí)現(xiàn)異步隊(duì)列,存儲(chǔ)驗(yàn)證碼以及其他高頻訪問(wèn)的數(shù)據(jù)。將關(guān)系型數(shù)據(jù)庫(kù)與非關(guān)系型數(shù)據(jù)庫(kù)相結(jié)合,使Online Judge系統(tǒng)可以更加靈活地處理多種類(lèi)型的數(shù)據(jù),提高系統(tǒng)的數(shù)據(jù)處理性能,滿足其在不同領(lǐng)域的擴(kuò)展。

    1 數(shù)據(jù)庫(kù)整體架構(gòu)

    Online Judge數(shù)據(jù)來(lái)源有:用戶信息數(shù)據(jù)、題目描述數(shù)據(jù)、提交記錄數(shù)據(jù)、比賽信息數(shù)據(jù)、緩存和異步隊(duì)列。不同的數(shù)據(jù)來(lái)源數(shù)據(jù)格式不同,可以分為結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù),其中用戶信息主要為用戶id、用戶名、郵箱、密碼等,比賽信息主要為比賽Id、時(shí)間、題目編號(hào)等,提交記錄主要為提交Id、提交的代碼、提交的結(jié)果等,這些數(shù)據(jù)為結(jié)構(gòu)化數(shù)據(jù),適合使用MySQL存儲(chǔ);題目描述中包含的圖片、文件等,這些數(shù)據(jù)為非結(jié)構(gòu)化數(shù)據(jù),適合使用MongoDB存儲(chǔ)。Redis緩存主要涉及用戶身份的認(rèn)證信息、Session等一些熱點(diǎn)數(shù)據(jù),異步隊(duì)列用于注冊(cè)時(shí)驗(yàn)證碼的發(fā)送,題目的提交等系統(tǒng)后臺(tái)隊(duì)列。系統(tǒng)存儲(chǔ)的整體架構(gòu)如圖1所示。

    2 數(shù)據(jù)庫(kù)核心設(shè)計(jì)

    2.1 MySQL數(shù)據(jù)庫(kù)的應(yīng)用

    MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)模型簡(jiǎn)單,關(guān)系和實(shí)體都是用二維表表示,同時(shí),MySQL數(shù)據(jù)庫(kù)安全性高,對(duì)于系統(tǒng)中用戶信息、題目描述、提交記錄,這些結(jié)構(gòu)化且需要較高安全性考慮的數(shù)據(jù),適合使用MySQL數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)。Online Judge系統(tǒng)對(duì)于MySQL數(shù)據(jù)庫(kù)的應(yīng)用比較成熟,本文就不作過(guò)多的描述了。

    2.2 MongoDB數(shù)據(jù)庫(kù)的應(yīng)用

    MongoDB[7]是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),由C++語(yǔ)言編寫(xiě),旨在為Web應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。它支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類(lèi)似json的bson格式,因此可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類(lèi)型。與關(guān)系型數(shù)據(jù)庫(kù)相比,MongoDB獲取數(shù)據(jù)更加快捷,內(nèi)置GridFS,支持大容量存取,第三方支持豐富。

    在Online Judge系統(tǒng)中,利用MongoDB數(shù)據(jù)庫(kù)靈活的存儲(chǔ)方式,彌補(bǔ)MySQL數(shù)據(jù)庫(kù)在處理這部分?jǐn)?shù)據(jù)時(shí)的不足。

    對(duì)于用戶提交數(shù)據(jù),一般為字符串形式,在系統(tǒng)的應(yīng)用領(lǐng)域擴(kuò)展之后,會(huì)以文件的形式提交。另外,如果Online Judge應(yīng)用于在線考試系統(tǒng),那么題目的結(jié)構(gòu)不再固定,意味著用戶提交的答案也會(huì)相應(yīng)變化,這就需要系統(tǒng)在處理用戶提交時(shí),有一個(gè)良好的擴(kuò)展性。對(duì)于系統(tǒng)中的題目,有些是文件形式,有些是字符串形式,有些甚至還可能包含圖片,題干中輸入輸出描述的數(shù)量也會(huì)有所不同。這些數(shù)據(jù)使用MySQL數(shù)據(jù)庫(kù)處理時(shí)就顯得力不從心,而用MongoDB數(shù)據(jù)庫(kù)處理上述數(shù)據(jù)就相對(duì)靈活了。

    MongoDB數(shù)據(jù)庫(kù)除了用于處理上述數(shù)據(jù)外,還有一個(gè)作用:用來(lái)存儲(chǔ)系統(tǒng)日志。服務(wù)器在日常運(yùn)維過(guò)程中,會(huì)產(chǎn)生大量的日志信息,如用戶行為、錯(cuò)誤、警告等,日志通常是以文件形式存儲(chǔ),這種形式的日志需要到相應(yīng)的服務(wù)器上才能查看,不夠方便,并且這種形式的日志也不利于做分析。與其相比,使用MongoDB數(shù)據(jù)庫(kù)存儲(chǔ)日志有以下幾個(gè)優(yōu)點(diǎn):

    ⑴ 更加適合遠(yuǎn)程訪問(wèn);

    ⑵ 可以固定collection的大小,MongoDB會(huì)自動(dòng)復(fù)用空間,減少人工對(duì)日志的管理;

    ⑶ 存儲(chǔ)靈活,隨時(shí)可以添加需要的字段;

    ⑷ 可以自定義日志結(jié)構(gòu),建立索引,分析日志更方便、高效。

    以Python的日志模塊為例,其有四個(gè)基本組成部分:記錄器(Logger)、處理器(Handler)、格式化器(Formatter)、過(guò)濾器(Filter)。其中,處理器(Handler)主要作用就是把日志信息發(fā)送到相應(yīng)的位置。使用MongoDB數(shù)據(jù)庫(kù)存儲(chǔ)日志時(shí),通過(guò)安裝插件Python log4mongo,為Python logging模塊提供一個(gè)MongoDB的Handler,然后對(duì)Handler進(jìn)行相應(yīng)的配置,常用的配置參數(shù)有host、port、database_name、collection等,再使用logging模塊中的addHandler()函數(shù)添加處理器,最后調(diào)用debug()、info()、warn()、error()等方法記錄日志信息。

    2.3 Redis實(shí)現(xiàn)緩存

    Redis[8]是一個(gè)開(kāi)源的使用ANSI C語(yǔ)言編寫(xiě)、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API。其作為一個(gè)高性能的key-value數(shù)據(jù)庫(kù),很大程度彌補(bǔ)了memcached這類(lèi)key/value存儲(chǔ)的不足,在部分場(chǎng)合可以對(duì)關(guān)系數(shù)據(jù)庫(kù)起到很好的補(bǔ)充作用。

    在Online Judge系統(tǒng)中,用Redis存儲(chǔ)高頻訪問(wèn)的熱點(diǎn)數(shù)據(jù),優(yōu)化數(shù)據(jù)庫(kù)響應(yīng)性能,包括驗(yàn)證碼、Token信息、Session信息、比賽過(guò)程的題目信息,非比賽期間高頻訪問(wèn)的題目,登錄頻繁的用戶信息。在存儲(chǔ)數(shù)據(jù)時(shí)使用key-value類(lèi)型,本文是調(diào)用cache的set()、get()方法。另外,Redis會(huì)周期性地把更新的數(shù)據(jù)寫(xiě)入磁盤(pán)或者把修改操作寫(xiě)入追加的記錄文件。Redis的這一可持久化特性對(duì)于緩存中的數(shù)據(jù)起到了很好的保護(hù)作用,避免系統(tǒng)異常中斷,而造成緩存中數(shù)據(jù)全部丟失。

    2.4 Redis與Celery結(jié)合,實(shí)現(xiàn)異步隊(duì)列

    在Online Judge中,將Redis與Celery結(jié)合實(shí)現(xiàn)生產(chǎn)者-消費(fèi)者模式,處理系統(tǒng)的并發(fā)問(wèn)題。Celery是一個(gè)分布式任務(wù)調(diào)度模塊,其架構(gòu)由消息中間件(Broker)、任務(wù)執(zhí)行單元(Worker)、任務(wù)結(jié)果存儲(chǔ)(Result Backend)三部分組成,Celery本身不提供消息服務(wù),需要使用第三方提供的消息中間件,本文使用Redis數(shù)據(jù)庫(kù)充當(dāng)消息中間件,Online Judge的Web應(yīng)用充當(dāng)生產(chǎn)者,Celery Worker充當(dāng)消費(fèi)者,進(jìn)行并發(fā)處理(圖2)。

    為減少用戶等待系統(tǒng)響應(yīng)的時(shí)間,提高用戶體驗(yàn)感,通常會(huì)先給用戶的操作一個(gè)響應(yīng),告知用戶系統(tǒng)正在執(zhí)行請(qǐng)求,然后把任務(wù)加入到Celery的隊(duì)列中,系統(tǒng)再完成用戶的請(qǐng)求。比如用戶在注冊(cè)賬號(hào)時(shí),先給用戶返回一個(gè)“驗(yàn)證碼正在發(fā)送”的響應(yīng),然后把發(fā)送郵件的任務(wù)加入隊(duì)列,提高系統(tǒng)實(shí)時(shí)性。實(shí)現(xiàn)該功能時(shí),需要在相應(yīng)的App下創(chuàng)建tasks.py文件。對(duì)于tasks.py中的任務(wù),在方法上加上“@app.task”裝飾,然后在視圖views.py中,通過(guò)delay()方法調(diào)用tasks.py中的任務(wù)即可。

    除此之外,還可以利用Celery+Redis完成定時(shí)任務(wù),比如系統(tǒng)題目的更新,清理系統(tǒng)緩存,給系統(tǒng)管理員發(fā)送日志等。

    3 實(shí)驗(yàn)

    本文提出的多數(shù)據(jù)庫(kù)應(yīng)用模式,實(shí)驗(yàn)過(guò)程中使用的是Django框架,并安裝第三方插件:pymysql、mongoengine、pymongo、django-redis,實(shí)現(xiàn)對(duì)MySQL、MongoDB、Redis數(shù)據(jù)庫(kù)的應(yīng)用。實(shí)驗(yàn)表明,系統(tǒng)能夠處理多種類(lèi)型的數(shù)據(jù),實(shí)現(xiàn)了Online Judge數(shù)據(jù)處理的可擴(kuò)展性,該模式結(jié)構(gòu)靈活,后期可維護(hù)性高,提高了系統(tǒng)性能。為了更加直觀地顯示實(shí)驗(yàn)效果,截取了系統(tǒng)的部分界面(圖3)。

    4 結(jié)束語(yǔ)

    本文根據(jù)MySQL、MongoDB、Redis三個(gè)數(shù)據(jù)庫(kù)所具有的獨(dú)特優(yōu)勢(shì),將它們應(yīng)用于Online Judge系統(tǒng)中,增加了系統(tǒng)在其他領(lǐng)域的擴(kuò)展,滿足了系統(tǒng)處理不同數(shù)據(jù)類(lèi)型的需要,也提高了系統(tǒng)的性能。

    未來(lái)將進(jìn)一步研究系統(tǒng)的業(yè)務(wù)需求,改進(jìn)數(shù)據(jù)庫(kù)之間結(jié)合的模式,更加充分地利用數(shù)據(jù)庫(kù)特性,提高系統(tǒng)數(shù)據(jù)處理能力。

    參考文獻(xiàn)(References):

    [1] 廖雪花,厲蘭潔,唐思娩.基于Online Judge的C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)課教學(xué)改革研究[J].計(jì)算機(jī)教育,2016.6:130-132

    [2] 周志鋒,童凌,王浩茂,李海燕.基于自動(dòng)組卷與判卷的在線考試系統(tǒng)設(shè)計(jì)[J].軟件導(dǎo)刊,2017.16(6):66-69

    [3] ?gnes Vathy-Fogarassy,Tamás Hugyák. Uniform data access platform for SQL and NoSQL database systems[J]. Information Systems,2017.69.

    [4] 余穎,李曉昀,歐陽(yáng)純萍.一種SSH框架的在線程序自動(dòng)評(píng)判系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].南華大學(xué)學(xué)報(bào)(自然科學(xué)版),2012.26(4):65-68

    [5] 朱亞興,余愛(ài)民,王夷.基于Redis+MySQL+MongoDB存儲(chǔ)架構(gòu)應(yīng)用[J].微型機(jī)與應(yīng)用,2014,33(13):3-5,9

    [6] Django. Django makes it easier to build better Web appsmore quickly and with less code[EB/OL]. https://www.djangoproject.com/

    [7] MongoEngine.MongoEngineUserDocumentation[EB/OL].http://docs.mongoengine.org

    [8] 馬豫星.Redis數(shù)據(jù)庫(kù)特性分析[J].物聯(lián)網(wǎng)技術(shù),2015.5(3):105-106

    [9] Celery.Celery: Distributed Task Queue[EB/OL]. http://www.celeryproject.org

    国产精品不卡视频一区二区 | 日韩成人在线观看一区二区三区| 欧美在线黄色| 欧美性感艳星| 日本黄色片子视频| 日日摸夜夜添夜夜添av毛片 | 亚洲激情在线av| 国产伦人伦偷精品视频| 又爽又黄无遮挡网站| 久久久久久久久中文| 全区人妻精品视频| 他把我摸到了高潮在线观看| 日本 欧美在线| 蜜桃亚洲精品一区二区三区| 久久久久免费精品人妻一区二区| 午夜影院日韩av| 哪里可以看免费的av片| 亚洲国产色片| 可以在线观看毛片的网站| 亚洲 欧美 日韩 在线 免费| 在线免费观看的www视频| 欧美成人a在线观看| 性欧美人与动物交配| 在线国产一区二区在线| 亚洲 国产 在线| 天堂动漫精品| 国产人妻一区二区三区在| av在线老鸭窝| 九九在线视频观看精品| 亚洲激情在线av| 99久久无色码亚洲精品果冻| 在线播放国产精品三级| 亚洲av二区三区四区| 精品人妻1区二区| 床上黄色一级片| 美女cb高潮喷水在线观看| www.熟女人妻精品国产| 三级男女做爰猛烈吃奶摸视频| 久久精品国产自在天天线| 欧美日韩乱码在线| 蜜桃亚洲精品一区二区三区| 亚洲最大成人中文| 精品久久久久久久久亚洲 | 色视频www国产| 赤兔流量卡办理| 亚洲成人久久性| 91麻豆精品激情在线观看国产| 99久久无色码亚洲精品果冻| 欧美国产日韩亚洲一区| 欧美最新免费一区二区三区 | bbb黄色大片| 欧美最黄视频在线播放免费| 99久久久亚洲精品蜜臀av| 亚洲18禁久久av| 天美传媒精品一区二区| 欧美另类亚洲清纯唯美| 婷婷亚洲欧美| 国产不卡一卡二| 日本免费a在线| 国产亚洲欧美98| 搡老熟女国产l中国老女人| 亚洲精品一区av在线观看| 亚洲最大成人av| 99热6这里只有精品| 久久久久久久亚洲中文字幕 | 中文字幕精品亚洲无线码一区| 成人欧美大片| 亚洲精品一区av在线观看| 国产精品自产拍在线观看55亚洲| 久久精品国产99精品国产亚洲性色| 亚洲无线观看免费| 国产一区二区在线观看日韩| 俺也久久电影网| 国产综合懂色| av在线蜜桃| 久久精品影院6| 真人一进一出gif抽搐免费| 亚洲人成网站高清观看| av在线蜜桃| 亚洲内射少妇av| 国产淫片久久久久久久久 | 香蕉av资源在线| 在线观看午夜福利视频| 成人美女网站在线观看视频| 国内少妇人妻偷人精品xxx网站| 变态另类丝袜制服| 国产真实乱freesex| av专区在线播放| 91字幕亚洲| 欧美一区二区国产精品久久精品| 国产视频内射| 久久久久久久久久成人| 草草在线视频免费看| 亚洲精品久久国产高清桃花| 亚洲三级黄色毛片| 午夜免费成人在线视频| 免费搜索国产男女视频| 亚洲第一电影网av| 国产高潮美女av| 欧美日韩中文字幕国产精品一区二区三区| 国产单亲对白刺激| 成人高潮视频无遮挡免费网站| 婷婷色综合大香蕉| 欧美成人性av电影在线观看| 九色国产91popny在线| 午夜福利在线观看免费完整高清在 | 日本免费a在线| 亚洲欧美精品综合久久99| 黄色一级大片看看| 日本精品一区二区三区蜜桃| 99久久精品国产亚洲精品| 色5月婷婷丁香| 91av网一区二区| 欧美成人性av电影在线观看| 日本三级黄在线观看| 亚洲专区国产一区二区| 久久亚洲精品不卡| 精品欧美国产一区二区三| 看片在线看免费视频| 97碰自拍视频| 亚洲aⅴ乱码一区二区在线播放| 日韩欧美在线二视频| 免费av不卡在线播放| 亚洲av.av天堂| 欧美乱妇无乱码| 午夜精品一区二区三区免费看| 免费在线观看影片大全网站| 国产一区二区三区在线臀色熟女| 别揉我奶头 嗯啊视频| 欧美区成人在线视频| 日本精品一区二区三区蜜桃| 午夜激情福利司机影院| 国产精品1区2区在线观看.| 美女黄网站色视频| 国产成人av教育| 91狼人影院| eeuss影院久久| 性插视频无遮挡在线免费观看| 精品人妻一区二区三区麻豆 | 国内精品久久久久精免费| 大型黄色视频在线免费观看| 黄色视频,在线免费观看| 国产精品伦人一区二区| 婷婷精品国产亚洲av| 成人国产一区最新在线观看| 在线观看美女被高潮喷水网站 | 亚洲av中文字字幕乱码综合| eeuss影院久久| 性色avwww在线观看| 国产探花在线观看一区二区| 久久精品国产自在天天线| 99riav亚洲国产免费| 99热精品在线国产| 久久精品国产自在天天线| 高清毛片免费观看视频网站| 韩国av一区二区三区四区| eeuss影院久久| 一本久久中文字幕| 好看av亚洲va欧美ⅴa在| 久久精品久久久久久噜噜老黄 | 日本一本二区三区精品| 亚洲美女黄片视频| 亚洲五月婷婷丁香| 老司机深夜福利视频在线观看| 最新中文字幕久久久久| 在现免费观看毛片| 亚洲国产日韩欧美精品在线观看| 免费av毛片视频| 国产欧美日韩一区二区精品| 国产亚洲精品av在线| 中文字幕人成人乱码亚洲影| 99在线视频只有这里精品首页| 亚洲午夜理论影院| 宅男免费午夜| 国产精品亚洲av一区麻豆| 黄色日韩在线| 听说在线观看完整版免费高清| 人妻久久中文字幕网| 全区人妻精品视频| 亚洲av第一区精品v没综合| 99久久成人亚洲精品观看| 日韩欧美 国产精品| 国内毛片毛片毛片毛片毛片| 精品99又大又爽又粗少妇毛片 | 亚洲18禁久久av| xxxwww97欧美| 身体一侧抽搐| 免费大片18禁| 欧美一级a爱片免费观看看| 亚洲av成人不卡在线观看播放网| 丝袜美腿在线中文| 欧美高清成人免费视频www| 一区福利在线观看| 一进一出抽搐动态| 国产精品亚洲一级av第二区| 观看美女的网站| 中文字幕人妻熟人妻熟丝袜美| 国产爱豆传媒在线观看| 99久久无色码亚洲精品果冻| 欧美日本视频| 日本精品一区二区三区蜜桃| 中文字幕免费在线视频6| 永久网站在线| 男女视频在线观看网站免费| 18+在线观看网站| av欧美777| 亚洲国产色片| 欧美区成人在线视频| 色综合站精品国产| 午夜久久久久精精品| 嫩草影视91久久| 69av精品久久久久久| 高潮久久久久久久久久久不卡| 亚洲精品一区av在线观看| 久久久久国内视频| 欧美日韩国产亚洲二区| 亚洲熟妇熟女久久| 蜜桃久久精品国产亚洲av| 成人av一区二区三区在线看| 国产精品久久视频播放| 色综合婷婷激情| 精品一区二区免费观看| 日韩 亚洲 欧美在线| 国产精品一区二区三区四区免费观看 | 日本熟妇午夜| 久久久久久久午夜电影| 日本一本二区三区精品| 亚洲美女视频黄频| 欧美黄色淫秽网站| 亚洲 欧美 日韩 在线 免费| 日韩av在线大香蕉| 亚洲一区二区三区不卡视频| 亚洲国产欧美人成| 级片在线观看| 在线观看一区二区三区| 欧美色欧美亚洲另类二区| 中文亚洲av片在线观看爽| 国产一区二区三区在线臀色熟女| 怎么达到女性高潮| eeuss影院久久| 熟女人妻精品中文字幕| 婷婷精品国产亚洲av| 久久久精品欧美日韩精品| 精品久久久久久久久久久久久| 日韩精品青青久久久久久| 啪啪无遮挡十八禁网站| 国产成+人综合+亚洲专区| 亚洲自偷自拍三级| 亚洲不卡免费看| 国产精品久久久久久亚洲av鲁大| 精品一区二区三区视频在线| 在线观看免费视频日本深夜| 久久6这里有精品| 国产av麻豆久久久久久久| 久久精品国产亚洲av香蕉五月| 中文字幕精品亚洲无线码一区| 欧美日韩综合久久久久久 | 午夜福利在线观看吧| 在线观看舔阴道视频| 亚洲精品色激情综合| 如何舔出高潮| 村上凉子中文字幕在线| 亚洲最大成人手机在线| 日日摸夜夜添夜夜添av毛片 | 亚洲精品色激情综合| 极品教师在线视频| 国产三级在线视频| 国产麻豆成人av免费视频| 麻豆成人av在线观看| 超碰av人人做人人爽久久| 国产在线精品亚洲第一网站| 久久精品国产亚洲av香蕉五月| 成年免费大片在线观看| 我的老师免费观看完整版| 毛片一级片免费看久久久久 | 国产毛片a区久久久久| 国产一区二区亚洲精品在线观看| av在线老鸭窝| 久久精品国产清高在天天线| 99久久精品国产亚洲精品| 国产一区二区三区视频了| 欧美在线一区亚洲| 久久久久久久久久成人| 亚洲性夜色夜夜综合| 久久国产精品人妻蜜桃| 久久99热这里只有精品18| 欧美黄色淫秽网站| 午夜免费成人在线视频| 热99re8久久精品国产| 中文亚洲av片在线观看爽| 最近中文字幕高清免费大全6 | 757午夜福利合集在线观看| 欧美一区二区国产精品久久精品| 亚洲三级黄色毛片| 欧美黑人欧美精品刺激| 国产色爽女视频免费观看| 少妇被粗大猛烈的视频| 女人被狂操c到高潮| 欧美一区二区精品小视频在线| 午夜老司机福利剧场| 国产伦一二天堂av在线观看| 极品教师在线免费播放| 日韩欧美在线乱码| 国产精品三级大全| 免费观看精品视频网站| 天堂动漫精品| 精品一区二区三区av网在线观看| 国产91精品成人一区二区三区| 老司机午夜福利在线观看视频| 国内少妇人妻偷人精品xxx网站| 日韩高清综合在线| 在线a可以看的网站| 久久久久久久精品吃奶| 天天一区二区日本电影三级| 国产黄色小视频在线观看| 国产在线男女| 久久久久久久午夜电影| 国产在线男女| 午夜福利免费观看在线| 少妇的逼水好多| 国产av不卡久久| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 国产成人av教育| 亚洲中文字幕一区二区三区有码在线看| 最近最新免费中文字幕在线| 免费av不卡在线播放| 欧美成人性av电影在线观看| 亚洲国产精品合色在线| а√天堂www在线а√下载| netflix在线观看网站| 亚洲内射少妇av| 淫妇啪啪啪对白视频| 亚洲激情在线av| 日本在线视频免费播放| 久久亚洲精品不卡| 欧美国产日韩亚洲一区| 国产欧美日韩一区二区三| 一卡2卡三卡四卡精品乱码亚洲| 国产三级在线视频| 久久久国产成人精品二区| 欧美又色又爽又黄视频| 两人在一起打扑克的视频| 又粗又爽又猛毛片免费看| 国产淫片久久久久久久久 | 亚洲精华国产精华精| 欧美激情久久久久久爽电影| 久久久久久久精品吃奶| 亚洲av二区三区四区| 69av精品久久久久久| 天天一区二区日本电影三级| 丝袜美腿在线中文| 少妇高潮的动态图| 国产三级黄色录像| 老女人水多毛片| 亚洲av五月六月丁香网| 精品免费久久久久久久清纯| 久久久久国产精品人妻aⅴ院| 天堂动漫精品| 亚洲精品乱码久久久v下载方式| 婷婷色综合大香蕉| xxxwww97欧美| 成人三级黄色视频| 国产中年淑女户外野战色| 亚洲av二区三区四区| 99久久无色码亚洲精品果冻| 特级一级黄色大片| 久久久久久久久久黄片| 在线播放国产精品三级| 日韩中字成人| 男人狂女人下面高潮的视频| 日韩欧美国产一区二区入口| 久久久久性生活片| 我的老师免费观看完整版| 1024手机看黄色片| 白带黄色成豆腐渣| 偷拍熟女少妇极品色| 韩国av一区二区三区四区| 亚洲av成人av| 99热这里只有是精品在线观看 | 国产精品一区二区三区四区久久| 高潮久久久久久久久久久不卡| eeuss影院久久| 一进一出抽搐动态| 又粗又爽又猛毛片免费看| 日本一二三区视频观看| 亚洲av五月六月丁香网| 国产成人影院久久av| 少妇熟女aⅴ在线视频| 一夜夜www| 国产精品野战在线观看| 波多野结衣高清作品| 怎么达到女性高潮| 丰满人妻一区二区三区视频av| 久久久久精品国产欧美久久久| 少妇人妻一区二区三区视频| 热99re8久久精品国产| 久久欧美精品欧美久久欧美| 日韩有码中文字幕| 国产爱豆传媒在线观看| 久久午夜亚洲精品久久| 女同久久另类99精品国产91| 国产成人影院久久av| 国产精品国产高清国产av| 琪琪午夜伦伦电影理论片6080| 亚洲中文日韩欧美视频| 亚洲精品粉嫩美女一区| 久久久久免费精品人妻一区二区| a级毛片免费高清观看在线播放| 国产大屁股一区二区在线视频| 高清日韩中文字幕在线| 国产精品永久免费网站| 深夜精品福利| 一本精品99久久精品77| 一级a爱片免费观看的视频| 中文字幕免费在线视频6| 亚洲美女黄片视频| 国产成人啪精品午夜网站| 亚洲国产精品999在线| 可以在线观看的亚洲视频| 嫩草影视91久久| 1024手机看黄色片| 精品国产亚洲在线| 热99re8久久精品国产| 人妻夜夜爽99麻豆av| 欧美激情在线99| 韩国av一区二区三区四区| 无遮挡黄片免费观看| 欧美在线一区亚洲| 观看免费一级毛片| 午夜福利在线在线| 欧美成人一区二区免费高清观看| 亚洲欧美日韩高清在线视频| 神马国产精品三级电影在线观看| 一个人免费在线观看电影| 校园春色视频在线观看| 精品人妻1区二区| 成年女人毛片免费观看观看9| 99国产极品粉嫩在线观看| 桃红色精品国产亚洲av| 91字幕亚洲| 亚洲国产色片| 精品熟女少妇八av免费久了| 不卡一级毛片| 很黄的视频免费| 午夜福利高清视频| 久久九九热精品免费| .国产精品久久| 国产伦人伦偷精品视频| 欧美激情国产日韩精品一区| 最近视频中文字幕2019在线8| 久久精品国产亚洲av涩爱 | 国产成人aa在线观看| 国产av在哪里看| 简卡轻食公司| 2021天堂中文幕一二区在线观| 无人区码免费观看不卡| av在线蜜桃| 好男人在线观看高清免费视频| 高潮久久久久久久久久久不卡| 男女做爰动态图高潮gif福利片| 久久精品国产99精品国产亚洲性色| 午夜免费成人在线视频| 午夜福利成人在线免费观看| 色噜噜av男人的天堂激情| 桃色一区二区三区在线观看| av欧美777| 欧美极品一区二区三区四区| 国产91精品成人一区二区三区| 在线播放国产精品三级| 一级a爱片免费观看的视频| 久久久久精品国产欧美久久久| 日本 av在线| 国产在线精品亚洲第一网站| 男女床上黄色一级片免费看| 高清在线国产一区| 麻豆国产97在线/欧美| 夜夜躁狠狠躁天天躁| 久久久久久大精品| 午夜免费男女啪啪视频观看 | 1000部很黄的大片| 久久九九热精品免费| 久久精品91蜜桃| 亚洲黑人精品在线| 老熟妇乱子伦视频在线观看| а√天堂www在线а√下载| 欧美日韩国产亚洲二区| 舔av片在线| 婷婷亚洲欧美| 中国美女看黄片| 每晚都被弄得嗷嗷叫到高潮| 欧美日韩福利视频一区二区| 一进一出抽搐gif免费好疼| 国产人妻一区二区三区在| 不卡一级毛片| 国产单亲对白刺激| eeuss影院久久| 99热这里只有是精品50| 日韩欧美三级三区| 91九色精品人成在线观看| 美女xxoo啪啪120秒动态图 | 日韩欧美免费精品| 精品久久久久久久久久免费视频| 亚洲国产欧洲综合997久久,| 欧美乱色亚洲激情| а√天堂www在线а√下载| 亚洲电影在线观看av| 男人和女人高潮做爰伦理| 亚洲精品在线观看二区| 日本撒尿小便嘘嘘汇集6| 此物有八面人人有两片| 中文字幕免费在线视频6| 国产主播在线观看一区二区| 窝窝影院91人妻| 久久久久久久午夜电影| 少妇高潮的动态图| 97热精品久久久久久| 悠悠久久av| 18禁黄网站禁片午夜丰满| 午夜福利高清视频| 免费黄网站久久成人精品 | 极品教师在线视频| 热99在线观看视频| 极品教师在线视频| 久久人人爽人人爽人人片va | 国产av在哪里看| 亚洲一区高清亚洲精品| 人人妻人人澡欧美一区二区| 黄色丝袜av网址大全| 欧美黑人欧美精品刺激| 内射极品少妇av片p| 69人妻影院| 亚洲一区二区三区色噜噜| 欧美日韩福利视频一区二区| 亚洲国产精品999在线| 免费黄网站久久成人精品 | www.熟女人妻精品国产| 91麻豆精品激情在线观看国产| 99久久99久久久精品蜜桃| 我要搜黄色片| 亚洲中文字幕日韩| 成人性生交大片免费视频hd| 少妇丰满av| 在线播放国产精品三级| 噜噜噜噜噜久久久久久91| 国产成+人综合+亚洲专区| 51午夜福利影视在线观看| 国产精品1区2区在线观看.| 欧美成人性av电影在线观看| 成人毛片a级毛片在线播放| 别揉我奶头~嗯~啊~动态视频| 一级a爱片免费观看的视频| 亚洲不卡免费看| 90打野战视频偷拍视频| 欧美绝顶高潮抽搐喷水| 精品一区二区三区视频在线| 神马国产精品三级电影在线观看| 亚洲人成电影免费在线| 婷婷精品国产亚洲av在线| 久久草成人影院| 精品久久久久久久久亚洲 | 免费在线观看日本一区| 欧美激情在线99| 黄色日韩在线| xxxwww97欧美| 男女下面进入的视频免费午夜| a级一级毛片免费在线观看| 国产精品女同一区二区软件 | 又粗又爽又猛毛片免费看| 久久久国产成人精品二区| 在线观看av片永久免费下载| 欧美xxxx性猛交bbbb| 国产一区二区三区视频了| 97热精品久久久久久| 色哟哟哟哟哟哟| 欧美色欧美亚洲另类二区| 在线免费观看的www视频| 免费一级毛片在线播放高清视频| 亚洲黑人精品在线| 午夜福利在线观看免费完整高清在 | 欧美黄色淫秽网站| 精品久久久久久久久亚洲 | 99久久九九国产精品国产免费| 精品久久久久久久末码| 亚洲美女黄片视频| 欧美国产日韩亚洲一区| 欧美黑人欧美精品刺激| 少妇的逼水好多| 桃红色精品国产亚洲av| 好男人电影高清在线观看| 精品久久久久久久久久久久久| 少妇的逼好多水| 亚洲av五月六月丁香网| 欧美乱妇无乱码| 男女下面进入的视频免费午夜| 十八禁国产超污无遮挡网站| 亚洲av熟女| 久久精品91蜜桃| 校园春色视频在线观看| 亚洲自偷自拍三级| 欧美不卡视频在线免费观看| 午夜精品在线福利| 一a级毛片在线观看| 男女那种视频在线观看| 日本a在线网址| 国产老妇女一区| 国产单亲对白刺激| 久久精品国产清高在天天线| 亚洲va日本ⅴa欧美va伊人久久| 在线观看午夜福利视频| 搡老岳熟女国产| 九色国产91popny在线| 69av精品久久久久久| 欧美日韩黄片免| 久久伊人香网站| 美女黄网站色视频|