精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

亚洲区免费视频| 波多野结衣三级在线| 国产婷婷色一区二区在线观看| 欧美女优在线视频| 欧美绝品在线观看成人午夜影视| 男女啪啪免费观看| 男女污视频在线观看| 久久97超碰国产精品超碰| 欧美激情视频在线| 人妻aⅴ无码一区二区三区| 91麻豆精品一二三区在线| 午夜av区久久| 中文字幕久精品免| 日韩私人影院| 国产精品亚洲а∨天堂免在线| 欧美有码在线视频| www欧美com| 国产精品密蕾丝视频下载| 欧美一区二区网站| 三级在线视频观看| 欧美亚洲日本精品| 一区二区三区.www| 亚洲人成77777| 四虎成人免费在线| 成人午夜电影小说| 成人黄色免费在线观看| 你懂的国产在线| 国产精品v日韩精品v欧美精品网站 | 在线视频免费观看一区| 一区二区毛片| 久久久在线观看| 国产va在线播放| 色喇叭免费久久综合| 亚洲欧美制服丝袜| 一级特黄a大片免费| eeuss国产一区二区三区四区| 欧美日韩国产精选| 91制片厂毛片| 免费一级欧美在线观看视频| 色综合久久久久综合99| 激情深爱综合网| caoprom在线| 亚洲国产成人91porn| 91精品国产毛片武则天| 国产成人午夜| 亚洲日本va午夜在线影院| 中文字幕久精品免| 男人在线资源站| 成人欧美一区二区三区1314| 亚洲成人精品电影在线观看| 成人影视在线播放| 中文字幕精品在线不卡| 无码免费一区二区三区免费播放| 国产一区二区三区不卡在线| 中文字幕av资源一区| 亚洲高清123| 香蕉视频免费在线播放| 亚洲色图丝袜美腿| 国产精品免费看久久久无码| 污污的网站在线看| 亚洲成精国产精品女| 9色porny| 夜鲁夜鲁夜鲁视频在线播放| 色屁屁一区二区| 亚洲无吗一区二区三区| 婷婷久久免费视频| 日韩一卡二卡三卡四卡| 中文字幕三级电影| 日韩大胆成人| 一区二区三区黄色| 人人澡人人澡人人看| 国产精品久久| 91sao在线观看国产| 欧美三级网站在线观看| 精品系列免费在线观看| 91在线看网站| 青青草av免费在线观看| 国产精品久久99| 国产乱子伦精品无码专区| 日韩影院在线| 欧美精品亚洲一区二区在线播放| 国产精品99精品无码视亚| 三级精品视频| 久久精品成人欧美大片| 久久久久亚洲天堂| 久久久久久婷| 亚洲在线观看视频| 天堂av在线播放| 亚洲视频免费看| 国产精品久久中文字幕| 欧美天堂视频| 日韩欧美色电影| 中文字幕在线看高清电影| 亚洲一区二区三区无吗| 欧美亚洲成人xxx| 国产在成人精品线拍偷自揄拍| 福利一区在线观看| 日韩欧美精品一区二区三区经典| 精品国产99久久久久久| 午夜精品aaa| 国产三级国产精品国产专区50| 盗摄牛牛av影视一区二区| 亚洲最新av网址| 国产乡下妇女做爰视频| 久久精品二区亚洲w码| 激情小说综合区| 免费日本一区二区三区视频| 欧美性xxxxx极品娇小| 欧美国产在线一区| 欧美限制电影| 热re99久久精品国产66热| 99久久久国产精品无码网爆| 久久久国产综合精品女国产盗摄| 日本大胆人体视频| 国外成人福利视频| 日韩高清a**址| 久久综合加勒比| 久久电影网站中文字幕| 免费观看国产成人| heyzo在线| 欧美一区二视频| 来吧亚洲综合网| 日韩福利视频导航| 久久久精品动漫| free性m.freesex欧美| 欧美高清视频不卡网| 免费看的黄色网| 99在线观看免费视频精品观看| 3d动漫啪啪精品一区二区免费 | 国产欧美精品一区| 欧美极品欧美精品欧美图片| 国产精品x8x8一区二区| 久久色免费在线视频| 一卡二卡在线视频| 亚洲国产精品成人综合| 久久午夜夜伦鲁鲁一区二区| 日韩精品免费一区二区夜夜嗨 | 国产一区免费看| 99久久精品免费精品国产| 亚洲爆乳无码精品aaa片蜜桃| 96sao精品免费视频观看| 视频直播国产精品| 亚洲系列第一页| 自拍av一区二区三区| 怡红院亚洲色图| 欧美国产小视频| 成人妇女免费播放久久久| 亚洲乱亚洲乱妇| 欧美精品乱码久久久久久| 国产又粗又长又黄的视频| 奇米一区二区三区| 一本一道久久久a久久久精品91 | 日韩欧美高清dvd碟片| 成熟的女同志hd| 国产成人三级在线观看| 女同性恋一区二区| 国产精品久久久久av蜜臀| 国内精久久久久久久久久人| 香港一级纯黄大片| 色综合 综合色| 五月激情四射婷婷| 国产在线观看一区二区| 国产成a人亚洲精v品在线观看| 国产成人福利av| 欧美在线视频免费播放| 国产精品一二三区视频| 欧美日韩激情一区| 青青草精品在线视频| caoporn国产一区二区| 久久无码高潮喷水| 欧美日韩在线播放视频| 91久久久久久久久久久| av电影在线地址| 亚洲欧美日韩直播| 97国产精品久久久| 亚洲444eee在线观看| 亚洲午夜久久久久久久国产| 韩国三级中文字幕hd久久精品| 免费一级淫片aaa片毛片a级| 嫩草影视亚洲| 91中文字幕一区| 在线免费av资源| 中文欧美日本在线资源| 免费观看黄色av| 在线观看av一区二区| 午夜写真片福利电影网| 99久久er热在这里只有精品15| 亚洲男人天堂色| 国产一区二区中文| 日产国产精品精品a∨| 91精品国产一区二区在线观看| 97福利一区二区| 在线免费观看的av网站| 亚洲成成品网站| 在线观看黄色网| 亚洲高清不卡在线观看| www.涩涩爱| av一区二区三区在线| 成人亚洲免费视频| 国产精品毛片| 91免费国产精品| 欧美日韩一二三四| 国内一区二区三区在线视频| 伊人亚洲精品| 日韩av电影在线播放| 日本在线观看高清完整版| 中国china体内裑精亚洲片| 五月婷婷综合久久| 正在播放一区二区| 无码免费一区二区三区| 午夜视频一区二区| 免费在线黄色网| 国产精品区一区二区三| 人人妻人人澡人人爽人人精品| 国产传媒一区在线| 污污动漫在线观看| 日本人妖一区二区| 91猫先生在线| 亚洲婷婷在线| 亚洲爆乳无码精品aaa片蜜桃| 久久人体视频| 色中色综合成人| 战狼4完整免费观看在线播放版| 亚洲激情综合| 一二三四中文字幕| 图片区亚洲欧美小说区| 一本久道久久综合| 日韩在线理论| 日韩三级电影| 精品高清久久| 四虎永久在线精品免费一区二区| 一道在线中文一区二区三区| 国产视频在线观看一区| av成人综合| 成人一区二区三区四区| 日韩视频在线直播| 2014亚洲精品| 一区二区在线免费播放| 3d动漫啪啪精品一区二区免费 | 亚洲精品欧洲精品| 日韩在线观看| 中文字幕在线亚洲三区| 99精品全国免费观看视频软件| 亚洲欧美日韩精品久久久| 清纯唯美亚洲综合一区| 午夜精品美女久久久久av福利 | 欧美中日韩在线| 亚洲午夜伦理| 日韩伦理在线免费观看| 中文国产一区| aa在线免费观看| 日韩精品一二三四| 在线观看日本一区二区| 久久99日本精品| 免费观看黄网站| 9久草视频在线视频精品| 人妻少妇精品视频一区二区三区| 久久久久久毛片| 精品在线观看一区| 亚洲激情一二三区| 日韩不卡视频在线| 在线视频一区二区三区| 国产精品久久久国产盗摄| 日韩一区二区免费电影| 人妻无码中文字幕| 亚洲另类图片色| 日本在线视频站| 久久久久久久久久久免费精品| 国产99在线观看| 国产精品福利在线| 欧洲精品99毛片免费高清观看| 国产一区二区高清不卡| 成人写真视频| 国产在线无码精品| 免费在线成人| 超碰在线免费av| 97久久人人超碰| 亚洲熟女毛茸茸| 午夜视频一区二区三区| 中文字幕日韩国产| 欧美成人官网二区| 国产在线色视频| 久久999免费视频| 三级成人黄色影院| 亚洲精品欧美一区二区三区| 欧美日韩一区二区三区在线电影| 日韩av大全| 亚洲婷婷免费| 伊人成人222| 91丨porny丨中文| 中文字幕在线2021| 色综合久久综合网欧美综合网| 精品国产999久久久免费| 精品一区电影国产| 伊人电影在线观看| 国产精品777| 好吊妞国产欧美日韩免费观看网站| 亚欧精品在线| 国产精品亚洲欧美| 韩国一区二区在线播放| 久久久99久久| 国产午夜精品无码一区二区| 欧美三级电影在线观看| 日本激情一区二区三区| 久久精品国产96久久久香蕉| 男女羞羞在线观看| 波多野结衣一区二区三区在线观看| 狠狠色狠狠色综合婷婷tag| 国产高清av在线播放| 黄色精品一二区| 制服 丝袜 综合 日韩 欧美| 亚洲电影第三页| av网站在线免费看| 中文字幕日本精品| 裤袜国产欧美精品一区| 国产乱码一区| 精品96久久久久久中文字幕无| 国产无遮挡猛进猛出免费软件| 久久久久国产精品人| 国产大片aaa| 精品精品欲导航| 婷婷在线播放| 92看片淫黄大片欧美看国产片| 欧美一区二区三| 黄色国产小视频| 国产亚洲精品bt天堂精选| 依依成人综合网| 日韩av一区在线观看| 九色porny丨国产首页在线| 99视频免费观看| 欧美韩国一区| 五月天六月丁香| 亚洲青青青在线视频| 一级视频在线播放| 自拍偷拍亚洲一区| 成人国产精品| 午夜精品短视频| 久久精品国产免费| 97精品在线播放| 欧美群妇大交群中文字幕| 一广人看www在线观看免费视频| 国产精品久久久久久搜索| 欧美伦理在线视频| 尤蜜粉嫩av国产一区二区三区| 欧美国产成人精品| 中文字幕在线视频第一页| 中文字幕在线看视频国产欧美在线看完整 | 免费成人结看片| 超碰网在线观看| 中文字幕第一区第二区| 一区二区三区播放| 久久精品国产免费观看| 欧美日韩中出| 国产aaa免费视频| 97精品久久久久中文字幕| 一级片中文字幕| 亚洲网在线观看| 91麻豆精品国产综合久久久| 红桃一区二区三区| 99国内精品久久| 在线视频精品免费| 日韩在线不卡视频| 一本色道69色精品综合久久| 黄页免费在线观看视频| 久久综合九色综合欧美98| 中文字幕欧美人妻精品| 不卡伊人av在线播放| 精品亚洲免a| 男女无套免费视频网站动漫| 成人欧美一区二区三区| www.五月婷| 26uuu久久噜噜噜噜| 日韩欧美中文| 自拍视频第一页| 日本乱人伦aⅴ精品| 精品国产白色丝袜高跟鞋| 精品国产一区二区三| 日韩电影一区二区三区四区| 成人涩涩小片视频日本| 精品国产乱码久久久久久1区2区 | 182在线视频观看| 欧美性bbwbbwbbwhd| 国内久久精品视频| 青草视频在线观看免费| 久久精品视频va| 秋霞影院一区二区三区| 国内外成人免费在线视频| 午夜久久久久久| 黄网站免费在线观看| 精品一区二区国产| 狠狠色丁香婷婷综合久久片| 亚洲精品男人天堂| 精品国产美女在线| 日韩高清三区| www.色.com| 欧美亚洲禁片免费| av成人 com a| 中文字幕第50页| 亚洲国产精品传媒在线观看| 五月婷婷综合久久|