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

百億條日志實時處理,為什么要用Flink?

開源
Sherlock.IO 是 eBay 現(xiàn)有的監(jiān)控平臺,每天要處理上百億條日志、事件和指標。Flink Streaming job 實時處理系統(tǒng)用于處理其中的日志和事件。

 Sherlock.IO 是 eBay 現(xiàn)有的監(jiān)控平臺,每天要處理上百億條日志、事件和指標。Flink Streaming job 實時處理系統(tǒng)用于處理其中的日志和事件。

[[275842]] 

圖片來自 Pexels

本文將結合監(jiān)控系統(tǒng) Flink 的現(xiàn)狀,具體講述 Flink 在監(jiān)控系統(tǒng)上的實踐和應用,希望給同業(yè)人員一些借鑒和啟發(fā)。

監(jiān)控系統(tǒng) Flink 的現(xiàn)狀

eBay 的監(jiān)控平臺 Sherlock.IO 每天處理著上百億條日志(log),事件(event)和指標(metric)。

通過構建 Flink Streaming job 實時處理系統(tǒng),監(jiān)控團隊能夠及時將日志和事件的處理結果反饋給用戶。

當前,監(jiān)控團隊維護著 8 個 Flink 集群,最大的集群規(guī)模達到上千個 TaskManager,總共運行著上百個作業(yè)(job),一些作業(yè)已經(jīng)穩(wěn)定運行了半年以上。

元數(shù)據(jù)驅動

為了讓用戶和管理員能夠更加快捷地創(chuàng)建 Flink 作業(yè)并調整參數(shù),監(jiān)控團隊在 Flink 上搭建了一套元數(shù)據(jù)微服務(metadata service)。

該服務能夠用 Json 來描述一個作業(yè)的 DAG,且相同的 DAG 共用同一個作業(yè),能夠更加方便地創(chuàng)建作業(yè),無需調用 Flink API。

Sherlock.IO 流處理整體的架構如圖 1 所示:

 

圖 1:Sherlock.IO 流處理整體架構

目前,用這套元數(shù)據(jù)微服務創(chuàng)建的作業(yè)僅支持以 Kafka 作為數(shù)據(jù)源,只要數(shù)據(jù)接入到 Kafka,用戶就可以定義 Capability 來處理邏輯從而通過 Flink Streaming 處理數(shù)據(jù)。

元數(shù)據(jù)微服務

元數(shù)據(jù)微服務框架如圖 2 所示,最上層是元數(shù)據(jù)微服務提供的 Restful API, 用戶通過調用 API 來描述和提交作業(yè)。

 

圖 2:元數(shù)據(jù)微服務框架

描述作業(yè)的元數(shù)據(jù)包含三個部分:

  • Capability
  • Policy
  • Resource

Flink 適配器(Adaptor)連接了 Flink Streaming API 和元數(shù)據(jù)微服務 API,且會根據(jù)元數(shù)據(jù)微服務描述的作業(yè)調用 Flink Streaming API 來創(chuàng)建作業(yè),從而屏蔽 Flink Stream API。

因此,用戶不用了解 Flink Streaming API 就可以創(chuàng)建 Flink 作業(yè)。未來如果需要遷移到其他的流處理框架,只要增加一個適配器,就可以將現(xiàn)有的作業(yè)遷移到新的流處理框架上。

①Capability

Capability 定義了作業(yè)的 DAG 以及每個算子(Operator)所用的 Class,圖 3 是事件處理(eventProcess)Capability,它最終會生成如圖 4 的 DAG:

圖 3:eventESSink Capability


圖 4:生成的 Flink 作業(yè) 

事件處理 Capability 先從 Kafka 讀出數(shù)據(jù),再寫到 Elasticsearch 中。

該 Capability 將該作業(yè)命名為“eventProcess”,并定義其并行度為“5”,其算子為“EventEsIndexSinkCapability”, 其數(shù)據(jù)流為“Source→Sink”。

②Policy

每個命名空間(Namespace)需要定義一個或多個 Policy,每個 Policy 指定了相應的 Capability,即指定了用哪一套 DAG 來運行這個 Policy。

Policy 還定義了這個作業(yè)的相關配置,例如從哪個 Kafka topic 中讀取數(shù)據(jù),寫到 ElasticSearch 的哪個索引(Index)中,中間是否要跳過某些算子等等。

