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

揭秘大眾點(diǎn)評(píng)賬號(hào)業(yè)務(wù)高可用的“三大法寶”

開發(fā) 架構(gòu)
在任何一家互聯(lián)網(wǎng)公司,不管其主營業(yè)務(wù)是什么,都會(huì)有一套自己的賬號(hào)體系。賬號(hào)既是公司所有業(yè)務(wù)發(fā)展留下的最寶貴資產(chǎn),它可以用來衡量業(yè)務(wù)指標(biāo),例如日活、月活、留存等。

在任何一家互聯(lián)網(wǎng)公司,不管其主營業(yè)務(wù)是什么,都會(huì)有一套自己的賬號(hào)體系。

賬號(hào)既是公司所有業(yè)務(wù)發(fā)展留下的最寶貴資產(chǎn),它可以用來衡量業(yè)務(wù)指標(biāo),例如日活、月活、留存等。

同時(shí)它也給不同業(yè)務(wù)線提供了大量潛在用戶。業(yè)務(wù)可以基于賬號(hào)來做用戶畫像,制定各自的發(fā)展路徑。

因此,賬號(hào)服務(wù)的重要性不言而喻,同時(shí)美團(tuán)業(yè)務(wù)飛速發(fā)展,對(duì)賬號(hào)業(yè)務(wù)的可用性要求也越來越高。

本文將從以下幾個(gè)方面分享一些我們?cè)诟呖捎锰剿髦械膶?shí)踐:

  • 業(yè)務(wù)監(jiān)控
  • 柔性可用
  • 異地多活
  • 總結(jié)

衡量一個(gè)系統(tǒng)的可用性有兩個(gè)指標(biāo):

  • MTBF (Mean Time Between Failure),即平均多長時(shí)間不出故障。
  • MTTR (Mean Time To Recovery),即出故障后的平均恢復(fù)時(shí)間。

通過這兩個(gè)指標(biāo)可以計(jì)算出可用性,也就是我們大家比較熟悉的“幾個(gè) 9”。

因此提升系統(tǒng)的可用性,就得從這兩個(gè)指標(biāo)入手,要么降低故障恢復(fù)的時(shí)間,要么延長不出故障的時(shí)間。

業(yè)務(wù)監(jiān)控

要降低故障恢復(fù)的時(shí)間,首先得盡早的發(fā)現(xiàn)故障,然后才能解決故障,這就需要依賴業(yè)務(wù)監(jiān)控系統(tǒng)。

業(yè)務(wù)監(jiān)控不同于其他監(jiān)控系統(tǒng),業(yè)務(wù)監(jiān)控關(guān)注的是各個(gè)業(yè)務(wù)指標(biāo)是否正常,比如賬號(hào)的登錄曲線。

大眾點(diǎn)評(píng)登錄入口有很多,從終端上分有 App、PC、M 站,從登錄類型上分有密碼登錄、快捷登錄、第三方登錄(微信/QQ/微博)、小程序登錄等。

需要監(jiān)控的維度有登錄總數(shù)、成功數(shù)、失敗分類、用戶地區(qū)、App 版本號(hào)、瀏覽器類型、登錄來源 Referer、服務(wù)所在機(jī)房等等。業(yè)務(wù)監(jiān)控最能從直觀上告訴我們系統(tǒng)的運(yùn)行狀況。

由于業(yè)務(wù)監(jiān)控的維度很多很雜,有時(shí)還要增加新的監(jiān)控維度,并且告警分析需要頻繁聚合不同維度的數(shù)據(jù),因此我們采用 Elasticsearch 作為日志存儲(chǔ)。

整體架構(gòu)如下圖:

每條監(jiān)控都會(huì)根據(jù)過去的業(yè)務(wù)曲線計(jì)算出一條基線(見下圖),用來跟當(dāng)前數(shù)據(jù)做對(duì)比,超出設(shè)定的閾值后就會(huì)觸發(fā)告警。

