国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

兩年 kafka 使用經(jīng)驗,遇到過哪些坑?

共 7198字,需瀏覽 15分鐘

 ·

2021-06-26 21:08


前言

我的上家公司是做餐飲系統(tǒng)的,每天中午和晚上用餐高峰期,系統(tǒng)的并發(fā)量不容小覷。為了保險起見,公司規(guī)定各部門都要在吃飯的時間輪流值班,防止出現(xiàn)線上問題時能夠及時處理。

我當時在后廚顯示系統(tǒng)團隊,該系統(tǒng)屬于訂單的下游業(yè)務。用戶點完菜下單后,訂單系統(tǒng)會通過發(fā)kafka消息給我們系統(tǒng),系統(tǒng)讀取消息后,做業(yè)務邏輯處理,持久化訂單和菜品數(shù)據(jù),然后展示到劃菜客戶端。這樣廚師就知道哪個訂單要做哪些菜,有些菜做好了,就可以通過該系統(tǒng)出菜。系統(tǒng)自動通知服務員上菜,如果服務員上完菜,修改菜品上菜狀態(tài),用戶就知道哪些菜已經(jīng)上了,哪些還沒有上。這個系統(tǒng)可以大大提高后廚到用戶的效率。

事實證明,這一切的關鍵是消息中間件:kafka,如果它有問題,將會直接影響到后廚顯示系統(tǒng)的功能。

接下來,我跟大家一起聊聊使用kafka兩年時間踩過哪些坑?

順序問題

1. 為什么要保證消息的順序?

剛開始我們系統(tǒng)的商戶很少,為了快速實現(xiàn)功能,我們沒想太多。既然是走消息中間件kafka通信,訂單系統(tǒng)發(fā)消息時將訂單詳細數(shù)據(jù)放在消息體,我們后廚顯示系統(tǒng)只要訂閱topic,就能獲取相關消息數(shù)據(jù),然后處理自己的業(yè)務即可。

不過這套方案有個關鍵因素:要保證消息的順序。

為什么呢?

訂單有很多狀態(tài),比如:下單、支付、完成、撤銷等,不可能下單的消息都沒讀取到,就先讀取支付撤銷的消息吧,如果真的這樣,數(shù)據(jù)不是會產(chǎn)生錯亂?

好吧,看來保證消息順序是有必要的。

2.如何保證消息順序?

我們都知道kafkatopic是無序的,但是一個topic包含多個partition,每個partition內(nèi)部是有序的。

如此一來,思路就變得清晰了:只要保證生產(chǎn)者寫消息時,按照一定的規(guī)則寫到同一個partition,不同的消費者讀不同的partition的消息,就能保證生產(chǎn)和消費者消息的順序。

我們剛開始就是這么做的,同一個商戶編號的消息寫到同一個partition,topic中創(chuàng)建了4partition,然后部署了4個消費者節(jié)點,構(gòu)成消費者組,一個partition對應一個消費者節(jié)點。從理論上說,這套方案是能夠保證消息順序的。

一切規(guī)劃得看似“天衣無縫”,我們就這樣”順利“上線了。

3.出現(xiàn)意外

該功能上線了一段時間,剛開始還是比較正常的。

但是,好景不長,很快就收到用戶投訴,說在劃菜客戶端有些訂單和菜品一直看不到,無法劃菜。

我定位到了原因,公司在那段時間網(wǎng)絡經(jīng)常不穩(wěn)定,業(yè)務接口時不時報超時,業(yè)務請求時不時會連不上數(shù)據(jù)庫。

這種情況對順序消息的打擊,可以說是毀滅性的。

為什么這么說?

假設訂單系統(tǒng)發(fā)了:”下單“、”支付“、”完成“ 三條消息。而”下單“消息由于網(wǎng)絡原因我們系統(tǒng)處理失敗了,而后面的兩條消息的數(shù)據(jù)是無法入庫的,因為只有”下單“消息的數(shù)據(jù)才是完整的數(shù)據(jù),其他類型的消息只會更新狀態(tài)。

加上,我們當時沒有做失敗重試機制,使得這個問題被放大了。問題變成:一旦”下單“消息的數(shù)據(jù)入庫失敗,用戶就永遠看不到這個訂單和菜品了。

那么這個緊急的問題要如何解決呢?

4.解決過程

最開始我們的想法是:在消費者處理消息時,如果處理失敗了,立馬重試3-5次。但如果有些請求要第6次才能成功怎么辦?不可能一直重試呀,這種同步重試機制,會阻塞其他商戶訂單消息的讀取。

顯然用上面的這種同步重試機制在出現(xiàn)異常的情況,會嚴重影響消息消費者的消費速度,降低它的吞吐量。

如此看來,我們不得不用異步重試機制了。

如果用異步重試機制,處理失敗的消息就得保存到重試表下來。

但有個新問題立馬出現(xiàn):只存一條消息如何保證順序?

存一條消息的確無法保證順序,假如:”下單“消息失敗了,還沒來得及異步重試。此時,”支付“消息被消費了,它肯定是不能被正常消費的。

此時,”支付“消息該一直等著,每隔一段時間判斷一次,它前面的消息都有沒有被消費?

如果真的這么做,會出現(xiàn)兩個問題:

  1. ”支付“消息前面只有”下單“消息,這種情況比較簡單。但如果某種類型的消息,前面有N多種消息,需要判斷多少次呀,這種判斷跟訂單系統(tǒng)的耦合性太強了,相當于要把他們系統(tǒng)的邏輯搬一部分到我們系統(tǒng)。
  2. 影響消費者的消費速度

這時有種更簡單的方案浮出水面:消費者在處理消息時,先判斷該訂單號重試表有沒有數(shù)據(jù),如果有則直接把當前消息保存到重試表。如果沒有,則進行業(yè)務處理,如果出現(xiàn)異常,把該消息保存到重試表。

后來我們用elastic-job建立了失敗重試機制,如果重試了7次后還是失敗,則將該消息的狀態(tài)標記為失敗,發(fā)郵件通知開發(fā)人員。