其次,Policy 還能作為一個簡易的過濾器(Filter),可以通過配置 Jexl 表達式過濾掉一些不需要的數(shù)據(jù),提高作業(yè)的吞吐量。

另外,我們還實現(xiàn)了 Zookeeper 定時更新的機制,使得 Policy 修改后不再需要重啟作業(yè),只要是在更新時間間隔內,該命名空間的 Policy 修改就會被自動應用到作業(yè)上。

圖 5 是命名空間為 paas 的 Policy 示例:

 

圖 5:paas alertESSink Policy

③Resource

Resource 定義了某個命名空間所需要的資源,比如 Flink 集群, Kafka broker,ES 集群等等。

我們有多個 Flink 集群和 ES 集群,通過 Resource 配置,作業(yè)可以知道某個命名空間的日志應該寫到哪個 ES 集群,并可以判斷該命名空間的數(shù)據(jù)應該從哪個 Kafka 集群讀取。

共享作業(yè)

為了減少作業(yè)數(shù)量,我們可以讓相同的 DAG 復用同一個作業(yè)。我們先給不同的 Policy 指定相同的 Capability,在該 Capability 資源足夠的情況下,這些 Policy 就會被調度到同一個作業(yè)上。

以 SQL 的 Capability 為例,每個 Policy 的 SQL 語句不盡相同,如果為每個 Policy 都創(chuàng)建一個作業(yè), Job Manager 的開銷就會很大,且不好管理。

因此,我們可以為 SQL Capability 配置 20 個 Slot,每個 Policy 占用一個 Slot。那么該 Capability 生成的作業(yè)就可以運行 20 個 Policy。

作業(yè)運行時,從 Source 讀進來的數(shù)據(jù)會被打上相應 Policy 的標簽,并執(zhí)行該 Policy 定義的 SQL 語句,從而實現(xiàn)不同 Policy 共享同一個作業(yè),大大減少了作業(yè)的數(shù)量。

用共享作業(yè)還有一個好處:如果多個命名空間的數(shù)據(jù)在一個 Kafka topic 里,那么只要讀一遍數(shù)據(jù)即可,不用每個命名空間都讀一次 topic 再過濾,這樣就大大提高了處理的效率。

Flink 作業(yè)的優(yōu)化和監(jiān)控

了解元數(shù)據(jù)驅動后,讓我們來看看可以通過哪些方法實現(xiàn) Flink 作業(yè)的優(yōu)化和監(jiān)控。

Heartbeat

在 Flink 集群的運維過程中,我們很難監(jiān)控作業(yè)的運行情況。即使開啟了檢查點(checkpoint),我們也無法確定是否丟失數(shù)據(jù)或丟失了多少數(shù)據(jù)。因此,我們?yōu)槊總€作業(yè)注入了 Heartbeat 以監(jiān)控其運行情況。

Heartbeat 就像 Flink 中用來監(jiān)控延遲的“LatencyMarker”一樣,它會流過每個作業(yè)的管道。

但與 LatencyMarker 不同的是,當 Heartbeat 遇到 DAG 的分支時,它會分裂并流向每個分支,而不像 LatencyMarker 那樣隨機流向某一個分支。

另一個不同點在于 Heartbeat 不是由 Flink 自身產生,而是由元數(shù)據(jù)微服務定時產生,而后由每個作業(yè)消費。

如上文中圖 4 所示,每個作業(yè)在啟動的時候會默認加一個 Heartbeat 的數(shù)據(jù)源。

Heartbeat 流入每個作業(yè)后,會隨數(shù)據(jù)流一起經(jīng)過每個節(jié)點,在每個節(jié)點上打上當前節(jié)點的標簽,然后跳過該節(jié)點的處理邏輯流向下個節(jié)點。

直到 Heartbeat 流到最后一個節(jié)點時,它會以指標(Metric)的形式發(fā)送到 Sherlock.IO(eBay 監(jiān)控平臺)。

該指標包含了 Heartbeat 產生的時間,流入作業(yè)的時間以及到達每個節(jié)點的時間。

通過這個指標,我們可以判斷該作業(yè)在讀取 Kafka 時是否延時,以及一條數(shù)據(jù)被整個管道處理所用的時間和每個節(jié)點處理數(shù)據(jù)所用的時間,進而判斷該作業(yè)的性能瓶頸。