每次收到告警,我們都要去找出背后的原因,如果是流量漲了,是有活動(dòng)了還是被刷了?如果流量跌了,是日志延時(shí)了還是服務(wù)出問題了?

另外值得重視的是告警的頻次,如果告警太多就會(huì)稀釋大家的警惕性。我們?cè)?jīng)踩過一次坑,因?yàn)楦婢嗑桶迅婢P(guān)了,結(jié)果就在關(guān)告警的這段時(shí)間業(yè)務(wù)出問題了,我們沒有及時(shí)發(fā)現(xiàn)。

為了提高每條告警的定位速度,我們?cè)诿織l告警后面加上維度分析。如下圖(非真實(shí)數(shù)據(jù)),告警里直接給出分析結(jié)果。

柔性可用

柔性可用的目的是延長不出故障的時(shí)間,當(dāng)業(yè)務(wù)依賴的下游服務(wù)出故障時(shí)不影響自身的核心功能或服務(wù)。

賬號(hào)對(duì)上層業(yè)務(wù)提供的鑒權(quán)和查詢服務(wù)即核心服務(wù),這些服務(wù)的 QPS 非常高,業(yè)務(wù)方對(duì)服務(wù)的可用性要求很高,別說是服務(wù)故障,就連任何一點(diǎn)抖動(dòng)都是不能接受的。

對(duì)此我們先從整體架構(gòu)上把服務(wù)拆分,其次在服務(wù)內(nèi)對(duì)下游依賴做資源隔離,都盡可能的縮小故障發(fā)生時(shí)的影響范圍。

另外對(duì)非關(guān)鍵路徑上的服務(wù)故障做了降級(jí)。例如賬號(hào)的一個(gè)查詢服務(wù)依賴 Redis,當(dāng) Redis 抖動(dòng)的時(shí)候服務(wù)的可用性也隨之降低。

我們通過公司內(nèi)部另外一套緩存中間件 Tair 來做 Redis 的備用存儲(chǔ),當(dāng)檢測(cè)到 Redis 已經(jīng)非常不可用時(shí)就切到 Tair 上。

通過開源組件 Hystrix 或者我們公司自研的中間件 Rhino 就能非常方便地解決這類問題。

其原理是根據(jù)最近一個(gè)時(shí)間窗口內(nèi)的失敗率來預(yù)測(cè)下一個(gè)請(qǐng)求需不需要快速失敗,從而自動(dòng)降級(jí)。

這些步驟都能在毫秒級(jí)完成,相比人工干預(yù)的情況提升幾個(gè)數(shù)量級(jí),因此系統(tǒng)的可用性也會(huì)大幅提高。

下圖是優(yōu)化前后的對(duì)比圖,可以非常明顯的看到,系統(tǒng)的容錯(cuò)能力提升了,TP999 也能控制在合理范圍內(nèi)。

對(duì)于關(guān)鍵路徑上的服務(wù)故障,我們可以減少影響的用戶數(shù)。比如手機(jī)快捷登錄流程里的某個(gè)關(guān)鍵服務(wù)掛了,我們可以在返回的失敗文案上做優(yōu)化。

并且在登錄入口掛小黃條提示,讓用戶主動(dòng)去其他登錄途徑,這樣對(duì)于那些設(shè)置過密碼或者綁定了第三方的用戶還有其他選擇。

具體的做法是我們?cè)诿總€(gè)登錄入口都關(guān)聯(lián)了一個(gè)計(jì)數(shù)器,一旦其中的關(guān)鍵節(jié)點(diǎn)不可用,就會(huì)在受影響的計(jì)數(shù)器上加 1,如果節(jié)點(diǎn)恢復(fù),則會(huì)減 1。

每個(gè)計(jì)數(shù)器還分別對(duì)應(yīng)一個(gè)標(biāo)志位,當(dāng)計(jì)數(shù)器大于 0 時(shí),標(biāo)志位為 1,否則標(biāo)志位為 0。

