精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

每秒100W請(qǐng)求,12306秒殺業(yè)務(wù),架構(gòu)如何優(yōu)化?

開(kāi)發(fā) 開(kāi)發(fā)工具 架構(gòu)
同樣是高并發(fā)場(chǎng)景,三類(lèi)業(yè)務(wù)的架構(gòu)挑戰(zhàn)不一樣,那么對(duì)于秒殺類(lèi)業(yè)務(wù),系統(tǒng)上和業(yè)務(wù)上分別能如何優(yōu)化呢,這是本文要討論的問(wèn)題。

如《同樣是高并發(fā),QQ/微博/12306的架構(gòu)難度一樣嗎?》一文所述,同樣是高并發(fā)場(chǎng)景,三類(lèi)業(yè)務(wù)的架構(gòu)挑戰(zhàn)不一樣:

  • QQ類(lèi)業(yè)務(wù),用戶(hù)主要讀寫(xiě)自己的數(shù)據(jù),訪問(wèn)基本帶有uid屬性,數(shù)據(jù)訪問(wèn)鎖沖突較小
  • 微博類(lèi)業(yè)務(wù),用戶(hù)的feed主頁(yè)由別人發(fā)布的消息構(gòu)成,數(shù)據(jù)讀寫(xiě)有一定鎖沖突
  • 12306類(lèi)業(yè)務(wù),并發(fā)量很高,幾乎所有的讀寫(xiě)鎖沖突都集中在少量數(shù)據(jù)上,難度最大

那么對(duì)于秒殺類(lèi)業(yè)務(wù),系統(tǒng)上和業(yè)務(wù)上分別能如何優(yōu)化呢,這是本文要討論的問(wèn)題。

[[276813]]

系統(tǒng)層面,秒殺業(yè)務(wù)的優(yōu)化方向如何?

主要有兩項(xiàng):

(1)將請(qǐng)求盡量攔截在系統(tǒng)上游,而不要讓鎖沖突落到數(shù)據(jù)庫(kù)。

傳統(tǒng)秒殺系統(tǒng)之所以掛,是因?yàn)檎?qǐng)求都?jí)旱搅撕蠖藬?shù)據(jù)層,數(shù)據(jù)讀寫(xiě)鎖沖突嚴(yán)重,并發(fā)高響應(yīng)慢,幾乎所有請(qǐng)求都超時(shí),訪問(wèn)流量大,下單成功的有效流量小。

一趟火車(chē)2000張票,200w個(gè)人同時(shí)來(lái)買(mǎi),沒(méi)有人能買(mǎi)成功,請(qǐng)求有效率為0。

畫(huà)外音:此時(shí)系統(tǒng)的效率,還不如線下售票窗口。

(2)充分利用緩存。

秒殺買(mǎi)票,這是一個(gè)典型的讀多寫(xiě)少的業(yè)務(wù)場(chǎng)景:

  • 車(chē)次查詢(xún),讀,量大
  • 余票查詢(xún),讀,量大
  • 下單和支付,寫(xiě),量小

一趟火車(chē)2000張票,200w個(gè)人同時(shí)來(lái)買(mǎi),最多2000個(gè)人下單成功,其他人都是查詢(xún)庫(kù)存,寫(xiě)比例只有0.1%,讀比例占99.9%,非常適合使用緩存來(lái)優(yōu)化。

秒殺業(yè)務(wù),常見(jiàn)的系統(tǒng)分層架構(gòu)如何?

秒殺業(yè)務(wù),可以使用典型的服務(wù)化分層架構(gòu):

  • 端(瀏覽器/APP),最上層,面向用戶(hù)
  • 站點(diǎn)層,訪問(wèn)后端數(shù)據(jù),拼裝html/json返回
  • 服務(wù)層,屏蔽底層數(shù)據(jù)細(xì)節(jié),提供數(shù)據(jù)訪問(wèn)
  • 數(shù)據(jù)層,DB存儲(chǔ)庫(kù)存,當(dāng)然也有緩存

這四層分別應(yīng)該如何優(yōu)化呢?

一、端上的請(qǐng)求攔截(瀏覽器/APP)

想必春節(jié)大家都玩過(guò)微信的搖一搖搶紅包,用戶(hù)每搖一次,真的就會(huì)往后端發(fā)送一次請(qǐng)求么?