由于 Heartbeat 是定時發(fā)送的,因此每個作業(yè)收到的 Heartbeat 個數(shù)應該一致。若最后發(fā)出的指標個數(shù)與期望不一致,則可以進一步判斷是否有數(shù)據(jù)丟失。

圖 6 描述了某 Flink 作業(yè)中的數(shù)據(jù)流以及 Heartbeat 的運行狀態(tài):

圖 6:Heartbeat 在作業(yè)中的運行過程 

可用性

有了 Heartbeat,我們就可以用來定義集群的可用性。首先,我們需要先定義在什么情況下屬于不可用的:

①Flink 作業(yè)重啟

當內存不足(OutofMemory)或代碼運行錯誤時,作業(yè)就可能會意外重啟。我們認為重啟過程中造成的數(shù)據(jù)丟失是不可用的情況之一。因此我們的目標之一是讓 Flink 作業(yè)能夠長時間穩(wěn)定運行。

②Flink 作業(yè)中止

有時因為基礎設施的問題導致物理機或者容器沒啟動起來,或是在 Flink 作業(yè)發(fā)生重啟時由于 Slot 不夠而無法啟動,或者是因為 Flink 作業(yè)的重啟次數(shù)已經(jīng)超過了最大重啟次數(shù)(rest.retry.max-attempts),F(xiàn)link 作業(yè)就會中止。

此時需要人工干預才能將作業(yè)重新啟動起來。我們認為 Flink 作業(yè)中止時,也是不可用的情況之一。

③Flink 作業(yè)在運行中不再處理數(shù)據(jù)

發(fā)生這種情況,一般是因為遇到了反壓(BackPressure)。造成反壓的原因有很多種,比如上游的流量過大,或者是中間某個算子的處理能力不夠,或者是下游存儲節(jié)點遇到性能瓶頸等等。

雖然短時間內的反壓不會造成數(shù)據(jù)丟失,但它會影響數(shù)據(jù)的實時性,最明顯的變化是延遲這個指標會變大。

我們認為反壓發(fā)生時是不可用的情況之一。針對以上三種情況,我們都可以用 Heartbeat 來監(jiān)控,并計算可用性。

比如第一種情況,如果作業(yè)重啟時發(fā)生了數(shù)據(jù)丟失,那么相應的那段管道的 Heartbeat 也會丟失,從而我們可以監(jiān)測出是否有數(shù)據(jù)丟失以及粗粒度地估算數(shù)據(jù)丟了多少。

對于第二種情況,當作業(yè)中止時,HeartBeat 也不會被處理,因此可以很快發(fā)現(xiàn)作業(yè)停止運行并讓 on-call 及時干預。

第三種情況當反壓發(fā)生時,HeartBeat 也會被阻塞在發(fā)生反壓的上游,因此 on-call 也可以很快地發(fā)現(xiàn)反壓發(fā)生并進行人工干預。

綜上,Heartbeat 可以很快監(jiān)測出 Flink 作業(yè)的運行情況。那么,如何評估可用性呢?

由于 Heartbeat 是定時發(fā)生的,默認情況下我們設置每 10 秒發(fā)一次。1 分鐘內我們期望每個作業(yè)的每條管道能夠發(fā)出 6 個帶有作業(yè)信息的 Heartbeat,那么每天就可以收到 8640 個 Heartbeat。

因此,一個作業(yè)的可用性可以定義為:

Flink 作業(yè)隔離 

Slot 是 Flink 運行作業(yè)的最小單位[1],每個 TaskManager 可以分配一個至多個 Slot(一般分配的個數(shù)為該 TaskManager 的 CPU 數(shù))。

根據(jù) Flink 作業(yè)的并行度,一個作業(yè)可以分配到多個 TaskManager 上,而一個 TaskManager 也可能運行著多個作業(yè)。

然而,一個 TaskManager 就是一個 JVM,當多個作業(yè)分配到一個 TaskManager 上時,就會有搶奪資源的情況發(fā)生。

例如,我一個 TaskManager 分配了 3 個 Slot(3 個 CPU)和 8G 堆內存。