我們可以根據(jù)當(dāng)前標(biāo)志位的值得知登錄入口的可用情況,從而在登錄頁展示不同的提示文案,這些提示文案一共有 2^5 = 32 種。

下圖是我們?cè)谧龉收夏M時(shí)的降級(jí)提示文案:

異地多活

除了柔性可用,還有一種思路可以來延長不出故障的時(shí)間,那就是做冗余。冗余的越多,系統(tǒng)的故障率就越低,并且是呈指數(shù)級(jí)降低。

不管是機(jī)房故障,還是存儲(chǔ)故障,甚至是網(wǎng)絡(luò)故障,都能依賴冗余去解決。

比如數(shù)據(jù)庫可以通過增加從庫的方式做冗余,服務(wù)層可以通過分布式架構(gòu)做冗余。

但是冗余也會(huì)帶來新的問題,比如成本翻倍,復(fù)雜性增加,這就要衡量投入產(chǎn)出比。

目前美團(tuán)的數(shù)據(jù)中心機(jī)房主要在北京上海,各個(gè)業(yè)務(wù)都直接或間接的依賴賬號(hào)服務(wù)。

盡管公司內(nèi)已有北上專線,但因?yàn)閷>€故障或抖動(dòng)引發(fā)的賬號(hào)服務(wù)不可用,間接導(dǎo)致的業(yè)務(wù)損失也不容忽視,我們就開始考慮做跨城的異地冗余,即異地多活。

方案設(shè)計(jì)

首先我們調(diào)研了業(yè)界比較成熟的做法,主流思路是分 set 化,優(yōu)點(diǎn)是非常利于擴(kuò)展,缺點(diǎn)是只能按一個(gè)維度劃分。

比如按用戶 ID 取模劃分 set,其他的像手機(jī)號(hào)和郵箱的維度就要做出妥協(xié),尤其是這些維度還有唯一性要求,這就使得數(shù)據(jù)同步或者修改都增加了復(fù)雜度,而且極易出錯(cuò),給后續(xù)維護(hù)帶來困難。

考慮到賬號(hào)讀多寫少的特性(讀寫比是 350:1),我們采用了一主多從的數(shù)據(jù)庫部署方案,優(yōu)先解決讀多活的問題。

Redis 如果也用一主多從的模式可行嗎?答案是不行,因?yàn)?Redis 主從同步機(jī)制會(huì)優(yōu)先嘗試增量同步。

當(dāng)增量同步不成功時(shí),再去嘗試全量同步,一旦專線發(fā)生抖動(dòng)就會(huì)把主庫拖垮,并進(jìn)一步阻塞專線,形成“雪崩效應(yīng)”。

因此兩地的 Redis 只能是雙主模式,但是這種架構(gòu)有一個(gè)問題,就是我們得自己去解決數(shù)據(jù)同步的問題,除了保證數(shù)據(jù)不丟,還要保證數(shù)據(jù)一致。

另外從用戶進(jìn)來的每一層路由都要是就近的,因此 DNS 需要開啟智能解析,SLB 要開啟同城策略,RPC 已默認(rèn)就近訪問。

總體上賬號(hào)的異地多活遵循以下三個(gè)原則:

  • 北上任何一地故障,另一地都可提供完整服務(wù)。
  • 北上兩地同時(shí)對(duì)外提供服務(wù),確保服務(wù)隨時(shí)可用。
  • 兩地服務(wù)都遵循 BASE 原則,確保數(shù)據(jù)最終一致。

最終設(shè)計(jì)方案如下:

數(shù)據(jù)同步

首先要保證數(shù)據(jù)在傳輸?shù)倪^程中不能丟,因此需要一個(gè)可靠接收數(shù)據(jù)的地方,于是我們采用了公司內(nèi)部的 MQ 平臺(tái) Mafka(類 Kafka)做數(shù)據(jù)中轉(zhuǎn)站。

可是消息在經(jīng)過 Mafka 傳遞之后可能是亂序的,這導(dǎo)致對(duì)同一個(gè) key 的一串操作序列可能導(dǎo)致不一致的結(jié)果,這是不可忍受的。

