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

談?wù)勀澳盃幇栽跀?shù)據(jù)庫方面踩過的坑(Redis篇)

移動開發(fā) Android Redis
在陌陌爭霸之前,我們并沒有大規(guī)模使用過 Redis 。只是直覺上感覺 Redis 很適合我們的架構(gòu):我們這個游戲不依賴數(shù)據(jù)庫幫我們處理任何數(shù)據(jù),總的數(shù)據(jù)量雖然較大,但增長速度有限。由于單臺服務(wù)機處理能力有限,而游戲又不能分服, 玩家在任何時間地點登陸,都只會看到一個世界。所以我們需要有一個數(shù)據(jù)中心獨立于游戲系統(tǒng)。而這個數(shù)據(jù)中心只負(fù)責(zé)數(shù)據(jù)中轉(zhuǎn)和數(shù)據(jù)落地就可以了。Redis 看起來就是最佳選擇。

注:陌陌爭霸的數(shù)據(jù)庫部分我沒有參與具體設(shè)計,只是參與了一些討論和提出一些意見。 在出現(xiàn)問題的時候,也都是由肥龍、曉靖、Aply 同學(xué)判斷研究解決的。所以我對 Redis 的判斷大多也從他們的討論中聽來,加上自己的一些猜測,并沒有去仔細(xì)閱讀 Redis 文檔和閱讀 Redis 代碼。

雖然我們最終都解決了問題,但本文中說描述的技術(shù)細(xì)節(jié)還是很有可能與事實相悖,請閱讀的同學(xué)自行甄別。

在陌陌爭霸之前,我們并沒有大規(guī)模使用過 Redis 。只是直覺上感覺 Redis 很適合我們的架構(gòu):我們這個游戲不依賴數(shù)據(jù)庫幫我們處理任何數(shù)據(jù),總的數(shù)據(jù)量雖然較大,但增長速度有限。由于單臺服務(wù)機處理能力有限,而游戲又不能分服, 玩家在任何時間地點登陸,都只會看到一個世界。

所以我們需要有一個數(shù)據(jù)中心獨立于游戲系統(tǒng)。而這個數(shù)據(jù)中心只負(fù)責(zé)數(shù)據(jù)中轉(zhuǎn)和數(shù)據(jù)落地就可以了。Redis 看起來就是最佳選擇,游戲系統(tǒng)對它只有按玩家 ID 索引出玩家的數(shù)據(jù)這一個需求。

我們將數(shù)據(jù)中心分為 32 個庫,按玩家 ID 分開。不同的玩家之間數(shù)據(jù)是完全獨立的。在設(shè)計時,我堅決反對了從一個單點訪問數(shù)據(jù)中心的做法,堅持每個游戲服務(wù)器節(jié)點都要多每個數(shù)據(jù)倉庫直接連接。因為在這里制造一個單點毫無必要。

根據(jù)我們事前對游戲數(shù)據(jù)量的估算,前期我們只需要把 32 個數(shù)據(jù)倉庫部署到 4 臺物理機上即可,每臺機器上啟動 8 個 Redis 進程。一開始我們使用 64G 內(nèi)存的機器,后來增加到了 96G 內(nèi)存。實測每個 Redis 服務(wù)會占到 4~5 G 內(nèi)存,看起來是綽綽有余的。

由于我們僅僅是從文檔上了解的 Redis 數(shù)據(jù)落地機制,不清楚會踏上什么坑,為了保險起見,還配備了 4 臺物理機做為從機,對主機進行數(shù)據(jù)同步備份。

Redis 支持兩種 BGSAVE 的策略,一種是快照方式,在發(fā)起落地指令時,fork 出一個進程把整個內(nèi)存 dump 到硬盤上;另一種喚作 AOF 方式,把所有對數(shù)據(jù)庫的寫操作記錄下來。我們的游戲不適合用 AOF 方式,因為我們的寫入操作實在的太頻繁了,且數(shù)據(jù)量巨大。