當 JobManager 調度作業(yè)的時候,有可能將 3 個不同作業(yè)的線程調度到該 TaskManager 上,那么這 3 個作業(yè)就會同時搶奪 CPU 和內存的資源。當其中一個作業(yè)特別耗 CPU 或內存的時候,就會影響其他兩個作業(yè)。

在這種情況下,我們通過配置 Flink 可以實現(xiàn)作業(yè)的隔離,如圖 7 所示:

 

圖 7:Flink 作業(yè)隔離前后的調度圖

 

通過以上配置,可以限定每個 TaskManager 獨占 CPU 和內存的資源,且不會多個作業(yè)搶占,實現(xiàn)作業(yè)之間的隔離。

反壓

我們運維 Flink 集群的時候發(fā)現(xiàn),出現(xiàn)最多的問題就是反壓。在 3.2 中提到過,發(fā)生反壓的原因有很多種,但無論什么原因,數(shù)據(jù)最終都會被積壓在發(fā)生反壓上游的算子的本地緩沖區(qū)(localBuffer)中。

我們知道,每一個 TaskManager 有一個本地緩沖池, 每一個算子數(shù)據(jù)進來后會把數(shù)據(jù)填充到本地緩沖池中,數(shù)據(jù)從這個算子出去后會回收這塊內存。

當被反壓后,數(shù)據(jù)發(fā)不出去,本地緩沖池內存就無法釋放,導致一直請求緩沖區(qū)(requestBuffer)。

由于 Heartbeat 只能監(jiān)控出是否發(fā)生了反壓,但無法定位到是哪個算子出了問題。

因此我們定時地將每個算子的 StackTrace 打印出來,當發(fā)生反壓時,通過 StackTrace 就可以知道是哪個算子的瓶頸。

如圖8所示,我們可以清晰地看到發(fā)生反壓的 Flink 作業(yè)及其所在的 Taskmanager。再通過 Thread Dump,我們就可以定位到代碼的問題。

圖 8:發(fā)生反壓的StackTrace 

其他監(jiān)控手段

Flink 本身提供了很多有用的指標[2]來監(jiān)控 Flink 作業(yè)的運行情況,在此基礎上我們還加了一些業(yè)務上的指標。除此之外,我們還使用了以下工具監(jiān)控 Flink 作業(yè)。

①History server

Flink 的 History server[3]可以查詢已完成作業(yè)的狀態(tài)和指標。比如一個作業(yè)的重啟次數(shù)、它運行的時間。

我們常常用它找出運行不正常的作業(yè)。比如,我們可以通過 History server 的 Attempt 指標知道每個作業(yè)重啟的次數(shù),從而快速去現(xiàn)場找到重啟的原因,避免下次再發(fā)生。

②監(jiān)控作業(yè)和集群

雖然 Flink 有 HA 的模式,但在極端情況下,例如整個集群出現(xiàn)問題時,需要 on-call 即時發(fā)覺并人工干預。

我們在元數(shù)據(jù)微服務中保存了最后一次提交作業(yè)成功的元數(shù)據(jù),它記錄了在每個 Flink 集群上應該運行哪些作業(yè)。

守護線程(Daemon thread)會每分鐘去比較這個元數(shù)據(jù)和 Flink 上運行的作業(yè),若發(fā)現(xiàn) JobManager 連不通或者有作業(yè)運行不一致則立刻發(fā)出告警(Alert)通知 on-call。

實例

下面介紹幾個已經(jīng)運行在監(jiān)控系統(tǒng)上的 Flink 流處理系統(tǒng)的應用:

Event Alerting

當前監(jiān)控團隊是基于 Flink Streaming 做事件告警(Event alerting),我們定義了一個告警算子 EventAlertingCapability,該 Capability 可以處理每個 Policy 自定義的規(guī)則。

如圖 9 定義的一條性能監(jiān)控規(guī)則:

 

該規(guī)則的含義是當性能檢測器的應用為“r1rover”, 主機以“r1rover”開頭,且數(shù)值大于 90 時,就觸發(fā)告警。且生成的告警會發(fā)送到指定的 Kafka topic 中供下游繼續(xù)處理。

圖 9:Single-Threshold1 Policy 

Eventzon

Eventzon 就像 eBay 的事件中心,它收集了從各個應用,框架,基礎架構發(fā)過來的事件,最后通過監(jiān)控團隊的 Flink Streaming 實時生成告警。

