久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

热点推荐:秒杀系统架构分析与实战--转载

發(fā)布時(shí)間:2025/4/5 windows 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 热点推荐:秒杀系统架构分析与实战--转载 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原文地址:http://developer.51cto.com/art/201601/503511.htm

互聯(lián)網(wǎng)正在高速發(fā)展,使用互聯(lián)網(wǎng)服務(wù)的用戶越多,高并發(fā)的場(chǎng)景也變得越來(lái)越多。電商秒殺和搶購(gòu),是兩個(gè)比較典型的互聯(lián)網(wǎng)高并發(fā)場(chǎng)景。雖然我們解決問(wèn)題的具體技術(shù)方案可能千差萬(wàn)別,但是遇到的挑戰(zhàn)卻是相似的,因此解決問(wèn)題的思路也異曲同工。

1 秒殺業(yè)務(wù)分析

  • 正常電子商務(wù)流程(1)查詢商品;(2)創(chuàng)建訂單;(3)扣減庫(kù)存;(4)更新訂單;(5)付款;(6)賣(mài)家發(fā)貨

  • 秒殺業(yè)務(wù)的特性(1)低廉價(jià)格;(2)大幅推廣;(3)瞬時(shí)售空;(4)一般是定時(shí)上架;(5)時(shí)間短、瞬時(shí)并發(fā)量高;

2 秒殺技術(shù)挑戰(zhàn)