第一次事故出在 2 月 3 日,新年假期還沒有過去。由于整個假期都相安無事,運維也相對懈怠。

中午的時候,有一臺數(shù)據(jù)服務(wù)主機無法被游戲服務(wù)器訪問到,影響了部分用戶登陸。在線嘗試修復(fù)連接無果,只好開始了長達 2 個小時的停機維護。

在維護期間,初步確定了問題。是由于上午一臺從機的內(nèi)存耗盡,導(dǎo)致了從機的數(shù)據(jù)庫服務(wù)重啟。在從機重新對主機連接,8 個 Redis 同時發(fā)送 SYNC 的沖擊下,把主機擊毀了。

這里存在兩個問題,我們需要分別討論:

問題一:從機的硬件配置和主機是相同的,為什么從機會先出現(xiàn)內(nèi)存不足。

問題二:為何重新進行 SYNC 操作會導(dǎo)致主機過載。

問題一當(dāng)時我們沒有深究,因為我們沒有估算準(zhǔn)確過年期間用戶增長的速度,而正確部署數(shù)據(jù)庫。數(shù)據(jù)庫的內(nèi)存需求增加到了一個臨界點,所以感覺內(nèi)存不足 的意外發(fā)生在主機還是從機都是很有可能的。從機先掛掉或許只是碰巧而已(現(xiàn)在反思恐怕不是這樣, 冷備腳本很可能是罪魁禍?zhǔn)祝T缙谖覀兪嵌〞r輪流 BGSAVE 的,當(dāng)數(shù)據(jù)量增長時,應(yīng)該適當(dāng)調(diào)大 BGSAVE 間隔,避免同一臺物理機上的 redis 服務(wù)同時做 BGSAVE ,而導(dǎo)致 fork 多個進程需要消耗太多內(nèi)存。由于過年期間都回家過年去了,這件事情也被忽略了。

問題二是因為我們對主從同步的機制了解不足:

仔細(xì)想想,如果你來實現(xiàn)同步會怎么做?由于達到同步狀態(tài)需要一定的時間。同步最好不要干涉正常服務(wù),那么保證同步的一致性用鎖肯定是不好的。所以 Redis 在同步時也觸發(fā)了 fork 來保證從機連上來發(fā)出 SYNC 后,能夠順利到達一個正確的同步點。當(dāng)我們的從機重啟后,8 個 slave redis 同時開啟同步,等于瞬間在主機上 fork 出 8 個 redis 進程,這使得主機 redis 進程進入交換分區(qū)的概率大大提高了。

在這次事故后,我們?nèi)∠?slave 機。因為這使系統(tǒng)部署更復(fù)雜了,增加了許多不穩(wěn)定因素,且未必提高了數(shù)據(jù)安全性。同時,我們改進了 bgsave 的機制,不再用定時器觸發(fā),而是由一個腳本去保證同一臺物理機上的多個 redis 的 bgsave 可以輪流進行。另外,以前在從機上做冷備的機制也移到了主機上。好在我們可以用腳本控制冷備的時間,以及錯開 BGSAVE 的 IO 高峰期。

第二次事故最出現(xiàn)在最近( 2 月 27 日)。

我們已經(jīng)多次調(diào)整了 Redis 數(shù)據(jù)庫的部署,保證數(shù)據(jù)服務(wù)器有足夠的內(nèi)存。但還是出了次事故。事故最終的發(fā)生還是因為內(nèi)存不足而導(dǎo)致某個 Redis 進程使用了交換分區(qū)而處理能力大大下降。在大量數(shù)據(jù)擁入的情況下,發(fā)生了雪崩效應(yīng):曉靖在原來控制 BGSAVE 的腳本中加了行保底規(guī)則,如果 30 分鐘沒有收到 BGSAVE 指令,就強制執(zhí)行一次保障數(shù)據(jù)最終可以落地(對這條規(guī)則我個人是有異議的)。結(jié)果數(shù)據(jù)服務(wù)器在對外部失去響應(yīng)之后的半小時,多個 redis 服務(wù)同時進入 BGSAVE 狀態(tài),吃光了內(nèi)存。