回顧搶票的場(chǎng)景,用戶(hù)點(diǎn)擊“查詢(xún)”按鈕之后,系統(tǒng)卡頓,用戶(hù)著急,會(huì)不自覺(jué)的再去頻繁點(diǎn)擊“查詢(xún)”,不但沒(méi)用,反而平白無(wú)故增加系統(tǒng)負(fù)載,平均一個(gè)用戶(hù)點(diǎn)5次,80%的請(qǐng)求是這么多出來(lái)的。

JS層面,可以限制用戶(hù)在x秒之內(nèi)只能提交一次請(qǐng)求,從而降低系統(tǒng)負(fù)載。

畫(huà)外音:頻繁提交,可以友好提示“頻率過(guò)快”。

APP層面,可以做類(lèi)似的事情,雖然用戶(hù)瘋狂的在搖微信搶紅包,但其實(shí)x秒才向后端發(fā)起一次請(qǐng)求。

畫(huà)外音:這就是所謂的“將請(qǐng)求盡量攔截在系統(tǒng)上游”,瀏覽器/APP層就能攔截80%+的請(qǐng)求。

不過(guò),端上的攔截只能擋住普通用戶(hù)(99%的用戶(hù)是普通用戶(hù)),程序員firebug一抓包,寫(xiě)個(gè)for循環(huán)直接調(diào)用后端http接口,js攔截根本不起作用,這下怎么辦?

二、站點(diǎn)層的請(qǐng)求攔截

如何抗住程序員寫(xiě)for循環(huán)調(diào)用http接口,首先要確定用戶(hù)的唯一標(biāo)識(shí),對(duì)于頻繁訪問(wèn)的用戶(hù)予以攔截。

用什么來(lái)做用戶(hù)的唯一標(biāo)識(shí)?

ip?cookie-id?別想得太復(fù)雜,購(gòu)票類(lèi)業(yè)務(wù)都需要登錄,用uid就能標(biāo)識(shí)用戶(hù)。

在站點(diǎn)層,對(duì)同一個(gè)uid的請(qǐng)求進(jìn)行計(jì)數(shù)和限速,例如:一個(gè)uid,5秒只準(zhǔn)透過(guò)1個(gè)請(qǐng)求,這樣又能攔住99%的for循環(huán)請(qǐng)求。

一個(gè)uid,5s只透過(guò)一個(gè)請(qǐng)求,其余的請(qǐng)求怎么辦?

緩存,頁(yè)面緩存,5秒內(nèi)到達(dá)站點(diǎn)層的其他請(qǐng)求,均返回上次返回的頁(yè)面。

畫(huà)外音:車(chē)次查詢(xún)和余票查詢(xún)都能夠這么做,既能保證用戶(hù)體驗(yàn)(至少?zèng)]有返回404頁(yè)面),又能保證系統(tǒng)的健壯性(利用頁(yè)面緩存,把請(qǐng)求攔截在站點(diǎn)層了)。

OK,通過(guò)計(jì)數(shù)、限速、頁(yè)面緩存攔住了99%的普通程序員,但仍有些高端程序員,例如黑客,控制了10w個(gè)肉雞,手里有10w個(gè)uid,同時(shí)發(fā)請(qǐng)求,這下怎么辦?

三、服務(wù)層的請(qǐng)求攔截

并發(fā)的請(qǐng)求已經(jīng)到了服務(wù)層,如何進(jìn)攔截?

服務(wù)層非常清楚業(yè)務(wù)的庫(kù)存,非常清楚數(shù)據(jù)庫(kù)的抗壓能力,可以根據(jù)這兩者進(jìn)行削峰限速。

例如,業(yè)務(wù)服務(wù)很清楚的知道,一列火車(chē)只有2000張車(chē)票,此時(shí)透?jìng)?0w個(gè)請(qǐng)求去數(shù)據(jù)庫(kù),是沒(méi)有意義的。

畫(huà)外音:假如數(shù)據(jù)庫(kù)每秒只能抗500個(gè)寫(xiě)請(qǐng)求,就只透?jìng)?00個(gè)。

用什么削峰?

請(qǐng)求隊(duì)列。

