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

你以為架構(gòu)師天天就畫(huà)圖寫(xiě)PPT嗎,告訴你其他事兒多了去了~

開(kāi)發(fā) 架構(gòu)
就是一個(gè)分布式系統(tǒng)中的多個(gè)子系統(tǒng)(或者服務(wù))協(xié)作處理一份數(shù)據(jù),但是最后這個(gè)數(shù)據(jù)的最終結(jié)果卻沒(méi)有符合期望。這是一種非常典型的數(shù)據(jù)不一致的問(wèn)題。當(dāng)然在分布式系統(tǒng)中,數(shù)據(jù)不一致問(wèn)題還有其他的一些情況。

上篇文章??《為什么我建議線上高并發(fā)量的代碼,一定要注意數(shù)據(jù)可能會(huì)不一致?》??,初步給大家分析了一下,一個(gè)復(fù)雜的分布式系統(tǒng)中,數(shù)據(jù)不一致的問(wèn)題是怎么產(chǎn)生的。

簡(jiǎn)單來(lái)說(shuō),就是一個(gè)分布式系統(tǒng)中的多個(gè)子系統(tǒng)(或者服務(wù))協(xié)作處理一份數(shù)據(jù),但是最后這個(gè)數(shù)據(jù)的最終結(jié)果卻沒(méi)有符合期望。

這是一種非常典型的數(shù)據(jù)不一致的問(wèn)題。當(dāng)然在分布式系統(tǒng)中,數(shù)據(jù)不一致問(wèn)題還有其他的一些情況。

比如說(shuō)多個(gè)系統(tǒng)都要維護(hù)一份數(shù)據(jù)的多個(gè)副本,結(jié)果某個(gè)系統(tǒng)中的數(shù)據(jù)副本跟其他的副本不一致,這也是數(shù)據(jù)不一致。

但是這幾篇文章,說(shuō)的主要是我們上篇文章分析的那種數(shù)據(jù)不一致的問(wèn)題到底應(yīng)該如何解決。

一、多系統(tǒng)訂閱數(shù)據(jù)回顧

我們先來(lái)看一張圖,是之前講系統(tǒng)架構(gòu)解耦的時(shí)候用的一張圖。

好!通過(guò)上面這張圖,我們來(lái)回顧一下之前做了系統(tǒng)解耦之后的一個(gè)架構(gòu)圖。

其實(shí),實(shí)時(shí)計(jì)算平臺(tái)會(huì)把數(shù)據(jù)計(jì)算的結(jié)果投遞到一個(gè)消息中間件里。

然后,數(shù)據(jù)查詢平臺(tái)、數(shù)據(jù)質(zhì)量監(jiān)控系統(tǒng)、數(shù)據(jù)鏈路追蹤系統(tǒng),各個(gè)系統(tǒng)都需要那個(gè)數(shù)據(jù)計(jì)算結(jié)果,都會(huì)去訂閱里面的數(shù)據(jù)。

這個(gè)就是當(dāng)前的一個(gè)架構(gòu),所以這個(gè)系列文章分析到這里,大家也可以反過(guò)來(lái)理解了之前為什么要做系統(tǒng)架構(gòu)的解耦了。

因?yàn)橐环莺诵臄?shù)據(jù),是很多系統(tǒng)都可能會(huì)需要的。通過(guò)引入MQ對(duì)架構(gòu)解耦了之后,各個(gè)系統(tǒng)就可以按需訂閱數(shù)據(jù)了。

二、核心數(shù)據(jù)的監(jiān)控系統(tǒng)

如果要解決核心數(shù)據(jù)的不一致問(wèn)題,首先就是要做核心數(shù)據(jù)的監(jiān)控。

有些同學(xué)會(huì)以為這個(gè)監(jiān)控就是用falcon之類(lèi)的系統(tǒng),做業(yè)務(wù)metrics監(jiān)控就可以了,但是其實(shí)并不是這樣。

這種核心數(shù)據(jù)的監(jiān)控,遠(yuǎn)遠(yuǎn)不是做一個(gè)metrics監(jiān)控可以解決的。

在我們的實(shí)踐中,必須要自己開(kāi)發(fā)一個(gè)核心數(shù)據(jù)的監(jiān)控系統(tǒng),在里面按照自己的需求,針對(duì)復(fù)雜的數(shù)據(jù)校驗(yàn)邏輯開(kāi)發(fā)大量的監(jiān)控代碼。