花了一天時間追查事故的元兇。我們發(fā)現(xiàn)是冷備機制惹的禍。我們會定期把 redis 數(shù)據(jù)庫文件復(fù)制一份打包備份。而操作系統(tǒng)在拷貝文件時,似乎利用了大量的內(nèi)存做文件 cache 而沒有及時釋放。這導(dǎo)致在一次 BGSAVE 發(fā)生的時候,系統(tǒng)內(nèi)存使用量大大超過了我們原先預(yù)期的上限。

這次我們調(diào)整了操作系統(tǒng)的內(nèi)核參數(shù),關(guān)掉了 cache ,暫時解決了問題。

經(jīng)過這次事故之后,我反思了數(shù)據(jù)落地策略。我覺得定期做 BGSAVE 似乎并不是好的方案。至少它是浪費的。因為每次 BGSAVE 都會把所有的數(shù)據(jù)存盤,而實際上,內(nèi)存數(shù)據(jù)庫中大量的數(shù)據(jù)是沒有變更過的。一目前 10 到 20 分鐘的保存周期,數(shù)據(jù)變更的只有這個時間段內(nèi)上線的玩家以及他們攻擊過的玩家(每 20 分鐘大約發(fā)生 1 到 2 次攻擊),這個數(shù)字遠遠少于全部玩家數(shù)量。

我希望可以只備份變更的數(shù)據(jù),但又不希望用內(nèi)建的 AOF 機制,因為 AOF 會不斷追加同一份數(shù)據(jù),導(dǎo)致硬盤空間太快增長。

我們也不希望給游戲服務(wù)和數(shù)據(jù)庫服務(wù)之間增加一個中間層,這白白犧牲了讀性能,而讀性能是整個系統(tǒng)中至關(guān)重要的。僅僅對寫指令做轉(zhuǎn)發(fā)也是不可靠的。因為失去和讀指令的時序,有可能使數(shù)據(jù)版本錯亂。

如果在游戲服務(wù)器要寫數(shù)據(jù)時同時向 Redis 和另一個數(shù)據(jù)落地服務(wù)同時各發(fā)一份數(shù)據(jù)怎樣?首先,我們需要增加版本機制,保證能識別出不同位置收到的寫操作的先后(我記得在狂刃中,就發(fā)生過數(shù)據(jù)版本錯 亂的 Bug );其次,這會使游戲服務(wù)器和數(shù)據(jù)服務(wù)器間的寫帶寬加倍。

最后我想了一個簡單的方法:在數(shù)據(jù)服務(wù)器的物理機上啟動一個監(jiān)護服務(wù)。當(dāng)游戲服務(wù)器向數(shù)據(jù)服務(wù)推送數(shù)據(jù)并確認(rèn)成功后,再把這組數(shù)據(jù)的 ID 同時發(fā)送給這個監(jiān)護服務(wù)。它再從 Redis 中把數(shù)據(jù)讀回來,并保存在本地。

因為這個監(jiān)護服務(wù)和 Redis 1 比 1 配置在同一臺機器上,而硬盤寫速度是大于網(wǎng)絡(luò)帶寬的,它一定不會過載。至于 Redis ,就成了一個純粹的內(nèi)存數(shù)據(jù)庫,不再運行 BGSAVE 。

這個監(jiān)護進程同時也做數(shù)據(jù)落地。對于數(shù)據(jù)落地,我選擇的是 unqlite ,幾行代碼就可以做好它的 Lua 封裝。它的數(shù)據(jù)庫文件只有一個,更方便做冷備。當(dāng)然 levelDB 也是個不錯的選擇,如果它是用 C 而不是 C++ 實現(xiàn)的話,我會考慮后者的。