對(duì)于寫(xiě)請(qǐng)求,做請(qǐng)求隊(duì)列,每次只透?jìng)饔邢薜膶?xiě)請(qǐng)求去數(shù)據(jù)層(下訂單,支付這樣的寫(xiě)業(yè)務(wù))。

只有2000張火車(chē)票,即使10w個(gè)請(qǐng)求過(guò)來(lái),也只透?jìng)?000個(gè)去訪問(wèn)數(shù)據(jù)庫(kù):

  • 如果前一批請(qǐng)求均成功,再放下一批
  • 如果前一批請(qǐng)求庫(kù)存已經(jīng)不足,則后續(xù)請(qǐng)求全部返回“已售罄”

對(duì)于讀請(qǐng)求,怎么優(yōu)化?

cache抗,不管是memcached還是redis,單機(jī)抗個(gè)每秒10w應(yīng)該都是沒(méi)什么問(wèn)題的。

畫(huà)外音:緩存做水平擴(kuò)展,很容易線性擴(kuò)容。

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

四、數(shù)據(jù)庫(kù)層

經(jīng)過(guò)前三層的優(yōu)化:

  • 瀏覽器攔截了80%請(qǐng)求
  • 站點(diǎn)層攔截了99%請(qǐng)求,并做了頁(yè)面緩存
  • 服務(wù)層根據(jù)業(yè)務(wù)庫(kù)存,以及數(shù)據(jù)庫(kù)抗壓能力,做了寫(xiě)請(qǐng)求隊(duì)列與數(shù)據(jù)緩存

你會(huì)發(fā)現(xiàn),每次透到數(shù)據(jù)庫(kù)層的請(qǐng)求都是可控的。

db基本就沒(méi)什么壓力了,閑庭信步。

畫(huà)外音:這類(lèi)業(yè)務(wù)數(shù)據(jù)量不大,無(wú)需分庫(kù),數(shù)據(jù)庫(kù)做一個(gè)高可用就行。

此時(shí),透2000個(gè)到數(shù)據(jù)庫(kù),全部成功,請(qǐng)求有效率100%。

畫(huà)外音:優(yōu)化前,10w個(gè)請(qǐng)求0個(gè)成功,有效性0%。

按照上面的優(yōu)化方案,其實(shí)壓力最大的反而是站點(diǎn)層,假設(shè)真實(shí)有效的請(qǐng)求數(shù)是每秒100w,這部分的壓力怎么處理?

解決方向有兩個(gè):

  • 站點(diǎn)層水平擴(kuò)展,通過(guò)加機(jī)器擴(kuò)容,一臺(tái)抗5000,200臺(tái)搞定;
  • 服務(wù)降級(jí),拋棄請(qǐng)求,例如拋棄50%;

原則是要保護(hù)系統(tǒng),不能讓所有用戶(hù)都失敗。

站點(diǎn)層限速,是個(gè)每個(gè)uid的請(qǐng)求計(jì)數(shù)放到redis里么?吞吐量很大情況下,高并發(fā)訪問(wèn)redis,網(wǎng)絡(luò)帶寬會(huì)不會(huì)成為瓶頸?

同一個(gè)uid計(jì)數(shù)與限速,如果擔(dān)心訪問(wèn)redis帶寬成為瓶頸,可以這么優(yōu)化:

  • 計(jì)數(shù)直接放在內(nèi)存,這樣就省去了網(wǎng)絡(luò)請(qǐng)求;
  • 在nginx層做7層均衡,讓一個(gè)uid的請(qǐng)求落到同一個(gè)機(jī)器上;

畫(huà)外音:這個(gè)計(jì)數(shù)對(duì)數(shù)據(jù)一致性、準(zhǔn)確性要求不高,即使服務(wù)重啟計(jì)數(shù)丟了,大不了重新開(kāi)始計(jì)。