假設(shè)某網(wǎng)站秒殺活動(dòng)只推出一件商品,預(yù)計(jì)會(huì)吸引1萬(wàn)人參加活動(dòng),也就說(shuō)最大并發(fā)請(qǐng)求數(shù)是10000,秒殺系統(tǒng)需要面對(duì)的技術(shù)挑戰(zhàn)有:

  • 對(duì)現(xiàn)有網(wǎng)站業(yè)務(wù)造成沖擊秒殺活動(dòng)只是網(wǎng)站營(yíng)銷(xiāo)的一個(gè)附加活動(dòng),這個(gè)活動(dòng)具有時(shí)間短,并發(fā)訪問(wèn)量大的特點(diǎn),如果和網(wǎng)站原有應(yīng)用部署在一起,必然會(huì)對(duì)現(xiàn)有業(yè)務(wù)造成沖擊,稍有不慎可能導(dǎo)致整個(gè)網(wǎng)站癱瘓。解決方案:將秒殺系統(tǒng)獨(dú)立部署,甚至使用獨(dú)立域名,使其與網(wǎng)站完全隔離。

  • 高并發(fā)下的應(yīng)用、數(shù)據(jù)庫(kù)負(fù)載用戶在秒殺開(kāi)始前,通過(guò)不停刷新瀏覽器頁(yè)面以保證不會(huì)錯(cuò)過(guò)秒殺,這些請(qǐng)求如果按照一般的網(wǎng)站應(yīng)用架構(gòu),訪問(wèn)應(yīng)用服務(wù)器、連接數(shù)據(jù)庫(kù),會(huì)對(duì)應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器造成負(fù)載壓力。解決方案:重新設(shè)計(jì)秒殺商品頁(yè)面,不使用網(wǎng)站原來(lái)的商品詳細(xì)頁(yè)面,頁(yè)面內(nèi)容靜態(tài)化,用戶請(qǐng)求不需要經(jīng)過(guò)應(yīng)用服務(wù)。

  • 突然增加的網(wǎng)絡(luò)及服務(wù)器帶寬假設(shè)商品頁(yè)面大小200K(主要是商品圖片大小),那么需要的網(wǎng)絡(luò)和服務(wù)器帶寬是2G(200K×10000),這些網(wǎng)絡(luò)帶寬是因?yàn)槊霘⒒顒?dòng)新增的,超過(guò)網(wǎng)站平時(shí)使用的帶寬。解決方案:因?yàn)槊霘⑿略龅木W(wǎng)絡(luò)帶寬,必須和運(yùn)營(yíng)商重新購(gòu)買(mǎi)或者租借。為了減輕網(wǎng)站服務(wù)器的壓力,需要將秒殺商品頁(yè)面緩存在CDN,同樣需要和CDN服務(wù)商臨時(shí)租借新增的出口帶寬。

  • 直接下單秒殺的游戲規(guī)則是到了秒殺才能開(kāi)始對(duì)商品下單購(gòu)買(mǎi),在此時(shí)間點(diǎn)之前,只能瀏覽商品信息,不能下單。而下單頁(yè)面也是一個(gè)普通的URL,如果得到這個(gè)URL,不用等到秒殺開(kāi)始就可以下單了。解決方案:為了避免用戶直接訪問(wèn)下單頁(yè)面URL,需要將改URL動(dòng)態(tài)化,即使秒殺系統(tǒng)的開(kāi)發(fā)者也無(wú)法在秒殺開(kāi)始前訪問(wèn)下單頁(yè)面的URL。辦法是在下單頁(yè)面URL加入由服務(wù)器端生成的隨機(jī)數(shù)作為參數(shù),在秒殺開(kāi)始的時(shí)候才能得到。

  • 如何控制秒殺商品頁(yè)面購(gòu)買(mǎi)按鈕的點(diǎn)亮購(gòu)買(mǎi)按鈕只有在秒殺開(kāi)始的時(shí)候才能點(diǎn)亮,在此之前是灰色的。如果該頁(yè)面是 動(dòng)態(tài)生成的,當(dāng)然可以在服務(wù)器端構(gòu)造響應(yīng)頁(yè)面輸出,控制該按鈕是灰色還 是點(diǎn)亮,但是為了減輕服務(wù)器端負(fù)載壓力,更好地利用CDN、反向代理等性能優(yōu)化手段,該頁(yè)面被設(shè)計(jì)為靜態(tài)頁(yè)面,緩存在CDN、反向代理服務(wù)器上,甚至用戶 瀏覽器上。秒殺開(kāi)始時(shí),用戶刷新頁(yè)面,請(qǐng)求根本不會(huì)到達(dá)應(yīng)用服務(wù)器。解決方案:使用JavaScript腳本控制,在秒殺商品靜態(tài)頁(yè)面中加入一個(gè)JavaScript文件引用,該JavaScript文件中包含 秒殺開(kāi)始標(biāo)志為否;當(dāng)秒殺開(kāi)始的時(shí)候生成一個(gè)新的JavaScript文件(文件名保持不變,只是內(nèi)容不一樣),更新秒殺開(kāi)始標(biāo)志為是,加入下單頁(yè)面的URL及隨機(jī)數(shù)參數(shù)(這個(gè)隨機(jī)數(shù)只會(huì)產(chǎn)生一個(gè),即所有人看到的URL都是同一個(gè),服務(wù)器端可以用redis這種分布式緩存服務(wù)器來(lái)保存隨機(jī)數(shù)),并被用戶瀏覽器加載,控制秒殺商品頁(yè)面的展示。這個(gè)JavaScript文件的加載可以加上隨機(jī)版本號(hào)(例如xx.js?v=32353823),這樣就不會(huì)被瀏覽器、CDN和反向代理服務(wù)器緩存。這個(gè)JavaScript文件非常小,即使每次瀏覽器刷新都訪問(wèn)JavaScript文件服務(wù)器也不會(huì)對(duì)服務(wù)器集群和網(wǎng)絡(luò)帶寬造成太大壓力。

  • 如何只允許第一個(gè)提交的訂單被發(fā)送到訂單子系統(tǒng)由于最終能夠成功秒殺到商品的用戶只有一個(gè),因此需要在用戶提 交訂單時(shí),檢查是否已經(jīng)有訂單提交。如果已經(jīng)有訂單提交成功,則需要更新 JavaScript文件,更新秒殺開(kāi)始標(biāo)志為否,購(gòu)買(mǎi)按鈕變灰。事實(shí)上,由于最終能夠成功提交訂單的用戶只有一個(gè),為了減輕下單頁(yè)面服務(wù)器的負(fù)載壓力, 可以控制進(jìn)入下單頁(yè)面的入口,只有少數(shù)用戶能進(jìn)入下單頁(yè)面,其他用戶直接進(jìn)入秒殺結(jié)束頁(yè)面。解決方案:假設(shè)下單服務(wù) 器集群有10臺(tái)服務(wù)器,每臺(tái)服務(wù)器只接受最多10個(gè)下單請(qǐng)求。在還沒(méi)有人提交訂單成功之前,如果一臺(tái)服務(wù)器已經(jīng)有十單了,而有的一單都沒(méi)處理,可能出現(xiàn)的 用戶體驗(yàn)不佳的場(chǎng)景是用戶第一次點(diǎn)擊購(gòu)買(mǎi)按鈕進(jìn)入已結(jié)束頁(yè)面,再刷新一下頁(yè)面,有可能被一單都沒(méi)有處理的服務(wù)器處理,進(jìn)入了填寫(xiě)訂單的頁(yè)面,可以考慮通過(guò)cookie的方式來(lái)應(yīng)對(duì),符合一致性原則。當(dāng)然可以采用最少連接的負(fù)載均衡算法,出現(xiàn)上述情況的概率大大降低。

  • 如何進(jìn)行下單前置檢查

    • 下單服務(wù)器檢查本機(jī)已處理的下單請(qǐng)求數(shù)目:

    如果超過(guò)10條,直接返回已結(jié)束頁(yè)面給用戶;

    如果未超過(guò)10條,則用戶可進(jìn)入填寫(xiě)訂單及確認(rèn)頁(yè)面;

    • 檢查全局已提交訂單數(shù)目:

    已超過(guò)秒殺商品總數(shù),返回已結(jié)束頁(yè)面給用戶;

    未超過(guò)秒殺商品總數(shù),提交到子訂單系統(tǒng);

  • 秒殺一般是定時(shí)上架該功能實(shí)現(xiàn)方式很多。不過(guò)目前比較好的方式是:提前設(shè)定好商品的上架時(shí)間,用戶可以在前臺(tái)看到該商品,但是無(wú)法點(diǎn)擊“立即購(gòu)買(mǎi)”的按鈕。但是需要考慮的是,有人可以繞過(guò)前端的限制,直接通過(guò)URL的方式發(fā)起購(gòu)買(mǎi),這就需要在前臺(tái)商品頁(yè)面,以及bug頁(yè)面到后端的數(shù)據(jù)庫(kù),都要進(jìn)行時(shí)鐘同步。越在后端控制,安全性越高。定時(shí)秒殺的話,就要避免賣(mài)家在秒殺前對(duì)商品做編輯帶來(lái)的不可預(yù)期的影響。這種特殊的變更需要多方面評(píng)估。一般禁止編輯,如需變更,可以走數(shù)據(jù)訂正多的流程。

  • 減庫(kù)存的操作有兩種選擇,一種是拍下減庫(kù)存?另外一種是付款減庫(kù)存;目前采用的“拍下減庫(kù)存”的方式,拍下就是一瞬間的事,對(duì)用戶體驗(yàn)會(huì)好些。

  • 庫(kù)存會(huì)帶來(lái)“超賣(mài)”的問(wèn)題:售出數(shù)量多于庫(kù)存數(shù)量由于庫(kù)存并發(fā)更新的問(wèn)題,導(dǎo)致在實(shí)際庫(kù)存已經(jīng)不足的情況下,庫(kù)存依然在減,導(dǎo)致賣(mài)家的商品賣(mài)得件數(shù)超過(guò)秒殺的預(yù)期。方案:采用樂(lè)觀鎖

    update auction_auctions set
    quantity = #inQuantity#
    where auction_id = #itemId# and quantity = #dbQuantity#

  • 秒殺器的應(yīng)對(duì)秒殺器一般下單個(gè)購(gòu)買(mǎi)及其迅速,根據(jù)購(gòu)買(mǎi)記錄可以甄別出一部分。可以通過(guò)校驗(yàn)碼達(dá)到一定的方法,這就要求校驗(yàn)碼足夠安全,不被破解,采用的方式有:秒殺專(zhuān)用驗(yàn)證碼,電視公布驗(yàn)證碼,秒殺答題。

  • 3 秒殺架構(gòu)原則

  • 盡量將請(qǐng)求攔截在系統(tǒng)上游傳統(tǒng)秒殺系統(tǒng)之所以掛,請(qǐng)求都?jí)旱沽撕蠖藬?shù)據(jù)層,數(shù)據(jù)讀寫(xiě)鎖沖突嚴(yán)重,并發(fā)高響應(yīng)慢,幾乎所有請(qǐng)求都超時(shí),流量雖大,下單成功的有效流量甚小【一趟火車(chē)其實(shí)只有2000張票,200w個(gè)人來(lái)買(mǎi),基本沒(méi)有人能買(mǎi)成功,請(qǐng)求有效率為0】。

  • 讀多寫(xiě)少的常用多使用緩存這是一個(gè)典型的讀多寫(xiě)少的應(yīng)用場(chǎng)景【一趟火車(chē)其實(shí)只有2000張票,200w個(gè)人來(lái)買(mǎi),最多2000個(gè)人下單成功,其他人都是查詢庫(kù)存,寫(xiě)比例只有0.1%,讀比例占99.9%】,非常適合使用緩存。

  • 4 秒殺架構(gòu)設(shè)計(jì)

    秒殺系統(tǒng)為秒殺而設(shè)計(jì),不同于一般的網(wǎng)購(gòu)行為,參與秒殺活動(dòng)的用戶更關(guān)心的是如何能快速刷新商品頁(yè)面,在秒殺開(kāi)始的時(shí)候搶先進(jìn)入下單頁(yè)面,而不是商品詳情等用戶體驗(yàn)細(xì)節(jié),因此秒殺系統(tǒng)的頁(yè)面設(shè)計(jì)應(yīng)盡可能簡(jiǎn)單。

    商品頁(yè)面中的購(gòu)買(mǎi)按鈕只有在秒殺活動(dòng)開(kāi)始的時(shí)候才變亮,在此之前及秒殺商品賣(mài)出后,該按鈕都是灰色的,不可以點(diǎn)擊。

    下單表單也盡可能簡(jiǎn)單,購(gòu)買(mǎi)數(shù)量只能是一個(gè)且不可以修改,送貨地址和付款方式都使用用戶默認(rèn)設(shè)置,沒(méi)有默認(rèn)也可以不填,允許等訂單提交后修改;只有第一個(gè)提交的訂單發(fā)送給網(wǎng)站的訂單子系統(tǒng),其余用戶提交訂單后只能看到秒殺結(jié)束頁(yè)面。

    要做一個(gè)這樣的秒殺系統(tǒng),業(yè)務(wù)會(huì)分為兩個(gè)階段,第一個(gè)階段是秒殺開(kāi)始前某個(gè)時(shí)間到秒殺開(kāi)始, 這個(gè)階段可以稱(chēng)之為準(zhǔn)備階段,用戶在準(zhǔn)備階段等待秒殺;?第二個(gè)階段就是秒殺開(kāi)始到所有參與秒殺的用戶獲得秒殺結(jié)果, 這個(gè)就稱(chēng)為秒殺階段吧。

    4.1 前端層設(shè)計(jì)

    首先要有一個(gè)展示秒殺商品的頁(yè)面, 在這個(gè)頁(yè)面上做一個(gè)秒殺活動(dòng)開(kāi)始的倒計(jì)時(shí),?在準(zhǔn)備階段內(nèi)用戶會(huì)陸續(xù)打開(kāi)這個(gè)秒殺的頁(yè)面, 并且可能不停的刷新頁(yè)面。這里需要考慮兩個(gè)問(wèn)題:

  • 第一個(gè)是秒殺頁(yè)面的展示我們知道一個(gè)html頁(yè)面還是比較大的,即使做了壓縮,http頭和內(nèi)容的大小也可能高達(dá)數(shù)十K,加上其他的css, js,圖片等資源,如果同時(shí)有幾千萬(wàn)人參與一個(gè)商品的搶購(gòu),一般機(jī)房帶寬也就只有1G~10G,網(wǎng)絡(luò)帶寬就極有可能成為瓶頸,所以這個(gè)頁(yè)面上各類(lèi)靜態(tài)資源首先應(yīng)分開(kāi)存放,然后放到cdn節(jié)點(diǎn)上分散壓力,由于CDN節(jié)點(diǎn)遍布全國(guó)各地,能緩沖掉絕大部分的壓力,而且還比機(jī)房帶寬便宜~

  • 第二個(gè)是倒計(jì)時(shí)出于性能原因這個(gè)一般由js調(diào)用客戶端本地時(shí)間,就有可能出現(xiàn)客戶端時(shí)鐘與服務(wù)器時(shí)鐘不一致,另外服務(wù)器之間也是有可能出現(xiàn)時(shí)鐘不一致。客戶端與服務(wù)器時(shí)鐘不一致可以采用客戶端定時(shí)和服務(wù)器同步時(shí)間,這里考慮一下性能問(wèn)題,用于同步時(shí)間的接口由于不涉及到后端邏輯,只需要將當(dāng)前web服務(wù)器的時(shí)間發(fā)送給客戶端就可以了,因此速度很快, 就我以前測(cè)試的結(jié)果來(lái)看,一臺(tái)標(biāo)準(zhǔn)的web服務(wù)器2W+QPS不會(huì)有問(wèn)題,如果100W人同時(shí)刷,100W QPS也只需要50臺(tái)web,一臺(tái)硬件LB就可以了~,并且web服務(wù)器群是可以很容易的橫向擴(kuò)展的(LB+DNS輪詢),這個(gè)接口可以只返回一小段 json格式的數(shù)據(jù),而且可以優(yōu)化一下減少不必要cookie和其他http頭的信息,所以數(shù)據(jù)量不會(huì)很大,一般來(lái)說(shuō)網(wǎng)絡(luò)不會(huì)成為瓶頸,即使成為瓶頸也可以考慮多機(jī)房專(zhuān)線連通,加智能DNS的解決方案;web服務(wù)器之間時(shí)間不同步可以采用統(tǒng)一時(shí)間服務(wù)器的方式,比如每隔1分鐘所有參與秒殺活動(dòng)的web服務(wù)器就與時(shí)間服務(wù)器做一次時(shí)間同步。

  • 瀏覽器層請(qǐng)求攔截(1)產(chǎn)品層面,用戶點(diǎn)擊“查詢”或者“購(gòu)票”后,按鈕置灰,禁止用戶重復(fù)提交請(qǐng)求;(2)JS層面,限制用戶在x秒之內(nèi)只能提交一次請(qǐng)求;

  • 4.2 站點(diǎn)層設(shè)計(jì)

    前端層的請(qǐng)求攔截,只能攔住小白用戶(不過(guò)這是99%的用戶喲),高端的程序員根本不吃這一套,寫(xiě)個(gè)for循環(huán),直接調(diào)用你后端的http請(qǐng)求,怎么整?

    (1)同一個(gè)uid,限制訪問(wèn)頻度,做頁(yè)面緩存,x秒內(nèi)到達(dá)站點(diǎn)層的請(qǐng)求,均返回同一頁(yè)面

    (2)同一個(gè)item的查詢,例如手機(jī)車(chē)次,做頁(yè)面緩存,x秒內(nèi)到達(dá)站點(diǎn)層的請(qǐng)求,均返回同一頁(yè)面

    如此限流,又有99%的流量會(huì)被攔截在站點(diǎn)層。

    4.3 服務(wù)層設(shè)計(jì)

    站點(diǎn)層的請(qǐng)求攔截,只能攔住普通程序員,高級(jí)黑客,假設(shè)他控制了10w臺(tái)肉雞(并且假設(shè)買(mǎi)票不需要實(shí)名認(rèn)證),這下uid的限制不行了吧?怎么整?

    (1)大哥,我是服務(wù)層,我清楚的知道小米只有1萬(wàn)部手機(jī),我清楚的知道一列火車(chē)只有2000張車(chē)票,我透10w個(gè)請(qǐng)求去數(shù)據(jù)庫(kù)有什么意義呢?對(duì)于寫(xiě)請(qǐng)求,做請(qǐng)求隊(duì)列,每次只透過(guò)有限的寫(xiě)請(qǐng)求去數(shù)據(jù)層,如果均成功再放下一批,如果庫(kù)存不夠則隊(duì)列里的寫(xiě)請(qǐng)求全部返回“已售完”

    (2)對(duì)于讀請(qǐng)求,還用說(shuō)么?cache來(lái)抗,不管是memcached還是redis,單機(jī)抗個(gè)每秒10w應(yīng)該都是沒(méi)什么問(wèn)題的;

    如此限流,只有非常少的寫(xiě)請(qǐng)求,和非常少的讀緩存mis的請(qǐng)求會(huì)透到數(shù)據(jù)層去,又有99.9%的請(qǐng)求被攔住了。

  • 用戶請(qǐng)求分發(fā)模塊:使用Nginx或Apache將用戶的請(qǐng)求分發(fā)到不同的機(jī)器上。

  • 用戶請(qǐng)求預(yù)處理模塊:判斷商品是不是還有剩余來(lái)決定是不是要處理該請(qǐng)求。

  • 用戶請(qǐng)求處理模塊:把通過(guò)預(yù)處理的請(qǐng)求封裝成事務(wù)提交給數(shù)據(jù)庫(kù),并返回是否成功。

  • 數(shù)據(jù)庫(kù)接口模塊:該模塊是數(shù)據(jù)庫(kù)的唯一接口,負(fù)責(zé)與數(shù)據(jù)庫(kù)交互,提供RPC接口供查詢是否秒殺結(jié)束、剩余數(shù)量等信息。

      • 用戶請(qǐng)求預(yù)處理模塊經(jīng)過(guò)HTTP服務(wù)器的分發(fā)后,單個(gè)服務(wù)器的負(fù)載相對(duì)低了一些,但總量依然可能很大,如果后臺(tái)商品已經(jīng)被秒殺完畢,那么直接給后來(lái)的請(qǐng)求返回秒殺失敗即可,不必再進(jìn)一步發(fā)送事務(wù)了,示例代碼可以如下所示:

      • package?seckill;?
      • import?org.apache.http.HttpRequest;?
      • /**?
      • *?預(yù)處理階段,把不必要的請(qǐng)求直接駁回,必要的請(qǐng)求添加到隊(duì)列中進(jìn)入下一階段.?
      • */?
      • public?class?PreProcessor?{?
      • ??//?商品是否還有剩余?
      • ??private?static?boolean?reminds?=?true;?
      • ??private?static?void?forbidden()?{?
      • ??????//?Do?something.?
      • ??}?
      • ??public?static?boolean?checkReminds()?{?
      • ??????if?(reminds)?{?
      • ??????????//?遠(yuǎn)程檢測(cè)是否還有剩余,該RPC接口應(yīng)由數(shù)據(jù)庫(kù)服務(wù)器提供,不必完全嚴(yán)格檢查.?
      • ??????????if?(!RPC.checkReminds())?{?
      • ??????????????reminds?=?false;?
      • ??????????}?
      • ??????}?
      • ??????return?reminds;?
      • ??}?
      • ??/**?
      • ???*?每一個(gè)HTTP請(qǐng)求都要經(jīng)過(guò)該預(yù)處理.?
      • ???*/?
      • ??public?static?void?preProcess(HttpRequest?request)?{?
      • ??????if?(checkReminds())?{?
      • ??????????//?一個(gè)并發(fā)的隊(duì)列?
      • ??????????RequestQueue.queue.add(request);?
      • ??????}?else?{?
      • ??????????//?如果已經(jīng)沒(méi)有商品了,則直接駁回請(qǐng)求即可.?
      • ??????????forbidden();?
      • ??????}?
      • ??}?
      • }?
        • 并發(fā)隊(duì)列的選擇

        Java的并發(fā)包提供了三個(gè)常用的并發(fā)隊(duì)列實(shí)現(xiàn),分別是:ConcurrentLinkedQueue 、 LinkedBlockingQueue 和 ArrayBlockingQueue。

        ArrayBlockingQueue是初始容量固定的阻塞隊(duì)列,我們可以用來(lái)作為數(shù)據(jù)庫(kù)模塊成功競(jìng)拍的隊(duì)列,比如有10個(gè)商品,那么我們就設(shè)定一個(gè)10大小的數(shù)組隊(duì)列。

        ConcurrentLinkedQueue使用的是CAS原語(yǔ)無(wú)鎖隊(duì)列實(shí)現(xiàn),是一個(gè)異步隊(duì)列,入隊(duì)的速度很快,出隊(duì)進(jìn)行了加鎖,性能稍慢。

        LinkedBlockingQueue也是阻塞的隊(duì)列,入隊(duì)和出隊(duì)都用了加鎖,當(dāng)隊(duì)空的時(shí)候線程會(huì)暫時(shí)阻塞。

        由于我們的系統(tǒng)入隊(duì)需求要遠(yuǎn)大于出隊(duì)需求,一般不會(huì)出現(xiàn)隊(duì)空的情況,所以我們可以選擇ConcurrentLinkedQueue來(lái)作為我們的請(qǐng)求隊(duì)列實(shí)現(xiàn):

      • package?seckill;?
      • import?java.util.concurrent.ArrayBlockingQueue;?
      • import?java.util.concurrent.ConcurrentLinkedQueue;?
      • import?org.apache.http.HttpRequest;?
      • public?class?RequestQueue?{?
      • ??public?static?ConcurrentLinkedQueue<HttpRequest>?queue?=?new?ConcurrentLinkedQueue<HttpRequest>();?
      • }?
      • 用戶請(qǐng)求模塊

  • package?seckill;?
  • import?org.apache.http.HttpRequest;?
  • public?class?Processor?{?
  • ??/**?
  • ???*?發(fā)送秒殺事務(wù)到數(shù)據(jù)庫(kù)隊(duì)列.?
  • ???*/?
  • ??public?static?void?kill(BidInfo?info)?{?
  • ??????DB.bids.add(info);?
  • ??}?
  • ??public?static?void?process()?{?
  • ??????BidInfo?info?=?new?BidInfo(RequestQueue.queue.poll());?
  • ??????if?(info?!=?null)?{?
  • ??????????kill(info);?
  • ??????}?
  • ??}?
  • }?
  • class?BidInfo?{?
  • ??BidInfo(HttpRequest?request)?{?
  • ??????//?Do?something.?
  • ??}?
  • }?
    • 數(shù)據(jù)庫(kù)模塊數(shù)據(jù)庫(kù)主要是使用一個(gè)ArrayBlockingQueue來(lái)暫存有可能成功的用戶請(qǐng)求。
    • package?seckill;?
    • import?java.util.concurrent.ArrayBlockingQueue;?
    • /**?
    • *?DB應(yīng)該是數(shù)據(jù)庫(kù)的唯一接口.?
    • */?
    • public?class?DB?{?
    • ??public?static?int?count?=?10;?
    • ??public?static?ArrayBlockingQueue<BidInfo>?bids?=?new?ArrayBlockingQueue<BidInfo>(10);?
    • ??public?static?boolean?checkReminds()?{?
    • ??????//?TODO?
    • ??????return?true;?
    • ??}?
    • ??//?單線程操作?
    • ??public?static?void?bid()?{?
    • ??????BidInfo?info?=?bids.poll();?
    • ??????while?(count--?>?0)?{?
    • ??????????//?insert?into?table?Bids?values(item_id,?user_id,?bid_date,?other)?
    • ??????????//?select?count(id)?from?Bids?where?item_id?=???
    • ??????????//?如果數(shù)據(jù)庫(kù)商品數(shù)量大約總數(shù),則標(biāo)志秒殺已完成,設(shè)置標(biāo)志位reminds?=?false.?
    • ??????????info?=?bids.poll();?
    • ??????}?
    • ??}?
    • }?

    4.4 數(shù)據(jù)庫(kù)設(shè)計(jì)

    4.4.1 基本概念

    概念一“單庫(kù)”

    概念二“分片”

    分片解決的是“數(shù)據(jù)量太大”的問(wèn)題,也就是通常說(shuō)的“水平切分”。一旦引入分片,勢(shì)必有“數(shù)據(jù)路由”的概念,哪個(gè)數(shù)據(jù)訪問(wèn)哪個(gè)庫(kù)。路由規(guī)則通常有3種方法:

  • 范圍:range優(yōu)點(diǎn):簡(jiǎn)單,容易擴(kuò)展缺點(diǎn):各庫(kù)壓力不均(新號(hào)段更活躍)

  • 哈希:hash 【大部分互聯(lián)網(wǎng)公司采用的方案二:哈希分庫(kù),哈希路由】優(yōu)點(diǎn):簡(jiǎn)單,數(shù)據(jù)均衡,負(fù)載均勻缺點(diǎn):遷移麻煩(2庫(kù)擴(kuò)3庫(kù)數(shù)據(jù)要遷移)

  • 路由服務(wù):router-config-server優(yōu)點(diǎn):靈活性強(qiáng),業(yè)務(wù)與路由算法解耦缺點(diǎn):每次訪問(wèn)數(shù)據(jù)庫(kù)前多一次查詢

  • 概念三“分組”

    分組解決“可用性”問(wèn)題,分組通常通過(guò)主從復(fù)制的方式實(shí)現(xiàn)。

    互聯(lián)網(wǎng)公司數(shù)據(jù)庫(kù)實(shí)際軟件架構(gòu)是:又分片,又分組(如下圖)

    4.4.2 設(shè)計(jì)思路

    數(shù)據(jù)庫(kù)軟件架構(gòu)師平時(shí)設(shè)計(jì)些什么東西呢?至少要考慮以下四點(diǎn):

  • 如何保證數(shù)據(jù)可用性;

  • 如何提高數(shù)據(jù)庫(kù)讀性能(大部分應(yīng)用讀多寫(xiě)少,讀會(huì)先成為瓶頸);

  • 如何保證一致性;

  • 如何提高擴(kuò)展性;

    • 1. 如何保證數(shù)據(jù)的可用性?解決可用性問(wèn)題的思路是=>冗余如何保證站點(diǎn)的可用性?復(fù)制站點(diǎn),冗余站點(diǎn)如何保證服務(wù)的可用性?復(fù)制服務(wù),冗余服務(wù)如何保證數(shù)據(jù)的可用性?復(fù)制數(shù)據(jù),冗余數(shù)據(jù)

      數(shù)據(jù)的冗余,會(huì)帶來(lái)一個(gè)副作用=>引發(fā)一致性問(wèn)題(先不說(shuō)一致性問(wèn)題,先說(shuō)可用性)。

    • 2. 如何保證數(shù)據(jù)庫(kù)“讀”高可用?冗余讀庫(kù)冗余讀庫(kù)帶來(lái)的副作用?讀寫(xiě)有延時(shí),可能不一致上面這個(gè)圖是很多互聯(lián)網(wǎng)公司mysql的架構(gòu),寫(xiě)仍然是單點(diǎn),不能保證寫(xiě)高可用。

    • 3. 如何保證數(shù)據(jù)庫(kù)“寫(xiě)”高可用?冗余寫(xiě)庫(kù)采用雙主互備的方式,可以冗余寫(xiě)庫(kù)帶來(lái)的副作用?雙寫(xiě)同步,數(shù)據(jù)可能沖突(例如“自增id”同步?jīng)_突),如何解決同步?jīng)_突,有兩種常見(jiàn)解決方案:

    • 兩個(gè)寫(xiě)庫(kù)使用不同的初始值,相同的步長(zhǎng)來(lái)增加id:1寫(xiě)庫(kù)的id為0,2,4,6…;2寫(xiě)庫(kù)的id為1,3,5,7…;

    • 不使用數(shù)據(jù)的id,業(yè)務(wù)層自己生成唯一的id,保證數(shù)據(jù)不沖突;

    實(shí)際中沒(méi)有使用上述兩種架構(gòu)來(lái)做讀寫(xiě)的“高可用”,采用的是“雙主當(dāng)主從用”的方式:

    仍是雙主,但只有一個(gè)主提供服務(wù)(讀+寫(xiě)),另一個(gè)主是“shadow-master”,只用來(lái)保證高可用,平時(shí)不提供服務(wù)。 master掛了,shadow-master頂上(vip漂移,對(duì)業(yè)務(wù)層透明,不需要人工介入)。這種方式的好處:

  • 讀寫(xiě)沒(méi)有延時(shí);

  • 讀寫(xiě)高可用;

  • 不足:

  • 不能通過(guò)加從庫(kù)的方式擴(kuò)展讀性能;

  • 資源利用率為50%,一臺(tái)冗余主沒(méi)有提供服務(wù);

  • 那如何提高讀性能呢?進(jìn)入第二個(gè)話題,如何提供讀性能。

    • 4. 如何擴(kuò)展讀性能提高讀性能的方式大致有三種,第一種是建立索引。這種方式不展開(kāi),要提到的一點(diǎn)是,不同的庫(kù)可以建立不同的索引。寫(xiě)庫(kù)不建立索引;線上讀庫(kù)建立線上訪問(wèn)索引,例如uid;

      線下讀庫(kù)建立線下訪問(wèn)索引,例如time;

      第二種擴(kuò)充讀性能的方式是,增加從庫(kù),這種方法大家用的比較多,但是,存在兩個(gè)缺點(diǎn):

    • 從庫(kù)越多,同步越慢;

    • 同步越慢,數(shù)據(jù)不一致窗口越大(不一致后面說(shuō),還是先說(shuō)讀性能的提高);

    • 實(shí)際中沒(méi)有采用這種方法提高數(shù)據(jù)庫(kù)讀性能(沒(méi)有從庫(kù)),采用的是增加緩存。常見(jiàn)的緩存架構(gòu)如下:

      上游是業(yè)務(wù)應(yīng)用,下游是主庫(kù),從庫(kù)(讀寫(xiě)分離),緩存。

      實(shí)際的玩法:服務(wù)+數(shù)據(jù)庫(kù)+緩存一套

      業(yè)務(wù)層不直接面向db和cache,服務(wù)層屏蔽了底層db、cache的復(fù)雜性。為什么要引入服務(wù)層,今天不展開(kāi),采用了“服務(wù)+數(shù)據(jù)庫(kù)+緩存一套”的方式提供數(shù)據(jù)訪問(wèn),用cache提高讀性能。

      不管采用主從的方式擴(kuò)展讀性能,還是緩存的方式擴(kuò)展讀性能,數(shù)據(jù)都要復(fù)制多份(主+從,db+cache),一定會(huì)引發(fā)一致性問(wèn)題。

    • 5. 如何保證一致性?主從數(shù)據(jù)庫(kù)的一致性,通常有兩種解決方案:1. 中間件如果某一個(gè)key有寫(xiě)操作,在不一致時(shí)間窗口內(nèi),中間件會(huì)將這個(gè)key的讀操作也路由到主庫(kù)上。這個(gè)方案的缺點(diǎn)是,數(shù)據(jù)庫(kù)中間件的門(mén)檻較高(百度,騰訊,阿里,360等一些公司有)。

      2. 強(qiáng)制讀主

      上面實(shí)際用的“雙主當(dāng)主從用”的架構(gòu),不存在主從不一致的問(wèn)題。

      第二類(lèi)不一致,是db與緩存間的不一致:

      常見(jiàn)的緩存架構(gòu)如上,此時(shí)寫(xiě)操作的順序是:

      (1)淘汰cache;

      (2)寫(xiě)數(shù)據(jù)庫(kù);

      讀操作的順序是:

      (1)讀cache,如果cache hit則返回;

      (2)如果cache miss,則讀從庫(kù);

      (3)讀從庫(kù)后,將數(shù)據(jù)放回cache;

      在一些異常時(shí)序情況下,有可能從【從庫(kù)讀到舊數(shù)據(jù)(同步還沒(méi)有完成),舊數(shù)據(jù)入cache后】,數(shù)據(jù)會(huì)長(zhǎng)期不一致。解決辦法是“緩存雙淘汰”,寫(xiě)操作時(shí)序升級(jí)為:

      (1)淘汰cache;

      (2)寫(xiě)數(shù)據(jù)庫(kù);

      (3)在經(jīng)驗(yàn)“主從同步延時(shí)窗口時(shí)間”后,再次發(fā)起一個(gè)異步淘汰cache的請(qǐng)求;

      這樣,即使有臟數(shù)據(jù)如cache,一個(gè)小的時(shí)間窗口之后,臟數(shù)據(jù)還是會(huì)被淘汰。帶來(lái)的代價(jià)是,多引入一次讀miss(成本可以忽略)。

      除此之外,最佳實(shí)踐之一是:建議為所有cache中的item設(shè)置一個(gè)超時(shí)時(shí)間。

    • 6. 如何提高數(shù)據(jù)庫(kù)的擴(kuò)展性?原來(lái)用hash的方式路由,分為2個(gè)庫(kù),數(shù)據(jù)量還是太大,要分為3個(gè)庫(kù),勢(shì)必需要進(jìn)行數(shù)據(jù)遷移,有一個(gè)很帥氣的“數(shù)據(jù)庫(kù)秒級(jí)擴(kuò)容”方案。如何秒級(jí)擴(kuò)容?首先,我們不做2庫(kù)變3庫(kù)的擴(kuò)容,我們做2庫(kù)變4庫(kù)(庫(kù)加倍)的擴(kuò)容(未來(lái)4->8->16)

      服務(wù)+數(shù)據(jù)庫(kù)是一套(省去了緩存),數(shù)據(jù)庫(kù)采用“雙主”的模式。

      擴(kuò)容步驟:

      第一步,將一個(gè)主庫(kù)提升;

      第二步,修改配置,2庫(kù)變4庫(kù)(原來(lái)MOD2,現(xiàn)在配置修改后MOD4),擴(kuò)容完成;

      原MOD2為偶的部分,現(xiàn)在會(huì)MOD4余0或者2;原MOD2為奇的部分,現(xiàn)在會(huì)MOD4余1或者3;數(shù)據(jù)不需要遷移,同時(shí),雙主互相同步,一遍是余0,一邊余2,兩邊數(shù)據(jù)同步也不會(huì)沖突,秒級(jí)完成擴(kuò)容!

      最后,要做一些收尾工作:

    • 將舊的雙主同步解除;

    • 增加新的雙主(雙主是保證可用性的,shadow-master平時(shí)不提供服務(wù));

    • 刪除多余的數(shù)據(jù)(余0的主,可以將余2的數(shù)據(jù)刪除掉);

    • 這樣,秒級(jí)別內(nèi),我們就完成了2庫(kù)變4庫(kù)的擴(kuò)展。

    5 大并發(fā)帶來(lái)的挑戰(zhàn)

    5.1 請(qǐng)求接口的合理設(shè)計(jì)

    一個(gè)秒殺或者搶購(gòu)頁(yè)面,通常分為2個(gè)部分,一個(gè)是靜態(tài)的HTML等內(nèi)容,另一個(gè)就是參與秒殺的Web后臺(tái)請(qǐng)求接口。

    通常靜態(tài)HTML等內(nèi)容,是通過(guò)CDN的部署,一般壓力不大,核心瓶頸實(shí)際上在后臺(tái)請(qǐng)求接口上。這個(gè)后端接口,必須能夠支持高并發(fā)請(qǐng)求,同時(shí),非常重要的一點(diǎn),必須盡可能“快”,在最短的時(shí)間里返回用戶的請(qǐng)求結(jié)果。為了實(shí)現(xiàn)盡可能快這一點(diǎn),接口的后端存儲(chǔ)使用內(nèi)存級(jí)別的操作會(huì)更好一點(diǎn)。仍然直接面向MySQL之類(lèi)的存儲(chǔ)是不合適的,如果有這種復(fù)雜業(yè)務(wù)的需求,都建議采用異步寫(xiě)入。

    當(dāng)然,也有一些秒殺和搶購(gòu)采用“滯后反饋”,就是說(shuō)秒殺當(dāng)下不知道結(jié)果,一段時(shí)間后才可以從頁(yè)面中看到用戶是否秒殺成功。但是,這種屬于“偷懶”行為,同時(shí)給用戶的體驗(yàn)也不好,容易被用戶認(rèn)為是“暗箱操作”。

    5.2 高并發(fā)的挑戰(zhàn):一定要“快”

    我們通常衡量一個(gè)Web系統(tǒng)的吞吐率的指標(biāo)是QPS(Query Per Second,每秒處理請(qǐng)求數(shù)),解決每秒數(shù)萬(wàn)次的高并發(fā)場(chǎng)景,這個(gè)指標(biāo)非常關(guān)鍵。舉個(gè)例子,我們假設(shè)處理一個(gè)業(yè)務(wù)請(qǐng)求平均響應(yīng)時(shí)間為100ms,同時(shí),系統(tǒng)內(nèi)有20臺(tái)Apache的Web服務(wù)器,配置MaxClients為500個(gè)(表示Apache的最大連接數(shù)目)。

    那么,我們的Web系統(tǒng)的理論峰值QPS為(理想化的計(jì)算方式):

    20*500/0.1 = 100000 (10萬(wàn)QPS)

    咦?我們的系統(tǒng)似乎很強(qiáng)大,1秒鐘可以處理完10萬(wàn)的請(qǐng)求,5w/s的秒殺似乎是“紙老虎”哈。實(shí)際情況,當(dāng)然沒(méi)有這么理想。在高并發(fā)的實(shí)際場(chǎng)景下,機(jī)器都處于高負(fù)載的狀態(tài),在這個(gè)時(shí)候平均響應(yīng)時(shí)間會(huì)被大大增加。

    就Web服務(wù)器而言,Apache打開(kāi)了越多的連接進(jìn)程,CPU需要處理的上下文切換也越多,額外增加了CPU的消耗,然后就直接導(dǎo)致平均響應(yīng)時(shí)間增加。因此上述的MaxClient數(shù)目,要根據(jù)CPU、內(nèi)存等硬件因素綜合考慮,絕對(duì)不是越多越好。可以通過(guò)Apache自帶的abench來(lái)測(cè)試一下,取一個(gè)合適的值。然后,我們選擇內(nèi)存操作級(jí)別的存儲(chǔ)的Redis,在高并發(fā)的狀態(tài)下,存儲(chǔ)的響應(yīng)時(shí)間至關(guān)重要。網(wǎng)絡(luò)帶寬雖然也是一個(gè)因素,不過(guò),這種請(qǐng)求數(shù)據(jù)包一般比較小,一般很少成為請(qǐng)求的瓶頸。負(fù)載均衡成為系統(tǒng)瓶頸的情況比較少,在這里不做討論哈。

    那么問(wèn)題來(lái)了,假設(shè)我們的系統(tǒng),在5w/s的高并發(fā)狀態(tài)下,平均響應(yīng)時(shí)間從100ms變?yōu)?50ms(實(shí)際情況,甚至更多):

    20*500/0.25 = 40000 (4萬(wàn)QPS)

    于是,我們的系統(tǒng)剩下了4w的QPS,面對(duì)5w每秒的請(qǐng)求,中間相差了1w。

    然后,這才是真正的惡夢(mèng)開(kāi)始。舉個(gè)例子,高速路口,1秒鐘來(lái)5部車(chē),每秒通過(guò)5部車(chē),高速路口運(yùn)作正常。突然,這個(gè)路口1秒鐘只能通過(guò)4部車(chē),車(chē)流量仍然依舊,結(jié)果必定出現(xiàn)大塞車(chē)。(5條車(chē)道忽然變成4條車(chē)道的感覺(jué))。

    同理,某一個(gè)秒內(nèi),20*500個(gè)可用連接進(jìn)程都在滿負(fù)荷工作中,卻仍然有1萬(wàn)個(gè)新來(lái)請(qǐng)求,沒(méi)有連接進(jìn)程可用,系統(tǒng)陷入到異常狀態(tài)也是預(yù)期之內(nèi)。

    其實(shí)在正常的非高并發(fā)的業(yè)務(wù)場(chǎng)景中,也有類(lèi)似的情況出現(xiàn),某個(gè)業(yè)務(wù)請(qǐng)求接口出現(xiàn)問(wèn)題,響應(yīng)時(shí)間極慢,將整個(gè)Web請(qǐng)求響應(yīng)時(shí)間拉得很長(zhǎng),逐漸將Web服務(wù)器的可用連接數(shù)占滿,其他正常的業(yè)務(wù)請(qǐng)求,無(wú)連接進(jìn)程可用。

    更可怕的問(wèn)題是,是用戶的行為特點(diǎn),系統(tǒng)越是不可用,用戶的點(diǎn)擊越頻繁,惡性循環(huán)最終導(dǎo)致“雪崩”(其中一臺(tái)Web機(jī)器掛了,導(dǎo)致流量分散到其他正常工作的機(jī)器上,再導(dǎo)致正常的機(jī)器也掛,然后惡性循環(huán)),將整個(gè)Web系統(tǒng)拖垮。

    5.3 重啟與過(guò)載保護(hù)

    如果系統(tǒng)發(fā)生“雪崩”,貿(mào)然重啟服務(wù),是無(wú)法解決問(wèn)題的。最常見(jiàn)的現(xiàn)象是,啟動(dòng)起來(lái)后,立刻掛掉。這個(gè)時(shí)候,最好在入口層將流量拒絕,然后再將重啟。如果是redis/memcache這種服務(wù)也掛了,重啟的時(shí)候需要注意“預(yù)熱”,并且很可能需要比較長(zhǎng)的時(shí)間。

    秒殺和搶購(gòu)的場(chǎng)景,流量往往是超乎我們系統(tǒng)的準(zhǔn)備和想象的。這個(gè)時(shí)候,過(guò)載保護(hù)是必要的。如果檢測(cè)到系統(tǒng)滿負(fù)載狀態(tài),拒絕請(qǐng)求也是一種保護(hù)措施。在前端設(shè)置過(guò)濾是最簡(jiǎn)單的方式,但是,這種做法是被用戶“千夫所指”的行為。更合適一點(diǎn)的是,將過(guò)載保護(hù)設(shè)置在CGI入口層,快速將客戶的直接請(qǐng)求返回。

    6 作弊的手段:進(jìn)攻與防守

    秒殺和搶購(gòu)收到了“海量”的請(qǐng)求,實(shí)際上里面的水分是很大的。不少用戶,為了“搶“到商品,會(huì)使用“刷票工具”等類(lèi)型的輔助工具,幫助他們發(fā)送盡可能多的請(qǐng)求到服務(wù)器。還有一部分高級(jí)用戶,制作強(qiáng)大的自動(dòng)請(qǐng)求腳本。這種做法的理由也很簡(jiǎn)單,就是在參與秒殺和搶購(gòu)的請(qǐng)求中,自己的請(qǐng)求數(shù)目占比越多,成功的概率越高。

    這些都是屬于“作弊的手段”,不過(guò),有“進(jìn)攻”就有“防守”,這是一場(chǎng)沒(méi)有硝煙的戰(zhàn)斗哈。

    6.1 同一個(gè)賬號(hào),一次性發(fā)出多個(gè)請(qǐng)求

    部分用戶通過(guò)瀏覽器的插件或者其他工具,在秒殺開(kāi)始的時(shí)間里,以自己的賬號(hào),一次發(fā)送上百甚至更多的請(qǐng)求。實(shí)際上,這樣的用戶破壞了秒殺和搶購(gòu)的公平性。

    這種請(qǐng)求在某些沒(méi)有做數(shù)據(jù)安全處理的系統(tǒng)里,也可能造成另外一種破壞,導(dǎo)致某些判斷條件被繞過(guò)。例如一個(gè)簡(jiǎn)單的領(lǐng)取邏輯,先判斷用戶是否有參與記錄,如果沒(méi)有則領(lǐng)取成功,最后寫(xiě)入到參與記錄中。這是個(gè)非常簡(jiǎn)單的邏輯,但是,在高并發(fā)的場(chǎng)景下,存在深深的漏洞。多個(gè)并發(fā)請(qǐng)求通過(guò)負(fù)載均衡服務(wù)器,分配到內(nèi)網(wǎng)的多臺(tái)Web服務(wù)器,它們首先向存儲(chǔ)發(fā)送查詢請(qǐng)求,然后,在某個(gè)請(qǐng)求成功寫(xiě)入?yún)⑴c記錄的時(shí)間差內(nèi),其他的請(qǐng)求獲查詢到的結(jié)果都是“沒(méi)有參與記錄”。這里,就存在邏輯判斷被繞過(guò)的風(fēng)險(xiǎn)。

    應(yīng)對(duì)方案:

    在程序入口處,一個(gè)賬號(hào)只允許接受1個(gè)請(qǐng)求,其他請(qǐng)求過(guò)濾。不僅解決了同一個(gè)賬號(hào),發(fā)送N個(gè)請(qǐng)求的問(wèn)題,還保證了后續(xù)的邏輯流程的安全。實(shí)現(xiàn)方案,可以通過(guò)Redis這種內(nèi)存緩存服務(wù),寫(xiě)入一個(gè)標(biāo)志位(只允許1個(gè)請(qǐng)求寫(xiě)成功,結(jié)合watch的樂(lè)觀鎖的特性),成功寫(xiě)入的則可以繼續(xù)參加。

    或者,自己實(shí)現(xiàn)一個(gè)服務(wù),將同一個(gè)賬號(hào)的請(qǐng)求放入一個(gè)隊(duì)列中,處理完一個(gè),再處理下一個(gè)。

    6.2 多個(gè)賬號(hào),一次性發(fā)送多個(gè)請(qǐng)求

    很多公司的賬號(hào)注冊(cè)功能,在發(fā)展早期幾乎是沒(méi)有限制的,很容易就可以注冊(cè)很多個(gè)賬號(hào)。因此,也導(dǎo)致了出現(xiàn)了一些特殊的工作室,通過(guò)編寫(xiě)自動(dòng)注冊(cè)腳本,積累了一大批“僵尸賬號(hào)”,數(shù)量龐大,幾萬(wàn)甚至幾十萬(wàn)的賬號(hào)不等,專(zhuān)門(mén)做各種刷的行為(這就是微博中的“僵尸粉“的來(lái)源)。舉個(gè)例子,例如微博中有轉(zhuǎn)發(fā)抽獎(jiǎng)的活動(dòng),如果我們使用幾萬(wàn)個(gè)“僵尸號(hào)”去混進(jìn)去轉(zhuǎn)發(fā),這樣就可以大大提升我們中獎(jiǎng)的概率。

    這種賬號(hào),使用在秒殺和搶購(gòu)里,也是同一個(gè)道理。例如,iPhone官網(wǎng)的搶購(gòu),火車(chē)票黃牛黨。

    應(yīng)對(duì)方案:

    這種場(chǎng)景,可以通過(guò)檢測(cè)指定機(jī)器IP請(qǐng)求頻率就可以解決,如果發(fā)現(xiàn)某個(gè)IP請(qǐng)求頻率很高,可以給它彈出一個(gè)驗(yàn)證碼或者直接禁止它的請(qǐng)求:

  • 彈出驗(yàn)證碼,最核心的追求,就是分辨出真實(shí)用戶。因此,大家可能經(jīng)常發(fā)現(xiàn),網(wǎng)站彈出的驗(yàn)證碼,有些是“鬼神亂舞”的樣 子,有時(shí)讓我們根本無(wú)法看清。他們這樣做的原因,其實(shí)也是為了讓驗(yàn)證碼的圖片不被輕易識(shí)別,因?yàn)閺?qiáng)大的“自動(dòng)腳本”可以通過(guò)圖片識(shí)別里面的字符,然后讓腳 本自動(dòng)填寫(xiě)驗(yàn)證碼。實(shí)際上,有一些非常創(chuàng)新的驗(yàn)證碼,效果會(huì)比較好,例如給你一個(gè)簡(jiǎn)單問(wèn)題讓你回答,或者讓你完成某些簡(jiǎn)單操作(例如百度貼吧的驗(yàn)證碼)。

  • 直接禁止IP,實(shí)際上是有些粗暴的,因?yàn)橛行┱鎸?shí)用戶的網(wǎng)絡(luò)場(chǎng)景恰好是同一出口IP的,可能會(huì)有“誤傷“。但是這一個(gè)做法簡(jiǎn)單高效,根據(jù)實(shí)際場(chǎng)景使用可以獲得很好的效果。

  • 6.3 多個(gè)賬號(hào),不同IP發(fā)送不同請(qǐng)求

    所謂道高一尺,魔高一丈。有進(jìn)攻,就會(huì)有防守,永不休止。這些“工作室”,發(fā)現(xiàn)你對(duì)單機(jī)IP請(qǐng)求頻率有控制之后,他們也針對(duì)這種場(chǎng)景,想出了他們的“新進(jìn)攻方案”,就是不斷改變IP。

    有同學(xué)會(huì)好奇,這些隨機(jī)IP服務(wù)怎么來(lái)的。有一些是某些機(jī)構(gòu)自己占據(jù)一批獨(dú)立IP,然后做成一個(gè)隨機(jī)代理IP的服務(wù),有償提供給這些“工作室”使用。還有一些更為黑暗一點(diǎn)的,就是通過(guò)木馬黑掉普通用戶的電腦,這個(gè)木馬也不破壞用戶電腦的正常運(yùn)作,只做一件事情,就是轉(zhuǎn)發(fā)IP包,普通用戶的電腦被變成了IP代理出口。通過(guò)這種做法,黑客就拿到了大量的獨(dú)立IP,然后搭建為隨機(jī)IP服務(wù),就是為了掙錢(qián)。

    應(yīng)對(duì)方案:

    說(shuō)實(shí)話,這種場(chǎng)景下的請(qǐng)求,和真實(shí)用戶的行為,已經(jīng)基本相同了,想做分辨很困難。再做進(jìn)一步的限制很容易“誤傷“真實(shí)用戶,這個(gè)時(shí)候,通常只能通過(guò)設(shè)置業(yè)務(wù)門(mén)檻高來(lái)限制這種請(qǐng)求了,或者通過(guò)賬號(hào)行為的”數(shù)據(jù)挖掘“來(lái)提前清理掉它們。

    僵尸賬號(hào)也還是有一些共同特征的,例如賬號(hào)很可能屬于同一個(gè)號(hào)碼段甚至是連號(hào)的,活躍度不高,等級(jí)低,資料不全等等。根據(jù)這些特點(diǎn),適當(dāng)設(shè)置參與門(mén)檻,例如限制參與秒殺的賬號(hào)等級(jí)。通過(guò)這些業(yè)務(wù)手段,也是可以過(guò)濾掉一些僵尸號(hào)。

    7 高并發(fā)下的數(shù)據(jù)安全

    我們知道在多線程寫(xiě)入同一個(gè)文件的時(shí)候,會(huì)存現(xiàn)“線程安全”的問(wèn)題(多個(gè)線程同時(shí)運(yùn)行同一段代碼,如果每次運(yùn)行結(jié)果和單線程運(yùn)行的結(jié)果是一樣的,結(jié)果和預(yù)期相同,就是線程安全的)。如果是MySQL數(shù)據(jù)庫(kù),可以使用它自帶的鎖機(jī)制很好的解決問(wèn)題,但是,在大規(guī)模并發(fā)的場(chǎng)景中,是不推薦使用MySQL的。秒殺和搶購(gòu)的場(chǎng)景中,還有另外一個(gè)問(wèn)題,就是“超發(fā)”,如果在這方面控制不慎,會(huì)產(chǎn)生發(fā)送過(guò)多的情況。我們也曾經(jīng)聽(tīng)說(shuō)過(guò),某些電商搞搶購(gòu)活動(dòng),買(mǎi)家成功拍下后,商家卻不承認(rèn)訂單有效,拒絕發(fā)貨。這里的問(wèn)題,也許并不一定是商家奸詐,而是系統(tǒng)技術(shù)層面存在超發(fā)風(fēng)險(xiǎn)導(dǎo)致的。

    7.1 超發(fā)的原因

    假設(shè)某個(gè)搶購(gòu)場(chǎng)景中,我們一共只有100個(gè)商品,在最后一刻,我們已經(jīng)消耗了99個(gè)商品,僅剩最后一個(gè)。這個(gè)時(shí)候,系統(tǒng)發(fā)來(lái)多個(gè)并發(fā)請(qǐng)求,這批請(qǐng)求讀取到的商品余量都是99個(gè),然后都通過(guò)了這一個(gè)余量判斷,最終導(dǎo)致超發(fā)。

    在上面的這個(gè)圖中,就導(dǎo)致了并發(fā)用戶B也“搶購(gòu)成功”,多讓一個(gè)人獲得了商品。這種場(chǎng)景,在高并發(fā)的情況下非常容易出現(xiàn)。

    7.2 悲觀鎖思路

    解決線程安全的思路很多,可以從“悲觀鎖”的方向開(kāi)始討論。

    悲觀鎖,也就是在修改數(shù)據(jù)的時(shí)候,采用鎖定狀態(tài),排斥外部請(qǐng)求的修改。遇到加鎖的狀態(tài),就必須等待。

    雖然上述的方案的確解決了線程安全的問(wèn)題,但是,別忘記,我們的場(chǎng)景是“高并發(fā)”。也就是說(shuō),會(huì)很多這樣的修改請(qǐng)求,每個(gè)請(qǐng)求都需要等待“鎖”,某些線程可能永遠(yuǎn)都沒(méi)有機(jī)會(huì)搶到這個(gè)“鎖”,這種請(qǐng)求就會(huì)死在那里。同時(shí),這種請(qǐng)求會(huì)很多,瞬間增大系統(tǒng)的平均響應(yīng)時(shí)間,結(jié)果是可用連接數(shù)被耗盡,系統(tǒng)陷入異常。

    7.3 FIFO隊(duì)列思路

    那好,那么我們稍微修改一下上面的場(chǎng)景,我們直接將請(qǐng)求放入隊(duì)列中的,采用FIFO(First Input First Output,先進(jìn)先出),這樣的話,我們就不會(huì)導(dǎo)致某些請(qǐng)求永遠(yuǎn)獲取不到鎖。看到這里,是不是有點(diǎn)強(qiáng)行將多線程變成單線程的感覺(jué)哈。

    然后,我們現(xiàn)在解決了鎖的問(wèn)題,全部請(qǐng)求采用“先進(jìn)先出”的隊(duì)列方式來(lái)處理。那么新的問(wèn)題來(lái)了,高并發(fā)的場(chǎng)景下,因?yàn)檎?qǐng)求很多,很可能一瞬間將隊(duì)列內(nèi)存“撐爆”,然后系統(tǒng)又陷入到了異常狀態(tài)。或者設(shè)計(jì)一個(gè)極大的內(nèi)存隊(duì)列,也是一種方案,但是,系統(tǒng)處理完一個(gè)隊(duì)列內(nèi)請(qǐng)求的速度根本無(wú)法和瘋狂涌入隊(duì)列中的數(shù)目相比。也就是說(shuō),隊(duì)列內(nèi)的請(qǐng)求會(huì)越積累越多,最終Web系統(tǒng)平均響應(yīng)時(shí)候還是會(huì)大幅下降,系統(tǒng)還是陷入異常。

    7.4 樂(lè)觀鎖思路

    這個(gè)時(shí)候,我們就可以討論一下“樂(lè)觀鎖”的思路了。樂(lè)觀鎖,是相對(duì)于“悲觀鎖”采用更為寬松的加鎖機(jī)制,大都是采用帶版本號(hào)(Version)更新。實(shí)現(xiàn)就是,這個(gè)數(shù)據(jù)所有請(qǐng)求都有資格去修改,但會(huì)獲得一個(gè)該數(shù)據(jù)的版本號(hào),只有版本號(hào)符合的才能更新成功,其他的返回?fù)屬?gòu)失敗。這樣的話,我們就不需要考慮隊(duì)列的問(wèn)題,不過(guò),它會(huì)增大CPU的計(jì)算開(kāi)銷(xiāo)。但是,綜合來(lái)說(shuō),這是一個(gè)比較好的解決方案。

    有很多軟件和服務(wù)都“樂(lè)觀鎖”功能的支持,例如Redis中的watch就是其中之一。通過(guò)這個(gè)實(shí)現(xiàn),我們保證了數(shù)據(jù)的安全。

    8 總結(jié)

    互聯(lián)網(wǎng)正在高速發(fā)展,使用互聯(lián)網(wǎng)服務(wù)的用戶越多,高并發(fā)的場(chǎng)景也變得越來(lái)越多。電商秒殺和搶購(gòu),是兩個(gè)比較典型的互聯(lián)網(wǎng)高并發(fā)場(chǎng)景。雖然我們解決問(wèn)題的具體技術(shù)方案可能千差萬(wàn)別,但是遇到的挑戰(zhàn)卻是相似的,因此解決問(wèn)題的思路也異曲同工。

    轉(zhuǎn)載于:https://www.cnblogs.com/davidwang456/p/5106576.html

    總結(jié)

    以上是生活随笔為你收集整理的热点推荐:秒杀系统架构分析与实战--转载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    久久人人97超碰a片精品 | 久久久久se色偷偷亚洲精品av | 激情亚洲一区国产精品 | 精品 日韩 国产 欧美 视频 | 国产精品免费大片 | 亚洲狠狠色丁香婷婷综合 | 无码国内精品人妻少妇 | 国产人妻人伦精品1国产丝袜 | 亚洲s码欧洲m码国产av | 国产精品亚洲а∨无码播放麻豆 | 成人欧美一区二区三区黑人免费 | 精品久久久久香蕉网 | 乱人伦人妻中文字幕无码久久网 | 亚洲精品一区二区三区婷婷月 | 亚洲人成人无码网www国产 | 性欧美牲交在线视频 | 亚洲色欲色欲天天天www | 青青草原综合久久大伊人精品 | 精品欧洲av无码一区二区三区 | 国产成人无码av在线影院 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 久久久久久国产精品无码下载 | 精品夜夜澡人妻无码av蜜桃 | 高清无码午夜福利视频 | 久久久久人妻一区精品色欧美 | 草草网站影院白丝内射 | 丰满人妻一区二区三区免费视频 | 国产97色在线 | 免 | 啦啦啦www在线观看免费视频 | 久久99热只有频精品8 | 精品人妻人人做人人爽夜夜爽 | 少妇无码av无码专区在线观看 | 亚洲乱亚洲乱妇50p | 久久综合香蕉国产蜜臀av | 欧美性生交活xxxxxdddd | 99久久99久久免费精品蜜桃 | 亚洲人成网站免费播放 | 少妇性荡欲午夜性开放视频剧场 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产va免费精品观看 | 国产麻豆精品精东影业av网站 | 国产精品爱久久久久久久 | 人妻少妇精品久久 | 久久视频在线观看精品 | 亚洲 高清 成人 动漫 | 国产sm调教视频在线观看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 中文无码精品a∨在线观看不卡 | 麻花豆传媒剧国产免费mv在线 | 久久99精品国产.久久久久 | 国产精品对白交换视频 | 无套内射视频囯产 | 亚洲成av人影院在线观看 | 国产口爆吞精在线视频 | a在线亚洲男人的天堂 | 亚洲 欧美 激情 小说 另类 | 麻豆国产人妻欲求不满谁演的 | 好爽又高潮了毛片免费下载 | 欧美兽交xxxx×视频 | 欧美日韩色另类综合 | 欧美精品在线观看 | 2020最新国产自产精品 | 午夜福利试看120秒体验区 | 激情综合激情五月俺也去 | 国产午夜无码精品免费看 | 亚洲七七久久桃花影院 | 日韩精品无码一本二本三本色 | 国产性生交xxxxx无码 | 女人被爽到呻吟gif动态图视看 | 中文字幕无线码免费人妻 | 久精品国产欧美亚洲色aⅴ大片 | 精品 日韩 国产 欧美 视频 | 精品国产一区二区三区av 性色 | 久久久精品456亚洲影院 | 无码纯肉视频在线观看 | 欧洲精品码一区二区三区免费看 | 国产午夜精品一区二区三区嫩草 | 亚洲人交乣女bbw | 亚洲va中文字幕无码久久不卡 | 成人欧美一区二区三区黑人免费 | 中文字幕色婷婷在线视频 | 黑人大群体交免费视频 | 欧美精品一区二区精品久久 | 精品日本一区二区三区在线观看 | 亚洲综合无码久久精品综合 | 无码av中文字幕免费放 | 高潮喷水的毛片 | 精品国产成人一区二区三区 | 精品无码成人片一区二区98 | 午夜精品久久久内射近拍高清 | 特大黑人娇小亚洲女 | 青青草原综合久久大伊人精品 | 日日橹狠狠爱欧美视频 | 97久久精品无码一区二区 | 欧美激情内射喷水高潮 | 又大又黄又粗又爽的免费视频 | 久久精品国产一区二区三区 | 欧美 日韩 亚洲 在线 | 日日躁夜夜躁狠狠躁 | 在线亚洲高清揄拍自拍一品区 | 欧美人与善在线com | 久久99精品国产麻豆 | 久久亚洲国产成人精品性色 | 午夜福利电影 | 人人澡人人透人人爽 | 国产精品对白交换视频 | 国产suv精品一区二区五 | 久久久久久久久888 | 亚洲精品中文字幕久久久久 | 狂野欧美性猛xxxx乱大交 | 亚洲综合无码久久精品综合 | 十八禁视频网站在线观看 | 亚洲欧美中文字幕5发布 | 色婷婷av一区二区三区之红樱桃 | 亚洲欧洲中文日韩av乱码 | 国产高清不卡无码视频 | 亚洲国产精品久久人人爱 | 免费网站看v片在线18禁无码 | 精品成人av一区二区三区 | 国产在线精品一区二区三区直播 | 黑人大群体交免费视频 | 婷婷综合久久中文字幕蜜桃三电影 | 国产xxx69麻豆国语对白 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 亚无码乱人伦一区二区 | 色爱情人网站 | 人人妻人人澡人人爽人人精品浪潮 | 青青青手机频在线观看 | 午夜无码人妻av大片色欲 | 日本熟妇大屁股人妻 | 精品人妻人人做人人爽 | 色婷婷av一区二区三区之红樱桃 | 精品一区二区三区波多野结衣 | 亚洲区欧美区综合区自拍区 | 国产精品久久久久久久影院 | 精品成在人线av无码免费看 | 国产69精品久久久久app下载 | 国产乱人偷精品人妻a片 | 成熟女人特级毛片www免费 | 国产av一区二区精品久久凹凸 | 扒开双腿疯狂进出爽爽爽视频 | 无码人妻出轨黑人中文字幕 | 欧美国产日韩久久mv | 97se亚洲精品一区 | 亚洲综合无码一区二区三区 | 国产黑色丝袜在线播放 | 精品人人妻人人澡人人爽人人 | 日本爽爽爽爽爽爽在线观看免 | 欧美国产亚洲日韩在线二区 | 国产精品高潮呻吟av久久4虎 | 荡女精品导航 | 久久天天躁夜夜躁狠狠 | 嫩b人妻精品一区二区三区 | 国产成人一区二区三区在线观看 | aⅴ在线视频男人的天堂 | 久久午夜无码鲁丝片秋霞 | a片在线免费观看 | 丝袜美腿亚洲一区二区 | 国产成人av免费观看 | 一本无码人妻在中文字幕免费 | 99re在线播放 | 午夜免费福利小电影 | 两性色午夜免费视频 | 久久精品99久久香蕉国产色戒 | av无码电影一区二区三区 | 久久久久成人精品免费播放动漫 | 无码中文字幕色专区 | 中文字幕无码人妻少妇免费 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | а天堂中文在线官网 | 亚洲欧美综合区丁香五月小说 | 娇妻被黑人粗大高潮白浆 | 久久久久亚洲精品中文字幕 | 九九热爱视频精品 | 99国产精品白浆在线观看免费 | www国产亚洲精品久久网站 | 欧美亚洲国产一区二区三区 | 国产亚洲日韩欧美另类第八页 | 国产成人无码一二三区视频 | 亚洲成av人综合在线观看 | 亚洲成a人一区二区三区 | 久久久精品成人免费观看 | 色综合久久网 | 中文字幕无码日韩专区 | 玩弄中年熟妇正在播放 | 亚洲精品久久久久avwww潮水 | 麻豆av传媒蜜桃天美传媒 | 亚洲人成无码网www | 草草网站影院白丝内射 | 国产99久久精品一区二区 | 综合网日日天干夜夜久久 | 人人妻人人藻人人爽欧美一区 | 一本色道久久综合亚洲精品不卡 | 人妻少妇精品视频专区 | 在线播放免费人成毛片乱码 | 日韩av无码一区二区三区 | 网友自拍区视频精品 | 俄罗斯老熟妇色xxxx | 在线成人www免费观看视频 | 国内精品久久毛片一区二区 | 成人aaa片一区国产精品 | 国产内射老熟女aaaa | 成年美女黄网站色大免费全看 | 玩弄少妇高潮ⅹxxxyw | 香蕉久久久久久av成人 | 午夜精品久久久久久久久 | 三级4级全黄60分钟 | 男女猛烈xx00免费视频试看 | 国产精品久久国产三级国 | 99国产精品白浆在线观看免费 | 欧美 日韩 人妻 高清 中文 | 亚洲一区二区三区含羞草 | 无码人妻久久一区二区三区不卡 | 日本精品少妇一区二区三区 | 麻豆蜜桃av蜜臀av色欲av | 少妇无码av无码专区在线观看 | 欧美老妇与禽交 | www成人国产高清内射 | 国产午夜视频在线观看 | 国产手机在线αⅴ片无码观看 | 亚洲国精产品一二二线 | 少女韩国电视剧在线观看完整 | 麻豆果冻传媒2021精品传媒一区下载 | 麻豆国产人妻欲求不满谁演的 | 国产成人综合色在线观看网站 | 欧美日韩亚洲国产精品 | 久久人人爽人人爽人人片av高清 | 亚洲色无码一区二区三区 | 成人欧美一区二区三区黑人 | 国产精品第一区揄拍无码 | 亚洲国产精品美女久久久久 | 国产av无码专区亚洲a∨毛片 | 兔费看少妇性l交大片免费 | 色综合久久中文娱乐网 | 99久久人妻精品免费一区 | 桃花色综合影院 | 国产精品美女久久久 | av人摸人人人澡人人超碰下载 | 老司机亚洲精品影院无码 | 中文字幕无线码 | 国产精品久免费的黄网站 | 特大黑人娇小亚洲女 | 精品一二三区久久aaa片 | 亚洲第一网站男人都懂 | 麻花豆传媒剧国产免费mv在线 | 日日鲁鲁鲁夜夜爽爽狠狠 | 久久人妻内射无码一区三区 | 成人试看120秒体验区 | 亚洲va欧美va天堂v国产综合 | 大肉大捧一进一出好爽视频 | 荫蒂被男人添的好舒服爽免费视频 | 精品偷自拍另类在线观看 | 日本xxxx色视频在线观看免费 | 少妇高潮一区二区三区99 | 日本大香伊一区二区三区 | 精品人人妻人人澡人人爽人人 | 免费国产黄网站在线观看 | 国产精品办公室沙发 | 亚洲春色在线视频 | 久久久亚洲欧洲日产国码αv | 亚洲成av人片在线观看无码不卡 | 熟妇女人妻丰满少妇中文字幕 | 性色欲网站人妻丰满中文久久不卡 | 青青久在线视频免费观看 | 九月婷婷人人澡人人添人人爽 | 亚洲中文字幕在线无码一区二区 | 色婷婷香蕉在线一区二区 | 国产亚洲人成a在线v网站 | 国产两女互慰高潮视频在线观看 | 国内丰满熟女出轨videos | 亚洲国产综合无码一区 | 成人av无码一区二区三区 | 国产欧美亚洲精品a | 久久精品国产大片免费观看 | 久久久久久亚洲精品a片成人 | 一本大道伊人av久久综合 | 中文字幕无码日韩专区 | 女高中生第一次破苞av | 国产麻豆精品一区二区三区v视界 | 乱人伦人妻中文字幕无码久久网 | 亚洲小说图区综合在线 | 国产午夜亚洲精品不卡 | 欧美日韩视频无码一区二区三 | 国产97色在线 | 免 | 成人免费无码大片a毛片 | 亚洲午夜福利在线观看 | 夜夜影院未满十八勿进 | 欧美freesex黑人又粗又大 | 性生交大片免费看l | 永久免费观看国产裸体美女 | 久久精品人人做人人综合 | 大肉大捧一进一出视频出来呀 | 国内综合精品午夜久久资源 | 亚洲中文字幕av在天堂 | 永久免费观看国产裸体美女 | 欧美国产日韩久久mv | 日韩欧美群交p片內射中文 | 帮老师解开蕾丝奶罩吸乳网站 | 国产激情无码一区二区app | 国产亚洲欧美日韩亚洲中文色 | 999久久久国产精品消防器材 | 精品无码一区二区三区的天堂 | 国产肉丝袜在线观看 | 狂野欧美激情性xxxx | 高清无码午夜福利视频 | 亚洲精品欧美二区三区中文字幕 | 麻花豆传媒剧国产免费mv在线 | 亚洲色欲久久久综合网东京热 | 成年女人永久免费看片 | 中文字幕乱码人妻二区三区 | 日本精品人妻无码77777 天堂一区人妻无码 | 婷婷丁香六月激情综合啪 | 东京热一精品无码av | 亚洲色www成人永久网址 | 亚洲色在线无码国产精品不卡 | 性啪啪chinese东北女人 | 欧美变态另类xxxx | 色老头在线一区二区三区 | 亚洲の无码国产の无码步美 | 搡女人真爽免费视频大全 | 300部国产真实乱 | 国产内射爽爽大片视频社区在线 | 熟妇人妻无码xxx视频 | 人妻天天爽夜夜爽一区二区 | 成人女人看片免费视频放人 | 97久久国产亚洲精品超碰热 | 日本又色又爽又黄的a片18禁 | 人妻少妇被猛烈进入中文字幕 | 永久免费观看美女裸体的网站 | 亚洲乱码国产乱码精品精 | 小泽玛莉亚一区二区视频在线 | 色综合天天综合狠狠爱 | 乱人伦中文视频在线观看 | 欧美丰满熟妇xxxx性ppx人交 | 99久久无码一区人妻 | 国产精品久久久久久久9999 | 欧美日韩在线亚洲综合国产人 | 思思久久99热只有频精品66 | 亚洲精品成a人在线观看 | 乱中年女人伦av三区 | 四虎4hu永久免费 | 少妇性荡欲午夜性开放视频剧场 | 波多野结衣aⅴ在线 | 国产人妻人伦精品1国产丝袜 | 国产手机在线αⅴ片无码观看 | 亚洲精品一区二区三区大桥未久 | 亚洲男人av天堂午夜在 | 日本大乳高潮视频在线观看 | 丝袜 中出 制服 人妻 美腿 | 人妻与老人中文字幕 | 十八禁真人啪啪免费网站 | 久久99热只有频精品8 | 思思久久99热只有频精品66 | 精品午夜福利在线观看 | 帮老师解开蕾丝奶罩吸乳网站 | 丰满护士巨好爽好大乳 | 国产两女互慰高潮视频在线观看 | 亚洲人成影院在线无码按摩店 | 丰满肥臀大屁股熟妇激情视频 | 日韩av激情在线观看 | 国产成人一区二区三区别 | 呦交小u女精品视频 | 精品国产aⅴ无码一区二区 | 亚洲综合无码一区二区三区 | 成人aaa片一区国产精品 | 波多野结衣 黑人 | 国产美女精品一区二区三区 | 少妇愉情理伦片bd | 免费视频欧美无人区码 | 中文字幕乱码人妻无码久久 | 熟妇人妻中文av无码 | 人妻无码αv中文字幕久久琪琪布 | 国产精品人人爽人人做我的可爱 | 少妇邻居内射在线 | 老熟女重囗味hdxx69 | √天堂中文官网8在线 | 最近的中文字幕在线看视频 | 又色又爽又黄的美女裸体网站 | 午夜福利不卡在线视频 | 久久99精品久久久久久 | 粉嫩少妇内射浓精videos | 欧美野外疯狂做受xxxx高潮 | 小泽玛莉亚一区二区视频在线 | 青青草原综合久久大伊人精品 | 成人无码视频免费播放 | 亚洲热妇无码av在线播放 | 国产手机在线αⅴ片无码观看 | 内射爽无广熟女亚洲 | 在线精品亚洲一区二区 | 婷婷五月综合激情中文字幕 | 亚洲色偷偷男人的天堂 | 亚洲一区二区三区四区 | 亚洲自偷自偷在线制服 | 国产精品人人爽人人做我的可爱 | 丰满人妻翻云覆雨呻吟视频 | 中国女人内谢69xxxxxa片 | 青春草在线视频免费观看 | 熟妇人妻无乱码中文字幕 | 国产办公室秘书无码精品99 | 亚洲精品国产a久久久久久 | 国产免费无码一区二区视频 | 全球成人中文在线 | 国产高潮视频在线观看 | 老熟妇乱子伦牲交视频 | 中文字幕+乱码+中文字幕一区 | 成人免费无码大片a毛片 | 色妞www精品免费视频 | 亚洲日韩av一区二区三区中文 | 两性色午夜视频免费播放 | 无码国内精品人妻少妇 | 日本www一道久久久免费榴莲 | 国精品人妻无码一区二区三区蜜柚 | 真人与拘做受免费视频 | 久久久精品成人免费观看 | 欧美日韩精品 | 国产办公室秘书无码精品99 | 人人妻人人澡人人爽欧美一区九九 | 久久精品女人天堂av免费观看 | 特黄特色大片免费播放器图片 | 无码国内精品人妻少妇 | 小泽玛莉亚一区二区视频在线 | 丰腴饱满的极品熟妇 | 精品国产青草久久久久福利 | 精品国产一区二区三区四区在线看 | 图片小说视频一区二区 | 国产精品二区一区二区aⅴ污介绍 | 欧美丰满少妇xxxx性 | 免费国产成人高清在线观看网站 | 欧美国产日韩亚洲中文 | 久久久精品欧美一区二区免费 | 日韩精品无码一区二区中文字幕 | 色欲久久久天天天综合网精品 | 在线 国产 欧美 亚洲 天堂 | 强伦人妻一区二区三区视频18 | 国产成人无码a区在线观看视频app | 成人毛片一区二区 | 国内精品久久久久久中文字幕 | 少妇久久久久久人妻无码 | 粉嫩少妇内射浓精videos | 久久国产精品二国产精品 | 成人免费视频视频在线观看 免费 | 高中生自慰www网站 | 久久国产劲爆∧v内射 | 亚洲综合色区中文字幕 | 18禁黄网站男男禁片免费观看 | 99riav国产精品视频 | 激情内射亚州一区二区三区爱妻 | 少妇性俱乐部纵欲狂欢电影 | 国产精品久久久久7777 | √天堂资源地址中文在线 | 在线a亚洲视频播放在线观看 | 成人无码精品1区2区3区免费看 | 精品少妇爆乳无码av无码专区 | 人妻互换免费中文字幕 | 无码福利日韩神码福利片 | 扒开双腿疯狂进出爽爽爽视频 | 兔费看少妇性l交大片免费 | 全黄性性激高免费视频 | 少妇无码av无码专区在线观看 | 欧美野外疯狂做受xxxx高潮 | 国产亚洲美女精品久久久2020 | 天天燥日日燥 | 午夜嘿嘿嘿影院 | 亚洲成a人片在线观看无码 | 婷婷综合久久中文字幕蜜桃三电影 | 又粗又大又硬又长又爽 | 日韩精品a片一区二区三区妖精 | 国产亚洲人成a在线v网站 | 国产精品美女久久久久av爽李琼 | 国产精品a成v人在线播放 | 国产亚洲人成在线播放 | 国产极品美女高潮无套在线观看 | a在线亚洲男人的天堂 | 一本色道久久综合亚洲精品不卡 | 无码av最新清无码专区吞精 | 国产成人精品久久亚洲高清不卡 | 欧美国产日韩亚洲中文 | 国产情侣作爱视频免费观看 | 色偷偷人人澡人人爽人人模 | 特大黑人娇小亚洲女 | 免费无码的av片在线观看 | 无遮挡国产高潮视频免费观看 | 熟妇人妻激情偷爽文 | 日韩人妻系列无码专区 | 国产精品理论片在线观看 | 最近的中文字幕在线看视频 | 国产激情综合五月久久 | 精品久久久中文字幕人妻 | 国产电影无码午夜在线播放 | 亚洲无人区午夜福利码高清完整版 | ass日本丰满熟妇pics | 中文无码精品a∨在线观看不卡 | 丰满少妇弄高潮了www | 蜜桃臀无码内射一区二区三区 | 久久精品女人的天堂av | 亚洲成在人网站无码天堂 | 夜夜高潮次次欢爽av女 | 欧美丰满熟妇xxxx | 无码成人精品区在线观看 | 国产亚洲精品久久久久久 | 日日麻批免费40分钟无码 | 中文字幕乱码人妻二区三区 | 久久久国产精品无码免费专区 | 黑森林福利视频导航 | 狠狠亚洲超碰狼人久久 | 老熟妇乱子伦牲交视频 | 国产又爽又猛又粗的视频a片 | 无码国产色欲xxxxx视频 | 久久人人爽人人爽人人片ⅴ | 亚洲国产一区二区三区在线观看 | 99久久精品午夜一区二区 | 成人试看120秒体验区 | 亚洲国产精品无码久久久久高潮 | 美女张开腿让人桶 | 无码福利日韩神码福利片 | 天堂在线观看www | 色情久久久av熟女人妻网站 | 日日天日日夜日日摸 | 国产亚洲精品精品国产亚洲综合 | 麻豆人妻少妇精品无码专区 | 精品日本一区二区三区在线观看 | 麻豆av传媒蜜桃天美传媒 | 风流少妇按摩来高潮 | 成人片黄网站色大片免费观看 | 久久人人97超碰a片精品 | 日本丰满护士爆乳xxxx | 欧美人与善在线com | 撕开奶罩揉吮奶头视频 | 噜噜噜亚洲色成人网站 | 久久午夜夜伦鲁鲁片无码免费 | 综合人妻久久一区二区精品 | 日韩视频 中文字幕 视频一区 | 国语自产偷拍精品视频偷 | 强伦人妻一区二区三区视频18 | 又黄又爽又色的视频 | 激情内射亚州一区二区三区爱妻 | 中文字幕无码乱人伦 | 久久久久亚洲精品中文字幕 | 免费无码一区二区三区蜜桃大 | 国产乱人偷精品人妻a片 | 亚洲色www成人永久网址 | 午夜精品一区二区三区的区别 | 国产午夜亚洲精品不卡 | 国产成人精品视频ⅴa片软件竹菊 | 国产午夜亚洲精品不卡 | 国产国产精品人在线视 | 亚洲s码欧洲m码国产av | 亚洲の无码国产の无码步美 | 亚洲精品国产第一综合99久久 | 无码人妻丰满熟妇区五十路百度 | 天下第一社区视频www日本 | 丰满妇女强制高潮18xxxx | 中文久久乱码一区二区 | 久久国内精品自在自线 | 国产精品99爱免费视频 | 天天躁日日躁狠狠躁免费麻豆 | 欧美丰满老熟妇xxxxx性 | 国内揄拍国内精品人妻 | 动漫av一区二区在线观看 | 最近的中文字幕在线看视频 | 人妻aⅴ无码一区二区三区 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲国产精品一区二区美利坚 | 人妻无码久久精品人妻 | 人妻互换免费中文字幕 | 色五月丁香五月综合五月 | 成人亚洲精品久久久久软件 | 黑人粗大猛烈进出高潮视频 | 久久精品国产99久久6动漫 | 人妻天天爽夜夜爽一区二区 | 亚洲色大成网站www国产 | 亚洲国产一区二区三区在线观看 | 色婷婷香蕉在线一区二区 | 无码一区二区三区在线 | 免费视频欧美无人区码 | 水蜜桃亚洲一二三四在线 | 久久久久久亚洲精品a片成人 | 国产精品无套呻吟在线 | 久久亚洲a片com人成 | 亚洲综合另类小说色区 | 精品久久综合1区2区3区激情 | 亚洲国产精品无码一区二区三区 | 人人爽人人爽人人片av亚洲 | 亚洲熟妇色xxxxx欧美老妇y | 国产精品自产拍在线观看 | 鲁大师影院在线观看 | 日本va欧美va欧美va精品 | 亚洲男人av香蕉爽爽爽爽 | 国产两女互慰高潮视频在线观看 | 99精品国产综合久久久久五月天 | 国产特级毛片aaaaaa高潮流水 | 国产在线精品一区二区三区直播 | av香港经典三级级 在线 | 色诱久久久久综合网ywww | 国产69精品久久久久app下载 | 亚洲精品国产第一综合99久久 | 国产亚洲欧美在线专区 | 色婷婷综合激情综在线播放 | 久激情内射婷内射蜜桃人妖 | 全球成人中文在线 | 久久精品国产99精品亚洲 | 无码av免费一区二区三区试看 | 欧美日韩一区二区三区自拍 | 在线播放亚洲第一字幕 | 国产真实乱对白精彩久久 | 国产三级精品三级男人的天堂 | 特黄特色大片免费播放器图片 | 天天综合网天天综合色 | 自拍偷自拍亚洲精品10p | 老太婆性杂交欧美肥老太 | 日韩av激情在线观看 | 亚洲成av人片天堂网无码】 | 2020久久超碰国产精品最新 | 国产亚洲精品久久久久久久久动漫 | 日本熟妇乱子伦xxxx | 最新国产乱人伦偷精品免费网站 | 久久久中文久久久无码 | 亚洲一区二区三区国产精华液 | 精品厕所偷拍各类美女tp嘘嘘 | 麻豆人妻少妇精品无码专区 | 亚洲精品国偷拍自产在线观看蜜桃 | 丰满护士巨好爽好大乳 | 亚洲无人区一区二区三区 | 亚洲七七久久桃花影院 | 性欧美熟妇videofreesex | 日本一卡2卡3卡四卡精品网站 | 99久久婷婷国产综合精品青草免费 | 久久精品国产亚洲精品 | 理论片87福利理论电影 | 99久久99久久免费精品蜜桃 | 装睡被陌生人摸出水好爽 | 兔费看少妇性l交大片免费 | 精品成在人线av无码免费看 | 日日天日日夜日日摸 | 男女性色大片免费网站 | 97精品国产97久久久久久免费 | 国产精品无码永久免费888 | 奇米影视7777久久精品人人爽 | 久久久成人毛片无码 | 国产亚洲日韩欧美另类第八页 | 免费乱码人妻系列无码专区 | 久久www免费人成人片 | 亚洲中文字幕av在天堂 | 国产激情无码一区二区app | 女人被男人爽到呻吟的视频 | 人妻少妇精品视频专区 | 久久成人a毛片免费观看网站 | 中文字幕色婷婷在线视频 | 亚洲第一无码av无码专区 | 日韩少妇内射免费播放 | 久久亚洲中文字幕无码 | 国产av无码专区亚洲a∨毛片 | 久久国产精品_国产精品 | 少妇高潮喷潮久久久影院 | 久久国产自偷自偷免费一区调 | 无码福利日韩神码福利片 | 国产成人无码午夜视频在线观看 | 牲欲强的熟妇农村老妇女 | 在线精品亚洲一区二区 | 97久久超碰中文字幕 | 综合人妻久久一区二区精品 | 美女扒开屁股让男人桶 | 真人与拘做受免费视频一 | 精品一区二区三区波多野结衣 | 99久久99久久免费精品蜜桃 | 亚洲日本一区二区三区在线 | 内射爽无广熟女亚洲 | 成人性做爰aaa片免费看 | 青青久在线视频免费观看 | 成人aaa片一区国产精品 | 免费观看又污又黄的网站 | 香蕉久久久久久av成人 | 日韩无码专区 | 欧美激情内射喷水高潮 | 99久久久国产精品无码免费 | 综合激情五月综合激情五月激情1 | 水蜜桃亚洲一二三四在线 | 少妇人妻大乳在线视频 | 日本精品高清一区二区 | 性欧美熟妇videofreesex | 99麻豆久久久国产精品免费 | 久久综合九色综合欧美狠狠 | 日韩成人一区二区三区在线观看 | 国产亚洲精品久久久ai换 | 免费看男女做好爽好硬视频 | 一区二区传媒有限公司 | 麻豆国产人妻欲求不满谁演的 | a国产一区二区免费入口 | 国内精品人妻无码久久久影院蜜桃 | 日本一卡2卡3卡四卡精品网站 | 日本丰满熟妇videos | 97夜夜澡人人爽人人喊中国片 | 亚洲精品国产a久久久久久 | 久久精品国产亚洲精品 | 天天拍夜夜添久久精品 | 亚洲色偷偷男人的天堂 | аⅴ资源天堂资源库在线 | 无码吃奶揉捏奶头高潮视频 | 精品无码成人片一区二区98 | 午夜精品一区二区三区的区别 | 狠狠亚洲超碰狼人久久 | 99久久精品国产一区二区蜜芽 | 天下第一社区视频www日本 | 日韩欧美中文字幕在线三区 | 波多野结衣av一区二区全免费观看 | 超碰97人人射妻 | 玩弄中年熟妇正在播放 | 中文字幕无码av激情不卡 | 亚洲va欧美va天堂v国产综合 | 亚洲日韩av一区二区三区中文 | 欧美zoozzooz性欧美 | 蜜臀av无码人妻精品 | 国产电影无码午夜在线播放 | 黄网在线观看免费网站 | 四虎国产精品免费久久 | 日本肉体xxxx裸交 | 日日天日日夜日日摸 | 日韩精品无码免费一区二区三区 | 天天摸天天透天天添 | 蜜桃av抽搐高潮一区二区 | 日韩视频 中文字幕 视频一区 | 久青草影院在线观看国产 | 免费人成在线观看网站 | 国产成人无码av在线影院 | 亚洲无人区一区二区三区 | 大地资源中文第3页 | 麻豆成人精品国产免费 | 中文字幕无码免费久久9一区9 | 日韩精品无码免费一区二区三区 | 天堂一区人妻无码 | 综合人妻久久一区二区精品 | 久久99久久99精品中文字幕 | 一本色道久久综合狠狠躁 | 亚洲中文字幕在线无码一区二区 | 特级做a爰片毛片免费69 | 麻豆国产丝袜白领秘书在线观看 | 天天综合网天天综合色 | 中文字幕无码人妻少妇免费 | 99视频精品全部免费免费观看 | 亚洲日韩av一区二区三区中文 | 99精品无人区乱码1区2区3区 | 少妇人妻大乳在线视频 | 波多野结衣一区二区三区av免费 | 亚洲成色www久久网站 | 熟女体下毛毛黑森林 | 亚洲一区二区三区无码久久 | aⅴ在线视频男人的天堂 | 国产内射老熟女aaaa | 亚洲精品无码国产 | 无码乱肉视频免费大全合集 | 奇米影视888欧美在线观看 | 中文字幕乱码人妻二区三区 | 超碰97人人做人人爱少妇 | 狂野欧美激情性xxxx | 国产精品人妻一区二区三区四 | 国产真实伦对白全集 | 伊人色综合久久天天小片 | 亚洲精品国偷拍自产在线观看蜜桃 | 高清无码午夜福利视频 | 九九综合va免费看 | 粗大的内捧猛烈进出视频 | 丰满少妇弄高潮了www | 澳门永久av免费网站 | 狠狠综合久久久久综合网 | 18无码粉嫩小泬无套在线观看 | 国产精品99久久精品爆乳 | 欧美成人午夜精品久久久 | 国产绳艺sm调教室论坛 | 2020最新国产自产精品 | 激情内射亚州一区二区三区爱妻 | 少妇太爽了在线观看 | 国产真人无遮挡作爱免费视频 | 成人无码精品一区二区三区 | 岛国片人妻三上悠亚 | 久久精品中文字幕一区 | 国产国语老龄妇女a片 | 国产精品沙发午睡系列 | 成人亚洲精品久久久久软件 | 国产绳艺sm调教室论坛 | 国产精品久免费的黄网站 | 天天综合网天天综合色 | 日韩av无码一区二区三区不卡 | 人妻少妇精品久久 | 最新国产乱人伦偷精品免费网站 | 国产成人综合色在线观看网站 | 久久精品中文闷骚内射 | www国产亚洲精品久久久日本 | 亚洲码国产精品高潮在线 | 国产在线无码精品电影网 | 国产精品久久久久久亚洲影视内衣 | 亚洲成av人片天堂网无码】 | 动漫av一区二区在线观看 | 日韩精品无码免费一区二区三区 | 亚拍精品一区二区三区探花 | 日韩亚洲欧美中文高清在线 | 欧美丰满熟妇xxxx | 特级做a爰片毛片免费69 | 欧美老妇与禽交 | 老司机亚洲精品影院无码 | 水蜜桃亚洲一二三四在线 | 亚洲s码欧洲m码国产av | 亚洲成在人网站无码天堂 | 成人欧美一区二区三区黑人免费 | 1000部啪啪未满十八勿入下载 | 97se亚洲精品一区 | 激情国产av做激情国产爱 | 免费播放一区二区三区 | 国产乡下妇女做爰 | 啦啦啦www在线观看免费视频 | 中文亚洲成a人片在线观看 | 无套内谢的新婚少妇国语播放 | 亚洲成色在线综合网站 | 欧美国产亚洲日韩在线二区 | 97久久精品无码一区二区 | 亚洲精品一区国产 | 麻花豆传媒剧国产免费mv在线 | 日本xxxx色视频在线观看免费 | 无遮无挡爽爽免费视频 | 香港三级日本三级妇三级 | 亚洲欧美国产精品专区久久 | 中国女人内谢69xxxxxa片 | 亚洲色欲久久久综合网东京热 | 色情久久久av熟女人妻网站 | 四虎4hu永久免费 | 国产一区二区三区四区五区加勒比 | 对白脏话肉麻粗话av | 牛和人交xxxx欧美 | 亚洲 a v无 码免 费 成 人 a v | 色噜噜亚洲男人的天堂 | 国产无遮挡又黄又爽免费视频 | 久青草影院在线观看国产 | 国产成人亚洲综合无码 | 午夜免费福利小电影 | 日韩精品无码一区二区中文字幕 | 激情内射亚州一区二区三区爱妻 | 亚洲欧美综合区丁香五月小说 | 国产精品无码成人午夜电影 | 台湾无码一区二区 | 国产精品毛多多水多 | 毛片内射-百度 | 国产午夜无码精品免费看 | 国产真实乱对白精彩久久 | 少女韩国电视剧在线观看完整 | 最新国产乱人伦偷精品免费网站 | 少妇性荡欲午夜性开放视频剧场 | 无码一区二区三区在线 | 亚洲精品国产a久久久久久 | 色综合久久久久综合一本到桃花网 | 在线精品国产一区二区三区 | 男女下面进入的视频免费午夜 | 日韩亚洲欧美中文高清在线 | 精品欧洲av无码一区二区三区 | 成人无码视频免费播放 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲午夜久久久影院 | 少妇愉情理伦片bd | 国产精品人人爽人人做我的可爱 | 国产又爽又黄又刺激的视频 | 精品国精品国产自在久国产87 | 中文字幕日韩精品一区二区三区 | 亚洲狠狠婷婷综合久久 | 精品无码国产自产拍在线观看蜜 | 女高中生第一次破苞av | 性欧美牲交在线视频 | a片在线免费观看 | 国产后入清纯学生妹 | 亚洲一区二区观看播放 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 久久久久免费看成人影片 | 国产成人久久精品流白浆 | 国产明星裸体无码xxxx视频 | 国产莉萝无码av在线播放 | 76少妇精品导航 | 少妇高潮喷潮久久久影院 | 少妇激情av一区二区 | 噜噜噜亚洲色成人网站 | 无码国产色欲xxxxx视频 | 精品无码av一区二区三区 | 中文字幕无码免费久久99 | 国产免费无码一区二区视频 | 在线观看国产一区二区三区 | 欧美兽交xxxx×视频 | 国产xxx69麻豆国语对白 | 亚洲精品久久久久中文第一幕 | 国产av一区二区三区最新精品 | 欧美日韩亚洲国产精品 | 日韩欧美中文字幕在线三区 | 色综合视频一区二区三区 | 国产一区二区三区影院 | 国内老熟妇对白xxxxhd | 亚洲小说图区综合在线 | 欧洲欧美人成视频在线 | 天天拍夜夜添久久精品 | 亚洲精品国产精品乱码不卡 | 国产精品永久免费视频 | 国产精品久久国产三级国 | 少妇被黑人到高潮喷出白浆 | 扒开双腿吃奶呻吟做受视频 | 乱人伦人妻中文字幕无码久久网 | 亚洲国产欧美国产综合一区 | 国产亚洲精品久久久久久国模美 | 欧美大屁股xxxxhd黑色 | 黑森林福利视频导航 | 日本xxxx色视频在线观看免费 | 国精品人妻无码一区二区三区蜜柚 | 亚洲高清偷拍一区二区三区 | 嫩b人妻精品一区二区三区 | 又色又爽又黄的美女裸体网站 | 人人澡人人妻人人爽人人蜜桃 | 无码人妻出轨黑人中文字幕 | 娇妻被黑人粗大高潮白浆 | 中文字幕+乱码+中文字幕一区 | 日本xxxx色视频在线观看免费 | 中文字幕乱码人妻二区三区 | 精品一区二区不卡无码av | 亚洲日韩中文字幕在线播放 | 国产超碰人人爽人人做人人添 | 国产乱人偷精品人妻a片 | 国内精品人妻无码久久久影院蜜桃 | 国产免费无码一区二区视频 | 欧美三级a做爰在线观看 | 色婷婷av一区二区三区之红樱桃 | 天堂久久天堂av色综合 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲啪av永久无码精品放毛片 | 色综合视频一区二区三区 | 亚洲aⅴ无码成人网站国产app | 伊人久久大香线焦av综合影院 | 欧美国产日韩亚洲中文 | 999久久久国产精品消防器材 | 国产精品理论片在线观看 | 亚洲男女内射在线播放 | 国产激情无码一区二区app | 国内精品人妻无码久久久影院 | 久久亚洲精品中文字幕无男同 | 成人性做爰aaa片免费看不忠 | 又大又硬又爽免费视频 | 国产在线一区二区三区四区五区 | 2019nv天堂香蕉在线观看 | 久久久久久av无码免费看大片 | 亚洲一区二区三区无码久久 | 国产精品无套呻吟在线 | 国产激情综合五月久久 | 国产97色在线 | 免 | 亚洲精品一区二区三区在线 | 99久久久无码国产aaa精品 | 亚洲精品一区三区三区在线观看 | 狠狠躁日日躁夜夜躁2020 | 免费无码午夜福利片69 | 亚洲国产欧美日韩精品一区二区三区 | 日韩精品无码一区二区中文字幕 | 麻豆av传媒蜜桃天美传媒 | 国产精品久久福利网站 | 日日躁夜夜躁狠狠躁 | 永久免费观看美女裸体的网站 | 亚洲第一网站男人都懂 | 日日鲁鲁鲁夜夜爽爽狠狠 | 欧美成人免费全部网站 | 国产精品无码一区二区桃花视频 | 狠狠色噜噜狠狠狠狠7777米奇 | 久久综合给合久久狠狠狠97色 | 99在线 | 亚洲 | 樱花草在线社区www | 亚洲爆乳无码专区 | 亚洲自偷精品视频自拍 | 少妇愉情理伦片bd | 国产亚洲精品久久久久久久久动漫 | 国产日产欧产精品精品app | 狠狠噜狠狠狠狠丁香五月 | 国产无套粉嫩白浆在线 | 图片区 小说区 区 亚洲五月 | 亚洲s码欧洲m码国产av | 少妇人妻av毛片在线看 | 亚洲另类伦春色综合小说 | 亚洲成av人影院在线观看 | 老熟妇仑乱视频一区二区 | 中文字幕+乱码+中文字幕一区 | 女人被爽到呻吟gif动态图视看 | 捆绑白丝粉色jk震动捧喷白浆 | 蜜臀av在线播放 久久综合激激的五月天 | 激情亚洲一区国产精品 | 天天拍夜夜添久久精品大 | 亚洲高清偷拍一区二区三区 | 日本www一道久久久免费榴莲 | 欧洲熟妇色 欧美 | 成人性做爰aaa片免费看 | 精品一区二区三区无码免费视频 | 学生妹亚洲一区二区 | 99国产欧美久久久精品 | 久久婷婷五月综合色国产香蕉 | 国内少妇偷人精品视频 | 亚洲精品一区二区三区大桥未久 | 免费乱码人妻系列无码专区 | 人人妻人人澡人人爽精品欧美 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 免费国产成人高清在线观看网站 | 麻豆果冻传媒2021精品传媒一区下载 | 精品欧洲av无码一区二区三区 | 日本熟妇人妻xxxxx人hd | 久热国产vs视频在线观看 | 久久人妻内射无码一区三区 | 亚洲国产精品一区二区第一页 | 国产口爆吞精在线视频 | 欧美激情内射喷水高潮 | 国产精品欧美成人 | www国产亚洲精品久久久日本 | 国产精品无码成人午夜电影 | 亚洲欧美国产精品专区久久 | 国产精品高潮呻吟av久久4虎 | 亚洲午夜福利在线观看 | 国产人妻人伦精品 | 男女下面进入的视频免费午夜 | 亚洲 日韩 欧美 成人 在线观看 | 麻豆国产丝袜白领秘书在线观看 | 国产偷自视频区视频 | 国产精品无码一区二区桃花视频 | 欧洲vodafone精品性 | √8天堂资源地址中文在线 | a国产一区二区免费入口 | 精品久久久无码中文字幕 | 国产97色在线 | 免 | 欧美老熟妇乱xxxxx | 内射欧美老妇wbb | 亚洲熟妇自偷自拍另类 | 日产精品高潮呻吟av久久 | 国产在线精品一区二区三区直播 | 欧美成人午夜精品久久久 | 亚洲小说春色综合另类 | 中文字幕+乱码+中文字幕一区 | 国产精品国产自线拍免费软件 | 内射欧美老妇wbb | 99麻豆久久久国产精品免费 | 国产9 9在线 | 中文 | 老子影院午夜伦不卡 | 一本大道伊人av久久综合 | 日本va欧美va欧美va精品 | 色欲综合久久中文字幕网 | 亚洲自偷自偷在线制服 | 四虎国产精品一区二区 | 久久久久成人片免费观看蜜芽 | 精品无码一区二区三区的天堂 | 红桃av一区二区三区在线无码av | 999久久久国产精品消防器材 | 欧美老妇交乱视频在线观看 | 精品国产精品久久一区免费式 | 狠狠综合久久久久综合网 | 成人无码视频在线观看网站 | 久久午夜夜伦鲁鲁片无码免费 | 伊人久久大香线焦av综合影院 | 欧美日本免费一区二区三区 | 亚洲日韩av片在线观看 | 国产精品亚洲五月天高清 | 波多野结衣一区二区三区av免费 | 久青草影院在线观看国产 | 精品一区二区三区波多野结衣 | 国产综合久久久久鬼色 | 丰腴饱满的极品熟妇 | 乱人伦人妻中文字幕无码久久网 | 在线精品国产一区二区三区 | 国产精品沙发午睡系列 | 丁香花在线影院观看在线播放 | 欧美xxxx黑人又粗又长 | 99久久婷婷国产综合精品青草免费 | 亚洲精品无码人妻无码 | 自拍偷自拍亚洲精品10p | 国产精品鲁鲁鲁 | 丰满少妇熟乱xxxxx视频 | 久久精品无码一区二区三区 | 久久久久久a亚洲欧洲av冫 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产 浪潮av性色四虎 | 亚洲高清偷拍一区二区三区 | 99久久久国产精品无码免费 | aⅴ亚洲 日韩 色 图网站 播放 | 夜精品a片一区二区三区无码白浆 | 在线观看国产一区二区三区 | 日本精品高清一区二区 | 亚洲精品一区二区三区四区五区 | 亚洲中文字幕在线无码一区二区 | 国产九九九九九九九a片 | 中文字幕无码日韩专区 | 亚洲色偷偷偷综合网 | 精品欧美一区二区三区久久久 | 精品国产福利一区二区 | 色偷偷人人澡人人爽人人模 | 亚洲一区二区三区在线观看网站 | 国产人妻精品一区二区三区不卡 | 九九久久精品国产免费看小说 | 奇米影视7777久久精品人人爽 | 欧美人与牲动交xxxx | 97se亚洲精品一区 | 国产亚洲人成在线播放 | 国产亚洲精品精品国产亚洲综合 | 精品久久综合1区2区3区激情 | 少妇的肉体aa片免费 | 日韩精品无码一本二本三本色 | 免费人成网站视频在线观看 | 久久久精品456亚洲影院 | 香蕉久久久久久av成人 | 日本一卡2卡3卡四卡精品网站 | 欧美自拍另类欧美综合图片区 | 鲁鲁鲁爽爽爽在线视频观看 | 性欧美牲交xxxxx视频 | 无遮挡啪啪摇乳动态图 | 99国产精品白浆在线观看免费 | 亚洲色欲色欲欲www在线 | 强辱丰满人妻hd中文字幕 | 精品无码av一区二区三区 | 无码乱肉视频免费大全合集 | 精品久久久久香蕉网 | 国产乱码精品一品二品 | 欧美放荡的少妇 | 亚洲成a人片在线观看无码3d | 东京无码熟妇人妻av在线网址 | 国产麻豆精品精东影业av网站 | 三级4级全黄60分钟 | 双乳奶水饱满少妇呻吟 | 欧美日韩久久久精品a片 | 午夜福利一区二区三区在线观看 | 国产无遮挡吃胸膜奶免费看 | 久青草影院在线观看国产 | 荫蒂添的好舒服视频囗交 | 午夜福利一区二区三区在线观看 | 网友自拍区视频精品 | 久久久久久九九精品久 | 亚洲色欲色欲欲www在线 | 国产成人无码av在线影院 | 麻豆蜜桃av蜜臀av色欲av | 暴力强奷在线播放无码 | 国产精品久久久久久亚洲毛片 | 亚洲午夜福利在线观看 | 成人免费视频一区二区 | 十八禁视频网站在线观看 | a片在线免费观看 | 亚洲国产午夜精品理论片 | 日日鲁鲁鲁夜夜爽爽狠狠 | 色一情一乱一伦一区二区三欧美 | 国产精品亚洲专区无码不卡 | 99视频精品全部免费免费观看 | 在教室伦流澡到高潮hnp视频 | 欧美性生交xxxxx久久久 | 久久精品人妻少妇一区二区三区 | 亚洲熟妇自偷自拍另类 | 亚洲一区二区三区香蕉 | 久久久久久国产精品无码下载 | 蜜桃视频插满18在线观看 | 日本一区二区三区免费高清 | 精品久久8x国产免费观看 | 国产国语老龄妇女a片 | аⅴ资源天堂资源库在线 | 无码人妻少妇伦在线电影 | 中文亚洲成a人片在线观看 | 高清无码午夜福利视频 | 精品亚洲成av人在线观看 | 亚洲精品一区国产 | 久久精品中文字幕大胸 | 免费观看又污又黄的网站 | 国产午夜无码精品免费看 | 久久久www成人免费毛片 | 欧美激情内射喷水高潮 | 国产99久久精品一区二区 | 国语精品一区二区三区 | 亚洲日本一区二区三区在线 | 日韩精品无码一本二本三本色 | 天天拍夜夜添久久精品 | 亚洲熟妇色xxxxx欧美老妇y | 中文久久乱码一区二区 | 中文字幕人妻无码一区二区三区 | 国产午夜视频在线观看 | 99久久人妻精品免费一区 | 在线观看国产一区二区三区 | www国产亚洲精品久久久日本 | 蜜桃av抽搐高潮一区二区 | 国产熟女一区二区三区四区五区 | 精品久久综合1区2区3区激情 | 少妇一晚三次一区二区三区 | 久久人人爽人人爽人人片av高清 | 亚洲日本一区二区三区在线 | 色诱久久久久综合网ywww | 久久久久se色偷偷亚洲精品av | 亚洲一区二区三区无码久久 | 国产做国产爱免费视频 | 久久亚洲中文字幕无码 | 日日躁夜夜躁狠狠躁 | 欧美怡红院免费全部视频 | 国产精品第一国产精品 | 永久免费观看美女裸体的网站 | 欧美老妇交乱视频在线观看 | 夜夜影院未满十八勿进 | 亚洲精品一区二区三区四区五区 | 国产黑色丝袜在线播放 | 久久久久久a亚洲欧洲av冫 | 成年美女黄网站色大免费全看 | 国精产品一品二品国精品69xx | 欧美熟妇另类久久久久久不卡 | 日本肉体xxxx裸交 | 久久久久久九九精品久 | 久久精品99久久香蕉国产色戒 | 高潮毛片无遮挡高清免费视频 | 午夜精品一区二区三区在线观看 | 亚洲国产欧美日韩精品一区二区三区 | 一二三四在线观看免费视频 | 两性色午夜视频免费播放 | 一本久道高清无码视频 | 女人色极品影院 | 97夜夜澡人人爽人人喊中国片 | 久久精品国产99精品亚洲 | 精品午夜福利在线观看 | 小泽玛莉亚一区二区视频在线 | 人妻中文无码久热丝袜 | 国产精品爱久久久久久久 | 国产亚洲精品精品国产亚洲综合 | 国产激情无码一区二区app | 欧美老人巨大xxxx做受 | 1000部啪啪未满十八勿入下载 | 人人妻人人澡人人爽欧美一区 | 四虎4hu永久免费 | 国语精品一区二区三区 | 男女猛烈xx00免费视频试看 | 免费播放一区二区三区 | 少妇人妻av毛片在线看 | 男人扒开女人内裤强吻桶进去 | 亚洲精品国产a久久久久久 | 久久午夜无码鲁丝片秋霞 | 亚洲一区二区三区 | 人妻熟女一区 | 亚洲成a人片在线观看日本 | 无套内谢老熟女 | 一二三四社区在线中文视频 | 水蜜桃av无码 | 18精品久久久无码午夜福利 | 人妻少妇精品无码专区动漫 | 亚洲日韩av一区二区三区中文 | 精品无人区无码乱码毛片国产 | 亚洲成色www久久网站 | 久久精品一区二区三区四区 | 国产超碰人人爽人人做人人添 | 六十路熟妇乱子伦 | 四虎4hu永久免费 | 一本大道伊人av久久综合 | 国产美女极度色诱视频www | 日韩av无码一区二区三区不卡 | 久久99精品国产麻豆 | 人人澡人人透人人爽 | 亚洲乱码中文字幕在线 | 暴力强奷在线播放无码 | 中文字幕 亚洲精品 第1页 | 激情综合激情五月俺也去 | 国精产品一品二品国精品69xx | 久久精品女人的天堂av | 国产真实乱对白精彩久久 | 国产乱码精品一品二品 | 丰满岳乱妇在线观看中字无码 | 丰满妇女强制高潮18xxxx | 中文字幕无线码 | 精品人妻人人做人人爽夜夜爽 | 又大又硬又黄的免费视频 | 国产精品毛片一区二区 | 国内精品人妻无码久久久影院蜜桃 | 久久国产劲爆∧v内射 | 99精品国产综合久久久久五月天 | 久久亚洲日韩精品一区二区三区 | 少女韩国电视剧在线观看完整 | 日日躁夜夜躁狠狠躁 | 丰满少妇熟乱xxxxx视频 | 国产亚洲视频中文字幕97精品 | 日韩欧美成人免费观看 | 亚洲中文字幕无码中字 | 亚洲欧美中文字幕5发布 | 久久精品国产一区二区三区 | 99riav国产精品视频 | 国产成人精品三级麻豆 | 中文亚洲成a人片在线观看 | 国产精品办公室沙发 | 成人免费视频在线观看 | 国产乡下妇女做爰 | 人妻天天爽夜夜爽一区二区 | 久久人人爽人人爽人人片ⅴ | 色偷偷人人澡人人爽人人模 | 精品日本一区二区三区在线观看 | 亚洲欧洲日本无在线码 | av在线亚洲欧洲日产一区二区 | 强奷人妻日本中文字幕 | 国内少妇偷人精品视频免费 | 国产乱人伦av在线无码 | 亚洲欧洲中文日韩av乱码 | 色欲av亚洲一区无码少妇 | 国产成人无码a区在线观看视频app | 国产午夜精品一区二区三区嫩草 | 国内老熟妇对白xxxxhd | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 中文字幕无码人妻少妇免费 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产人妻人伦精品1国产丝袜 | 性啪啪chinese东北女人 | 国产免费无码一区二区视频 | 亚洲精品国产品国语在线观看 | 色一情一乱一伦一区二区三欧美 | 大地资源网第二页免费观看 | 国产亚洲精品久久久久久大师 | 国产真实夫妇视频 | 精品国产一区二区三区四区 | 图片小说视频一区二区 | 正在播放老肥熟妇露脸 | 97夜夜澡人人双人人人喊 | 麻豆精产国品 | 天堂无码人妻精品一区二区三区 | 亚洲国产精品无码久久久久高潮 | 中文字幕av伊人av无码av | 少妇无码一区二区二三区 | 久久久精品成人免费观看 | 亚洲国产高清在线观看视频 | 人人妻人人澡人人爽人人精品浪潮 | 欧美 亚洲 国产 另类 | 久久国产精品偷任你爽任你 | 牲欲强的熟妇农村老妇女 | 久久久精品456亚洲影院 | 娇妻被黑人粗大高潮白浆 | 西西人体www44rt大胆高清 | 暴力强奷在线播放无码 | 欧美成人午夜精品久久久 | 丰满人妻精品国产99aⅴ | 国产成人精品视频ⅴa片软件竹菊 | 国产午夜无码精品免费看 | 少妇高潮喷潮久久久影院 | 人妻无码αv中文字幕久久琪琪布 | 成人免费视频在线观看 | 爱做久久久久久 | 伦伦影院午夜理论片 | 丝袜美腿亚洲一区二区 | 日本欧美一区二区三区乱码 | 人人妻人人澡人人爽精品欧美 | 亚洲娇小与黑人巨大交 | 久久精品人人做人人综合试看 | 中文精品久久久久人妻不卡 | 无码精品人妻一区二区三区av | 乱中年女人伦av三区 | 欧美人与物videos另类 | 国产在线aaa片一区二区99 | 欧美午夜特黄aaaaaa片 | 高中生自慰www网站 | 婷婷五月综合激情中文字幕 | 无码成人精品区在线观看 | 日产国产精品亚洲系列 | 国产成人精品久久亚洲高清不卡 | 欧美性生交xxxxx久久久 | 国产精品-区区久久久狼 | 大乳丰满人妻中文字幕日本 | 中文字幕无码视频专区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲s码欧洲m码国产av | 日韩av无码一区二区三区不卡 | 日本肉体xxxx裸交 | 成 人 网 站国产免费观看 | 欧美日韩一区二区三区自拍 | 亚洲色欲色欲天天天www | 又色又爽又黄的美女裸体网站 | 99久久久国产精品无码免费 | 青青青手机频在线观看 | 在线 国产 欧美 亚洲 天堂 | 国产精品办公室沙发 | 色狠狠av一区二区三区 | 国内少妇偷人精品视频 | 国产精品久久久久影院嫩草 | 国产精品丝袜黑色高跟鞋 | 国产精品欧美成人 | 欧美老妇与禽交 | 欧美日本免费一区二区三区 | 水蜜桃亚洲一二三四在线 | 丁香啪啪综合成人亚洲 | 真人与拘做受免费视频 | 小鲜肉自慰网站xnxx | 久久国产精品偷任你爽任你 | 99久久久无码国产精品免费 | 国产精品内射视频免费 | 国产乱人伦偷精品视频 | 狠狠亚洲超碰狼人久久 | 小泽玛莉亚一区二区视频在线 | 国产精品无码一区二区三区不卡 | 久久www免费人成人片 | 欧美成人高清在线播放 | 风流少妇按摩来高潮 | 欧美zoozzooz性欧美 | 俺去俺来也在线www色官网 | 亚洲人成网站在线播放942 | 欧美乱妇无乱码大黄a片 | 色情久久久av熟女人妻网站 | 水蜜桃色314在线观看 | 亚洲成av人影院在线观看 | 丰满少妇女裸体bbw | 日日夜夜撸啊撸 | 国产精品免费大片 | 色综合视频一区二区三区 | 一个人免费观看的www视频 | 亚洲热妇无码av在线播放 | 亚洲日韩av片在线观看 | 精品成在人线av无码免费看 | 欧美刺激性大交 | 中文字幕av无码一区二区三区电影 | 国产精品无码一区二区桃花视频 | 老熟妇仑乱视频一区二区 | 搡女人真爽免费视频大全 | 日本精品人妻无码免费大全 | 99久久精品午夜一区二区 | 亚洲色欲久久久综合网东京热 | 国产高清不卡无码视频 | 99久久精品国产一区二区蜜芽 | 精品国精品国产自在久国产87 | 狠狠cao日日穞夜夜穞av | 国产在线精品一区二区三区直播 | 成人三级无码视频在线观看 | 国产在线aaa片一区二区99 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产免费久久精品国产传媒 | 国产日产欧产精品精品app | 成人无码精品1区2区3区免费看 | 中文字幕乱码亚洲无线三区 | 九九热爱视频精品 | 久久精品国产亚洲精品 | 性生交大片免费看女人按摩摩 | 精品国产一区二区三区四区 | 久久久成人毛片无码 | 久久伊人色av天堂九九小黄鸭 | 国产人妻久久精品二区三区老狼 | 欧美成人午夜精品久久久 | 麻豆md0077饥渴少妇 | 天堂一区人妻无码 | 欧美乱妇无乱码大黄a片 | 影音先锋中文字幕无码 | 性色欲网站人妻丰满中文久久不卡 | 精品无码一区二区三区的天堂 | 亚洲日本一区二区三区在线 | 国产成人av免费观看 | 亚洲区小说区激情区图片区 | 亚洲精品午夜国产va久久成人 | 丁香啪啪综合成人亚洲 | 久久午夜无码鲁丝片秋霞 | 中文字幕无码av激情不卡 | 色情久久久av熟女人妻网站 | 亚洲自偷精品视频自拍 | 久久天天躁狠狠躁夜夜免费观看 | 日本在线高清不卡免费播放 | 日本成熟视频免费视频 | 爱做久久久久久 | 国产成人无码a区在线观看视频app | 国产精品久久国产三级国 | 国语精品一区二区三区 | 黑人玩弄人妻中文在线 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 欧美变态另类xxxx | 三级4级全黄60分钟 | 欧美色就是色 | 国产真实乱对白精彩久久 | 精品国产av色一区二区深夜久久 | 久久久久免费看成人影片 | √天堂资源地址中文在线 | 亲嘴扒胸摸屁股激烈网站 | 国产亚洲欧美日韩亚洲中文色 | 成 人 网 站国产免费观看 | 窝窝午夜理论片影院 | 成 人 免费观看网站 | 蜜臀aⅴ国产精品久久久国产老师 | 国产在线aaa片一区二区99 | 亚欧洲精品在线视频免费观看 | 99久久精品无码一区二区毛片 | 初尝人妻少妇中文字幕 | 久久综合狠狠综合久久综合88 | 色综合天天综合狠狠爱 | 国产亚洲视频中文字幕97精品 | 中文字幕中文有码在线 | 人妻aⅴ无码一区二区三区 | 亚洲精品成a人在线观看 | www国产精品内射老师 | 国产特级毛片aaaaaa高潮流水 | 1000部啪啪未满十八勿入下载 | 青青草原综合久久大伊人精品 | 人妻少妇精品无码专区动漫 | 丁香啪啪综合成人亚洲 | 亚洲日韩av一区二区三区中文 | 久久午夜夜伦鲁鲁片无码免费 | 激情综合激情五月俺也去 | 日韩av无码一区二区三区不卡 | 婷婷综合久久中文字幕蜜桃三电影 | 久久五月精品中文字幕 | 国产精品人妻一区二区三区四 | √8天堂资源地址中文在线 | 欧美变态另类xxxx | 中文字幕精品av一区二区五区 | 国产肉丝袜在线观看 | 欧美精品国产综合久久 | 国产成人精品三级麻豆 | 亚洲色无码一区二区三区 | 亚洲日韩av一区二区三区四区 | 欧美熟妇另类久久久久久不卡 | 亚洲欧美国产精品久久 | 人人爽人人澡人人高潮 | 四虎4hu永久免费 | 国产黑色丝袜在线播放 | 水蜜桃亚洲一二三四在线 | 亚洲午夜无码久久 | 欧美熟妇另类久久久久久多毛 | 亚洲第一无码av无码专区 | 强开小婷嫩苞又嫩又紧视频 | 成年美女黄网站色大免费全看 | 国精品人妻无码一区二区三区蜜柚 | 露脸叫床粗话东北少妇 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 精品亚洲成av人在线观看 | 国产精品久久国产三级国 | 成人无码视频在线观看网站 | 国产人妻精品午夜福利免费 | 乌克兰少妇性做爰 | 久久精品人人做人人综合 | 亚洲成色在线综合网站 | 精品日本一区二区三区在线观看 | 亚洲综合伊人久久大杳蕉 | 乌克兰少妇xxxx做受 | 人人妻人人澡人人爽人人精品浪潮 | 俄罗斯老熟妇色xxxx | 精品一区二区三区波多野结衣 | 日韩人妻少妇一区二区三区 | 麻豆md0077饥渴少妇 | 亚洲成在人网站无码天堂 | 中文字幕人妻无码一区二区三区 | 国产精品理论片在线观看 | 性欧美疯狂xxxxbbbb | 国产成人午夜福利在线播放 | 亚洲欧美日韩成人高清在线一区 | 国产精品欧美成人 | 乌克兰少妇性做爰 | 欧美乱妇无乱码大黄a片 | 欧美性黑人极品hd | 国产精品久久久久9999小说 | 免费无码一区二区三区蜜桃大 | 国产精品无码永久免费888 | 无码av岛国片在线播放 | 激情人妻另类人妻伦 | 黑人巨大精品欧美一区二区 | 亚洲国产精品久久久天堂 | 2020久久香蕉国产线看观看 | 午夜无码区在线观看 | 奇米影视7777久久精品人人爽 | 麻豆国产丝袜白领秘书在线观看 | 日本乱偷人妻中文字幕 | 久久99精品久久久久久动态图 | 国产区女主播在线观看 | 99久久精品无码一区二区毛片 | 波多野结衣高清一区二区三区 | 国产舌乚八伦偷品w中 | 午夜精品久久久内射近拍高清 | 少妇人妻偷人精品无码视频 | 久久久久99精品成人片 | 国産精品久久久久久久 | 亚洲国产精品久久人人爱 | 国产后入清纯学生妹 | 亚洲成色在线综合网站 | 亚洲无人区一区二区三区 | 欧美日韩在线亚洲综合国产人 | 午夜熟女插插xx免费视频 | 免费中文字幕日韩欧美 | 久久国语露脸国产精品电影 | 亚洲欧美综合区丁香五月小说 | 免费国产成人高清在线观看网站 | 色噜噜亚洲男人的天堂 | 夜精品a片一区二区三区无码白浆 | 国产亚洲精品久久久久久大师 | 全黄性性激高免费视频 | 日本大乳高潮视频在线观看 | 精品久久久久久人妻无码中文字幕 | 国产精品va在线播放 | 色婷婷欧美在线播放内射 | 丝袜 中出 制服 人妻 美腿 | 免费无码一区二区三区蜜桃大 | 久久午夜无码鲁丝片秋霞 | 乱码午夜-极国产极内射 | 3d动漫精品啪啪一区二区中 | 三上悠亚人妻中文字幕在线 | 午夜性刺激在线视频免费 | 天天爽夜夜爽夜夜爽 | 亚洲男人av天堂午夜在 | 亚洲国产精品久久久久久 | 男人和女人高潮免费网站 | 国产精品亚洲а∨无码播放麻豆 | 成人影院yy111111在线观看 | 久久久国产精品无码免费专区 | 强开小婷嫩苞又嫩又紧视频 | 偷窥村妇洗澡毛毛多 | 熟妇人妻激情偷爽文 | 人人爽人人澡人人人妻 | 亚洲熟妇色xxxxx欧美老妇y | 爆乳一区二区三区无码 | 亚洲自偷自拍另类第1页 | 亚洲人成影院在线观看 | 久久久中文久久久无码 | 国产欧美亚洲精品a | 性色av无码免费一区二区三区 | 中文字幕无码日韩欧毛 | 亚洲一区二区三区偷拍女厕 | 精品国产精品久久一区免费式 | 亚洲日韩中文字幕在线播放 | 红桃av一区二区三区在线无码av | 少妇性l交大片欧洲热妇乱xxx | 久久亚洲中文字幕无码 | 亚洲精品久久久久久久久久久 | 国产精品免费大片 | 亚洲 高清 成人 动漫 | 少妇人妻大乳在线视频 | 中文字幕乱码人妻无码久久 | 日韩视频 中文字幕 视频一区 | 精品 日韩 国产 欧美 视频 | 久久亚洲a片com人成 | 国产精华av午夜在线观看 | 99麻豆久久久国产精品免费 | 欧美亚洲日韩国产人成在线播放 | 亚洲精品久久久久avwww潮水 | 色综合久久久无码网中文 | 久久久久成人片免费观看蜜芽 | 久久久久久久女国产乱让韩 | 强辱丰满人妻hd中文字幕 | 免费网站看v片在线18禁无码 | 九一九色国产 | 午夜性刺激在线视频免费 | 日本乱偷人妻中文字幕 | 偷窥日本少妇撒尿chinese | 欧美喷潮久久久xxxxx | 理论片87福利理论电影 | 少妇高潮喷潮久久久影院 | 亚洲精品一区国产 | 白嫩日本少妇做爰 | 国内揄拍国内精品少妇国语 | 99国产欧美久久久精品 | 中文字幕无码日韩欧毛 | 亚洲一区二区三区四区 | 国产亚洲精品久久久久久国模美 | 婷婷色婷婷开心五月四房播播 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 成人免费无码大片a毛片 | 国产精品内射视频免费 | 在线精品亚洲一区二区 | 国产精品毛片一区二区 | 国产欧美亚洲精品a | 麻豆国产97在线 | 欧洲 | 人妻与老人中文字幕 | 性色欲网站人妻丰满中文久久不卡 | 亚洲aⅴ无码成人网站国产app | 中文字幕色婷婷在线视频 | 给我免费的视频在线观看 | 国产人妻精品一区二区三区 | 熟妇激情内射com | 女人被男人躁得好爽免费视频 | 丰满人妻被黑人猛烈进入 | 老头边吃奶边弄进去呻吟 | 99久久精品午夜一区二区 | 国产热a欧美热a在线视频 | 西西人体www44rt大胆高清 | 午夜免费福利小电影 | 国产精品永久免费视频 | 国产麻豆精品一区二区三区v视界 | 国产色视频一区二区三区 | 亚洲国产精品久久久久久 | 丁香啪啪综合成人亚洲 | 国产精品无码永久免费888 | 疯狂三人交性欧美 | 日韩精品无码一区二区中文字幕 | 国产精品18久久久久久麻辣 | 丰满护士巨好爽好大乳 | 精品欧洲av无码一区二区三区 | 特级做a爰片毛片免费69 | 亚洲欧美国产精品久久 | 精品 日韩 国产 欧美 视频 | 曰本女人与公拘交酡免费视频 | 东京一本一道一二三区 | 少妇的肉体aa片免费 | 骚片av蜜桃精品一区 | 久久综合给合久久狠狠狠97色 | 欧美老人巨大xxxx做受 |