我們用那個(gè)數(shù)據(jù)平臺(tái)項(xiàng)目來(lái)舉例,自己寫(xiě)的數(shù)據(jù)質(zhì)量監(jiān)控系統(tǒng),需要把核心的一些數(shù)據(jù)指標(biāo)從MQ里消費(fèi)出來(lái),這些數(shù)據(jù)指標(biāo)都是實(shí)時(shí)計(jì)算平臺(tái)計(jì)算好的。

那么此時(shí),就需要自定義一套監(jiān)控邏輯了,這種監(jiān)控邏輯,不同的系統(tǒng)都是完全不一樣的。

比如在這種數(shù)據(jù)類(lèi)的系統(tǒng)里,很可能對(duì)數(shù)據(jù)指標(biāo)A的監(jiān)控邏輯是如下這樣的:

  • 數(shù)據(jù)指標(biāo)A = 數(shù)據(jù)指標(biāo)B + 數(shù)據(jù)指標(biāo)C - 數(shù)據(jù)指標(biāo)D * 24。

?每個(gè)核心指標(biāo)都是有自己的一個(gè)監(jiān)控公式的,這個(gè)監(jiān)控公式,就是負(fù)責(zé)開(kāi)發(fā)實(shí)時(shí)計(jì)算平臺(tái)的同學(xué),他們寫(xiě)的數(shù)據(jù)計(jì)算邏輯,是知道數(shù)據(jù)指標(biāo)之間的邏輯關(guān)系的。

所以此時(shí)就有了一個(gè)非常簡(jiǎn)單的思路:

  1. 首先,這個(gè)數(shù)據(jù)監(jiān)控系統(tǒng)從MQ里消費(fèi)到每一個(gè)最新計(jì)算出來(lái)的核心數(shù)據(jù)指標(biāo)。
  2. 然后根據(jù)預(yù)先定義好的監(jiān)控公式,從數(shù)據(jù)?查詢平臺(tái)里調(diào)用接口獲取出來(lái)公式需要的其他數(shù)據(jù)指標(biāo)。
  3. 接著,按照公式進(jìn)行監(jiān)控計(jì)算。

如果監(jiān)控計(jì)算過(guò)后發(fā)現(xiàn)幾個(gè)數(shù)據(jù)指標(biāo)之間的關(guān)系居然不符合預(yù)先定義好的那個(gè)規(guī)則,那么此時(shí)就可以立馬發(fā)送報(bào)警了(短信、郵件、IM通知)。

?工程師接到這報(bào)警之后,就可以立馬開(kāi)始排查,為什么這個(gè)數(shù)據(jù)居然會(huì)不符合預(yù)先定義好的一套業(yè)務(wù)規(guī)則呢。

這樣就可以解決數(shù)據(jù)問(wèn)題的第一個(gè)痛點(diǎn):不需要等待用戶發(fā)現(xiàn)后反饋給客服了,自己系統(tǒng)第一時(shí)間就發(fā)現(xiàn)了數(shù)據(jù)的異常。

同樣,給大家上一張圖,直觀的感受一下。?

三、電商庫(kù)存數(shù)據(jù)如何監(jiān)控

如果用電商里的庫(kù)存數(shù)據(jù)來(lái)舉例也是一樣的,假設(shè)你想要監(jiān)控電商系統(tǒng)中的核心數(shù)據(jù):庫(kù)存數(shù)據(jù)。

首先第一步,在微服務(wù)架構(gòu)中,你必須要收口。

也就是說(shuō),在徹底的服務(wù)化中,你要保證所有的子系統(tǒng) / 服務(wù)如果有任何庫(kù)存更新的操作,全部走接口調(diào)用請(qǐng)求庫(kù)存服務(wù)。只能是庫(kù)存服務(wù)來(lái)負(fù)責(zé)庫(kù)存數(shù)據(jù)在數(shù)據(jù)庫(kù)層面的更新操作,這樣就完成了收口。

收口了之后做庫(kù)存數(shù)據(jù)的監(jiān)控就好辦了,完全可以采用MySQL binlog采集的技術(shù),直接用Mysql binlog同步中間件來(lái)監(jiān)控?cái)?shù)據(jù)庫(kù)中庫(kù)存數(shù)據(jù)涉及到的表和字段。

只要庫(kù)存服務(wù)對(duì)應(yīng)的數(shù)據(jù)庫(kù)中的表涉及到增刪改操作,都會(huì)被Mysql binlog同步中間件采集后,發(fā)送到數(shù)據(jù)監(jiān)控系統(tǒng)中去。