除了系統(tǒng)上的優(yōu)化,產(chǎn)品與業(yè)務(wù)還能夠做一些折衷,降低架構(gòu)難度。

  • 業(yè)務(wù)折衷一:一般來(lái)說(shuō),下單和支付放在同一個(gè)流程里,能夠提高轉(zhuǎn)化率。對(duì)于秒殺場(chǎng)景,產(chǎn)品上,下單流程和支付流程異步,放在兩個(gè)環(huán)節(jié)里,能夠降低數(shù)據(jù)庫(kù)寫(xiě)壓力。以12306為例,下單成功后,系統(tǒng)占住庫(kù)存,45分鐘之內(nèi)支付即可。
  • 業(yè)務(wù)折衷二:一般來(lái)說(shuō),所有用戶(hù)規(guī)則相同,體驗(yàn)會(huì)更好。對(duì)于秒殺場(chǎng)景,產(chǎn)品上,不同地域分時(shí)售票,雖然不是所有用戶(hù)規(guī)則相同,但能夠極大降低系統(tǒng)壓力。北京9:00開(kāi)始售票,上海9:30開(kāi)始售票,廣州XX開(kāi)始售票,能夠分擔(dān)系統(tǒng)壓力。
  • 業(yè)務(wù)折衷三:秒殺場(chǎng)景,由于短時(shí)間內(nèi)并發(fā)較大,系統(tǒng)返回較慢,用戶(hù)心情十分焦急,可能會(huì)頻繁點(diǎn)擊按鈕,對(duì)系統(tǒng)造成壓力。產(chǎn)品上可以?xún)?yōu)化為,一旦點(diǎn)擊,不管系統(tǒng)是否返回,按鈕立刻置灰,不給用戶(hù)機(jī)會(huì)頻繁點(diǎn)擊。
  • 業(yè)務(wù)折衷四:一般來(lái)說(shuō),顯示具體的庫(kù)存數(shù)量,能夠加強(qiáng)用戶(hù)體驗(yàn)。對(duì)于秒殺場(chǎng)景,產(chǎn)品上,只顯示有/無(wú)車(chē)票,而不是顯示具體票數(shù)目,能夠降低緩存淘汰率。

畫(huà)外音:顯示庫(kù)存會(huì)淘汰N次,顯示有無(wú)只會(huì)淘汰1次。更多的,用戶(hù)關(guān)注是否有票,而不是票有幾張。

無(wú)論如何,產(chǎn)品技術(shù)運(yùn)營(yíng)一起,目標(biāo)是一致的,把事情做好,不存在誰(shuí)是甲方,誰(shuí)是乙方的關(guān)系。

總結(jié)

對(duì)于秒殺系統(tǒng),除了產(chǎn)品和業(yè)務(wù)上的折衷,架構(gòu)設(shè)計(jì)上主要有兩大優(yōu)化方向:

  • 盡量將請(qǐng)求攔截在系統(tǒng)上游;
  • 讀多寫(xiě)少用緩存;

【本文為51CTO專(zhuān)欄作者“58沈劍”原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)聯(lián)系原作者】

戳這里,看該作者更多好文

責(zé)任編輯:趙寧寧 來(lái)源: 51CTO專(zhuān)欄
相關(guān)推薦

2021-06-23 06:48:42

秒殺Java電商

2021-07-09 05:52:36

架構(gòu)開(kāi)發(fā)緩存

2025-11-17 09:06:13

架構(gòu)計(jì)數(shù)業(yè)務(wù)數(shù)據(jù)庫(kù)

2024-09-05 21:24:02

數(shù)據(jù)庫(kù)查詢(xún)MySQLlimit

2025-09-29 09:49:26

2019-08-27 08:51:36

計(jì)數(shù)數(shù)據(jù)庫(kù)并發(fā)

2019-08-23 09:03:04

盤(pán)口數(shù)據(jù)數(shù)據(jù)庫(kù)緩存

2025-01-02 09:17:37

2011-04-06 14:50:05

SQL查詢(xún)效率

2020-11-09 09:58:49

架構(gòu)雙十一開(kāi)發(fā)

2011-07-13 10:21:05

2023-02-26 17:24:53

8G內(nèi)存線程

2012-09-24 10:31:58

IE10Chrome 20

2018-11-12 11:47:49

2025-11-19 09:05:38

2025-11-13 10:02:33

2018-06-24 08:40:21

秒殺架構(gòu)架構(gòu)優(yōu)化

2025-06-03 02:10:00

2023-03-07 21:41:23

JVM內(nèi)存服務(wù)器