終于由于網(wǎng)絡不穩(wěn)定,導致用戶在劃菜客戶端有些訂單和菜品一直看不到的問題被解決了?,F(xiàn)在商戶頂多偶爾延遲看到菜品,比一直看不菜品好太多。

消息積壓

隨著銷售團隊的市場推廣,我們系統(tǒng)的商戶越來越多。隨之而來的是消息的數(shù)量越來越大,導致消費者處理不過來,經(jīng)常出現(xiàn)消息積壓的情況。對商戶的影響非常直觀,劃菜客戶端上的訂單和菜品可能半個小時后才能看到。一兩分鐘還能忍,半個消息的延遲,對有些暴脾氣的商戶哪里忍得了,馬上投訴過來了。我們那段時間經(jīng)常接到商戶投訴說訂單和菜品有延遲。

雖說,加服務器節(jié)點就能解決問題,但是按照公司為了省錢的慣例,要先做系統(tǒng)優(yōu)化,所以我們開始了消息積壓問題解決之旅。

1. 消息體過大

雖說kafka號稱支持百萬級的TPS,但從producer發(fā)送消息到broker需要一次網(wǎng)絡IO,broker寫數(shù)據(jù)到磁盤需要一次磁盤IO(寫操作),consumerbroker獲取消息先經(jīng)過一次磁盤IO(讀操作),再經(jīng)過一次網(wǎng)絡IO

一次簡單的消息從生產(chǎn)到消費過程,需要經(jīng)過2次網(wǎng)絡IO2次磁盤IO。如果消息體過大,勢必會增加IO的耗時,進而影響kafka生產(chǎn)和消費的速度。消費者速度太慢的結(jié)果,就會出現(xiàn)消息積壓情況。

除了上面的問題之外,消息體過大,還會浪費服務器的磁盤空間,稍不注意,可能會出現(xiàn)磁盤空間不足的情況。

此時,我們已經(jīng)到了需要優(yōu)化消息體過大問題的時候。

如何優(yōu)化呢?

我們重新梳理了一下業(yè)務,沒有必要知道訂單的中間狀態(tài),只需知道一個最終狀態(tài)就可以了。

如此甚好,我們就可以這樣設計了:

  1. 訂單系統(tǒng)發(fā)送的消息體只用包含:id和狀態(tài)等關鍵信息。
  2. 后廚顯示系統(tǒng)消費消息后,通過id調(diào)用訂單系統(tǒng)的訂單詳情查詢接口獲取數(shù)據(jù)。
  3. 后廚顯示系統(tǒng)判斷數(shù)據(jù)庫中是否有該訂單的數(shù)據(jù),如果沒有則入庫,有則更新。

果然這樣調(diào)整之后,消息積壓問題很長一段時間都沒再出現(xiàn)。

2. 路由規(guī)則不合理

還真別高興的太早,有天中午又有商戶投訴說訂單和菜品有延遲。我們一查kafka的topic竟然又出現(xiàn)了消息積壓。

但這次有點詭異,不是所有partition上的消息都有積壓,而是只有一個。

剛開始,我以為是消費那個partition消息的節(jié)點出了什么問題導致的。但是經(jīng)過排查,沒有發(fā)現(xiàn)任何異常。

這就奇怪了,到底哪里有問題呢?

后來,我查日志和數(shù)據(jù)庫發(fā)現(xiàn),有幾個商戶的訂單量特別大,剛好這幾個商戶被分到同一個partition,使得該partition的消息量比其他partition要多很多。

這時我們才意識到,發(fā)消息時按商戶編號路由partition的規(guī)則不合理,可能會導致有些partition消息太多,消費者處理不過來,而有些partition卻因為消息太少,消費者出現(xiàn)空閑的情況。

為了避免出現(xiàn)這種分配不均勻的情況,我們需要對發(fā)消息的路由規(guī)則做一下調(diào)整。

我們思考了一下,用訂單號做路由相對更均勻,不會出現(xiàn)單個訂單發(fā)消息次數(shù)特別多的情況。除非是遇到某個人一直加菜的情況,但是加菜是需要花錢的,所以其實同一個訂單的消息數(shù)量并不多。

調(diào)整后按訂單號路由到不同的partition,同一個訂單號的消息,每次到發(fā)到同一個partition。

調(diào)整后,消息積壓的問題又有很長一段時間都沒有再出現(xiàn)。我們的商戶數(shù)量在這段時間,增長的非??欤絹碓蕉嗔?。

3. 批量操作引起的連鎖反應

在高并發(fā)的場景中,消息積壓問題,可以說如影隨形,真的沒辦法從根本上解決。表面上看,已經(jīng)解決了,但后面不知道什么時候,就會冒出一次,比如這次:

有天下午,產(chǎn)品過來說:有幾個商戶投訴過來了,他們說菜品有延遲,快查一下原因。

這次問題出現(xiàn)得有點奇怪。

為什么這么說?

首先這個時間點就有點奇怪,平常出問題,不都是中午或者晚上用餐高峰期嗎?怎么這次問題出現(xiàn)在下午?

根據(jù)以往積累的經(jīng)驗,我直接看了kafkatopic的數(shù)據(jù),果然上面消息有積壓,但這次每個partition都積壓了十幾萬的消息沒有消費,比以往加壓的消息數(shù)量增加了幾百倍。這次消息積壓得極不尋常。

我趕緊查服務監(jiān)控看看消費者掛了沒,還好沒掛。又查服務日志沒有發(fā)現(xiàn)異常。這時我有點迷茫,碰運氣問了問訂單組下午發(fā)生了什么事情沒?他們說下午有個促銷活動,跑了一個JOB批量更新過有些商戶的訂單信息。

這時,我一下子如夢初醒,是他們在JOB中批量發(fā)消息導致的問題。怎么沒有通知我們呢?實在太坑了。

雖說知道問題的原因了,倒是眼前積壓的這十幾萬的消息該如何處理呢?

此時,如果直接調(diào)大partition數(shù)量是不行的,歷史消息已經(jīng)存儲到4個固定的partition,只有新增的消息才會到新的partition。我們重點需要處理的是已有的partition。