此時(shí),數(shù)據(jù)監(jiān)控系統(tǒng)就可以采用預(yù)先定義好的庫(kù)存數(shù)據(jù)監(jiān)控邏輯,來(lái)查驗(yàn)這個(gè)庫(kù)存數(shù)據(jù)是否準(zhǔn)確。

這個(gè)監(jiān)控邏輯可以是很多種的,比如可以后臺(tái)走異步線程請(qǐng)求到實(shí)際的C/S架構(gòu)的倉(cāng)儲(chǔ)系統(tǒng)中,查一下實(shí)際的庫(kù)存數(shù)量。

或者是根據(jù)一定的庫(kù)存邏輯來(lái)校驗(yàn)一下,舉個(gè)例子:

  • 虛擬庫(kù)存 + 預(yù)售庫(kù)存 + 凍結(jié)庫(kù)存 + 可銷(xiāo)售庫(kù)存 = 總可用庫(kù)存數(shù)

當(dāng)然,這就是舉個(gè)例子,實(shí)際如何監(jiān)控,大家根據(jù)自己的業(yè)務(wù)來(lái)做就好了。

四、數(shù)據(jù)計(jì)算鏈路追蹤

?此時(shí)我們已經(jīng)解決了第一個(gè)問(wèn)題,主動(dòng)監(jiān)控系統(tǒng)中的少數(shù)核心數(shù)據(jù),在第一時(shí)間可以自己先收到報(bào)警發(fā)現(xiàn)核心是護(hù)具有異常。

但是此時(shí)我們還需要解決第二個(gè)問(wèn)題,那就是當(dāng)你發(fā)現(xiàn)核心數(shù)據(jù)出錯(cuò)之后,如何快速的排查問(wèn)題到底出在哪里?

比如,你發(fā)現(xiàn)數(shù)據(jù)平臺(tái)的某個(gè)核心指標(biāo)出錯(cuò),或者是電商系統(tǒng)的某個(gè)商品庫(kù)存數(shù)據(jù)出錯(cuò),此時(shí)你要排查數(shù)據(jù)到底為什么錯(cuò)了,應(yīng)該怎么辦呢?

很簡(jiǎn)單,此時(shí)我們必須要做數(shù)據(jù)計(jì)算鏈路的追蹤。

也就是說(shuō),你必須要知道這個(gè)數(shù)據(jù)從最開(kāi)始到底是經(jīng)歷了哪些環(huán)節(jié)和步驟,每個(gè)環(huán)節(jié)到底如何更新了數(shù)據(jù),更新后的數(shù)據(jù)又是什么,還有要記錄下來(lái)每次數(shù)據(jù)變更后的監(jiān)控檢查點(diǎn)。?

比如說(shuō):

  • 步驟A -> 步驟B -> 步驟C -> 2018-01-01 10:00:00

第一次數(shù)據(jù)更新后,數(shù)據(jù)監(jiān)控檢查點(diǎn),數(shù)據(jù)校驗(yàn)情況是準(zhǔn)確,庫(kù)存數(shù)據(jù)值為1365;

  • 步驟A -> 步驟B -> 步驟D -> 步驟C -> 2018-01-01 11:05:00

第二次數(shù)據(jù)更新后,數(shù)據(jù)監(jiān)控檢查點(diǎn),數(shù)據(jù)校驗(yàn)情況是錯(cuò)誤,庫(kù)存數(shù)據(jù)值為1214

類(lèi)似上面的那種數(shù)據(jù)計(jì)算鏈路的追蹤,是必須要做的。

因?yàn)槟惚仨氁酪粋€(gè)核心數(shù)據(jù),他每次更新一次值經(jīng)歷了哪些中間步驟,哪些服務(wù)更新過(guò)他,那一次數(shù)據(jù)變更對(duì)應(yīng)的數(shù)據(jù)監(jiān)控結(jié)果如何。

此時(shí),如果你發(fā)現(xiàn)一個(gè)庫(kù)存數(shù)據(jù)出錯(cuò)了,立馬可以人肉搜出來(lái)這個(gè)數(shù)據(jù)過(guò)往的歷史計(jì)算鏈路。

你可以看到這條數(shù)據(jù)從一開(kāi)始出現(xiàn),然后每一次變更的計(jì)算鏈路和監(jiān)控結(jié)果。