但 Mafka 只是不保證全局有序,在單個(gè) partition 內(nèi)卻是有序的,于是我們只要對(duì)每個(gè) key 做一遍一致性散列算法對(duì)應(yīng)一個(gè) partitionId,這樣就能保證每個(gè) key 的操作是有序的。

但僅僅有序還不夠,兩地的并發(fā)寫仍然會(huì)造成數(shù)據(jù)的不一致。這里涉及到分布式數(shù)據(jù)的一致性問題,業(yè)界有兩種普遍的認(rèn)知,一種是 Paxos 協(xié)議,一種是 Raft 協(xié)議。

我們吸取了對(duì)實(shí)現(xiàn)更為友好的 Raft 協(xié)議,它主張有一個(gè)主節(jié)點(diǎn),其余是從節(jié)點(diǎn),并且在主節(jié)點(diǎn)不可用時(shí),從節(jié)點(diǎn)可晉升為主節(jié)點(diǎn)。

簡(jiǎn)單來說就是把這些節(jié)點(diǎn)排個(gè)序,當(dāng)寫入有沖突時(shí),以排在最前面的那個(gè)節(jié)點(diǎn)為準(zhǔn),其余節(jié)點(diǎn)都去 follow 那個(gè)主節(jié)點(diǎn)的值。

在技術(shù)實(shí)現(xiàn)上,我們?cè)O(shè)計(jì)出一個(gè)版本號(hào)(見下圖),實(shí)際上是一個(gè) long 型整數(shù),其中數(shù)據(jù)源大小即表示節(jié)點(diǎn)的順序,把版本號(hào)存入 value 里面。

當(dāng)兩個(gè)寫入發(fā)生沖突的時(shí)候只要比較這個(gè)版本號(hào)的大小即可,版本號(hào)大的覆蓋小的,這樣能保證寫沖突時(shí)的數(shù)據(jù)一致性。

寫并發(fā)時(shí)數(shù)據(jù)同步過程如下圖:

這種同步方式的好處顯而易見,可以適用于所有的 Redis 操作且能保證數(shù)據(jù)的最終一致性。

但這也有一些弊端,由于多存了版本號(hào)導(dǎo)致 Redis 存儲(chǔ)會(huì)增加,另外在該機(jī)制下兩地的數(shù)據(jù)其實(shí)是全量同步的。

這對(duì)于那些僅用做緩存的存儲(chǔ)來說是非常浪費(fèi)資源的,因?yàn)榫彺嬗袛?shù)據(jù)庫可以回源。

而賬號(hào)服務(wù)幾乎一半的 Redis 存儲(chǔ)都是緩存,因此我們需要對(duì)緩存同步做優(yōu)化。

賬號(hào)服務(wù)的緩存加載與更新模式如下圖:

我們優(yōu)化的方向是在緩存加載時(shí)不同步,只有在數(shù)據(jù)庫有更新時(shí)才去同步。

但是數(shù)據(jù)更新這個(gè)流程里不能再使用 delete 操作,這樣做有可能使緩存出現(xiàn)臟數(shù)據(jù),比如下面這個(gè)例子:

我們對(duì)這個(gè)問題的解決辦法是用 set(若 key 不存在則添加,否則覆蓋)代替 delete。

而緩存的加載用 add(若 key 不存在則添加,否則不修改),這樣能保證緩存更新時(shí)的強(qiáng)一致性卻不需要增加額外存儲(chǔ)。

考慮到賬號(hào)修改的入口比較多,我們希望緩存更新的邏輯能拎出來單獨(dú)處理減少耦合。

***發(fā)現(xiàn)公司內(nèi)部數(shù)據(jù)同步組件 Databus 非常適用于該場(chǎng)景,其主要功能是把數(shù)據(jù)庫的變更日志以消息的形式發(fā)出來。

于是優(yōu)化后的緩存模式如下圖:

從理論變?yōu)楣こ虒?shí)現(xiàn)的時(shí)候還有些需要注意的地方,比如同步消息沒發(fā)出去、數(shù)據(jù)收到后寫失敗了。

因此我們還需要一個(gè)方法來檢測(cè)數(shù)據(jù)不一致的數(shù)量,為了做到這點(diǎn),我們新建了一個(gè)定時(shí)任務(wù)去 scan 兩地的數(shù)據(jù)做對(duì)比統(tǒng)計(jì),如果發(fā)現(xiàn)有不一致的還能及時(shí)修復(fù)掉。

項(xiàng)目上線后,我們也取得一些成果,首先性能提升非常明顯,異地的調(diào)用平均耗時(shí)和 TP99、TP999 均至少下降 80%。

并且在一次線上專線故障期間,賬號(hào)讀服務(wù)對(duì)外的可用性并沒有受影響,避免了更大范圍的損失。

總結(jié)

服務(wù)的高可用需要持續(xù)性的投入與維護(hù),比如我們會(huì)每月做一次容災(zāi)演練。

高可用也不止體現(xiàn)在某一兩個(gè)重點(diǎn)項(xiàng)目上,更多的體現(xiàn)在每個(gè)業(yè)務(wù)開發(fā)同學(xué)的日常工作里。

任何一個(gè)小 Bug 都可能引起一次大的故障,讓你前期所有的努力都付之東流,因此我們的每一行代碼,每一個(gè)方案,每一次線上改動(dòng)都應(yīng)該是仔細(xì)推敲過的。

高可用應(yīng)該成為一種思維方式。***希望我們能在服務(wù)高可用的道路上越走越遠(yuǎn)。

責(zé)任編輯:武曉燕 來源: 美團(tuán)技術(shù)團(tuán)隊(duì)
相關(guān)推薦

2017-06-05 15:08:14

容量全鏈路流量

2019-08-30 10:54:48

數(shù)據(jù)中心開發(fā)DevOps

2025-10-15 01:15:00

模型壓縮剪枝蒸餾

2017-03-06 20:26:33

機(jī)器學(xué)習(xí)

2011-03-15 09:04:55

2012-05-15 09:59:04

Windows服務(wù)器管理

2013-11-25 16:27:30

微軟Windows 8.1

2010-11-29 09:13:59

Linux服務(wù)器服務(wù)器故障

2016-02-16 17:14:13

高可用系統(tǒng)大眾點(diǎn)評(píng)

2016-03-22 16:11:31

高可用性系統(tǒng)實(shí)踐經(jīng)驗(yàn)

2011-06-27 09:23:26

IntelHPC高性能計(jì)算

2022-02-28 06:15:01

QoS網(wǎng)絡(luò)流量網(wǎng)絡(luò)服務(wù)質(zhì)

2013-08-07 11:01:37

甲骨文零售業(yè)

2013-06-20 14:03:23

甲骨文全球大會(huì)2013甲骨文

2016-01-14 10:33:35

FusionServe華為大眾點(diǎn)評(píng)網(wǎng)

2014-08-27 10:09:56

騰訊開放平臺(tái)劉楠

2020-11-23 16:33:47

思科IT人才

2018-09-04 13:30:33

華為云

2016-09-29 15:03:50

大眾 點(diǎn)評(píng)

2013-06-20 14:29:49

點(diǎn)贊
收藏

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