由于各個事件的數(shù)據(jù)源不同,它們的元數(shù)據(jù)也不同,因此無法用一條統(tǒng)一的規(guī)則來描述它。

我們專門定義了一套作業(yè)來處理 Eventzon 的事件,它包含了多個 Capability,比如 Filter Capability,用來過濾非法的或者不符合條件的事件;又比如 Deduplicate Capability,可以用來去除重復的事件。

Eventzon 的所有事件經(jīng)過一整套作業(yè)后,會生成有效的告警,并根據(jù)通知機制通過 E-mail、Slack 或 Pagerduty 發(fā)給相關團隊。

Netmon

Netmon 的全稱為 Network Monitoring, 即網(wǎng)絡監(jiān)控,它可以用來監(jiān)控整個 eBay 網(wǎng)絡設備的健康狀態(tài)。它的數(shù)據(jù)源來自 eBay 的交換機,路由器等網(wǎng)絡設備的日志。

Netmon 的作用是根據(jù)這些日志找出一些特定的信息,往往是一些錯誤的日志,以此來生成告警。

eBay 的每一臺設備都要“登記造冊”,每臺設備將日志發(fā)過來后,我們通過 EnrichCapability 從“冊子”中查詢這臺設備的信息,并把相關信息比如 IP 地址,所在的數(shù)據(jù)中心,所在的機架等填充到日志信息中作為事件保存。

當設備產生一些特定的錯誤日志時, 它會被相應的規(guī)則匹配然后生成告警,該告警會被 EventProcess Capability 保存到 Elasticsearch 中實時顯示到 Netmon 的監(jiān)控平臺(dashboard)上。

有時因為網(wǎng)絡抖動導致一些短暫的錯誤發(fā)生,但系統(tǒng)過一會兒就會自動恢復。

當上述情況發(fā)生時,Netmon 會有相應的規(guī)則將發(fā)生在網(wǎng)絡抖動時生成的告警標記為“已解決”(Resolved)。

對于一些必須人工干預的告警,運維人員可以通過網(wǎng)絡監(jiān)控平臺(Netmon dashboard)手動點擊“已解決”,完成該告警的生命周期。

總結與展望

eBay 的監(jiān)控團隊希望能根據(jù)用戶提供的指標、事件和日志以及相應的告警規(guī)則實時告警用戶。

Flink Streaming 能夠提供低延時的處理從而能夠達到我們低延時的要求,并且它適合比較復雜的處理邏輯。

然而在運維 Flink 的過程中,我們也發(fā)現(xiàn)了由于作業(yè)重啟等原因導致誤報少報告警的情況發(fā)生,從而誤導客戶。因此今后我們會在 Flink 的穩(wěn)定性和高可用性上投入更多。

我們也希望在監(jiān)控指標、日志上能夠集成一些復雜的 AI 算法,從而能夠生成更加有效精確的告警,成為運維人員的一把利器。

參考文獻:

[1]https://ci.apache.org/projects/flink/flink-docs-release-1.7/concepts/runtime.html#task-slots-and-resources

[2]https://ci.apache.org/projects/flink/flink-docs-release-1.7/monitoring/metrics.html

[3]https://ci.apache.org/projects/flink/flink-docs-release-1.4/monitoring/historyserver.html

 

責任編輯:武曉燕 來源: 阿里云
相關推薦

2017-08-09 13:30:21

大數(shù)據(jù)Apache Kafk實時處理

2011-12-30 13:50:21

流式計算Hadoop

2017-11-21 14:14:04

PHPnode.js圖片訪問

2009-01-09 23:06:41

服務器SCSI硬盤PC

2020-04-07 16:12:56

Go編程語言開發(fā)

2025-08-07 06:00:00

前端日期處理Date

2019-12-18 10:48:52

運維架構技術

2015-07-14 10:53:28

2017-08-31 16:36:26

2017-02-14 15:37:32

KappaLambda

2025-03-04 08:00:00

JavaiTextPDFPDF

2014-12-15 09:32:17

StormSpark

2025-07-29 09:36:13

2024-07-02 13:27:38

2021-12-13 01:40:29

ElasticSear倒排索引

2021-05-11 06:57:15

HBaseBATJ公司

2024-01-02 17:28:12

芯片CPUAI計算