比如上面那個(gè)舉例,你可能發(fā)現(xiàn)第二次庫(kù)存數(shù)據(jù)更新后結(jié)果是1214,這個(gè)值是錯(cuò)誤的。

然后你一看,發(fā)現(xiàn)其實(shí)第一次更新的結(jié)果是正確的,但是第二次更新的計(jì)算鏈路中多了一個(gè)步驟D出來(lái),那么可能這個(gè)步驟D是服務(wù)D做了一個(gè)更新。

此時(shí),你就可以找服務(wù)D的服務(wù)人問(wèn)問(wèn),結(jié)果可能就會(huì)發(fā)現(xiàn),原來(lái)服務(wù)D沒(méi)有按照大家約定好的規(guī)則來(lái)更新庫(kù)存,結(jié)果就導(dǎo)致庫(kù)存數(shù)據(jù)出錯(cuò)。

這個(gè),就是排查核心數(shù)據(jù)問(wèn)題的一個(gè)通用思路。

五、百億流量下的數(shù)據(jù)鏈路追蹤

如果要做數(shù)據(jù)計(jì)算鏈路,其實(shí)要解決的技術(shù)問(wèn)題只有一個(gè),那就是在百億流量的高并發(fā)下,任何一個(gè)核心數(shù)據(jù)每天的計(jì)算鏈路可能都是上億的,此時(shí)你應(yīng)該如何存儲(chǔ)呢?

其實(shí)給大家比較推薦的,是用elasticsearch技術(shù)來(lái)做這種數(shù)據(jù)鏈路的存儲(chǔ)。

因?yàn)閑s一方面是分布式的,支持海量數(shù)據(jù)的存儲(chǔ)。

而且他可以做高性能的分布式檢索,后續(xù)在排查數(shù)據(jù)問(wèn)題的時(shí)候,是需要對(duì)海量數(shù)據(jù)做高性能的多條件檢索的。

所以,我們完全可以獨(dú)立出來(lái)一個(gè)數(shù)據(jù)鏈路追蹤系統(tǒng),并設(shè)置如下操作:

  • 數(shù)據(jù)計(jì)算過(guò)程中涉及到的各個(gè)服務(wù),都需要對(duì)核心數(shù)據(jù)的處理發(fā)送一條計(jì)算鏈路日志到數(shù)據(jù)鏈路追蹤系統(tǒng)。
  • 然后,數(shù)據(jù)鏈路追蹤系統(tǒng)就可以把計(jì)算鏈路日志落地到存儲(chǔ)里去,按照一定的規(guī)則建立好對(duì)應(yīng)的索引字段。
  • 舉個(gè)例子,索引字段:核心數(shù)據(jù)名稱(chēng),核心數(shù)據(jù)id,本次請(qǐng)求id,計(jì)算節(jié)點(diǎn)序號(hào),本次監(jiān)控結(jié)果,子系統(tǒng)名稱(chēng),服務(wù)名稱(chēng),計(jì)算數(shù)據(jù)內(nèi)容,等等。

此時(shí)一旦發(fā)現(xiàn)某個(gè)數(shù)據(jù)出錯(cuò),就可以立即根據(jù)這條數(shù)據(jù)的id,從es里提取出來(lái)歷史上所有的計(jì)算鏈路。

而且還可以給數(shù)據(jù)鏈路追蹤系統(tǒng)開(kāi)發(fā)一套用戶友好的前端界面,比如在界面上可以按照請(qǐng)求id展示出來(lái)每次請(qǐng)求對(duì)應(yīng)的一系列技術(shù)步驟組成的鏈路。

此時(shí)會(huì)有什么樣的體驗(yàn)?zāi)兀课覀兞ⅠR可以清晰的看到是哪一次計(jì)算鏈路導(dǎo)致了數(shù)據(jù)的出錯(cuò),以及過(guò)程中每一個(gè)子系統(tǒng) / 服務(wù)對(duì)數(shù)據(jù)做了什么樣的修改。

然后,我們就可以追本溯源,直接定位到出錯(cuò)的邏輯,進(jìn)行分析和修改。

說(shuō)了那么多,還是給大家來(lái)一張圖,一起來(lái)感受一下這個(gè)過(guò)程。

六、自動(dòng)化數(shù)據(jù)鏈路分析

到這里為止,大家如果能在自己公司的大規(guī)模分布式系統(tǒng)中,落地上述那套數(shù)據(jù)監(jiān)控 + 鏈路追蹤的機(jī)制,就已經(jīng)可以非常好的保證核心數(shù)據(jù)的準(zhǔn)確性了。