和游戲服務(wù)器的對接,我在數(shù)據(jù)庫機器上啟動了一個獨立的 skynet 進程,監(jiān)聽同步 ID 的請求。因為它只需要處理很簡單幾個 Redis 操作,我特地手寫了 Redis 指令。最終這個服務(wù) 只有一個 lua 腳本 ,其實它是由三個 skynet 服務(wù)構(gòu)成的,一個監(jiān)聽外部端口,一個處理連接上的 Redis 同步指令,一個單點寫入數(shù)據(jù)到 unqlite 。為了使得數(shù)據(jù)恢復(fù)高效,我特地在保存玩家數(shù)據(jù)的時候,把恢復(fù)用的 Redis 指令拼好。這樣一旦需要恢復(fù),只用從 unqlite 中讀出玩家數(shù)據(jù),直接發(fā)送給 Redis 即可。

有了這個東西,就一并把 Redis 中的冷熱數(shù)據(jù)解決了。長期不登陸的玩家,我們可以定期從 Redis 中清掉,萬一這個玩家登陸回來,只需要讓它幫忙恢復(fù)。

曉靖不喜歡我依賴 skynet 的實現(xiàn)。他一開始想用 python 實現(xiàn)一個同樣的東西,后來他又對 Go 語言產(chǎn)生了興趣,想借這個需求玩一下 Go 語言。所以到今天,我們還沒有把這套新機制部署到生產(chǎn)環(huán)境。

原文地址。51CTO獲作者授權(quán)轉(zhuǎn)載。

責(zé)任編輯:徐川 來源: blog
相關(guān)推薦

2014-03-09 23:22:26

手游開發(fā)數(shù)據(jù)庫

2014-03-05 09:31:54

陌陌爭霸數(shù)據(jù)庫

2014-03-05 13:27:09

陌陌爭霸數(shù)據(jù)庫

2015-03-31 18:26:43

陌陌社交

2012-08-31 14:36:19

陌陌林志霖社交應(yīng)用

2014-07-25 15:41:12

陌陌WOT2014GoRedis

2012-08-27 09:39:23

陌陌社交APP

2021-12-06 16:35:33

QQ微博社交軟件

2014-08-15 17:51:39

聽云

2015-05-12 14:34:09

陌陌

2015-12-11 16:07:03

光合資本

2015-11-11 15:17:16

雙十一單身陌陌

2012-08-21 15:52:48

2015-05-27 11:05:46

阿里云陌陌CDN

2024-04-01 08:05:27

Go開發(fā)Java

2014-05-13 14:11:36

GoRedis

2015-07-23 11:53:39

我是歌手

2015-07-24 16:49:40

陌陌禮物

2012-11-14 09:45:57

陌陌

2012-08-23 16:41:10

陌陌投資
點贊
收藏

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