直接加服務節(jié)點也不行,因為kafka允許同組的多個partition被一個consumer消費,但不允許一個partition被同組的多個consumer消費,可能會造成資源浪費。

看來只有用多線程處理了。

為了緊急解決問題,我改成了用線程池處理消息,核心線程和最大線程數(shù)都配置成了50。

調(diào)整之后,果然,消息積壓數(shù)量不斷減少。

但此時有個更嚴重的問題出現(xiàn):我收到了報警郵件,有兩個訂單系統(tǒng)的節(jié)點down機了。

不久,訂單組的同事過來找我說,我們系統(tǒng)調(diào)用他們訂單查詢接口的并發(fā)量突增,超過了預計的好幾倍,導致有2個服務節(jié)點掛了。他們把查詢功能單獨整成了一個服務,部署了6個節(jié)點,掛了2個節(jié)點,再不處理,另外4個節(jié)點也會掛。訂單服務可以說是公司最核心的服務,它掛了公司損失會很大,情況萬分緊急。

為了解決這個問題,只能先把線程數(shù)調(diào)小。

幸好,線程數(shù)是可以通過zookeeper動態(tài)調(diào)整的,我把核心線程數(shù)調(diào)成了8個,核心線程數(shù)改成了10個。

后面,運維把訂單服務掛的2個節(jié)點重啟后恢復正常了,以防萬一,再多加了2個節(jié)點。為了確保訂單服務不會出現(xiàn)問題,就保持目前的消費速度,后廚顯示系統(tǒng)的消息積壓問題,1小時候后也恢復正常了。

后來,我們開了一次復盤會,得出的結(jié)論是:

  1. 訂單系統(tǒng)的批量操作一定提前通知下游系統(tǒng)團隊。
  2. 下游系統(tǒng)團隊多線程調(diào)用訂單查詢接口一定要做壓測。
  3. 這次給訂單查詢服務敲響了警鐘,它作為公司的核心服務,應對高并發(fā)場景做的不夠好,需要做優(yōu)化。
  4. 對消息積壓情況加監(jiān)控。

順便說一下,對于要求嚴格保證消息順序的場景,可以將線程池改成多個隊列,每個隊列用單線程處理。

4. 表過大

為了防止后面再次出現(xiàn)消息積壓問題,消費者后面就一直用多線程處理消息。

但有天中午我們還是收到很多報警郵件,提醒我們kafka的topic消息有積壓。我們正在查原因,此時產(chǎn)品跑過來說:又有商戶投訴說菜品有延遲,趕緊看看。這次她看起來有些不耐煩,確實優(yōu)化了很多次,還是出現(xiàn)了同樣的問題。

在外行看來:為什么同一個問題一直解決不了?

其實技術(shù)心里的苦他們是不知道的。

表面上問題的癥狀是一樣的,都是出現(xiàn)了菜品延遲,他們知道的是因為消息積壓導致的。但是他們不知道深層次的原因,導致消息積壓的原因其實有很多種。這也許是使用消息中間件的通病吧。

我沉默不語,只能硬著頭皮定位原因了。

后來我查日志發(fā)現(xiàn)消費者消費一條消息的耗時長達2秒。以前是500毫秒,現(xiàn)在怎么會變成2秒呢?

奇怪了,消費者的代碼也沒有做大的調(diào)整,為什么會出現(xiàn)這種情況呢?

查了一下線上菜品表,單表數(shù)據(jù)量竟然到了幾千萬,其他的劃菜表也是一樣,現(xiàn)在單表保存的數(shù)據(jù)太多了。

我們組梳理了一下業(yè)務,其實菜品在客戶端只展示最近3天的即可。

這就好辦了,我們服務端存著多余的數(shù)據(jù),不如把表中多余的數(shù)據(jù)歸檔。于是,DBA幫我們把數(shù)據(jù)做了歸檔,只保留最近7天的數(shù)據(jù)。

如此調(diào)整后,消息積壓問題被解決了,又恢復了往日的平靜。

主鍵沖突

別高興得太早了,還有其他的問題,比如:報警郵件經(jīng)常報出數(shù)據(jù)庫異常: Duplicate entry '6' for key 'PRIMARY',說主鍵沖突。

出現(xiàn)這種問題一般是由于有兩個以上相同主鍵的sql,同時插入數(shù)據(jù),第一個插入成功后,第二個插入的時候會報主鍵沖突。表的主鍵是唯一的,不允許重復。

我仔細檢查了代碼,發(fā)現(xiàn)代碼邏輯會先根據(jù)主鍵從表中查詢訂單是否存在,如果存在則更新狀態(tài),不存在才插入數(shù)據(jù),沒得問題。

這種判斷在并發(fā)量不大時,是有用的。但是如果在高并發(fā)的場景下,兩個請求同一時刻都查到訂單不存在,一個請求先插入數(shù)據(jù),另一個請求再插入數(shù)據(jù)時就會出現(xiàn)主鍵沖突的異常。

解決這個問題最常規(guī)的做法是:加鎖。

我剛開始也是這樣想的,加數(shù)據(jù)庫悲觀鎖肯定是不行的,太影響性能。加數(shù)據(jù)庫樂觀鎖,基于版本號判斷,一般用于更新操作,像這種插入操作基本上不會用。

剩下的只能用分布式鎖了,我們系統(tǒng)在用redis,可以加基于redis的分布式鎖,鎖定訂單號。

但后面仔細思考了一下:

  1. 加分布式鎖也可能會影響消費者的消息處理速度。
  2. 消費者依賴于redis,如果redis出現(xiàn)網(wǎng)絡超時,我們的服務就悲劇了。

所以,我也不打算用分布式鎖。

而是選擇使用mysql的INSERT INTO ...ON DUPLICATE KEY UPDATE語法:

INSERT INTO table (column_list)
VALUES (value_list)
ON DUPLICATE KEY UPDATE
c1 = v1,
c2 = v2,
...;

它會先嘗試把數(shù)據(jù)插入表,如果主鍵沖突的話那么更新字段。

把以前的insert語句改造之后,就沒再出現(xiàn)過主鍵沖突問題。