通過(guò)這套機(jī)制,核心數(shù)據(jù)出錯(cuò)時(shí),第一時(shí)間可以收到報(bào)警,而且可以立馬拉出數(shù)據(jù)計(jì)算鏈路,快速的分析數(shù)據(jù)為何出錯(cuò)。

但是,如果要更進(jìn)一步的節(jié)省排查數(shù)據(jù)出錯(cuò)問(wèn)題的人力,那么可以在數(shù)據(jù)鏈路追蹤系統(tǒng)里面加入一套自動(dòng)化數(shù)據(jù)鏈路分析的機(jī)制。

大家可以反向思考一下,假如說(shuō)現(xiàn)在你發(fā)現(xiàn)數(shù)據(jù)出錯(cuò),而且手頭有數(shù)據(jù)計(jì)算鏈路,你會(huì)怎么檢查?

不用說(shuō),當(dāng)然是大家坐在一起唾沫橫飛的分析了,人腦分析。

比如說(shuō),步驟A按理說(shuō)執(zhí)行完了應(yīng)該數(shù)據(jù)是X,步驟B按理說(shuō)執(zhí)行完了應(yīng)該數(shù)據(jù)是Y,步驟C按理說(shuō)執(zhí)行完了應(yīng)該數(shù)據(jù)是Z。

結(jié)果,誒!步驟C執(zhí)行完了怎么數(shù)據(jù)是ZZZ呢??看來(lái)問(wèn)題就出在步驟C了!

然后去步驟C看看,發(fā)現(xiàn)原來(lái)是服務(wù)C更新的,此時(shí)服務(wù)C的負(fù)責(zé)人開(kāi)始吭哧吭哧的排查自己的代碼,看看到底為什么接收到一個(gè)數(shù)據(jù)Y之后,自己的代碼會(huì)處理成數(shù)據(jù)ZZZ,而不是數(shù)據(jù)Z呢?

最后,找到了代碼問(wèn)題,此時(shí)就ok了,在本地再次復(fù)現(xiàn)數(shù)據(jù)錯(cuò)誤,然后修復(fù)bug后上線即可。

所以,這個(gè)過(guò)程的前半部分,是完全可以自動(dòng)化的。也就是你寫(xiě)一套自動(dòng)分析數(shù)據(jù)鏈路的代碼,就模擬你人腦分析鏈路的邏輯即可,自動(dòng)一步步分析每個(gè)步驟的計(jì)算結(jié)果。這樣就可以把數(shù)據(jù)監(jiān)控系統(tǒng)和鏈路追蹤系統(tǒng)打通了。

一旦數(shù)據(jù)監(jiān)控系統(tǒng)發(fā)現(xiàn)數(shù)據(jù)出錯(cuò),立馬可以調(diào)用鏈路追蹤系統(tǒng)的接口,進(jìn)行自動(dòng)化的鏈路分析,看看本次數(shù)據(jù)出錯(cuò),到底是鏈路中的哪個(gè)服務(wù)bug導(dǎo)致的數(shù)據(jù)問(wèn)題。

接著,將所有的信息匯總起來(lái),發(fā)送一個(gè)報(bào)警通知給相關(guān)人等。

相關(guān)人員看到報(bào)警之后,一目了然,所有人立馬知道本次數(shù)據(jù)出錯(cuò),是鏈路中的哪個(gè)步驟,哪個(gè)服務(wù)導(dǎo)致的。

最后,那個(gè)服務(wù)的負(fù)責(zé)人就可以立馬根據(jù)報(bào)警信息,排查自己的系統(tǒng)中的代碼了。

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2017-07-14 13:07:03

大數(shù)據(jù)用戶畫(huà)像

2022-11-07 17:50:36

2012-12-13 09:40:04

架構(gòu)師

2012-02-23 15:02:20

架構(gòu)師介紹

2013-03-21 09:34:42

架構(gòu)師架構(gòu)設(shè)計(jì)

2018-07-06 11:25:40

Java架構(gòu)師面試

2018-02-26 17:42:58

大數(shù)據(jù)一線城市北上廣深

2013-08-21 13:43:16

架構(gòu)師架構(gòu)師面試職場(chǎng)面試

2022-05-27 08:55:15

工具自動(dòng)化軟件

2025-08-21 01:15:00

CSS背景網(wǎng)頁(yè)

2024-01-08 08:27:11