成人51免费| 国产又黄又爽又无遮挡| 国产三级视频在线播放线观看| 日本激情一区| 亚洲国产精品久久久久婷婷884 | 免费一级在线观看| 亚洲老妇激情| 在线观看视频一区| 国产伦精品一区二区三区| 9.1片黄在线观看| 精品众筹模特私拍视频| 美女免费视频一区二区| 日韩精品视频在线免费观看| 亚洲制服欧美久久| 日本特级黄色片| 午夜视频在线观看精品中文| 国产精品网站在线观看| 午夜精品蜜臀一区二区三区免费| av丝袜天堂网| 欧洲成人av| 激情综合电影网| 8v天堂国产在线一区二区| 日本一区二区久久精品| 国产精品第9页| 波多野结衣在线一区二区| 中文字幕亚洲区| 国产精品久久久久99| 特大黑人巨人吊xxxx| av影视在线看| 成人免费av网站| 欧美福利小视频| 中文字幕永久免费| 亚洲综合影视| 风间由美性色一区二区三区| 欧美理论片在线观看| 精品亚洲视频在线| 亚洲搞黄视频| 精品亚洲欧美一区| 色偷偷偷综合中文字幕;dd| 国产女女做受ⅹxx高潮| 青青草免费在线视频| 国产视频一区在线观看一区免费| 精品人在线二区三区| 国产女人18毛片| www.国产.com| 国产精品xvideos88| 日韩午夜在线播放| 一卡二卡三卡视频| 五月婷中文字幕| 伊人久久久大香线蕉综合直播 | 欧美激情综合色综合啪啪五月| www,av在线| 1区2区3区在线视频| 国产**成人网毛片九色| 国语对白做受69| 亚洲av无码一区二区三区观看| 女人高潮被爽到呻吟在线观看| 91视视频在线观看入口直接观看www | 国外视频精品毛片| 久久精品国产亚洲av麻豆| 桃花岛tv亚洲品质| 国产精品天天看| 91免费观看网站| 国产一级做a爱免费视频| 国产精品zjzjzj在线观看| 亚洲国产一区在线观看| 久久久久久九九| 国产91av在线播放| 日韩精品欧美| 欧美成人官网二区| 欧美精品色婷婷五月综合| 国产九色在线| 高清av一区二区| 国产精品久久99久久| 中日韩一级黄色片| 看全色黄大色大片免费久久久| 欧美视频一区二区三区…| 特级西西444www大精品视频| 国产视频www| 国产一区二区三区的电影 | 中文文字幕文字幕高清| 日韩中文在线播放| 亚洲天堂网中文字| 国产精品一区视频| 糖心vlog精品一区二区| 国产综合视频| 亚洲视频777| 亚洲高清av一区二区三区| 欧美1234区| 欧美韩日一区二区三区四区| 国产精品加勒比| 怡春院在线视频| 亚洲国产黄色| 精品国模在线视频| 91视频在线网站| 91精品久久久久久综合五月天| 欧美专区亚洲专区| 男女激情免费视频| 午夜在线视频播放| www激情久久| 亚洲直播在线一区| 中文字幕人妻一区二区三区视频| 亚洲大胆在线| 久久成人这里只有精品| 性欧美13一14内谢| 欧美一区自拍| 精品少妇一区二区三区日产乱码| 亚洲综合婷婷久久| 都市激情综合| 午夜精品久久久久久久久| 400部精品国偷自产在线观看| 国产福利电影在线| 91影院在线观看| 国产精品久久久久免费| 国内老熟妇对白hdxxxx| 精品一区二区三区视频| 国产精品旅馆在线| 波多野结衣日韩| 石原莉奈一区二区三区在线观看| 午夜精品福利视频| 精品少妇久久久久久888优播| 99久久99视频只有精品| 日韩中文字幕国产| 人妻熟人中文字幕一区二区| 国产a久久精品一区二区三区| 日韩h在线观看| 国产一级免费片| 伊人久久大香线蕉av超碰| 日韩一区国产二区欧美三区| 免费成年人高清视频| 精品三级在线| 欧美日韩成人高清| 免费精品99久久国产综合精品应用| 免费观看成人性生生活片 | 无码人妻av一区二区三区波多野| 夜夜爽av福利精品导航| 97在线视频一区| 青草草在线视频| 欧美国内亚洲| 欧美激情视频网址| 亚洲精品国产精品乱码| 国产美女精品一区二区三区| 91麻豆精品国产91久久久使用方法 | 欧美国产亚洲视频| 久久久久久福利| 1024日韩| 日韩免费中文字幕| 在线免费观看国产精品| 男人的j进女人的j一区| 成人福利在线视频| 亚洲福利在线观看视频| 99久久er热在这里只有精品66| 精品国产一区二区三区麻豆免费观看完整版| 亚洲国产综合一区| 91丨porny丨首页| 日韩少妇中文字幕| 国产激情小视频在线| 亚洲一区精品在线| 国产原创中文在线观看| 经典三级一区二区| 欧美一区二区三区免费视频| 性活交片大全免费看| 亚洲三级网页| xvideos亚洲| 久久精品无码人妻| 日韩精品1区2区3区| 亚洲va国产va天堂va久久| 亚洲av无码国产精品久久不卡 | 国产老熟女伦老熟妇露脸| 国产suv精品一区| 日韩美女av在线| 加勒比一区二区| 日本欧美国产| 欧美成人精品不卡视频在线观看| 久久精品女人毛片国产| 久久激情视频| 成人免费网站在线| 韩国中文字幕hd久久精品| 久久综合久久综合亚洲| 色99中文字幕| 中中文字幕av在线| 亚洲一级二级在线| www.九色.com| 午夜不卡影院| 欧美精品亚洲一区二区在线播放| xxx国产在线观看| 成人看片爽爽爽| 亚洲欧美综合区自拍另类| 天天色天天综合| 免费日韩一区二区| 成人激情综合网| 亚洲精品一区二区三区区别| 岛国一区二区在线观看| 欧美日韩在线精品一区二区三区| 二区在线观看| 一区二区三区中文免费| 污污视频网站免费观看| 福利欧美精品在线| 日韩视频―中文字幕| 少妇一级淫片免费放中国 | 黄色在线小视频| 亚洲亚洲人成综合网络| 日本三级黄色网址| 国产99精品一区| 97久久精品国产| 成人激情四射网| 亚洲视频在线一区二区| 天堂社区在线视频| 精品一区在线| 欧美亚洲成人精品| 人妻中文字幕一区| 一区二区高清在线| 99视频在线观看视频| 日韩欧美网址| 欧美性受xxx| 天堂中文在线资源| 亚洲欧美激情一区二区| chinese少妇国语对白| 妖精视频一区二区三区免费观看 | 九九九九精品| 精品一性一色一乱农村| 在线观看91精品国产麻豆| 国产真人做爰视频免费| 爽好多水快深点欧美视频| 国产精品久久久对白| 黄色在线播放网站| 欧美视频中文字幕| 波多野在线播放| 国产日韩欧美三级| 国产无套精品一区二区| av影视在线| 日韩精品久久久久| 精品一区在线视频| 国产不卡高清在线观看视频| 国产精品一二三在线观看| 欧美大片网站| 色偷偷91综合久久噜噜| 伊人免费在线观看高清版| 国产精品嫩草影院av蜜臀| 超碰在线97免费| 精品国产精品| 国产精品日韩欧美综合| 高清毛片在线看| 欧美日韩亚洲国产综合| 小早川怜子一区二区的演员表| 久久99久国产精品黄毛片色诱| 美国av在线播放| 高清一区二区三区| 人人做人人澡人人爽欧美| 国产在线观看免费网站| 欧美视频一区在线观看| 国产午夜手机精彩视频| 国产精品一区二区久久不卡| av无码久久久久久不卡网站| 欧美色图五月天| 国产精品久久久久久久久久久不卡 | 精品一区二区在线视频| 亚洲熟妇无码av在线播放| 欧美一区自拍| 国产一区视频在线| 成人av影院在线观看| 亚洲欧美日韩精品久久亚洲区 | 日韩视频一区二区| 国产又色又爽又黄的| 国产精品私人影院| 丰满少妇xbxb毛片日本| 日本不卡一区二区| 男的插女的下面视频| 久久不见久久见国语| 亚洲xxxxx性| 欧美成人资源| 欧美人与性动交| 国产系列在线观看| 日韩欧美在线影院| 91porny九色| 亚洲成人精品在线观看| 91无套直看片红桃在线观看| 成人免费视频免费观看| 日本超碰在线观看| 久久激情视频| 免费看黄在线看| 亚洲精品久久久| 青娱乐一区二区| 韩国女主播一区二区三区| 国产精品自拍偷拍| 成人免费网站视频| 欧美激情图片区| 成人短视频在线观看| 夜夜嗨av一区二区三区免费区 | 在线播放日韩欧美| 色av男人的天堂免费在线| 日韩精品一区二区三区在线播放| 在线免费a视频| 色香蕉久久蜜桃| 日韩欧美三级视频| 亚洲一区二区欧美日韩| 成年人视频软件| 久久久五月婷婷| 不许穿内裤随时挨c调教h苏绵| 开心九九激情九九欧美日韩精美视频电影 | 欧美日韩中出| 国产精品手机播放| 国产小视频在线播放| 日韩免费成人网| 国产一区二区视频免费观看| 一本久道中文字幕精品亚洲嫩| 日韩av黄色片| 夜夜精品视频一区二区 | 女人天堂av手机在线| 在线免费观看日本欧美爱情大片| 欧美高清视频一区| 网友自拍一区| 成人免费视频观看视频| 欧美xxxx性| 97国产一区二区精品久久呦 | 法国空姐在线观看免费| 欧美精品一二| 国产精品日韩一区二区免费视频| 视频一区国产| 91精品综合视频| 久久久久久一区二区三区四区别墅| 国产成人涩涩涩视频在线观看| 岛国av在线播放| 久久久亚洲精品视频| 在线视频观看国产| 欧美xxxx18性欧美| 黄色免费在线看| 久久久精品一区| 亚洲制服国产| 欧美日本亚洲视频| 制服丝袜中文字幕在线| 久久人人爽人人| 2020日本在线视频中文字幕| 久久久久久久久久久免费精品| 96av在线| 91精品国产91| av在线私库| 亚州成人av在线| 综合在线影院| 国产精品极品美女粉嫩高清在线| 高清不卡av| 国产自产女人91一区在线观看| 成人福利片在线| 欧美tk—视频vk| 一级黄色片毛片| 丁香婷婷深情五月亚洲| 男人添女人荫蒂国产| 成人晚上爱看视频| 奇米777第四色| 成人国产一区二区三区精品| 亚洲色图14p| 国产色产综合色产在线视频 | 成人不卡免费av| 日韩精品电影一区二区| 欧美国产一区视频在线观看| 中文字幕第4页| 国产精品久久久久一区二区三区| 亚洲色图100p| 亚洲激情自拍偷拍| 国产一级淫片a视频免费观看| 在线免费一区三区| 一道本无吗一区| 亚洲成人免费网站| 噜噜噜噜噜在线视频| 尤物九九久久国产精品的分类| dj大片免费在线观看| 性欧美长视频免费观看不卡| 午夜精品久久久久久久久久蜜桃| 国产欧美日韩综合精品| 香蕉大人久久国产成人av| 国产一区二区在线网站| 久久不见久久见国语| 99精品一级欧美片免费播放| 精品999日本| 中文字幕无码不卡免费视频| 国产在线日韩欧美| 无码人妻精品一区二区三区温州| 欧美激情在线一区二区| 妺妺窝人体色www在线下载| 欧美日韩亚洲激情| 国产精品嫩草影院精东| 亚洲精品一区二区网址| 欧美成人二区| 2018中文字幕一区二区三区| 99er精品视频| 久久偷看各类wc女厕嘘嘘偷窃| 欧美电影《轻佻寡妇》| 日韩精品一区二区三区久久| 韩国一区二区在线观看| 国产三级视频网站| 亚洲国产日产av| 中文字幕制服诱惑| 精品国产麻豆免费人成网站| 成人国产免费电影| 国产精品18久久久久久首页狼| 亚洲国产精品免费视频| 亚洲欧美在线网| 久久狠狠婷婷| a级一a一级在线观看| 亚洲美女视频在线|