2017-11-03 15:05:56

Storm數(shù)據(jù)處理服務器

2013-04-27 12:18:58

大數(shù)據(jù)全球技術峰會京東

2022-05-07 07:35:44

工具讀寫鎖Java
點贊
收藏

51CTO技術棧公眾號

国产精品x453.com| 黄色在线观看免费| 涩涩视频在线播放| 久久午夜老司机| 国产精品人成电影| 99热6这里只有精品| 精品一区二区三区四区五区| 亚洲成av人片一区二区三区| 日韩精品国内| 性生活视频软件| 久久一区二区三区四区五区| 日本美女一级视频| 欧美人与禽猛交乱配视频| 亚洲国产欧美一区二区丝袜黑人| 欧美丰满熟妇xxxxx| 欧美性猛交xxx乱大交3蜜桃| 亚洲每日在线| 深夜福利亚洲导航| 欧美夫妇交换xxx| 丁香婷婷久久| 精品福利一区二区| 韩国黄色一级大片| 国产在线视频网站| 高清国产一区二区| 国产狼人综合免费视频| 波多野结衣国产| 欧美一区视频| 中文字幕在线亚洲| 亚洲第一页av| 91精品久久久久久综合五月天| 欧美亚洲国产bt| 精品这里只有精品| 中文在线字幕免费观看| 中文字幕免费不卡| 欧美高清视频一区| 蜜臀av中文字幕| 国产一区二区三区免费在线观看 | 国产又大又黄的视频| 亚洲专区免费| 国模精品系列视频| 我要看黄色一级片| 日韩欧美二区| 在线午夜精品自拍| 制服 丝袜 综合 日韩 欧美| 欧美黑白配在线| 日韩欧美aaa| 日韩一级片免费视频| 成人福利网站| 亚洲日本电影在线| 性欧美18一19内谢| 91青青在线视频| 欧美国产一区在线| 亚洲精品一区二区三区樱花| eeuss影院www在线观看| 国产日韩欧美综合在线| 欧美日韩一区二区视频在线| 三级av在线| 久久综合九色综合97_久久久| 久久久久久国产精品mv| 欧美一区二区少妇| 国产日韩v精品一区二区| 日本一区二区三不卡| 成年在线电影| 亚洲欧洲精品成人久久奇米网 | 重囗味另类老妇506070| 美女精品视频一区| 欧美成人手机视频| 影音先锋日韩资源| 91精品国产91久久久久久最新| 日韩精品人妻中文字幕| 免费视频一区| 国产精品久久久久久久久久| ,一级淫片a看免费| 国产一区二区精品久久99| 99视频在线| 午夜福利一区二区三区| 老司机一区二区三区| 欧美最猛性xxxx| 波多野结衣电影在线播放| 日韩和欧美的一区| 久久久久久欧美| 成人免费看片98| 亚洲一区日韩在线| 国产精品久久久久77777| 亚洲一区二区三区高清视频| 国产精品综合一区二区三区| 国产伦精品一区二区三区视频免费| 五月天婷婷社区| 中文字幕欧美区| 国产精品无码电影在线观看| jizz在线观看视频| 中文字幕一区二区三区不卡| 国产成人在线小视频| 中文字幕影音在线| 在线不卡a资源高清| 成人av在线不卡| 电影一区二区三| 欧美精品电影在线播放| 成人区人妻精品一区二| 外国成人毛片| 欧洲av一区二区嗯嗯嗯啊| 亚洲精品手机在线观看| 亚洲图色一区二区三区| 亚洲视频在线视频| 九九热精彩视频| 天堂va蜜桃一区二区三区| 91成人免费在线观看| 欧美xxx.com| 一区二区三区视频在线看| 成年人视频网站免费观看| 涩涩涩久久久成人精品| 国产偷国产偷亚洲清高网站| 国产高清在线免费观看| 日本成人在线一区| 国内一区二区三区在线视频| 成人短视频在线| 欧洲国产伦久久久久久久| 日韩精品视频一区二区| 亚洲九九在线| 国产精品一区二区久久久久| 四虎成人免费在线| 91亚洲男人天堂| 狠狠色噜噜狠狠色综合久| 日本中文在线观看| 色香蕉久久蜜桃| 蜜臀aⅴ国产精品久久久国产老师| 日韩国产综合| 国产97色在线|日韩| 色呦呦免费观看| 尤物av一区二区| 911福利视频| 日本欧美国产| 国产精品久久二区| 韩国福利在线| 色综合网色综合| 一级特级黄色片| 国产精品嫩草影院在线看| 欧美高清在线视频观看不卡| 国产一区二区三区四区视频| 中文av一区特黄| 国产九九在线视频| 国产成人精品免费视| 日本精品va在线观看| 午夜视频1000| 精品magnet| 亚洲激情 欧美| 亚洲精品专区| 精品视频一区二区| 少妇视频在线观看| 亚洲精品丝袜日韩| 精品久久久久久久久久久久久久久久久久 | 日本三级在线观看网站| 欧美男女性生活在线直播观看| 无码人妻丰满熟妇啪啪欧美| 三级成人在线视频| 日韩欧美视频第二区| 成人看片网页| 日韩中文在线中文网三级| 在线观看国产精品入口男同| 中文字幕一区二区不卡 | 成人午夜在线免费| 男女激情免费视频| 国产ts一区| 26uuu另类亚洲欧美日本老年| 四虎精品在永久在线观看| 色婷婷综合久久久| 亚洲天堂av中文字幕| 久久66热re国产| 99视频精品全部免费看| 成人福利免费在线观看| 欧美在线日韩在线| 国产美女性感在线观看懂色av| 欧美午夜视频网站| 情侣偷拍对白清晰饥渴难耐| 一区在线视频观看| 久久国产精品亚洲va麻豆| 亚洲承认视频| 日韩在线观看网站| 亚洲第一第二区| 欧美视频在线观看免费| 性爱在线免费视频| 高清国产一区二区| 成人亚洲视频在线观看| 亚洲国产精品91| 国产一区二区三区色淫影院| 亚洲www.| 久久久久久免费精品| 精品美女视频在线观看免费软件 | 人妻夜夜爽天天爽| 欧美综合色免费| 劲爆欧美第一页| 久久蜜桃av一区二区天堂 | 欧美这里只有精品| 欧美一区二区三区激情视频| 亚洲曰本av电影| 亚洲三级欧美| 欧美美女18p| 黄色免费在线播放| 欧美大片在线观看一区二区| 国产精品熟女视频| 亚洲第一激情av| 后入内射无码人妻一区| proumb性欧美在线观看| www午夜视频| 一本色道久久| 午夜探花在线观看| 精品国产一区探花在线观看| www.久久草| 久久天堂影院| 亲爱的老师9免费观看全集电视剧| sm国产在线调教视频| 一本色道久久88综合日韩精品| 懂色av一区二区三区四区| 欧洲av在线精品| 国产午夜免费福利| 亚洲一区二区不卡免费| 亚洲欧美另类日本| 国产欧美综合在线观看第十页| 成人做爰69片免费| 国产自产v一区二区三区c| 91日韩视频在线观看| 午夜亚洲性色福利视频| 波多野结衣av一区二区全免费观看| 日韩国产欧美| 日韩欧美第二区在线观看| 好吊妞视频这里有精品| 成人黄视频免费| 日韩视频在线直播| 91亚洲精品一区| 久久er热在这里只有精品66| 日韩av手机在线观看| 天天综合av| 91精品国产乱码久久久久久蜜臀 | 婷婷亚洲最大| 午夜久久资源| 国产精品亚洲片在线播放| 精品无人区一区二区三区| jazzjazz国产精品麻豆| 91九色偷拍| 久久久久久爱| 成人免费网站在线看| 日日狠狠久久| 成人伊人精品色xxxx视频| 先锋影音网一区二区| 国产裸体写真av一区二区| 成人在线免费电影网站| 国产精品一区二区久久国产| 日韩午夜电影免费看| 国产一区二区色| 国产精品毛片aⅴ一区二区三区| 成人午夜两性视频| 看亚洲a级一级毛片| 亚洲一区二区在线播放| 欧美影院精品| 春色成人在线视频| 精品视频在线你懂得| 久久久久国产精品视频| 久久av电影| 91精品久久久久久久久久| 日韩久久99| 91国产在线免费观看| 成人三级毛片| 久久综合给合久久狠狠色| 欧美精品第一区| 日韩欧美国产二区| 国产一级在线观看视频| 精品不卡一区| 六十路精品视频| 国产亚洲一区二区三区啪 | 天天超碰亚洲| 成年人视频网站免费| 国产精品腿扒开做爽爽爽挤奶网站| 日韩欧美一区三区| 日本在线观看不卡视频| 中文字幕第22页| 乱码第一页成人| 欧美黑人又粗又大又爽免费| 欧美a一区二区| 欧美性受xxxxxx黑人xyx性爽| 国产成人免费xxxxxxxx| 37p粉嫩大胆色噜噜噜| 国产精品久久久久久亚洲毛片 | 91在线高清免费观看| caoporn成人| 日韩精品一区二区三区四区五区| 天天射成人网| 亚洲熟妇av一区二区三区漫画| 免费在线观看日韩欧美| 亚洲一级Av无码毛片久久精品| 久久久久久久久久电影| 乱h高h女3p含苞待放| 欧美日韩国产一区二区三区| 欧美精品一区二区成人| 五月综合激情婷婷六月色窝| 伊人色综合久久久| 精品国产污网站| 丁香婷婷在线观看| 久久久久久亚洲精品| 精品176极品一区| 国产一区二区在线观看免费播放| 成人一区二区| 欧美 日韩 亚洲 一区| 久久国产三级精品| 亚洲欧美激情网| 丁香网亚洲国际| 亚洲精品午夜视频| 亚洲国产日韩a在线播放性色| 这里只有久久精品视频| 亚洲国产精品字幕| bestiality新另类大全| 国产精品99久久99久久久二8| 中文字幕亚洲在线观看| 亚洲成年人专区| 日韩精品亚洲一区二区三区免费| 欧美激情一区二区三区p站| 国产精品久久久久久妇女6080| 国产香蕉视频在线| 精品久久人人做人人爽| 国产传媒在线播放| 国产精品亚洲片夜色在线| 亚洲aaa级| 免费av手机在线观看| 国产精品一二三四区| 999福利视频| 91国产成人在线| 免费在线性爱视频| 国内外成人免费激情在线视频| 精品中文在线| 黄黄视频在线观看| 激情小说亚洲一区| 久久久国产一级片| 欧美日韩一本到| 福利视频在线导航| 国产精品91在线观看| 奇米狠狠一区二区三区| 日韩av一二三四区| 91蝌蚪国产九色| 狂野欧美性猛交| 欧美中文字幕一区| 黄色大片在线免费观看| 欧洲亚洲妇女av| 亚洲资源网你懂的| 国产在线观看福利| 91网上在线视频| 久久久久久91亚洲精品中文字幕| 亚洲国产精品国自产拍av秋霞| 久久av少妇| 热99久久精品| 免费观看久久av| 国产福利影院在线观看| 日本一区二区三区久久久久久久久不 | www.亚洲资源| 国产精品青青在线观看爽香蕉| 久久视频国产| 中文字幕一区二区在线观看视频| 综合av第一页| 成人1区2区3区| 孩xxxx性bbbb欧美| 亚洲色图美女| 男操女免费网站| 亚洲免费色视频| www.国产成人| 日韩电影大全免费观看2023年上| 欧美18hd| 91在线在线观看| 亚洲国产综合在线看不卡| 中文字幕在线免费看线人| 在线国产亚洲欧美| 国产cdts系列另类在线观看| 91精品久久久久久蜜桃| 99精品久久| 人妻熟人中文字幕一区二区| 91精品一区二区三区久久久久久| 人妖欧美1区| 欧美h视频在线| 激情综合色综合久久| 日韩和一区二区| 亚洲天堂成人在线| 自拍偷拍亚洲| 国产精品无码人妻一区二区在线| 久久嫩草精品久久久久| 91黄色在线视频| 高清欧美性猛交xxxx黑人猛交| 国产精品一区高清| a级大片免费看| 精品日韩中文字幕| 看黄网站在线| 久久66热这里只有精品| 久久99精品久久只有精品| 日本特黄一级片| 中文字幕日本欧美| 精品国产一区二区三区成人影院| 簧片在线免费看| 午夜精品aaa| 黄色网页在线观看| 鲁丝一区鲁丝二区鲁丝三区| 国产中文一区二区三区| aaaaaa毛片| 欧美黄色免费网站| 日韩综合在线|