數(shù)據(jù)庫主從延遲

不久之后的某天,又收到商戶投訴說下單后,在劃菜客戶端上看得到訂單,但是看到的菜品不全,有時甚至訂單和菜品數(shù)據(jù)都看不到。

這個問題跟以往的都不一樣,根據(jù)以往的經(jīng)驗先看kafkatopic中消息有沒有積壓,但這次并沒有積壓。

再查了服務日志,發(fā)現(xiàn)訂單系統(tǒng)接口返回的數(shù)據(jù)有些為空,有些只返回了訂單數(shù)據(jù),沒返回菜品數(shù)據(jù)。

這就非常奇怪了,我直接過去找訂單組的同事。他們仔細排查服務,沒有發(fā)現(xiàn)問題。這時我們不約而同的想到,會不會是數(shù)據(jù)庫出問題了,一起去找DBA。果然,DBA發(fā)現(xiàn)數(shù)據(jù)庫的主庫同步數(shù)據(jù)到從庫,由于網(wǎng)絡原因偶爾有延遲,有時延遲有3秒

如果我們的業(yè)務流程從發(fā)消息到消費消息耗時小于3秒,調(diào)用訂單詳情查詢接口時,可能會查不到數(shù)據(jù),或者查到的不是最新的數(shù)據(jù)。

這個問題非常嚴重,會導致直接我們的數(shù)據(jù)錯誤。

為了解決這個問題,我們也加了重試機制。調(diào)用接口查詢數(shù)據(jù)時,如果返回數(shù)據(jù)為空,或者只返回了訂單沒有菜品,則加入重試表。

調(diào)整后,商戶投訴的問題被解決了。

重復消費

kafka消費消息時支持三種模式:

  • at most once模式 最多一次。保證每一條消息commit成功之后,再進行消費處理。消息可能會丟失,但不會重復。
  • at least once模式 至少一次。保證每一條消息處理成功之后,再進行commit。消息不會丟失,但可能會重復。
  • exactly once模式 精確傳遞一次。將offset作為唯一id與消息同時處理,并且保證處理的原子性。消息只會處理一次,不丟失也不會重復。但這種方式很難做到。

kafka默認的模式是at least once,但這種模式可能會產(chǎn)生重復消費的問題,所以我們的業(yè)務邏輯必須做冪等設計。

而我們的業(yè)務場景保存數(shù)據(jù)時使用了INSERT INTO ...ON DUPLICATE KEY UPDATE語法,不存在時插入,存在時更新,是天然支持冪等性的。

多環(huán)境消費問題

我們當時線上環(huán)境分為:pre(預發(fā)布環(huán)境) 和 prod(生產(chǎn)環(huán)境),兩個環(huán)境共用同一個數(shù)據(jù)庫,并且共用同一個kafka集群。

需要注意的是,在配置kafkatopic的時候,要加前綴用于區(qū)分不同環(huán)境。pre環(huán)境的以pre_開頭,比如:pre_order,生產(chǎn)環(huán)境以prod_開頭,比如:prod_order,防止消息在不同環(huán)境中串了。

但有次運維在pre環(huán)境切換節(jié)點,配置topic的時候,配錯了,配成了prodtopic。剛好那天,我們有新功能上pre環(huán)境。結(jié)果悲劇了,prod的有些消息被pre環(huán)境的consumer消費了,而由于消息體做了調(diào)整,導致pre環(huán)境的consumer處理消息一直失敗。

其結(jié)果是生產(chǎn)環(huán)境丟了部分消息。不過還好,最后生產(chǎn)環(huán)境消費者通過重置offset,重新讀取了那一部分消息解決了問題,沒有造成太大損失。

后記

除了上述問題之外,我還遇到過:

  • kafkaconsumer使用自動確認機制,導致cpu使用率100%。
  • kafka集群中的一個broker節(jié)點掛了,重啟后又一直掛。

這兩個問題說起來有些復雜,我就不一一列舉了,有興趣的朋友可以關注我的公眾號,加我的微信找我私聊。

非常感謝那兩年使用消息中間件kafka的經(jīng)歷,雖說遇到過挺多問題,踩了很多坑,走了很多彎路,但是實打?qū)嵉淖屛曳e累了很多寶貴的經(jīng)驗,快速成長了。

其實kafka是一個非常優(yōu)秀的消息中間件,我所遇到的絕大多數(shù)問題,都并非kafka自身的問題(除了cpu使用率100%是它的一個bug導致的之外)。

