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

    Redis在即時通訊系統(tǒng)中的應(yīng)用

    2017-02-27 03:11:24李鵬鵬鄭揚飛劉玉龍
    軟件 2017年1期
    關(guān)鍵詞:即時通訊服務(wù)端內(nèi)存

    李鵬鵬,鄭揚飛,劉玉龍

    (華北計算技術(shù)研究所,北京 100083)

    Redis在即時通訊系統(tǒng)中的應(yīng)用

    李鵬鵬,鄭揚飛,劉玉龍

    (華北計算技術(shù)研究所,北京 100083)

    傳統(tǒng)的即時通訊系統(tǒng)的弊端之一是數(shù)據(jù)庫I/O次數(shù)頻繁,因為在IM中大量短而多的消息持續(xù)在磁盤的數(shù)據(jù)庫上進行讀寫。為了解決數(shù)據(jù)庫造成的系統(tǒng)瓶頸,選取Mysql和內(nèi)存Key-Value引擎的NoSQL數(shù)據(jù)庫Redis兩級存儲,從而給出基于XMPP的即時通訊系統(tǒng)高可用的優(yōu)化方案。

    Redis;XMPP;即時通訊系統(tǒng);數(shù)據(jù)分片

    0 引言

    即時通信[1]是以Internet網(wǎng)絡(luò)及有線、無線網(wǎng)絡(luò)為基礎(chǔ)物理設(shè)施,在交互雙方之間實時地傳送文本、語音和圖像等信息的通信方式。新時代的即時通訊系統(tǒng),用戶需要其提供更快、更穩(wěn)定、更可靠的即時通信服務(wù)。伴隨著Internet技術(shù)的不斷發(fā)展,影響網(wǎng)絡(luò)速度的瓶頸主要集中在訪問距離和服務(wù)器承載負(fù)荷能力方面[2]。內(nèi)存數(shù)據(jù)庫以其明顯的優(yōu)勢補足了傳統(tǒng)通信技術(shù)架構(gòu)[3]的不足。本文主要介紹NoSQL在即時通訊系統(tǒng)中的設(shè)計與實踐。

    1 Redis技術(shù)研究

    1.1 Redis技術(shù)簡介

    Redis[4]是一個開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。

    Redis是一個Key-Value存儲系統(tǒng)。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)和zset(有序集合)。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎(chǔ)上,Redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的是Redis會周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實現(xiàn)了master-slave(主從)同步。

    Redis是一個遠(yuǎn)程內(nèi)存數(shù)據(jù)庫[5],它不僅性能強勁,而且還具有復(fù)制特性以及為解決問題而生的獨一無二的數(shù)據(jù)模型。Redis提供了5種不同類型的數(shù)據(jù)結(jié)構(gòu),各式各樣的問題都可以很自然地映射到這些數(shù)據(jù)結(jié)構(gòu)上:Redis的數(shù)據(jù)結(jié)構(gòu)致力于幫助用戶解決問題,而不會像其他數(shù)據(jù)庫那樣,要求用戶扭曲問題來適應(yīng)數(shù)據(jù)庫。除此之外,通過復(fù)制、持久化(persistence)和客戶端分片(client-side sharding)等特性,用戶可以很方便地將Redis擴展成一個能夠包含數(shù)百GB數(shù)據(jù)、每秒處理上百萬次請求的系統(tǒng)。

    1.2 Redis特性

    NoSQL概念在2009年被提了出來。NoSQL最常見的解釋是“non-relational”,“Not Only SQL”也被很多人接受。(“NoSQL”一詞最早于1998年被用于一個輕量級的關(guān)系數(shù)據(jù)庫的名字。)

    傳統(tǒng)的關(guān)系數(shù)據(jù)庫具有不錯的性能,高穩(wěn)定型,久經(jīng)歷史考驗,而且使用簡單,功能強大,同時也積累了大量的成功案例。在互聯(lián)網(wǎng)領(lǐng)域,MySQL成為了絕對靠前的王者,毫不夸張的說,MySQL為互聯(lián)網(wǎng)的發(fā)展做出了卓越的貢獻(xiàn)。隨著時間的推移,線上數(shù)據(jù)越來越多,悄然進入大數(shù)據(jù)時代。網(wǎng)站開始快速發(fā)展,火爆的論壇、博客、sns、微博逐漸引領(lǐng)web領(lǐng)域的潮流。巨大的流量給公司帶來了可觀的收入,也帶來了數(shù)據(jù)庫存儲與查詢并優(yōu)的瓶頸。

    Redis是基于C/C++開發(fā)的一款K-V數(shù)據(jù)庫,特點是運行異???,使用協(xié)議是類Telnet。除此之外還有以下幾個特性:

    ● Redis持久化

    通常,Redis將數(shù)據(jù)存儲于內(nèi)存中,或被配置為使用虛擬內(nèi)存。通過兩種方式可以實現(xiàn)數(shù)據(jù)持久化:使用截圖的方式,將內(nèi)存中的數(shù)據(jù)不斷寫入磁盤;或使用類似MySQL的日志方式,記錄每次更新的日志。前者性能較高,但是可能會引起一定程度的數(shù)據(jù)丟失;后者相反。

    ● Redis主從同步

    Redis支持將數(shù)據(jù)同步到多臺從庫,這種特性對提高讀取性能非常有益。

    ● Redis數(shù)據(jù)類型

    作為Key-value型數(shù)據(jù)庫,Redis也提供了鍵(Key)和鍵值(Value)的映射關(guān)系。但是,除了常規(guī)的數(shù)值或字符串,Redis的鍵值還可以是以下形式之一:

    ? Lists(列表)

    ? Sets(集合)

    ? Sorted sets(有序集合)

    ? Hashes(哈希表)

    鍵值的數(shù)據(jù)類型決定了該鍵值支持的操作。Redis支持諸如列表、集合或有序集合的交集、并集、查集等高級原子操作;同時,如果鍵值的類型是普通數(shù)字,Redis則提供自增等原子操作。

    ● 支持事務(wù)

    Redis事務(wù)可以一次執(zhí)行多個命令,并且?guī)в幸韵聝蓚€重要的保證。第一,事務(wù)是一個單獨的隔離操作,事務(wù)中的所有命令都會序列化、按順序地執(zhí)行。事務(wù)在執(zhí)行的過程中,不會被其他客戶端發(fā)送來的命令請求所打斷;第二,事務(wù)是一個原子操作,事務(wù)中的命令要么全部被執(zhí)行,要么全部都不執(zhí)行。

    一個事務(wù)從開始到執(zhí)行會經(jīng)歷以下三個階段:開始事務(wù),命令入隊,執(zhí)行事務(wù)。

    ● Redis管道技術(shù)

    Redis是一種基于客戶端-服務(wù)端模型以及請求/響應(yīng)協(xié)議的TCP服務(wù)。這意味著通常情況下一個請求會遵循以下步驟:首先,客戶端向服務(wù)端發(fā)送一個查詢請求,并監(jiān)聽Socket返回,通常是以阻塞模式,等待服務(wù)端響應(yīng);然后,服務(wù)端處理命令;最后,將結(jié)果返回給客戶端。Redis管道技術(shù)可以在服務(wù)端未響應(yīng)時,客戶端可以繼續(xù)向服務(wù)端發(fā)送請求,并最終一次性讀取所有服務(wù)端的響應(yīng)。

    Redis其實開創(chuàng)了一種新的數(shù)據(jù)存儲思路,使用Redis,我們不用再面對功能單調(diào)的數(shù)據(jù)庫時,把精力放在如何把大象放進冰箱的問題,而是利用Redis提供的靈活多變的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)操作,為不同的大象構(gòu)建不同的冰箱。根據(jù)Redis的特性,總結(jié)出其最佳應(yīng)用場景有:適用于數(shù)據(jù)變化快且數(shù)據(jù)庫大小可遇見(適合內(nèi)存容量)的應(yīng)用程序,例如:股票價格、數(shù)據(jù)分析、實時數(shù)據(jù)搜集、實時通訊。

    1.3 Redis優(yōu)勢分析

    Redis有著更為復(fù)雜的數(shù)據(jù)結(jié)構(gòu)并且提供對他們的原子性操作,這是一個不同于其他數(shù)據(jù)庫的進化路徑。Redis的數(shù)據(jù)類型都是基于基本數(shù)據(jù)結(jié)構(gòu)的同時對程序員透明,無需進行額外的抽象。Redis運行在內(nèi)存中但是可以持久化到磁盤,所以在對不同數(shù)據(jù)集進行高速讀寫時需要權(quán)衡內(nèi)存,因為數(shù)據(jù)量不能大于硬件內(nèi)存。在內(nèi)存數(shù)據(jù)庫方面的另一個優(yōu)點是,相比在磁盤上相同的復(fù)雜的數(shù)據(jù)結(jié)構(gòu),在內(nèi)存中操作起來非常簡單,這樣Redis可以做很多內(nèi)部復(fù)雜性很強的事情。同時,在磁盤格式方面他們是緊湊的以追加的方式產(chǎn)生的,因為他們并不需要進行隨機訪問。

    Redis特點突出,正是因為這些特點所以才凸顯其以下幾個優(yōu)點:

    ? 性能極高-Redis能讀的速度是110000次/s,寫的速度是81000次/s。

    ? 豐富的數(shù)據(jù)類型-Redis支持二進制案例的Strings,Lists,Hashes,Sets及Ordered Sets數(shù)據(jù)類型操作。

    ? 原子-Redis的所有操作都是原子性的,同時Redis還支持對幾個操作全并后的原子性執(zhí)行。

    ? 豐富的特性-Redis還支持publish/subscribe,通知,key過期等等特性。

    2 Redis存儲設(shè)計

    即時通訊系統(tǒng)一般分為客戶端與服務(wù)端,客戶端較輕,關(guān)鍵邏輯在服務(wù)端,一般分為三到四層,采用B/S和C/S混合架構(gòu)。即時通訊系統(tǒng),主要包含的業(yè)務(wù)場景有,注冊登錄、即時會話[6]、組織機構(gòu)、文件傳輸。對于所有的用戶,有在線和離線的狀態(tài)。并且,對于在線狀態(tài)用戶的長連接需要有專用服務(wù)器來維護,表現(xiàn)在架構(gòu)中的連接服務(wù)。系統(tǒng)邏輯架構(gòu)示意圖如圖1。

    2.1 數(shù)據(jù)庫詳細(xì)設(shè)計

    數(shù)據(jù)庫設(shè)計圖,見圖2:

    如圖2所示,根據(jù)業(yè)務(wù)邏輯層,將數(shù)據(jù)庫進行分庫設(shè)計[7],并且每一個分片是主從設(shè)計。

    初始設(shè)計使用4臺MySQL分庫。分庫的策略是:

    圖1 系統(tǒng)邏輯架構(gòu)示意圖

    圖2 數(shù)據(jù)庫設(shè)計圖

    如公式(1),proxyNo代表選擇Redis數(shù)據(jù)庫編號0-3。具體計算公式解釋為,使用SID(發(fā)送方用戶ID)+RID(接收方用戶ID) mod 64,0-15落在第0個庫rdb0上,16-31落在第1個庫rdb1上,32-47落在第2個庫rdb2上,48-63落在第3個庫rdb3上。這樣的優(yōu)勢在于,A用戶發(fā)送B用戶和B用戶發(fā)送A用戶的消息,都會落在同一個底層數(shù)據(jù)庫?;诖嗽O(shè)計,對于查詢用戶A和B的聊天記錄,只需要使用一個SQL查詢即可,而不需要寫腳本跨庫查詢,減少IO的開銷,以達(dá)到性能提升的效果。

    分庫設(shè)計和主從備份實現(xiàn)了高并發(fā)和高可用的設(shè)計。但是,當(dāng)Mysql單表的數(shù)據(jù)量達(dá)到1000W的時候,使用索引等對表進行優(yōu)化已經(jīng)到達(dá)瓶頸,所以需要從DDL、DML、DQL對數(shù)據(jù)庫進行設(shè)計。根據(jù)業(yè)務(wù)需求,在Redis上設(shè)計了消息表、用戶狀態(tài)表及其索引,并且實現(xiàn)兩個用戶之間消息記錄的查詢。

    (a)針對聊天消息表

    按照時間進行分區(qū)?;诖嗽O(shè)計的原因在于:用戶使用場景一般為按照時間逆序查詢聊天記錄,越新的數(shù)據(jù)越熱。創(chuàng)建聊天表的SQL如圖3。

    圖3 消息表創(chuàng)建sql

    (b)用戶狀態(tài)表

    該表主要用于維護用戶連接信息,當(dāng)長鏈接被意外打斷,用此表信息恢復(fù)用戶之前狀態(tài),起到“保留現(xiàn)場”的作用。創(chuàng)建表sql如圖4。

    圖4 用戶狀態(tài)表創(chuàng)建sql

    其中,sessionId是聊天雙方,(較小的ID在前,較大的ID在后)的會話狀態(tài)信息,pcMid是用戶pc端已讀的最大消息ID;mobileMid是用戶手機端已讀的最大消息ID;hashvalue是(發(fā)送方用戶ID+接收方用戶ID)mod 64計算后的值,為了記錄該條數(shù)據(jù)在具體的某一個數(shù)據(jù)庫中。

    (c)未讀消息索引

    對于未讀消息的查詢,為了實現(xiàn)大數(shù)據(jù)量更加高效的查詢,在數(shù)據(jù)庫中為消息表和用戶狀態(tài)表添加索引。創(chuàng)建索引SQL如圖5。

    圖5 獲取未讀消息索引

    (d)DQL未讀消息查詢

    根據(jù)以上設(shè)計,查詢用戶id為1,2之間的聊天內(nèi)容,優(yōu)化[8]后的SQL語句如圖6。

    2.2 業(yè)務(wù)場景應(yīng)用

    在3.1章節(jié)中介紹了數(shù)據(jù)庫的設(shè)計,并且給出了優(yōu)化設(shè)計方案。針對設(shè)計的方案,我們利用具體的業(yè)務(wù)場景來完成對設(shè)計方案的試驗。首先,圖7給出的是id為1的用戶與id為2的用戶之間的文本通訊過程以及步驟。

    圖6 未讀消息SQL

    圖7 業(yè)務(wù)結(jié)構(gòu)圖

    如圖7所示,首先,定義:發(fā)送方用戶ID為srcid,接收方用戶ID為destid,每個會話的當(dāng)前消息ID為msgid(針對每個發(fā)送方和接收方,自增)。

    針對離線消息的場景流程如下:

    1. 發(fā)送方用戶通過電腦將消息發(fā)送至Web服務(wù)器.消息主要內(nèi)容(srcid,destid,msgid)

    2. Web服務(wù)器根據(jù)srcid,destid獲取會話的mid(會話狀態(tài)的自增ID)

    每個會話都按照較小ID在前,較大ID在后作為Redis的key,并且,每個會話的狀態(tài)信息都設(shè)置過期時間。如果Redis里沒有會話的狀態(tài),則用時間戳填充。數(shù)據(jù)格式如表1。

    3. 將消息放入持久化隊列,并且更新Redis未讀消息列表

    首先將(srcid,destid,mid,msg)放入持久化隊列,然后更新Redis的用戶未讀消息列表,未讀消息列表在Redis的存儲結(jié)構(gòu)如表2。

    表1 公共數(shù)據(jù)區(qū)數(shù)據(jù)結(jié)構(gòu)

    表2 PC端未讀消息存儲結(jié)構(gòu)

    如表2所示,Mobile端未讀消息存儲結(jié)構(gòu)和PC端設(shè)計原理一致。其中,在接收方ID的前面增加一個前綴,表明是手機未讀消息還是PC未讀消息。這個作為表結(jié)構(gòu)的key。而value是一個HashMap,這個HashMap的key是發(fā)送方ID,value是未讀消息數(shù)量。

    一旦用戶登錄,直接拉取該用戶的HashMap內(nèi)容展示,這部分內(nèi)容是有過期時間的,假如用戶長時間未使用,這個PC-destid和Mobile-destid的條目將被刪除。如果程序發(fā)現(xiàn)這個條目不存在.則去數(shù)據(jù)庫中查詢未讀消息列表。

    假如A的ID是1000,B的ID是1001,B給A發(fā)送了三條消息,但是A一直沒有在線。程序?qū)⒆鋈缦虏僮鳎?/p>

    如果此時A登錄手機客戶端,點擊未讀消息.則對Redis操作如下,刪除對應(yīng)條目。

    在此情況下,并且回寫數(shù)據(jù)庫一個狀態(tài)標(biāo)識(已讀的最大mid)。這個回寫數(shù)據(jù)庫的過程,也是異步的,每隔30 s回寫一次數(shù)據(jù)庫狀態(tài)。這樣的設(shè)計,雖然在數(shù)據(jù)庫上對不同類型設(shè)備進行了狀態(tài)冗余,但是保證了未讀消息在不同端多次提醒。

    4. 如果發(fā)送方的其他設(shè)備在線,或者接收方的設(shè)備在線,則轉(zhuǎn)發(fā)消息。

    5. JAVA從隊列中異步獲取消息,然后批量Insert到數(shù)據(jù)庫。

    2.3 實驗驗證

    對于系統(tǒng)設(shè)計的方案,編寫腳本進行性能測試[9]。測試結(jié)果,如。

    圖8 測試結(jié)果圖

    Redis插入效率,在不使用持久化的情況下,可以達(dá)到7.3 W;在持久化情況下,保證數(shù)據(jù)最終一致性的前提下,也可以達(dá)到2.3 W。針對本文的設(shè)計,此套系統(tǒng)可以勝任日均超1 KW量的即時通訊任務(wù)。

    3 結(jié)論

    在即時通訊系統(tǒng)中使用Redis進行優(yōu)化,為傳統(tǒng)IM的升級革新提供了新的思路。由于使用了無事務(wù)的NoSQL數(shù)據(jù)庫Redis,所以在本文中對所有消息有編號進行確認(rèn),類似于網(wǎng)絡(luò)中的ACK,解決了在故障情況下批量消息未成功發(fā)送到指定用戶端所帶來的數(shù)據(jù)丟失的問題。最后,基于Redis的即時通訊系統(tǒng),相比于傳統(tǒng)的即時通訊系統(tǒng)無論在性能還是用戶體驗度都有很大的提升,達(dá)到了預(yù)期的效果。

    [1] 郭鑫杰. 即時通訊系統(tǒng)的設(shè)計與實現(xiàn)[D]. 南京大學(xué)2012.

    [2] 林源晟. 基于XMPP協(xié)議的即時通信服務(wù)器的設(shè)計與實現(xiàn)[D]. 電子科技大學(xué) 2013.

    [3] 董恒競. 一種企業(yè)移動應(yīng)用平臺架構(gòu)設(shè)計[J]. 軟件, 2016, 37(01)∶ 136-138.

    [4] 馬豫星. Redis數(shù)據(jù)庫特性分析[J]. 物聯(lián)網(wǎng)技術(shù). 2015(03).

    [5] 邱祝文. 基于redis的分布式緩存系統(tǒng)架構(gòu)研究[J]. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用. 2014(10).

    [6] 張勇, 裴東良, 張會兵. 消息傳輸系統(tǒng)研究[J]. 軟件, 2016, 37(3)∶ 51-54.

    [7] 朱思征, 王山山, 敖麗娜, 等. 大數(shù)據(jù)環(huán)境下刀具倉儲與采購智能協(xié)同研究[J]. 軟件, 2016, 37(02)∶ 29-32.

    [8] 楊淙鈞, 艾中良, 劉忠麟, 等. 基于多級列式索引的海量數(shù)據(jù)高效查詢設(shè)計[J]. 軟件, 2016, 37(3)∶ 79-83.

    [9] 凌高源, 朱琳. 上網(wǎng)流量監(jiān)測管理軟件設(shè)計與實現(xiàn)[J]. 軟件, 2016, 37(01)∶ 48-52文獻(xiàn)內(nèi)容.

    [10] Wang S, Liu Z, Sun Q, Zou H, Yang F. Towards an accurate evaluation of quality of cloud service in service-oriented cloud computing. Journal of Intelligent Manufacturing, 2014, 25(2)∶ 283-291.

    The Application of Instant Messaging System Based on Redis

    LI Peng-peng, ZHENG Yang-fei, LIU Yu-long
    (North China Institute of Computing Technology, Beijing 100083)

    One of the drawbacks of the traditional instant messaging system is the frequent number of database I / O, because a large number of short messages in IM continue to read and write on the disk database. In order to solve the system bottleneck caused by the database, the NoSQL database Redis two-level storage of Mysql and Key-Value engine of memory is selected, and the optimization scheme of XMPP-based instant communication system is presented.

    Redis; XMPP protocol; Instant Messaging system; Database sharding

    TP311

    A

    10.3969/j.issn.1003-6970.2017.01.024

    李鵬鵬(1991-),男,研究生,計算機應(yīng)用技術(shù);鄭揚飛(1976-),男,高級工程師,主要研究方向為企業(yè)信息化,分布式系統(tǒng);劉玉龍,男,高級工程師,信息系統(tǒng)頂層設(shè)計,信息集成

    本文著錄格式:李鵬鵬,鄭揚飛,劉玉龍. Redis在即時通訊系統(tǒng)中的應(yīng)用[J]. 軟件,2017,38(1):115-119

    猜你喜歡
    即時通訊服務(wù)端內(nèi)存
    “春夏秋冬”的內(nèi)存
    云存儲中基于相似性的客戶-服務(wù)端雙端數(shù)據(jù)去重方法
    新時期《移動Web服務(wù)端開發(fā)》課程教學(xué)改革的研究
    民事訴訟中即時通訊記錄的證據(jù)采用進路
    在Windows Server 2008上創(chuàng)建應(yīng)用
    即時通訊軟件發(fā)展模型的實證研究
    東方教育(2016年19期)2017-01-16 12:34:53
    科學(xué)技術(shù)哲學(xué)視域下的即時通訊
    科技傳播(2015年14期)2015-12-13 04:20:18
    即時通訊軟件WhatsApp
    CHIP新電腦(2015年10期)2015-10-15 18:03:55
    基于內(nèi)存的地理信息訪問技術(shù)
    “鴿子”玩升級 黑你沒商量
    大片免费播放器 马上看| 午夜精品国产一区二区电影| 精品国产一区二区三区四区第35| 亚洲中文av在线| 亚洲国产欧美一区二区综合| www.精华液| 亚洲精品乱久久久久久| av天堂久久9| 99久国产av精品国产电影| 国产精品久久久久久久久免| 午夜福利,免费看| 51午夜福利影视在线观看| 精品一区二区三区四区五区乱码 | 亚洲精品av麻豆狂野| 在线观看www视频免费| 国产精品麻豆人妻色哟哟久久| 亚洲精品美女久久久久99蜜臀 | 爱豆传媒免费全集在线观看| 婷婷色综合www| 国产在线一区二区三区精| 九草在线视频观看| 99热国产这里只有精品6| 午夜免费鲁丝| 亚洲精品中文字幕在线视频| 国产成人精品福利久久| 日本色播在线视频| 精品少妇内射三级| av在线老鸭窝| 免费观看人在逋| 亚洲伊人久久精品综合| 免费在线观看视频国产中文字幕亚洲 | 超碰97精品在线观看| 嫩草影视91久久| 九草在线视频观看| av片东京热男人的天堂| 男男h啪啪无遮挡| 亚洲精品国产av蜜桃| 国产在线视频一区二区| 99精品久久久久人妻精品| 我的亚洲天堂| 悠悠久久av| 精品少妇黑人巨大在线播放| 看非洲黑人一级黄片| 免费观看性生交大片5| 另类精品久久| 在线天堂中文资源库| 国产精品一国产av| 男男h啪啪无遮挡| 熟妇人妻不卡中文字幕| 美女脱内裤让男人舔精品视频| 少妇被粗大猛烈的视频| 国语对白做爰xxxⅹ性视频网站| 国产成人欧美| 亚洲成人免费av在线播放| 九草在线视频观看| 制服丝袜香蕉在线| 亚洲成国产人片在线观看| 精品久久久精品久久久| 丝袜喷水一区| 久久精品国产亚洲av高清一级| 亚洲精品乱久久久久久| 在线免费观看不下载黄p国产| 男女无遮挡免费网站观看| 国产成人精品久久二区二区91 | 伊人久久国产一区二区| 51午夜福利影视在线观看| 亚洲av福利一区| 五月天丁香电影| 国产又爽黄色视频| 日韩av不卡免费在线播放| 欧美中文综合在线视频| 妹子高潮喷水视频| 亚洲人成77777在线视频| 精品久久久久久电影网| 久久精品亚洲熟妇少妇任你| 国产精品国产av在线观看| 亚洲av中文av极速乱| 国产人伦9x9x在线观看| 18禁动态无遮挡网站| 国产一区二区激情短视频 | 麻豆av在线久日| 伦理电影免费视频| 伊人久久大香线蕉亚洲五| 黑丝袜美女国产一区| 欧美色欧美亚洲另类二区 | 亚洲国产欧美一区二区综合| 一级毛片女人18水好多| 欧美av亚洲av综合av国产av| 亚洲精品中文字幕一二三四区| 自拍欧美九色日韩亚洲蝌蚪91| 日韩国内少妇激情av| 欧美在线黄色| 视频在线观看一区二区三区| 黄片播放在线免费| 老司机靠b影院| 久久香蕉国产精品| 久久久久久亚洲精品国产蜜桃av| 欧美不卡视频在线免费观看 | 国产精品久久久av美女十八| 久久精品91无色码中文字幕| 国产aⅴ精品一区二区三区波| 激情视频va一区二区三区| 国产欧美日韩精品亚洲av| 别揉我奶头~嗯~啊~动态视频| 一区二区三区国产精品乱码| 亚洲欧美日韩无卡精品| 亚洲精品中文字幕一二三四区| 亚洲国产中文字幕在线视频| 亚洲精品国产区一区二| 欧美日韩中文字幕国产精品一区二区三区 | 精品久久久久久成人av| 亚洲精品在线美女| 99国产综合亚洲精品| 久久久久久亚洲精品国产蜜桃av| 在线观看66精品国产| 在线免费观看的www视频| 好男人在线观看高清免费视频 | 欧美+亚洲+日韩+国产| 国产成人精品在线电影| 国产成人啪精品午夜网站| 久久香蕉精品热| 久久精品影院6| 黄色片一级片一级黄色片| 国产熟女xx| 国产又爽黄色视频| 波多野结衣一区麻豆| 精品久久久久久久人妻蜜臀av | 亚洲人成电影免费在线| 又黄又爽又免费观看的视频| 十八禁网站免费在线| 免费在线观看黄色视频的| 亚洲午夜理论影院| 两性夫妻黄色片| 精品国内亚洲2022精品成人| 在线视频色国产色| 禁无遮挡网站| 久久精品国产综合久久久| 美女午夜性视频免费| 丝袜人妻中文字幕| 黑人操中国人逼视频| 久久久国产欧美日韩av| 免费看十八禁软件| 看免费av毛片| 九色亚洲精品在线播放| 18禁观看日本| 国产精品,欧美在线| 成人国产一区最新在线观看| 久久久精品欧美日韩精品| 免费在线观看黄色视频的| 国产激情久久老熟女| 黑人操中国人逼视频| 天天躁狠狠躁夜夜躁狠狠躁| 国产精品自产拍在线观看55亚洲| 黄色片一级片一级黄色片| 人妻久久中文字幕网| 亚洲第一欧美日韩一区二区三区| 亚洲自偷自拍图片 自拍| 在线视频色国产色| 在线永久观看黄色视频| 国产精品日韩av在线免费观看 | 久久久久精品国产欧美久久久| 国产人伦9x9x在线观看| 国产成人精品久久二区二区免费| 亚洲国产精品合色在线| 麻豆久久精品国产亚洲av| 久久国产精品男人的天堂亚洲| 久热这里只有精品99| 黑丝袜美女国产一区| 99在线视频只有这里精品首页| 欧美日韩亚洲国产一区二区在线观看| 精品国产国语对白av| 午夜视频精品福利| 久久中文看片网| 夜夜爽天天搞| 精品欧美一区二区三区在线| 国产亚洲精品综合一区在线观看 | 成人三级做爰电影| 老熟妇仑乱视频hdxx| 国内毛片毛片毛片毛片毛片| 精品久久久久久久久久免费视频| 亚洲欧美日韩无卡精品| 一级作爱视频免费观看| 一级a爱视频在线免费观看| 99在线人妻在线中文字幕| 少妇的丰满在线观看| 国产亚洲av高清不卡| 亚洲无线在线观看| 久久伊人香网站| 老熟妇仑乱视频hdxx| 满18在线观看网站| 一级毛片女人18水好多| 久久精品国产亚洲av香蕉五月| 如日韩欧美国产精品一区二区三区| 国产亚洲精品一区二区www| 午夜免费观看网址| 精品久久蜜臀av无| 亚洲 国产 在线| 色播亚洲综合网| 日日夜夜操网爽| 国产在线观看jvid| 非洲黑人性xxxx精品又粗又长| 激情在线观看视频在线高清| 亚洲狠狠婷婷综合久久图片| 免费观看精品视频网站| 黄色女人牲交| 日本撒尿小便嘘嘘汇集6| 97人妻天天添夜夜摸| 啦啦啦 在线观看视频| 老司机福利观看| 黄色 视频免费看| 亚洲七黄色美女视频| 50天的宝宝边吃奶边哭怎么回事| 在线观看免费视频网站a站| 中文字幕人妻熟女乱码| 国产精品98久久久久久宅男小说| 丝袜美腿诱惑在线| 亚洲 欧美一区二区三区| 美女午夜性视频免费| 99香蕉大伊视频| 又黄又爽又免费观看的视频| 大陆偷拍与自拍| 国产av一区在线观看免费| 婷婷精品国产亚洲av在线| 一边摸一边抽搐一进一小说| 又黄又爽又免费观看的视频| 国产av精品麻豆| 日韩欧美国产在线观看| 国产亚洲精品第一综合不卡| 日韩有码中文字幕| 久久精品91蜜桃| 少妇裸体淫交视频免费看高清 | 麻豆国产av国片精品| www日本在线高清视频| 国产欧美日韩精品亚洲av| 老司机福利观看| 天天躁夜夜躁狠狠躁躁| 1024视频免费在线观看| 日韩精品中文字幕看吧| 91av网站免费观看| 91精品国产国语对白视频| 国产av一区二区精品久久| 欧美色欧美亚洲另类二区 | 亚洲成a人片在线一区二区| 国产视频一区二区在线看| 国产av精品麻豆| 久久久久精品国产欧美久久久| 午夜两性在线视频| 欧美+亚洲+日韩+国产| 天堂动漫精品| 无人区码免费观看不卡| 国产亚洲精品av在线| 一区二区日韩欧美中文字幕| 一级,二级,三级黄色视频| 最近最新中文字幕大全电影3 | 日日夜夜操网爽| 嫩草影视91久久| 日韩三级视频一区二区三区| 久久久久九九精品影院| 久久久久久久久中文| 精品国产超薄肉色丝袜足j| 久久久水蜜桃国产精品网| 中文字幕人妻熟女乱码| 国产熟女xx| 国产精品免费一区二区三区在线| 午夜精品久久久久久毛片777| 搡老熟女国产l中国老女人| 精品人妻在线不人妻| 18美女黄网站色大片免费观看| 国产1区2区3区精品| 一级a爱片免费观看的视频| 琪琪午夜伦伦电影理论片6080| 久久精品人人爽人人爽视色| 国产精品亚洲av一区麻豆| 国产精品99久久99久久久不卡| 99热只有精品国产| 黄片大片在线免费观看| 99国产精品99久久久久| 国产亚洲精品久久久久久毛片| 午夜福利,免费看| 操出白浆在线播放| 韩国av一区二区三区四区| 亚洲国产欧美日韩在线播放| 久久久水蜜桃国产精品网| 中文字幕色久视频| 少妇熟女aⅴ在线视频| 久久精品国产亚洲av香蕉五月| 午夜福利视频1000在线观看 | 伊人久久大香线蕉亚洲五| 中文字幕人妻丝袜一区二区| 国产国语露脸激情在线看| 热re99久久国产66热| 村上凉子中文字幕在线| 男女下面插进去视频免费观看| 9色porny在线观看| 国产精品98久久久久久宅男小说| 岛国视频午夜一区免费看| 69精品国产乱码久久久| 亚洲国产欧美网| 欧美+亚洲+日韩+国产| 亚洲国产欧美一区二区综合| 国内精品久久久久精免费| 日本五十路高清| 亚洲黑人精品在线| 欧美成人免费av一区二区三区| 国产成+人综合+亚洲专区| 纯流量卡能插随身wifi吗| 一进一出好大好爽视频| 两个人视频免费观看高清| 久久这里只有精品19| 午夜免费鲁丝| 欧美+亚洲+日韩+国产| 91成年电影在线观看| 女人精品久久久久毛片| 人妻丰满熟妇av一区二区三区| 亚洲国产欧美日韩在线播放| 视频区欧美日本亚洲| 日本撒尿小便嘘嘘汇集6| 99久久99久久久精品蜜桃| 国产一级毛片七仙女欲春2 | 亚洲全国av大片| 国产一区二区三区综合在线观看| 色精品久久人妻99蜜桃| 亚洲avbb在线观看| 夜夜看夜夜爽夜夜摸| 在线视频色国产色| 日本精品一区二区三区蜜桃| 国产精品av久久久久免费| 视频在线观看一区二区三区| 欧美另类亚洲清纯唯美| 国产精品亚洲一级av第二区| 美女午夜性视频免费| 午夜亚洲福利在线播放| 成人亚洲精品av一区二区| 精品不卡国产一区二区三区| 久久人妻福利社区极品人妻图片| 91老司机精品| 亚洲精品在线观看二区| 午夜亚洲福利在线播放| 亚洲成a人片在线一区二区| netflix在线观看网站| 亚洲精品在线美女| 国产蜜桃级精品一区二区三区| 精品免费久久久久久久清纯| 老司机午夜十八禁免费视频| 侵犯人妻中文字幕一二三四区| 欧美日韩乱码在线| 亚洲欧洲精品一区二区精品久久久| 国产99白浆流出| 精品乱码久久久久久99久播| 桃红色精品国产亚洲av| 丰满人妻熟妇乱又伦精品不卡| 一边摸一边抽搐一进一出视频| 搡老岳熟女国产| 国产伦人伦偷精品视频| 国产亚洲欧美精品永久| 精品久久久精品久久久| 国产精品久久久久久亚洲av鲁大| 亚洲av美国av| 又大又爽又粗| 亚洲男人的天堂狠狠| 国产乱人伦免费视频| 日本精品一区二区三区蜜桃| 99香蕉大伊视频| 国产精品野战在线观看| 日韩免费av在线播放| 亚洲一码二码三码区别大吗| 我的亚洲天堂| 中文亚洲av片在线观看爽| 99在线人妻在线中文字幕| 少妇的丰满在线观看| 亚洲国产精品合色在线| 淫秽高清视频在线观看| 午夜福利成人在线免费观看| 成人特级黄色片久久久久久久| 少妇被粗大的猛进出69影院| 欧美在线一区亚洲| 91麻豆av在线| www日本在线高清视频| 97人妻精品一区二区三区麻豆 | 大型黄色视频在线免费观看| 天堂动漫精品| 久9热在线精品视频| 9色porny在线观看| 日本黄色视频三级网站网址| 99热只有精品国产| 久久九九热精品免费| 两个人看的免费小视频| 动漫黄色视频在线观看| 亚洲久久久国产精品| 如日韩欧美国产精品一区二区三区| 9色porny在线观看| 999久久久精品免费观看国产| 欧美黑人欧美精品刺激| 久久久国产成人精品二区| 亚洲欧美激情在线| 国产精品二区激情视频| 亚洲成av人片免费观看| 日韩大尺度精品在线看网址 | 中国美女看黄片| 国产精品一区二区在线不卡| 日韩成人在线观看一区二区三区| 久久久久久久午夜电影| 99久久国产精品久久久| 亚洲午夜理论影院| 国产男靠女视频免费网站| 免费观看人在逋| 亚洲欧美精品综合久久99| 久久久久国产精品人妻aⅴ院| 国产一区在线观看成人免费| 夜夜爽天天搞| 正在播放国产对白刺激| 亚洲成人免费电影在线观看| 国产精品免费一区二区三区在线| 给我免费播放毛片高清在线观看| 人妻丰满熟妇av一区二区三区| 纯流量卡能插随身wifi吗| 久久精品人人爽人人爽视色| 黄色丝袜av网址大全| 欧美+亚洲+日韩+国产| av在线天堂中文字幕| 国产成人欧美在线观看| 亚洲午夜精品一区,二区,三区| 国产主播在线观看一区二区| 又大又爽又粗| 精品国内亚洲2022精品成人| 此物有八面人人有两片| 中文字幕另类日韩欧美亚洲嫩草| 午夜福利成人在线免费观看| 侵犯人妻中文字幕一二三四区| 深夜精品福利| 18禁黄网站禁片午夜丰满| 国产亚洲精品av在线| 美女午夜性视频免费| 免费看十八禁软件| 一级毛片女人18水好多| 人人妻,人人澡人人爽秒播| 搡老妇女老女人老熟妇| 国产精品永久免费网站| 999精品在线视频| 成在线人永久免费视频| 精品日产1卡2卡| 亚洲电影在线观看av| 久久久国产成人精品二区| 国产精品一区二区在线不卡| 欧美精品亚洲一区二区| 国产精品影院久久| 人成视频在线观看免费观看| 久久人妻av系列| 日本免费一区二区三区高清不卡 | 国内精品久久久久精免费| 亚洲精品在线观看二区| 在线观看日韩欧美| 国产精品国产高清国产av| 久久中文看片网| 国产麻豆69| 欧美不卡视频在线免费观看 | 国产片内射在线| 一区二区三区高清视频在线| 国产av精品麻豆| 亚洲第一电影网av| 少妇粗大呻吟视频| 18禁美女被吸乳视频| 国产aⅴ精品一区二区三区波| 好男人电影高清在线观看| 亚洲aⅴ乱码一区二区在线播放 | 久久精品国产亚洲av香蕉五月| 好男人在线观看高清免费视频 | 成人欧美大片| 中文字幕人成人乱码亚洲影| 青草久久国产| 色老头精品视频在线观看| videosex国产| 国产精品久久电影中文字幕| 国产成人欧美| 久久人妻熟女aⅴ| 国产在线精品亚洲第一网站| 免费看a级黄色片| 麻豆av在线久日| 色综合婷婷激情| avwww免费| 免费在线观看黄色视频的| 岛国在线观看网站| 亚洲精品美女久久久久99蜜臀| 桃色一区二区三区在线观看| 麻豆成人av在线观看| 日韩视频一区二区在线观看| 日本在线视频免费播放| 亚洲全国av大片| 一级片免费观看大全| 看片在线看免费视频| 欧美黑人精品巨大| 可以在线观看的亚洲视频| 9热在线视频观看99| 国产精品日韩av在线免费观看 | 久久久国产欧美日韩av| 久久性视频一级片| 欧美精品啪啪一区二区三区| 老汉色av国产亚洲站长工具| www国产在线视频色| 国产一区二区三区视频了| 日日干狠狠操夜夜爽| 淫妇啪啪啪对白视频| 精品国产一区二区三区四区第35| 欧美日韩一级在线毛片| 亚洲午夜精品一区,二区,三区| 亚洲精品粉嫩美女一区| 成人18禁在线播放| 国产亚洲精品第一综合不卡| 久久九九热精品免费| 又黄又爽又免费观看的视频| 国产一区二区激情短视频| 国产av一区在线观看免费| 亚洲少妇的诱惑av| 91国产中文字幕| 岛国在线观看网站| 欧美日韩中文字幕国产精品一区二区三区 | 精品久久久久久久人妻蜜臀av | 日本a在线网址| 精品久久久精品久久久| av在线天堂中文字幕| 高潮久久久久久久久久久不卡| 精品国产一区二区三区四区第35| 一进一出抽搐动态| 女同久久另类99精品国产91| 91av网站免费观看| 亚洲精品av麻豆狂野| 午夜免费观看网址| 男女下面进入的视频免费午夜 | 日韩欧美三级三区| 一卡2卡三卡四卡精品乱码亚洲| 自线自在国产av| 久久九九热精品免费| 欧美日韩精品网址| 亚洲九九香蕉| 日日爽夜夜爽网站| 性色av乱码一区二区三区2| 久久国产亚洲av麻豆专区| 国产精品免费一区二区三区在线| 成人三级做爰电影| 日本五十路高清| 中文字幕人妻熟女乱码| 午夜两性在线视频| 免费搜索国产男女视频| 午夜福利影视在线免费观看| 满18在线观看网站| 不卡av一区二区三区| av有码第一页| 久久人人爽av亚洲精品天堂| 亚洲国产看品久久| 两人在一起打扑克的视频| 一进一出抽搐gif免费好疼| 嫁个100分男人电影在线观看| 一边摸一边抽搐一进一出视频| av在线天堂中文字幕| 波多野结衣巨乳人妻| 日韩欧美三级三区| 伦理电影免费视频| 日本 av在线| 精品午夜福利视频在线观看一区| 国产av在哪里看| 热99re8久久精品国产| 免费在线观看影片大全网站| 18禁裸乳无遮挡免费网站照片 | 中出人妻视频一区二区| 男女午夜视频在线观看| 人人妻人人澡人人看| 一进一出抽搐gif免费好疼| 成人手机av| 中文亚洲av片在线观看爽| 久久精品91无色码中文字幕| 曰老女人黄片| 国产成人精品无人区| 欧美 亚洲 国产 日韩一| 又大又爽又粗| 色哟哟哟哟哟哟| 国产色视频综合| 亚洲成人免费电影在线观看| 欧美成人一区二区免费高清观看 | 少妇熟女aⅴ在线视频| 中文字幕另类日韩欧美亚洲嫩草| 精品国产国语对白av| or卡值多少钱| 色综合婷婷激情| 91成年电影在线观看| 色综合婷婷激情| 一个人免费在线观看的高清视频| 久久 成人 亚洲| 国产一区二区在线av高清观看| 黑人欧美特级aaaaaa片| 精品乱码久久久久久99久播| 国产精品一区二区在线不卡| 91麻豆精品激情在线观看国产| 正在播放国产对白刺激| 久久精品国产清高在天天线| 午夜久久久久精精品| 亚洲激情在线av| 成人18禁高潮啪啪吃奶动态图| 久久中文看片网| 91老司机精品| 久久精品影院6| 一级毛片精品| 久久久国产精品麻豆| netflix在线观看网站| 母亲3免费完整高清在线观看| 国产视频一区二区在线看| 十八禁人妻一区二区| 亚洲熟女毛片儿| 成人手机av| 老司机靠b影院| 久99久视频精品免费| 97碰自拍视频| 夜夜夜夜夜久久久久| 美女大奶头视频| 免费久久久久久久精品成人欧美视频| 国产不卡一卡二|