2024-08-12 09:43:42

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久免费福利视频| 日韩一区二区三免费高清| 日本不卡二区高清三区| 中文字幕一区二区免费| 欧美不卡视频| 亚洲美女av在线播放| 日韩中文字幕a| 蜜桃传媒在线观看免费进入| 91啪九色porn原创视频在线观看| 国产精品观看在线亚洲人成网 | 国产精品久久久久久久久免费丝袜 | 亚洲熟妇无码av在线播放| 日本一二三区在线视频| 激情久久久久久久久久久久久久久久| 97欧美精品一区二区三区| 国产一区二区三区视频播放| 欧美大片网址| 欧美一级精品大片| 波多结衣在线观看| 男人的天堂免费在线视频| 一区精品在线播放| 日韩电影大全在线观看| 欧美在线精品一区二区三区| 久久精品国产99久久6| 97在线观看视频| 欧美成人综合色| 久久国产影院| 亚洲午夜国产成人av电影男同| 蜜桃色一区二区三区| 国产精品久久乐| 日韩欧美在线视频日韩欧美在线视频| 日韩久久久久久久久久久久| 91xxx在线观看| 久久久久九九视频| 鲁丝一区鲁丝二区鲁丝三区| 亚洲第一页在线观看| 久草精品在线观看| 国产精品免费久久久久影院| 九九热在线免费观看| 一区精品久久| 欧美剧在线观看| 日韩精品一区二区亚洲av性色 | 在线观看国产小视频| 日欧美一区二区| 欧美在线视频免费| 欧美三级一区二区三区| 亚洲欧洲日本mm| 国产+人+亚洲| 九九热国产视频| 亚洲福利国产| 97成人精品区在线播放| 91看片在线播放| 国产亚洲一级| 国产91精品久久久久久久| 可以免费看的av毛片| 99re国产精品| 日本精品视频在线观看| 性色av免费观看| 日本不卡视频一二三区| 国产精品丝袜久久久久久不卡| 免费av中文字幕| 日日噜噜夜夜狠狠视频欧美人| 国产成人综合一区二区三区| 正在播放亚洲精品| 国产做a爰片久久毛片| 亚洲在线免费视频| 成人毛片在线精品国产| 成人短视频下载| 久久五月天婷婷| 国产精品免费播放| 亚洲色图欧美在线| 国产中文字幕乱人伦在线观看| 狂野欧美性猛交xxxxx视频| 亚洲超丰满肉感bbw| 黄色国产精品视频| 成人在线免费av| 日韩一区二区三区精品视频| 私密视频在线观看| 欧美一级精品片在线看| 久久亚洲精品网站| 国产成人无码精品久在线观看| 欧美一级视频| 成人精品一区二区三区电影黑人| a级片在线视频| 99久久精品国产导航| 亚洲高清不卡一区| 在线h片观看| 色综合一个色综合亚洲| 狠狠操狠狠干视频| 国产乱人伦精品一区| 亚洲一区二区久久久| 欧美色图亚洲视频| 香蕉久久a毛片| 91中文在线视频| 日韩在线无毛| 亚洲精品免费电影| 激情视频综合网| 91精品国产自产在线丝袜啪| 亚洲欧美日韩一区在线| 中文字幕电影av| 男人天堂欧美日韩| 51国偷自产一区二区三区| 日本天堂在线| 亚洲蜜臀av乱码久久精品蜜桃| 无码人妻精品一区二区三区在线 | 欧美日韩亚洲另类| 国产黑丝在线观看| 欧美黄色录像片| 91av在线视频观看| 精品毛片在线观看| 国产精品入口麻豆原神| 欧美不卡在线播放| 国产亚洲观看| 在线成人激情黄色| 日本三级小视频| 国产黄色精品网站| 一级日韩一区在线观看| 女人让男人操自己视频在线观看| 91超碰这里只有精品国产| 加勒比一区二区| 极品裸体白嫩激情啪啪国产精品| 国产欧美va欧美va香蕉在线| 国产永久免费高清在线观看| 亚洲成人www| 久草福利在线观看| 日韩在线观看| 国产精品国语对白| 免费a级毛片在线观看| 亚洲成av人片在线观看| 特黄特色免费视频| 亚洲欧洲日韩| 亚洲精品欧美日韩专区| 欧美精品hd| 欧美日本一道本| 亚洲色图欧美色| 日本视频免费一区| 欧美性大战久久久久| 中国字幕a在线看韩国电影| 精品1区2区在线观看| 免费视频网站www| 国产精品99久久久久久有的能看 | 手机在线免费av| 欧美一级生活片| 波多野结衣爱爱视频| 极品美女销魂一区二区三区免费| 亚洲欧美日韩国产成人综合一二三区| 国精产品一区二区三区有限公司| 国产视频久久久| 中文字幕在线观看视频免费| 久久久国产精华| 538在线视频观看| 日本不卡电影| 成人看片人aa| 香蕉久久aⅴ一区二区三区| 日韩欧美视频在线| 日本熟妇毛茸茸丰满| www.亚洲精品| 青青视频在线播放| 国产探花一区| 国产日韩欧美日韩| 黄色在线视频网站| 日韩一区二区视频| 日本视频免费在线| 久久精品亚洲麻豆av一区二区| jizz欧美激情18| 日韩在线不卡| av一区和二区| 是的av在线| 亚洲偷欧美偷国内偷| 亚洲影院一区二区三区| 亚洲日本在线看| 国产+高潮+白浆+无码| 国产欧美三级| 一区二区在线中文字幕电影视频 | 日本不卡在线视频| 欧美h视频在线观看| 动漫av一区| 国产成人精品最新| 黄网站在线免费| 亚洲变态欧美另类捆绑| 黄色免费av网站| 亚洲欧美视频一区| 亚洲一区二区三区四区五区六区| 日韩福利电影在线| 成人国产在线看| 国产欧美久久一区二区三区| 成人美女av在线直播| av在线不卡免费| 日韩综合视频在线观看| 韩国av免费在线观看| 色哦色哦哦色天天综合| 欧美国产日韩综合| 久久精品一区二区三区av| 91插插插影院| 亚洲欧美日韩精品一区二区| 一区精品视频| 西瓜成人精品人成网站| 1卡2卡3卡精品视频| 日韩美女在线看免费观看| 久久亚洲精品国产亚洲老地址| 天堂在线一二区| 6080yy午夜一二三区久久| 日韩欧美一级视频| 亚洲日本电影在线| www..com.cn蕾丝视频在线观看免费版| 国产麻豆一精品一av一免费 | 伊人久久青草| 免费精品国产| 国产伦精品一区二区三区视频孕妇| 欧美日韩国产网站| 2020国产精品视频| 国产精品186在线观看在线播放| 中文字幕国内精品| 青青青草网站免费视频在线观看| 日韩一二三区视频| 亚洲天堂视频网| 91极品美女在线| 在线天堂中文字幕| 亚洲国产欧美日韩另类综合| 国产激情无码一区二区三区| 国产欧美一区二区在线| 内射中出日韩无国产剧情| 国产精品538一区二区在线| 性生活免费在线观看| 丝袜亚洲精品中文字幕一区| 久久国产精品视频在线观看| 欧美特黄一区| 免费看污污视频| 国产大片一区| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 欧美精品第一区| 久久亚洲免费| 亚洲激情播播| 免费久久一级欧美特大黄| 色橹橹欧美在线观看视频高清| 成人免费观看网站| 国产成人一二片| 国产 高清 精品 在线 a| 6080成人| 国产精品免费看一区二区三区| 亚洲国产视频二区| 成人午夜电影免费在线观看| 一区二区三区四区高清视频| 痴汉一区二区三区| 极品尤物一区| 久久久影院一区二区三区| 日韩美脚连裤袜丝袜在线| 久久久福利视频| 自拍偷拍精品| 亚洲美女网站18| 一区二区国产在线| 国产黄色激情视频| 在线国产日韩| 红桃av在线播放| 日韩电影在线观看电影| 不卡的av中文字幕| 国内成人自拍视频| 中文视频在线观看| 2020日本不卡一区二区视频| av永久免费观看| 亚洲欧美日韩国产手机在线 | 欧美怡红院视频| 91午夜交换视频| 日韩精品一区在线| 三级做a全过程在线观看| 亚洲色在线视频| 香港伦理在线| 欧美高清在线观看| 26uuu亚洲电影| 国产九九精品视频| 亚洲性视频在线| 蜜桃在线一区二区三区精品| 日本一区二区在线看| 麻豆映画在线观看| 另类天堂av| 国产福利精品一区二区三区| 成人免费三级在线| 国产三级av在线播放| 亚洲美女少妇撒尿| 久久久黄色大片| 91精品一区二区三区久久久久久| 亚洲乱码精品久久久久..| 亚洲免费电影在线观看| 国产原创精品视频| 81精品国产乱码久久久久久| 精品久久在线| 国产伦一区二区三区色一情| 欧美日韩黑人| 污污污污污污www网站免费| 久久久久久久尹人综合网亚洲| 91av视频免费观看| 91美女片黄在线| 极品盗摄国产盗摄合集| 在线一区二区三区| 亚洲精品久久久久久无码色欲四季 | 一本一道久久a久久精品蜜桃| 麻豆tv在线播放| 精品一区二区精品| 中文字幕一二三四区| 一区二区三区在线视频观看 | 五月天av在线| 亚洲影院色无极综合| 欧美性感美女一区二区| 黄色片网址在线观看| 国产酒店精品激情| 2019男人天堂| 欧美日韩中文在线| 亚洲精品97久久中文字幕| 搡老女人一区二区三区视频tv| 国产h片在线观看| 99久久精品免费看国产四区| 欧美一区二区三| 成年人视频观看| 成人激情综合网站| 欧美日韩国产精品一区二区三区| 欧美日韩黄色一区二区| 日本又骚又刺激的视频在线观看| 欧美国产日韩免费| 国产日韩一区二区三免费高清| 日本不卡一二三区| 久久高清免费观看| 真人bbbbbbbbb毛片| 一区二区不卡在线播放| 国产精品视频久久久久久| 伊人一区二区三区久久精品| 精品91久久| 精品综合久久| 99亚洲伊人久久精品影院红桃| 精品人妻一区二区三| 一区二区中文视频| 中文字幕一区二区三区免费看| 亚洲天堂男人的天堂| 最近高清中文在线字幕在线观看1| 成人三级在线| 99亚洲伊人久久精品影院红桃| 白嫩情侣偷拍呻吟刺激| 亚洲成在线观看| 深夜福利视频网站| 91成人免费观看网站| 欧美一级一片| 久久美女福利视频| 久久五月婷婷丁香社区| 无码人妻丰满熟妇精品区| 国产视频精品va久久久久久| 在线观看涩涩| 欧美性色黄大片人与善| 日韩精品午夜视频| 色撸撸在线视频| 91麻豆精品国产91久久久久| 黄色一级大片在线免费看产| 亚洲精品日韩激情在线电影| 欧美1区2区| 伊人网综合视频| 一本到不卡精品视频在线观看| 欧美18xxxxx| 国产精品视频自在线| 羞羞色午夜精品一区二区三区| 亚洲天堂av一区二区三区| 一区二区欧美精品| 水莓100在线视频| 日韩av片永久免费网站| 色婷婷亚洲mv天堂mv在影片| 一级黄色高清视频| 亚洲午夜视频在线| 男女污视频在线观看| 国产精品视频公开费视频| 7777久久香蕉成人影院| 无码av免费精品一区二区三区| 欧美日韩国产黄| 粉嫩av一区| 丁香婷婷久久久综合精品国产 | 国产精品久久久久久av| 97国产成人高清在线观看| 亚洲AV成人精品| 日韩欧美高清视频| 免费在线观看av片| 国产亚洲情侣一区二区无| 久久久国产精品一区二区中文| 国产福利在线导航| 欧美tk丨vk视频| 欧美三级精品| 国产激情片在线观看| 久久人人爽爽爽人久久久| 又污又黄的网站| 羞羞色国产精品| 久久国产精品亚洲人一区二区三区| 四虎国产精品免费| 一本色道久久综合精品竹菊| 久久精品视频观看| 免费看污久久久| 国产久卡久卡久卡久卡视频精品| 国产三级精品三级在线观看| 久久久精品中文字幕| 无码少妇一区二区三区| 91精品999| 色综合色狠狠天天综合色| 成人日日夜夜| 欧美日韩精品久久| 成人精品电影在线观看| 一级黄色大片免费|