瀏覽 157
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产精品成人无码a无码| 人人摸人人摸| 91在线无码精品秘入口动作| 最新中文字幕免费MV第一季歌词 | 成人性生活一级片| 婷婷一区二区| 国产一级a毛一级做a爱| 免费69视频| 中国免费XXXX18| 无码电影在线播放| 高潮91PORN蝌蚪九色| 骚逼中文字幕| 日本成人视频在线免费播放| 成人无码区免费A片久久鸭| 91国产爽黄| 91精品国产综合久久蜜臀使用方法 | 欧美日韩视频免费观看| 五月天久久久久久| 国产Av婬乱麻豆| 国产黄色视频在线| 人人操操| 成人日韩欧美| 丰满人妻一区二区| 91男女| 成人无码免费视频| 久草免费福利| 天天射天天日天天干| 二区三区无码| 免费观看一级A片| 日韩av三级在线观看| 欧美日韩三级| a在线| 神马午夜51| 秋霞一区| 日韩无码动漫| 你懂的在线网站| 热久在线| 免费无码又爽又黄又刺激网站 | 成人免费区一区二区三区| 操骚逼视频| 热99精品| 亚洲综合免费观看| 日韩人妻一区| 91在线无码精品秘| 精品久久久久久久久久久| 日本毛片视频| 久久三| 久久在线免费视频| 午夜做爱视频| 国产高清免费无码| 日本做爱视频| 国产精品码一本A片| 五月天丁香花| 91看片看婬黄大片Videos| 东北A片| 日韩毛片在线免费观看| 日本少妇BBw| 亚洲在线观看网站| 午夜激情福利| 久草视频新| 日韩av中文字幕在线播放| 日逼网站国产| 日韩三级中文| 人人爱人人看| AV无码资源| 麻豆国产成人AV一区二区三区| 国产一区二区三区成人| 亚洲精品成人av| 波多野结衣无码流出| 浪潮在线观看完整版| 日韩中文字幕在线观看| 神马午夜精品95| 91AV视频| 亚洲天媒在线播放| 中文字幕免费在线看一区七区| 91无码| 亚洲三级视频| 日本少妇午夜福利| 懂色成人av影院| 久久人搡人人玩人妻精AV香蕉| 欧美日韩中国操逼打炮| 特黄AAAAAAAA片视频| 逼逼75大秀| 色94色.欧美.setu| 国产做受精品网站在线观看| 国内一级A片| 黄色大片中国一级片-免费看特一级片-亚洲黄色AV | 麻豆传媒一区| 水果派红桃AV解说| 小黄片免费看| 成人永久免费视频| 欧美mv日韩mv国产| H片免费在线观看| 国产成人无码精品| 五月婷婷国产| 国产免费高清视频| 在线精品福利| 国产欧美日韩| 在线观看黄片视频| 日本一区二区三区免费视频| 麻豆精品| 乱轮少妇| 国产又大又粗又爽| 国产精品视频久久久久| 亚洲视频精选| 中文字幕日韩有码| 青青草免费在线观看| 久久婷婷婬片A片AAA| 亚洲成人无码精品| 开心色情| 国产精品乱子伦视频一区二区| 欧美成人免费网站| 日本黄色免费看| 免费一级a片| 亚洲综合婷婷| 69久久久久久久久久| 骚逼中文字幕| 美女十八禁| 中文字幕丰满的翔田千里| 久久精彩免费视频| 亚洲欧美国产高清vA在线播放| 成人aV无码精品国产一区二区| 欧美一级在线免费观看| 一级内射视频| 无码精品人妻一区二区三区漫画| 欧美日韩一二三区| 欧美黄网站| 2025AV中文字幕| 国产人成视频免费观看| 久久久精品少妇| 国产丰满大乳无码免费播放| 日本韩国欧美18| 做爰视频毛片下载蜜桃视频| 亚洲免费观看高清完整版在线| 狠狠躁夜夜躁人爽| 伊人久艹| 欧美日本国产| 亚洲AV无码乱码AV| 精品国产一级A片黄毛网站 | 日韩第三页| 天天干,夜夜爽| 日本操B视频| 中文字幕+乱码+中文字幕电视剧| 成人激情综合网| 无码免费观看视频| 一区二区三区四区五区六区高清无吗视频 | 艹逼91| 麻豆一区在线观看| 免费成人大片| 一级A片免费观看| 国产无码免费| 婷婷激情中文字幕| 久久秘成人久久无码| 欧美精品乱码99久久蜜桃| 黄片视频国产| 超碰在线大香蕉| 五月天丁香社区| 日韩成人无码| 五月天AV网站| 操亚洲| 插插插菊花综合网| 国产福利一区二区| 91搞搞| 国产在线观看欧美| 亚洲AV久久无码| 天天色粽合合合合合合合| а√在线中文8| 激情视频国产| 狼友视频在线| 国产91一区在线精品| 男女午夜| 天天射夜夜操| 婷久久| 女生被操网站| AV电影免费看| 国产一级黄色大片| 色视频在线播放| 国产在线拍偷自揄拍无码一区二区| 搡BBBB搡BBB搡我瞎了| 高清一区二区| 国产又爽又黄视频在线看| 无码不卡中文字幕| AV网站免费在线观看| 成人免费在线观看| 亚洲另类视频| 黄色精品久久| 亚洲AV无码蜜桃| 国产一级片在线| 国产成人免费在线| 欧美日韩视频| 欧美日韩一级黄色片| 又色又爽| 五月丁香婷婷在线| 影音先锋亚洲无码| 欧美黄色操逼| 国产八区| 国产精品免费观看视频| 91色欲| 91麻豆精品91久久久久同性| 日日舔| 在线黄色AV| 老熟女痒到不行-ThePorn| 国产欧美一区二区人妻喷水 | 亚洲一区二区三区在线播放| 人人澡人人爽人人精品| www.黄片| 艹逼逼视频| 性爱小说视频| 北条麻妃无码精品AV| 精品国产av| 欧美在线va| 99久久99久久兔费精桃| 午夜av福利| 91在线亚洲| 精品蜜桃秘一区二区三区观看| 成人三级视频| 色综合中文字幕| 五月在线| 99九九精品| 超碰免费91| 美日韩中文字幕| 欧美操操操| 国产日韩91| 少妇高潮喷水| 午夜精品18| 日本成人中文字幕在线观看| 亚洲无码在线观看网站| 欧洲成人在线观看| 欧美日韩卡一卡二在线播放视频 | 一级AAAAA片裸体做受| 家庭乱伦av| 国产成人a| 高清色视频| 亚洲精品视频免费在线观看| 婷婷五月天黄色| 中文字幕观看| www.午夜福利| 你懂得在线| 麻豆91麻豆国产传媒| 亚洲精品视频在线观看免费| 中文字幕在线不卡视频| 无码免费婬AV片在线观看| 亚洲午夜无码精品专区| 国产69久久精品成人看| 91小仙女jK白丝袜呻吟| 国产A片免费视频| www伊人| 国产一级a毛一级a做免费高清视频 | 韩国精品在线观看| 国产高清在线视频| 91日韩无码| 精品无码三级在线观看视频| 8050午夜网| 精品少妇无码视频| 一级a一级a爰片免费| 影音先锋麻豆| 水蜜桃成人在线| 北京熟妇搡BBBB搡BBBB| 黄色亚洲| 激情婷婷色五月| 69福利视频| 九九热精品在线| 插逼免费视频| 无码一区二区在线观看| 久草在线| 一本之道高清数码大全| 一本一道AV| 98在线++传媒麻豆的视频| 91蜜桃视频在线观看| 日韩成人在线免费观看| 性做久久久久久| 日韩AV乱伦| 久久亚洲成人| 蜜桃无码一区| 熟睡侵犯の奶水授乳在线| 免费一级A片| 精品九九九九九| 99在线观看精品视频| 欧美一区二区丁香五月天激情| 久久国产乱子伦精品免费午夜...| 久在线观看| 最新中文字幕在线播放| 激情六月丁香| 日本无码一区二区三三| PORNY九色视频9l自拍| www.尤物视频| 亚洲乱码国产乱码精品天美传媒| 久久er99| 黄色三级视频在线观看| 国产第页| 3344gc在线观看入口| 特级毛片AAAAAA蜜桃| 免费黄色欧美| 在线黄网| 无码人妻久久一区二区三区蜜桃| 丁香婷婷一区二区三区| 日本在线www| 天天干天天色| 日韩一级在线| 免费看黄色视频的网站| 欧美精品黄片| 91人人妻人人| 欧美夜夜爽| 成人a片在线免费观看| 青草超碰| 强伦人妻一区二区三区| 亚州v| 日韩黄色小说| 久久五月天综合| 日韩肏逼| 高潮视频在线| 喷水在线观看| 日韩视频一二三| 人人干97| 亚洲欧美在线观看| 欧美成人AA| 亚洲日韩精品中文字幕在线| jlzz18| 4438成人网| 苍井空一区二区三区四区| 五月丁香婷婷在线| 国产一区免费视频| 久久久久久毛片| 国产一级a毛一级a毛片视频黑人 | 久久午夜夜伦鲁鲁一区二区| 黄色三级片视频| 国产高清一区二区三区| 亚洲视频99| 久久99久久99精品免视看婷婷| 韩日不卡视频| 九九精品视频在线观看| 黑人又粗又大XXXXOO| 谁有毛片网站| 韩国高清无码60.70.80| 亚洲秘av无码一区二区| 五月天网址| 三级片男人的天堂| 99热这里有精品| 婷婷丁香色五月| 日本在线免费观看| 成人午夜无码| 第一页在线| 1插菊花网| 在线无码免费| 夜夜爱视频| 插进去综合网| 日本黄色电影在线观看| 麻豆一区二区三区| 丁香花激情网| 久久久国产视频| 中文在线无码| 欧美成人视频| 热99在线| 在线中文字幕在线观看| 九色PORN视频成人蝌蚪自拍| 日本午夜三级视频| 北条麻妃被躁57分钟视频在线| av在线影院| 中文字幕第69页| 在线观看黄片网站| 超碰九九| 人妻无码精品蜜桃| 日韩精品久久久久久久| 国产黄色在线看| 老熟女痒到不行-ThePorn| 精品91在线视频| 午夜熟睡乱子伦视频| 天堂色综合| 99精品视频免费观看| 囯产精品久久久| 亚洲色无码人妻激情| 夜夜爽妓女77777毛片A片| 国产亚洲视频在线观看视频| 国产伦精一品二品三品app| 国产乱伦精品视频| 女人操逼| 青青草视频免费观看| 黄片免费观看视频| 国产精品久久久久久久牛牛| 大香蕉网址| 特黄特色大片BBBB| caobi999| 中文字幕777| 婷婷五月天成人社区| 四虎成人网站| 100国产精品人妻无码| 肏屄视频在线观看| 亚洲精品suv视频| 亚洲a视频在线| 黄色成人网站在线观看免费| 日韩精品一区二区三区在线观看免费| 日韩精品成人电影| 91久久婷婷亚洲精品成人| 婷婷丁香六月| 9l视频自拍蝌蚪9l成人| 国产三级片网| 七十路の高齡熟妇无码| 在线a视频免费观看| A无码| 麻豆传媒一区二区| 水果派成人播放无码| 久久免费视屏| 国产一区二区不卡视频| 日韩一区二区三区视频| 黄视频免费| 中国免费视频高清观看| 日韩小电影免费观看高清完整版在线观| 黄色福利网| 成人爱爱视频| 人人干人人上| 搞搞电影91| 麻豆mdapp03.tⅴ| 国精产品一区一区三区有限公司杨| 人妻无码中文字幕免费视频蜜桃 | 日韩久久中文字幕| 一级片黄色电影| 亚洲另类色图| 午夜欧美性爱视频| 99热免费| 一区二区三区视频在线| 91超碰人人| 加勒比无码| 国产激情都市一区二区三区欧美| www.国产| 日日操天天操| 操比视频| 九九热re99re6在线精品| 韩国三级无码| 西西人体WW大胆无码| 色播一区| 日韩一区欧美| 黑人操白人| 日本黄色色情视频| 黄色3A片在线观看| 天天操狠狠操| 国产精品国产精品国产专区不52| 欧美爆操视频| 色图欧美色图| 美女特黄视频| 一级做a爰片毛片A片| 午夜不卡视频| 精品无码一区二区三区在线| 狼人社區91國產精品| 91干| 无码乱码在线观看| 青青草成人免费在线视频| 先锋影音AV在线| 国产白丝精品91爽爽久久| 精品久久久久久AV2025| 蜜桃传媒一区二区亚洲| 91欧美性爱| 69成人导航| 蜜桃Av噜噜一区二区| 可以免费看的黄色| 激情小视频在线| 色婷婷电影| 波多在线视频| 欧洲精品在线免费观看| 日韩在线成人| 男女91视频| 91迷奸| 自拍偷拍成人视频| 91精品成人电影| 欧美亚洲三级片| 丰满欧美熟妇免费视频| 处破女初破全过免费看| 丁香五月伊人| 青青草原av| 91香蕉国产在线观看软件| 激情三区| a在线观看免费| 人妻熟女字幕一区二区| 欧美在线大香蕉| 69AV电影| 欧美日韩中文| 蜜桃BBwBBWBBwBBw| 色噜噜一区二区三区| 一区二区三区四区日韩| 狠狠网| 亚洲小说欧美激情另类A片小说| 91在线无码精品秘入口电车| 火淫玖玖免费精品| 影音先锋二区| 婷婷射图| 亚州不卡| 亚洲无码一级电影| 毛片网站在线| 久久久久久久大香蕉| 欧美一区二区三区系列电影| 色色加勒比综合| 久久午夜无码鲁丝片午夜精| 超碰婷婷| 亚洲天堂电影网| 初学影院WWWBD英语完整版在线观看| 成人九九| 久久足交| 亚洲无码人妻在线| 香蕉漫画在线观看18| 91在线小视频| 色综合天天综合成人网| 豆花视频在线免费观看| 国产成人精品无码片区在线观91| 麻豆国产视频| 在线观看国产一区| 中文字幕日韩一级| 亚洲成人无码片| 超碰人人操| 青娱乐无码| 亚洲欧美第一页| 国产精品午夜在线| 成人伦理聚合| 天天爱天天射| www.91在线| 三级片亚洲| 黄色视频大全在线观看| 五月激情婷婷基地| 嫩BBB嫩BBB嫩BBB| 日韩激情片| 国产又爽又黄免费网站在| www天天日| 国产精品久久久久久久免牛肉蒲| 成人免费版欧美州| 欧美日韩视频在线播放| 日韩精品成人免费观看视频| 欧美成人在线免费| 龙泽美曦土豪| 无码一道本| 中文字幕+乱码+中文乱码电影| 欧美国产一区二区| 特级西西444www大胆高清图片| 久久99精品久久久久婷婷| 中文字幕av久久久久久欧洲尺码 | 欧美色影院| 亚洲激情视频网站| 亚洲激情小说| 黄页网站免费在线观看| 久久久人妻熟妇精品无码蜜桃 | 麻豆精品在线| 国产一区二区三区在线观看免费视频免费视频免费视频 | 国产一级A片免费看| 中国老太卖婬HD播放| 久久久一区二区三区四区| 欧美三级黄色| 污视频网站在线观看| 69AV免费视频| 午夜大黄片| 91AV视频| 国产毛片视频| 日本高清黄色视频| 亚洲精品人人| 欧美四虎| 老熟女搡BBBB搡BBBB视频| 操比免费视频| 国产特級黃色大片| 天天干天天草| 成人AA片| 99热在线观看免费| 欧美久久大香蕉| 五月丁香激情在线| 中文字幕一区三区人妻视频| 日本黄色视频电影| 99热超碰| 91免费小视频| 大香蕉在线伊| 色五月在线观看| 91A视频| 国产日韩一区二区三免费高清| 中文亚洲精品字幕电影| 懂色av粉嫩AV蜜臀AV| 天堂资源网| 在线免费看毛片| 巜痴漢電車~凌脔版2| 谁有毛片网址| 色色激情五月天| 在线视频内射| 日韩无码一卡二卡| 密臀福利导航| 法国《少女日记》电影| 亚洲在线免费视频| 暗呦网一区二区三区| 婷婷丁香五月综合| 激情成人五月天| 亚洲码成人| 91影音先锋| 人人人射| 99久久综合国产精品二区| 亚洲国产精品成人va在线观看 | 中文字幕巨乱亚洲高清A片28| 午夜激情视频在线观看| 色呦呦中文字幕| 欧美午夜精品成人片在线播放| a片免费网站| 国产成人大香蕉| 亚洲中文字幕日韩| 91国内产香蕉| 青青操天天干| 国产福利美女网站| 99日韩无码| xxx国产精品| 欧美一区二区| 嫩草视频在线观看| 四虎无码| 天堂中文字幕| 无码毛片一区二区三区人口| 亚洲秘无码一区二区三区蜜桃中文| 亚洲国产成人91精品| 久久AV网站| 久草免费福利| 日韩一区二区高清无码| 91人人妻人人| 国产精品毛片VA一区二区三区| 福利大香蕉| 亚洲欧美手机在线| 国产三级国产三级国产普通话| 北条麻妃一区二区三区-免费免费高清观看| 人人干人人爱| 操逼网站免费| 少妇搡BBBB搡BBB搡澳门| 少妇嫩搡BBBB搡BBBB| 2018天天干天天操| 无码人妻精品一区二区蜜桃91| 开心五月激情婷婷| 波多野结衣亚洲视频| 青在线视频| 大香蕉在线网站| 国产成人黄色电影| 亚洲无码视频在线免费观看 | 日韩无码高清视频| 久久久久亚洲| 成人在线免费观看视频| 51乱伦| 好吊视频一区二区三区四区| 国产骚妇| 在线观看黄色小视频| 狠狠撸在线| 狠狠操av| 怡红院av| 深爱婷婷| 亚洲高清免费视频| 午夜激情在线观看| 国产性爱在线| 国产免费一区二区三区最新不卡 | 亚洲一区在线播放| 欧美性爱在线视频| 成人视频一区二区| 91新视频| 欧美日韩免费在线观看| 色婷婷一区| 三级黄色视频| 免费性爱视频网站| 国产无码久久| 亚洲综合小说| 123操逼| 国产精品秘久久久久久免费播放| 操B在线| 国产AV激情| 亚洲无码久久久| 亚洲天堂在线播放| 日韩欧美一区二区三区不卡| 正在播放李彩斐被洋老外| 黄色视频在线观看亚洲一区二区三区免费 | 三级在线网站| 久久成人在线| 亚洲人免费视频| 人人看,人人摸| 伊人影院99| 亚洲AⅤ无码一区二区波多野按摩| 三级A片视频| 亚洲AV秘无码不卡在线观看| 伊人成人在线视频观看| 中文无码一区二区三区四区| 亚洲淫秽视频| 免费黄色福利视频| 国产成人影视在线观看| 老太色HD色老太HD-百度| 最新中文字幕视频| 黄色人妻| 九九视频免费观看| 天天色综| 欧美成人A片AAA片在线播放| 92丨九色丨偷拍老熟女| 狼友视频免费观看| 人人操人人草| 开心激情站| 粉嫩av一区二区白浆| 日本成人精品| 98在线++传媒麻豆的视频| 久草视频免费看| 日本操逼在线播放| 五月丁香花视频| 韩国精品无码一区二区三区18| 黄色免费a级片一级片| 人妻啪啪视频| 国产一区二区三区免费| 色婷婷AV在线观看| 亚洲第一色图| 狼友视频一国产| 日本成人毛片| 高清无码色播| 中文字幕第10页| 丰满人妻一区二区三区Av猛交| 毛片小说| 日日骚亚洲| 东北嫖老熟女一区二区视频网站| 黄色片一级片| 亚洲欧洲免费视频| 大肉大捧视频免费观看| 亚洲视频一区二区| 伊人久久AV| 五月色综合| 九九九九九九精品视频| 欧美9999| 欧美亚洲国产一区二区三区| 欧美一区视频| 亚洲码AV波多野| 视频一区二区三区在线观看| 污污的网站18| 大香蕉a片| 福利一区二区| 国产高潮白浆喷| 国产激情自拍| 日逼网站视频| 青草中文娱乐网在线| 国产视频在线播放| 人妻无码中文久久久久专区| 操比在线| 先锋影音资源站| 亚洲电影AV| 一级国产黄色视频| 黄色大片免费观看| 麻豆AV96熟妇人妻| 婷婷五月综合中文字幕| 91豆花视频18| 毛片毛片毛片| 国产欧美日本视频| 99插插插| 边添小泬边狠狠躁视频| 日韩无码视频网站| 亚洲中文字幕一| 亚洲天堂精品在线观看| 波多野结衣无码高清| 天天舔| 国产人人爽| 久久婷婷网站| 逼逼网| 91狠狠色丁香婷婷综合久久| 怡红院av| www一个人免费观看视频www| 大香蕉精品一区| 97午夜福利视频| 上床视频网站| 欧美中文在线观看| 激情操逼| 久操综合视频在线| 2018天天操天天干| 黄片高清无码在线观看| 欧美在线大香蕉| 啪啪国产| 日韩精品视频在线| 婷婷激情五月综合| 欧美影院亚洲| 亚洲伊人综合| 黄片免费看视频| 狠狠操在线视频| 无码不卡视频在线观看| 精品国产一级A片黄毛网站| 国产夫妻AV| 日韩性做爰免费A片AA片| 国产一区二区三区免费播放| 无码人妻一区二区三区四区老鸭窝| 蜜桃久久久亚洲精| 亚洲高清视频在线播放| 一本色道久久综合无码| 日韩午夜剧场| 国产激情av| 免费看A级片| 久久青草免费视频| 日韩人妻丝袜中文字幕| 亚洲免费一区二区| 99视频在线免费观看| 久久久无码人妻精品无码| 男人天堂视频在线| 激情五月天视频| 91新视频| 日韩美女免费性爱视频| 成人视频毛片| 免费69视频看片| 九哥草逼网| 97中文字幕| 激情婷婷在线| 欧美操逼在线观看| 免费中文字幕AV| 國產精品77777777777| 成人国产精品在线观看| 久爱无码| 五月天亚洲色图| 中文字幕一区二区三区四区50岁| 欧美性爱超碰| jzzijzzij亚洲成熟少妇在线观看| 影音先锋国产av| 91视频18| www.中文字幕| 高清免费在线中文Av| 色欲网址| 中文字幕一区二区6页| 青春草视频| 深爱开心激情| 国产视频在线免费观看| 日本性爱一区| 国产精品无毛五区六区| 中文字幕精品三区无码| 在线国产91| 加勒比色综合| S牛牛AV| 女女久久| 任我操在线视频| 欧美黄色A片| 九月丁香| 国产香蕉在线视频| 欧美性爱-熊猫成人网| 动图综合亚洲综合欧美男男| 国产无遮挡又黄又爽又色视频软件 | 国产精品久久| 国产精品人妻无码一区牛牛影视 | 黄色在线网| 中文字幕12页| 国产午夜无码视频在线观看| 国产色婷婷| 人人摸人人操人人看| 粉嫩av懂色av蜜臀av熟妇| 伊人无码视频| 91麻豆精品91久久久久同性| 国产三级无码视频| 国产精品国产精品国产专区不| 色噜噜狠狠一区二区三区Av蜜芽| www.操B| 日韩无码字幕| www黄色视频| 五月丁香婷婷成人| 久久这里只有精品9| 无码黄色片| 免费观看久久久| 91人妻人人澡人人添人人爽| 亚洲精品成人7777777| 狼人亚洲伊人| 欧美成人日韩| 欧美XXX黑人XYX性爽| 九九色综合| a片免费网址| 老妇槡BBBB槡BBBB槡| 无码中文字幕在线观看| 加勒比综合无码| 国产伦子伦一级A片在线| 99色视频| 人妻无码精品久久人妻成人| 亚洲.无码.制服.日韩.中文字幕| 中文字幕国产视频| 影音先锋色站| www.操| 亚洲性爱视频在线观看| 少妇搡BBBB搡BBB搡打电话 | 国产精品成人无码a无码| 国产激情欧洲在线观看一区二区三区| 亚洲成人资源| 五月丁香婷婷在线| 狠狠躁夜夜躁人人爽人妻| 日韩福利一区| 亚洲精品成人7777777| footjobvk| 婷婷五月天色播| 精品毛片| 天天噜天天操| 香蕉伊人视频| 国产综合激情| 学生妹一级大片| 色婷婷六月天| 欧美狠狠干| 中文字幕AV在线免费观看| 久久久久逼| 亚洲人内射片又| 婷婷伊人中文字幕| 无码精品人妻一区二区三刘亦菲| 偷窥丶亚洲丶熟女| 亚洲成人AV电影| www.麻豆网91成人久久久| 日韩AV成人无码久久电影| 亚洲一区二区在线视频| 欧美一级在线观看| 男人的天堂久久| 黄片免费视频在线观看| 国产成人片色情AAAA片| 亚洲精品成人一二三区| 成人免费视频18| 色婷婷欧美在线播放内射| 国产精品无码专区AV免费播放 | 亚洲视频一区二区三区四区娇小视频在线观看视频 | 青青草免费在线| 牛牛精品一区二区AV| 日韩成人观看| 91成人免费视频|