国产精品一区2区| 久久一区91| 色哟哟精品一区| 亚洲精品乱码久久久久久蜜桃91 | 亚洲专区国产精品| 日韩精品人妻中文字幕| 欧美日韩一二三四| 日韩精品一区二区三区四区视频| 久久亚洲中文字幕无码| 在线看免费av| 成人av网站在线观看免费| 国产精品高精视频免费| 久久97人妻无码一区二区三区| 亚洲精品小区久久久久久| 欧美精品免费视频| 日韩欧美精品在线观看视频| 麻豆影视在线观看_| 91香蕉视频在线| 99re在线视频上| 老熟妇一区二区三区啪啪| 狠狠入ady亚洲精品经典电影| 一区二区欧美亚洲| 亚洲国产精品自拍视频| 国产一区二区三区黄网站| 在线日韩av片| 99爱视频在线| 女同一区二区免费aⅴ| 国产精品天美传媒| 欧美二区在线| 丰满人妻熟女aⅴ一区| 欧美aaaaaa午夜精品| 91精品国产精品| 国产大学生自拍| 国产精品久久久久久久免费观看| 亚洲人在线观看| 午夜一区二区三区免费| 136福利精品导航| 欧美人与z0zoxxxx视频| 在线免费视频a| 免费成人直播| 欧美日韩亚洲精品一区二区三区| 国产精品视频一二三四区| a天堂中文在线官网在线| 国产精品伦一区| 亚洲欧洲精品在线| 成人jjav| 久久精品亚洲精品国产欧美| 久久久久久久久久久久久久久久av| 性网爆门事件集合av| 国产麻豆午夜三级精品| 成人激情综合网| 国产永久免费视频| 极品美女销魂一区二区三区| 成人免费视频在线观看超级碰| 中文字幕一区2区3区| 日韩成人dvd| 国产精品久久久亚洲| 黄色av一区二区| 日本aⅴ精品一区二区三区 | 久久国产天堂福利天堂| 国产日产精品一区二区三区的介绍| 日本久久黄色| www.日韩av.com| 精品国产精品国产精品| 亚洲天天影视网| 欧美国产日韩一区二区在线观看| 久久成人国产精品入口| 日韩视频三区| 日本不卡免费高清视频| 中文字幕av第一页| 久久er精品视频| 亚洲精品免费一区二区三区| 不卡av中文字幕| 成人小视频在线| 精品欧美一区二区久久久伦| 免费毛片在线| 综合色中文字幕| 国产高清av在线播放| 色偷偷偷在线视频播放| 精品视频1区2区3区| 欧美性受xxxx黒人xyx性爽| caoporn成人| 亚洲精品综合精品自拍| 欧美美女性生活视频| 欧美久久99| 日本精品久久电影| 中文字幕在线网址| 成人爽a毛片一区二区免费| 裸体丰满少妇做受久久99精品| 日韩电影免费| 亚洲美女免费在线| 99999精品视频| 国产专区精品| 亚洲一二在线观看| 久久久久亚洲av无码专区| 老司机一区二区三区| 成人激情黄色网| 欧美亚洲日本| 亚洲精品免费看| 老头吃奶性行交视频| 伊人精品综合| 自拍偷拍亚洲欧美| 久久草视频在线| 国产综合色在线视频区| 久久香蕉综合色| www久久日com| 91久久精品一区二区三区| 成年人看片网站| 欧美超碰在线| 国产成人中文字幕| 天堂中文在线观看视频| 自拍偷自拍亚洲精品播放| 国产成人a亚洲精v品无码| 国产日韩欧美中文在线| 尤物九九久久国产精品的分类| 日本一本高清视频| 国产一区二区美女| 亚洲狠狠婷婷综合久久久| 黄色软件视频在线观看| 日韩免费成人网| 成年人二级毛片| 免费高清在线一区| 欧美日韩国产综合视频在线| 国产在线xxx| 日韩一级视频免费观看在线| 国产一级淫片久久久片a级| 亚洲影院免费| 久久亚洲精品欧美| 69av成人| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 久久蜜桃av一区二区天堂| 欧美在线观看黄| 国产精品日本一区二区三区在线| 主播福利视频一区| 在线观看你懂的网站| 久久久久高清精品| 国产无套内射久久久国产| 欧美18xxxx| 国内外成人免费激情在线视频 | 三级成人在线| 亚洲欧美精品在线| 狠狠人妻久久久久久综合| 99久久国产综合精品女不卡| avav在线播放| caoporn成人| 国外成人在线直播| 天天色综合久久| 精品久久久久久久久久久久久| 亚洲美女在线播放| 国产精品日本欧美一区二区三区| 国产区欧美区日韩区| www成人免费观看| 日韩精品在线视频| 欧美一区二区三区不卡视频| 国产丝袜美腿一区二区三区| 国产无套粉嫩白浆内谢的出处| 九一精品国产| 国产精品视频一区国模私拍| 永久免费在线观看视频| 91麻豆精品国产自产在线观看一区 | 欧美丰满熟妇bbbbbb百度| 色狼人综合干| 国产成人一区二区| 日本美女在线中文版| 日韩欧美在线网站| 日本少妇毛茸茸高潮| 久久日韩粉嫩一区二区三区| 国产又黄又猛又粗| 亚洲视频在线免费| 精品一区二区三区日本| 国精产品一区一区三区四川| 精品国产欧美成人夜夜嗨| 国产成人三级在线播放| 亚洲成人tv网| 先锋影音av在线| 国产一区二区毛片| 国产极品粉嫩福利姬萌白酱| 精品免费一区二区| 亚洲自拍在线观看| 永久免费毛片在线播放| 精品国偷自产在线视频| 免费观看国产精品| 在线观看日韩电影| 欧美黄色aaa| 91亚洲精华国产精华精华液| 亚洲一级免费观看| 在线 亚洲欧美在线综合一区| 欧美性色黄大片人与善| 玖玖玖电影综合影院| 5566日本婷婷色中文字幕97| 无遮挡动作视频在线观看免费入口| 欧美成人一级视频| 神马久久久久久久| 一区二区理论电影在线观看| 97人妻精品一区二区三区免| 精品制服美女丁香| 红桃av在线播放| 亚洲欧美综合| 日韩欧美激情一区二区| 99re6热只有精品免费观看| 国产精品美女999| 超碰成人av| 另类图片亚洲另类| 国产高清在线看| 亚洲福利视频免费观看| 国产麻豆免费视频| 色94色欧美sute亚洲线路一ni| 欧美日韩亚洲国产另类| 国产精品久久久久9999吃药| 久久久久久久久久久国产精品| 国产一区二区三区日韩| 久久99爱视频| 久久成人一区| 久久久久免费看黄a片app| 自拍偷拍欧美| 亚洲一区二区高清视频| 国语产色综合| 蜜桃网站成人| 欧美一级全黄| 国产99视频精品免费视频36| 亚洲一区二区av| 国产精品美女在线| 亚洲精品成人图区| 57pao精品| 麻豆视频在线看| 国内精品久久久| 人交獸av完整版在线观看| 久久九九全国免费精品观看| bbbbbbbbbbb在线视频| 亚洲美女av网站| 欧美理论在线观看| 日韩精品在线第一页| 狠狠人妻久久久久久综合麻豆| 欧美一区二区三区白人| 91精品视频免费在线观看| 欧美日韩一级片在线观看| 国产字幕在线观看| 91高清在线观看| 成人一级免费视频| 欧美最新大片在线看| 青青草视频在线观看免费| 色激情天天射综合网| 无码人妻久久一区二区三区| 欧美性猛交xxxx免费看久久久| 日本视频免费在线| 欧美日韩国产中字| 久久久久99精品成人片我成大片| 精品动漫一区二区三区| 国产情侣在线视频| 精品久久久久久国产| 97久久久久久久| 日韩欧美中文字幕在线观看| 欧美一区二区三区网站| 在线免费观看日本一区| 中文字幕人妻一区二区三区视频| 欧日韩精品视频| 国产精品国产三级国产普通话对白| 欧美精品乱码久久久久久| 91亚洲国产成人久久精品麻豆| 欧美一卡二卡三卡四卡| 亚洲黄色a级片| 日韩麻豆第一页| 国产福利在线| 久久久精品国产网站| 日韩伦理电影网站| 91精品国产自产91精品| 一呦二呦三呦精品国产| 国产精品永久免费| 一区二区三区国产好| 好吊色欧美一区二区三区四区 | 99精品国产99久久久久久白柏| 免费无码一区二区三区| 中文字幕第一区第二区| 亚洲国产美女视频| 精品久久久在线观看| 在线观看亚洲一区二区| 日韩欧美高清dvd碟片| 男生女生差差差的视频在线观看| 自拍偷拍亚洲欧美| 久久www人成免费看片中文| 日韩av电影中文字幕| 中文字幕日韩亚洲| 国产尤物91| 97久久视频| 日日碰狠狠添天天爽超碰97| 免费观看久久久4p| 日本性生活一级片| 亚洲国产成人私人影院tom| 欧美日韩成人免费观看| 色94色欧美sute亚洲13| 亚洲第一天堂在线观看| 亚洲天堂第二页| 女同一区二区免费aⅴ| 国产精品女主播| 国产精品毛片视频| 宅男一区二区三区| 国产精品久久久久久久免费软件| 污污网站在线观看视频| 91丨porny丨蝌蚪视频| 久久福利免费视频| 在线亚洲一区观看| 熟妇高潮一区二区三区| 超薄丝袜一区二区| 欧美色999| 久久综合给合久久狠狠色| 综合av在线| 色综合色综合色综合色综合| 91原创在线视频| 黄色一级免费视频| 欧美日韩国产精品自在自线| 五月婷婷在线观看视频| 欧美成人合集magnet| 成人a在线观看高清电影| 精品久久蜜桃| 黄色成人av网站| 欧美精品 - 色网| 国产亚洲成av人在线观看导航| 国产一级视频在线| 日韩欧美国产一区在线观看| 在线日本中文字幕| 国产激情综合五月久久| 欧洲在线一区| 免费看欧美黑人毛片| 国产精品一区在线观看乱码 | 亚洲 欧美 激情 另类| 欧美成人黄色小视频| 一区二区三区无毛| 亚洲精品不卡| 奇米综合一区二区三区精品视频| 特级西西人体wwwww| 亚洲成av人片一区二区三区| 超碰在线观看av| 欧美xxxx18性欧美| 国产不卡精品| 美女黄色片网站| 精品一区二区精品| 午夜三级在线观看| 91精品在线观看入口| 黄色网页网址在线免费| 91精品久久久久久久久久久| 日韩一区二区三区免费播放| 国产一级特黄a大片免费| 国产无一区二区| 啪啪小视频网站| 自拍偷拍亚洲在线| 国产精品美女久久久久人| 在线观看18视频网站| 国产精品1区2区3区在线观看| 麻豆视频在线免费看| 欧美一个色资源| free性欧美| 精品一区久久久| 玖玖精品视频| 1024手机在线观看你懂的| 欧美三级日本三级少妇99| 日本在线观看免费| 亚洲va码欧洲m码| 激情久久一区| 黄色a一级视频| 欧美午夜一区二区三区| 美女写真理伦片在线看| eeuss一区二区三区| 一本久道久久综合婷婷鲸鱼| 麻豆精品免费视频| 欧美日韩一级片在线观看| 成人看av片| 国内视频一区| 肉色丝袜一区二区| 国产高潮流白浆| 日韩不卡在线观看| 国产精品第一国产精品| 韩国黄色一级大片| 99视频有精品| 中文字幕av无码一区二区三区| 插插插亚洲综合网| 日韩美女毛片| 午夜剧场高清版免费观看 | 自拍视频国产精品| 99热这里只有精品首页| 国产福利视频在线播放| 一区免费观看视频| 五月婷婷激情在线| 国产精品色午夜在线观看| 国产精品jizz在线观看美国| 性欧美成人播放77777| 欧美日韩精品系列| 1234区中文字幕在线观看| 色涩成人影视在线播放| 国产成人精品aa毛片| 久久亚洲精品石原莉奈| 欧美美女操人视频| 精品不卡一区| 91超薄肉色丝袜交足高跟凉鞋| 色婷婷久久久亚洲一区二区三区| 麻豆影院在线| 欧美亚洲免费在线| 国产成人精品免费视频网站| 欧美视频xxxx| 777777777亚洲妇女| 在线电影一区二区|