注解Bean代理

2015-06-25 17:28:44

免費(fèi)代理網(wǎng)絡(luò)安全

2023-09-02 21:22:36

Airbnb系統(tǒng)

2025-10-15 08:06:12

2019-10-30 16:24:34

分層架構(gòu)緩存

2018-07-27 14:04:24

數(shù)據(jù)分析薪資數(shù)據(jù)分析師

2017-11-24 12:52:01

大數(shù)據(jù)數(shù)據(jù)分析房租

2017-11-27 10:53:00

大數(shù)據(jù)租房數(shù)據(jù)分析

2020-05-07 10:14:00

企業(yè)架構(gòu)師CIOIT網(wǎng)絡(luò)

2016-09-23 10:05:11

運(yùn)維架構(gòu)師前景
點(diǎn)贊
收藏

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

国产精品日韩二区| 在线看国产精品| 大陆极品少妇内射aaaaa| 日韩精品福利| 国产在线精品一区二区夜色| 久久久久日韩精品久久久男男| 欧美性xxxx图片| 99久久久国产| 狠狠躁天天躁日日躁欧美| 亚洲二区三区四区| 日韩在线观看视频一区| 蜜桃久久久久久久| 国内偷自视频区视频综合| 蜜桃av乱码一区二区三区| 亚洲一区二区电影| 欧美日韩视频一区二区| 免费无码毛片一区二三区| 国产激情美女久久久久久吹潮| 在线观看免费不卡av| 日本一本在线免费福利| 欧美高清在线精品一区| 国产91aaa| 91精品国自产| 奇米一区二区三区| 97视频在线观看免费| 亚洲xxxx3d动漫| 欧美日韩激情在线一区二区三区| 欧美精品一区在线观看| 成人黄色一级大片| 国产成人免费9x9x人网站视频| 亚洲福利一区二区| 99精品视频网站| jizz在线观看| 久久精品夜色噜噜亚洲aⅴ| 国产精品久久一区二区三区| 在线观看一二三区| 日精品一区二区| 欧美有码在线观看| av大片在线免费观看| 亚洲天堂男人| 九九热这里只有在线精品视| av黄色免费在线观看| 精品久久久久中文字幕小说| 日韩精品丝袜在线| 香港三级日本三级| 嫩草国产精品入口| 欧美精品一区男女天堂| 国产伦精品一区二区三区88av| 国产精品一区二区三区www| 欧美日韩夫妻久久| 中文字幕一区二区三区四| 日韩福利影视| 欧美一区二区三区婷婷月色| 久久婷婷中文字幕| 久久9999免费视频| 日韩区在线观看| 欧美夫妇交换xxx| 国内自拍欧美| 亚洲欧美日韩一区在线| 亚洲国产日韩一区无码精品久久久| 色棕色天天综合网| 亚洲人成五月天| 成人在线观看免费高清| 国产美女永久免费| 色偷偷色偷偷色偷偷在线视频| 亚洲制服欧美中文字幕中文字幕| 免费网站永久免费观看| 爱情岛亚洲播放路线| 亚洲va在线va天堂| 黄色片久久久久| 日韩高清在线| 欧美一区二区视频免费观看| 中文字幕第六页| 国产精品久久久久久久久久白浆| 日韩av资源在线播放| 受虐m奴xxx在线观看| 成人激情在线| 欧美日韩国产二区| 亚洲久久在线观看| 日韩电影免费在线| 亚洲a级在线观看| 人妻视频一区二区三区| 久久久久久电影| 伊人色综合影院| 免费毛片在线看片免费丝瓜视频 | 色一情一乱一伦一区二区三区丨 | 日韩精品导航| 在线观看欧美日韩国产| 国产一区二区精彩视频| 在线综合亚洲| 91日本在线视频| 无码精品在线观看| 国产精品欧美久久久久一区二区| 亚洲天堂第一区| 成人免费短视频| 欧美一区二区三区日韩| 波多野结衣一本| 一区二区三区网站| 日韩美女免费观看| 精品女同一区二区三区| 国产日韩欧美精品综合| 国产爆乳无码一区二区麻豆 | 午夜久久福利| 日韩免费在线免费观看| 99久久国产免费| 久久精品人人做人人综合| 激情视频小说图片| 免费毛片小视频| 日本不卡1234视频| 欧美一区二区三区视频在线| 国产制服丝袜在线| 欧美成人首页| 国产精品偷伦一区二区| 无码h黄肉3d动漫在线观看| 亚洲欧美综合色| 国产97色在线 | 日韩| 91国内精品| 色偷偷888欧美精品久久久| 日本一级片免费看| 国内精品国产成人| 天堂资源在线亚洲资源| 黄频免费在线观看| 欧美一区二区在线免费观看| 国产1区2区在线观看| 亚洲在线日韩| 精品视频一区二区| 青草青在线视频| 欧美一区二区私人影院日本| 四季av中文字幕| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品乱子乱xxxx| 成人在线观看免费网站| 欧美精品亚洲二区| 四虎影视一区二区| 日韩av一区二区在线影视| 麻豆成人av| 在线视频cao| 日韩精品www| 天天综合网入口| 99久久国产综合精品女不卡| 欧美中日韩在线| 777久久精品| 欧美日韩第一视频| www精品国产| 一区二区三区四区中文字幕| 国产高清av片| 欧美日韩亚洲三区| 国产成人女人毛片视频在线| 欧美午夜大胆人体| 精品国产伦一区二区三区免费| 少妇影院在线观看| 成人精品一区二区三区四区| 日本久久久网站| 成人h动漫精品一区二区器材| 欧美精品video| 四虎永久在线精品免费网址| 精品久久久国产| 强伦人妻一区二区三区| 丰满熟女一区二区三区| 紧缚奴在线一区二区三区| 一本一道久久a久久综合精品| 91久久国产视频| 成人少妇影院yyyy| 日本福利视频在线| 九九综合九九| 国产美女精品视频| а天堂中文在线官网| 日韩欧美国产1| 亚州国产精品视频| 国产校园另类小说区| 中文字幕av不卡在线| 亚洲最大黄网| 国产自产在线视频一区| 网友自拍亚洲| 精品激情国产视频| 蜜桃av中文字幕| 日韩欧美成人免费视频| 精品一区二区6| 福利一区在线观看| 激情综合网婷婷| 欧美激情电影| 国产一区二区三区高清| 桃花岛成人影院| 久久五月情影视| 完全免费av在线播放| 在线欧美小视频| 欧美日韩在线视频免费播放| 99久久99久久综合| 手机免费av片| 亚洲精品日本| 亚洲午夜精品一区二区| jizz国产精品| 国产欧美一区二区三区四区| 伊人手机在线| 尤物yw午夜国产精品视频明星| 国产aⅴ爽av久久久久成人| 精品国产乱码久久久久久虫虫漫画 | 91麻豆精品| 26uuu另类亚洲欧美日本一| 欧美私人网站| 日韩成人在线免费观看| 91在线观看喷潮| 欧美日韩在线观看视频| 中文字幕亚洲综合| 人妻视频一区二区三区| 欧美视频一区二区三区四区| 日韩av女优在线观看| 中文字幕日本不卡| 91视频免费观看网站| 国产成人免费av在线| 最新天堂中文在线| 免费在线亚洲| www.av片| 欧美91精品| 一区二区在线观| 国产成人久久| 久久亚洲高清| 风间由美一区二区av101| 国产日韩欧美影视| 97精品国产综合久久久动漫日韩 | 成人h动漫精品一区二区| 色www免费视频| 日日嗨av一区二区三区四区| 欧美成人免费在线观看视频| 亚洲精品中文字幕乱码| 国产66精品久久久久999小说| 91精品网站在线观看| 国产精品美女久久久久av超清| 在线天堂中文资源最新版| 欧美大片欧美激情性色a∨久久| 9191在线观看| 夜夜躁日日躁狠狠久久88av| 天天干免费视频| 欧美v亚洲v综合ⅴ国产v| 中文字幕黄色av| 欧美亚洲丝袜传媒另类| 国产主播第一页| 91精品办公室少妇高潮对白| 午夜毛片在线观看| 午夜精品一区二区三区免费视频 | 国产99在线 | 亚洲| 97久久精品人人澡人人爽| 国产免费一区二区三区最新6| 国产成人在线观看| 少妇极品熟妇人妻无码| 成人午夜碰碰视频| 国产大尺度视频| www.亚洲精品| 国产白嫩美女无套久久| 26uuu亚洲| 三上悠亚ssⅰn939无码播放| 久久久欧美精品sm网站| 亚洲精品久久久久久久久久久久久 | а√天堂8资源在线官网| 久久精品99国产精品酒店日本| 免费黄色在线网站| 久久电影一区二区| 久草成色在线| 97激碰免费视频| 欧美日韩美女| 国产精品亚洲综合天堂夜夜| 欧美aaa级| 69174成人网| 任你躁在线精品免费| 欧美综合77777色婷婷| 日韩精品永久网址| 国产人妻人伦精品| 日韩亚洲在线| 能在线观看的av网站| 久久国产精品色婷婷| 波多野结衣三级视频| 91一区二区在线| 国产性猛交xx乱| 一区二区三区四区视频精品免费 | 国产在线日韩欧美| 久草视频福利在线| 国产偷国产偷精品高清尤物 | 无码人妻丰满熟妇啪啪网站| 久久综合狠狠综合| 三上悠亚在线观看视频| 亚洲在线一区二区三区| 日韩综合在线观看| 欧美一区二区三区成人| 网站黄在线观看| 日韩在线视频网站| 精品极品在线| 91精品中国老女人| 亚州av一区| 强开小嫩苞一区二区三区网站| 亚洲中字黄色| 古装做爰无遮挡三级聊斋艳谭| 91女厕偷拍女厕偷拍高清| 免费精品在线视频| 懂色av一区二区三区| av免费在线不卡| 日韩精品在线影院| 性欧美猛交videos| 国产精品久久久久久亚洲调教| 91成人入口| 国产又粗又爽又黄的视频| 国产九九精品| 国产麻豆剧传媒精品国产| 国产午夜亚洲精品羞羞网站| 免费一级肉体全黄毛片| 欧美日韩日日摸| 日漫免费在线观看网站| 欧美成人免费小视频| 国产麻豆久久| 久久婷婷国产综合尤物精品| 欧美区一区二| 天堂av在线8| 国产欧美一区二区精品性| 成人黄色av播放免费| 女人高潮被爽到呻吟在线观看| 成人在线激情视频| 国产欧美日韩视频在线| 人妻少妇精品久久| 国产一区999| 成人信息集中地| 色狠狠一区二区| 天堂av在线播放| 国内精品久久久| 99a精品视频在线观看| 中国一级黄色录像| 久久国产精品无码网站| 亚洲第一视频区| 一本色道久久加勒比精品| 乱精品一区字幕二区| 久久久精品免费| 国产激情在线播放| 国产精品一区二区在线观看| 欧美+日本+国产+在线a∨观看| 国产精品久久久毛片| 国产欧美1区2区3区| 神马久久久久久久 | 成人黄色av播放免费| 日本电影一区二区| 久久久国产欧美| 国产精品色噜噜| а中文在线天堂| 国产亚洲美女久久| 电影久久久久久| 亚洲国内在线| 久久精品99国产精品| av最新在线观看| 91精品在线麻豆| 最新国产在线拍揄自揄视频| 亚洲综合一区二区不卡| 午夜国产欧美理论在线播放| 精产国品一区二区三区| 一区二区三区日本| 免费观看黄一级视频| 91国产美女在线观看| 亚洲人成网亚洲欧洲无码| 青青在线视频观看| 欧美a级片网站| 国产精品com| 不卡一区综合视频| 成人不卡免费视频| 亚洲精品国产成人久久av盗摄| 国产丰满美女做爰| 久久男人av资源网站| 色婷婷av一区二区三区丝袜美腿| 国产精品-区区久久久狼| 国产日韩av一区二区| 国产精品区在线观看| 欧美日本亚洲视频| 欧美色资源站| 亚洲第一中文av| 亚洲精品国产高清久久伦理二区| 天天干天天操av| 国产精品第二页| 女人香蕉久久**毛片精品| 亚洲最大的黄色网| 在线观看不卡一区| 91最新在线视频| 国产综合欧美在线看| 蜜臀av一区二区在线观看| 99鲁鲁精品一区二区三区| 亚洲国产成人av在线| av有声小说一区二区三区| 99久久99久久精品| 久久先锋影音av| 国产乱码精品一区二三区蜜臂| 国自在线精品视频| 日韩一区亚洲二区| 日本69式三人交| 欧美色老头old∨ideo| 午夜羞羞小视频在线观看| 久久精品国产综合精品| 精品在线一区二区| 国产又黄又爽又色| 久久亚洲一区二区三区四区五区高| 岛国精品一区| 免费精品99久久国产综合精品应用| 亚洲h动漫在线| 日本电影在线观看网站| 久久超碰亚洲| 国产成人免费在线观看不卡| 无码人妻av一区二区三区波多野|