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

火山引擎 DataLeap 數據血緣技術建設實踐

大數據
本文介紹的數據血緣能力和實踐,目前大部分已通過火山引擎 DataLeap 對外提供服務,歡迎大家點擊閱讀原文體驗。

經驗一:數據血緣模型的分層架構

1. 挑戰

首先介紹一下字節內部數據血緣遇到的挑戰。

隨著公司業務擴張、用戶數量持續增長以及數倉建設不斷完善,元數據種類和數量也經歷了非線性增長,并在此期間涌現出一些問題。

第一,擴展性。好的擴展性可以在面對新型元數據血緣時保證快速接入和迭代,而擴展性不佳則會導致在業務變化時需要不停地重構來適應業務,對業務造成很多影響。

第二,性能。一個模型本身的插入和更新效率會直接影響數據的導入導出的流程,這些都會帶來更直觀的業務上的感受,所以需要考慮如何保證環節高效性。

第三,時效性。很多應用場景對正確率格外敏感,如果血緣數據有延遲,其實就等于血緣的不準確,會對業務造成影響。

最后,賦能業務。技術服務于業務,業務增長會幫助技術升級迭代,技術創新也會促進業務發展。在字節內部,我們會根據業務特點,考慮業務需要,將技術成本與業務收益做平衡,最終做出數據模型決策。總而言之,數據模型沒有完美的方案,只有最適合企業自身業務、適合當前階段的數據血緣方案。

2. 數據血緣模型 - 展示層

字節內部有很多種元數據類型,包括線上傳統的離線數倉 Hive、OLAP 分析引擎 ClickHouse,以及實時側元數據,如 Kafka 和 ES 以及 Redis。這些元數據所對應的表/Topic 都統一維護在元數據平臺上,目前血緣展示層是以這些數據資產作為主視角。

如下圖所示,中心數據資產包含普通字段和分區字段等信息,還可以從圖中看到中心資產上下游資產信息。圖中資產和資產之間連接的邊,代表的是生產關系:1個任務讀取了上游的資產,產生了下游的資產。

圖片

3. 數據血緣模型 - 抽象層

接下來介紹,火山引擎 DataLeap 如何設計抽象層。

抽象層是整個數據血緣的數據模型,主要包含兩種節點,一種是資產節點,另外一種是任務節點。

在圖中,資產節點用圓形表示,任務節點用菱形表示。具體舉個例子:

  • 一個 FlinkSQL 任務消費了 Kafka 的 topic,然后寫入到一個 Hive 的表里,那么 Kafka 的 topic 和 hive 表就是表資產節點,而 FlinkSQL 消費任務就是中間的任務節點。
  • 一個 Kafka 的 topic 里面可能會定義自己的 schema,包括多個字段,例如 schema 里包含字段 a、b、c,通過 FlinkSQL 任務,比如一個 SQL:insert into hiveTable select a,b,c from kafka Topic,通過進行這樣的處理,字段 a、b、c 和這個 hive 的字段 d 就產生了血緣關系。
  • 創建子任務的節點,把幾個字段節點連接起來,每個子任務節點會和子任務節點通過從屬關系的邊來進行連接,字段節點和每一個表資產節點也會通過從屬關系的邊進行連接。本身這個任務和資產之間會有消費生產關系的邊連接。

以上就是整個血緣數據模型在抽象層的展現。

這樣設計有以下好處:

首先,任務資產的抽象是對生產平臺上和在各種任務平臺上廣泛直接的任務關系的抽象,當再去接入新元數據或新任務類型時,我們只需要擴展當前抽象的資產節點和任務節點,即可把新加入進來的任務鏈路所對應的血緣接入到存儲中。這種數據模型也能方便地更新和刪除血緣鏈路,維持時效性。

其次,在字節內部的血緣建設中,還存在接入各種血緣鏈路的難點?;谀壳霸O計可以減少開發成本,在更新血緣的時只需要更新中心任務節點,并且把中心任務節點所對應的子任務節點的邊也做相應的更新和刪除,就完成了血緣信息的插入和更新。

圖片

4. 數據血緣模型 - 實現層

在實現層,火山引擎 DataLeap 主要基于 Apache Atlas 來實現。Apache Atlas 本身也是一個數據治理的產品,它預定義了一些元數據的類型,整個類型系統有比較好的擴展性。在 Atlas 本身的 DataSet 和 Process 元數據定義上,我們引入了字節內部獨有的業務元數據的屬性和子任務定義,最終把任務相關的元數據存儲起來。

Atlas 本身也支持血緣的查詢能力,通過 Apache Atlas 暴露的接口來轉換成圖上查找某個節點對應血緣關系的邊,以此實現血緣查詢。

圖片

5. 數據血緣模型 - 存儲層

在存儲層,目前主要基于 Apache Atlas 原生圖數據庫——JanusGraph。JanusGraph 底層支持 HBase。我們將每條邊的關系作為兩邊的資產節點的屬性,存入到對應 RowKey 的獨立 cell 中。

另外,我們也對存儲做了相關的改造,如字節內部自研的存算分離 key-value 存儲。我們也在獨立環境中會做輕量級部署,同時基于性能或成本,以及部署復雜度,把存儲切換為 OLTP 數據庫,比如 MYSQL 數據庫。

圖片

以上就是整個數據血緣模型的設計部分。通過這樣的數據血緣模型,我們可以減少新的數據血緣鏈路接入開發成本,同時也很方便更新和刪除血緣。

經驗二:三個數據血緣優化方向

第二部分將主要介紹在火山引擎 DataLeap 中典型的數據血緣優化,包括實時數據血緣更新優化、血緣查詢優化和血緣數據開放式導出。

1.實時數據血緣優化

首先,實時數據血緣的更新。字節內部現在數據血緣的更新方式是通過 T+1 的鏈路和實時鏈路來更新。由于內部有很多場景對時效性的要求特別高,如果數據血緣更新不太及時,就會影響血緣準確率,甚至影響業務使用。

在數據血緣的架構設計之初就已經支持了 T+1 的導入,不過時效性始終是按天為周期的。

  • 數據血緣任務周期性的拉取所有在運行任務的配置信息,調用平臺的API拉取對應任務相關的配置或者 SQL
  • 對于 SQL 類型的任務會調用另外一個解析引擎服務提供的解析能力來去解析數據血緣的信息
  • 再和元數據平臺登記的資產信息相匹配,最后構建出一個任務資產節點的上下游,把這個任務資產節點和表資產節點之間的邊更新到圖數據庫中去。

在實時更新的時候,我們有兩種方案:

方案一:是在引擎側,即在任務運行時,通過任務執行引擎把該任務在構建 DAG 后生成的血緣信息通過 Hook 送入。

  • 優點:在引擎側的血緣采集是相對獨立的,每個引擎在采集血緣的時候不會互相影響。
  • 缺點:
  • 每個引擎都需要適配一個血緣采集的 Hook,一些中小企業在引擎側都可能面臨的一個問題是同一個引擎可能在線上運行會有多個版本,那么適配的成本就會比較高,需要每個版本都適配一次。
  • Hook 還有一定的侵入性,會對本身的作業有一定的負擔。

方案二:在任務開發的平臺上把這個任務變更的消息送出,當任務的生命周期變化的時候,通過 Hook 消息把任務狀態變更消息通過調用API進行登記或者發送到 MQ 進行解耦,血緣服務收到這份通知之后,再主動調用解析服務來更新這個任務血緣。

  • 優點:擴展性好,不會受到引擎側限制,未來要接入新的引擎時,只需要在這個任務平臺上去創建對應的任務,把這個任務變更的消息送出,就可以得到這個血緣更新的通知,然后去更新血緣。
  • 缺點:對血緣解析服務平臺會有一定的改造成本,任務間的消息可能會互相影響

綜合比較,我們采用了第二種方案,并且引入了 MQ 進一步的降低任務平臺和血緣平臺的耦合,這種做法可能犧牲了部分的延遲,但是會讓整個鏈路變得更加可靠,最終減低了血緣這邊整體的延遲,時間周期從天減低到了分鐘級別。

以上就是我們在血緣時效性上的優化。

圖片

2.數據查詢優化

第二個優化點是查詢。目前字節數據血緣查詢依賴 Apache Atlas。在使用該血緣查詢服務時,有一個很普遍的場景,就是多節點查詢的場景。在影響分析的過程中,我們經常會查詢一張表的全部字段血緣,會轉化成查詢多個節點的血緣上下游關系,需要解決查詢效率的問題。

有兩種基本的解決方案:

一種是直接在應用層進行封裝,對 Apache Atlas 血緣服務的暴露層新增一個接口,比如通過循環遍歷去執行單個查詢,這樣改造的內容是很少的,但是其實性能并沒有提升,而且實現比較暴力。

另外一種方式是改造 Apache Atlas 血緣服務對圖庫查詢的調用。因為 Atlas 使用 JanusGraph 作為底層的實現,提供了一部分的抽象,但是只暴露了單節點的查詢,而沒有批量查詢的方法,我們還需要適配 JanusGraph 這邊批量查詢的接口,才可以達到提速的效果。

所以我們在圖數據庫的操作入口增加了一個新的批量查詢的方法,通過這種方式對血緣節點進行批量查詢,來進一步提升性能。同時 Atlas 在查詢血緣節點回來之后,需要進行一個映射,映射到具體的實體上去拿回它的一些屬性,在這個過程中我們也加入了異步批量的操作方式來進一步的提升性能。經過優化之后,我們在對一些引用熱度比較高的表資產節點或者查詢表資產或者對應列的時候,效率都可以得到明顯提升。

圖片

3.血緣數據開放式導出

第三個優化點是在血緣的導出上提供了多種方式,除了在頁面上可視化的查詢血緣的能力之上,我們也陸續提供了很多使用血緣的方式,包括下載到 Excel 或者查詢這個血緣數據導出的數倉表,或者直接使用服務平臺側開放的 API,還可以訂閱血緣變更的 topic,來直接監聽血緣的變更,下游的用戶可以根據自己的開發場景,以及業務對準確率、覆蓋率的要求,來決定到底使用哪種方式來消費血緣數據。

圖片

經驗三:四大數據血緣用例解析

接下來第三部分主要介紹數據血緣的具體用例,介紹字節內部是如何使用數據血緣的。在字節內部數據血緣用例的典型使用領域主要包括:資產領域、開發領域、治理領域和安全領域。

1.數據血緣用例 – 資產領域

首先在資產領域,數據血緣主要應用在資產熱度的計算。在資產熱度計算時,有些資產會被頻繁消費和廣泛引用。某個資產被眾多下游引用,是其自身權威性的體現,而這種權威性的證明需要一種定量的度量,因此需要引入“資產熱度”的概念。資產熱度本身是參考網頁排名算法 PageRank 算法實現的,同時我們也提供了資產熱度值,根據資產的下游血緣依賴的情況,定義了資產引用的熱度值,如果某個資產引用熱度值越高,就代表了這個資產更應該被信任,數據更可靠。

另外,血緣也可以幫助我們理解數據。比如用戶在元數據平臺或者血緣平臺上查詢數據資產節點的時候,可能是想要進行下一步的作業開發或者是排查一些問題,那么他就需要首先找到這個數據資產。用戶不了解數據產生的過程,就無法了解數據的過去和未來。也就是哲學上經典的問題:這個表到底是怎么來的?它具體有哪些含義?我們就可以通過數據血緣來找到具體表的上下游信息。

圖片

2.數據血緣用例 – 開發領域

數據血緣的第二個用例是開發領域。在開發領域中會有兩個應用:影響分析歸因分析。

影響分析應用

影響分析即事前分析,指當表資產產生變更時,能夠事前感知影響。血緣上游的資產負責人在修改對應的生產任務時,需要通過血緣查看資產下游,由此判斷資產修改產生的影響,從而針對修改的兼容性或者某條鏈路的重要性,完成通知等操作,否則會因為缺少通知而造成嚴重的生產事故。

歸因分析應用

歸因分析應用是事后分析。比如當某個任務所產生的表出現了問題,我們就可以通過查詢血緣的上游,逐級尋找到血緣上游改動的任務節點或者資產節點來排查出造成問題的根因是什么。在發現和定位出了問題之后,我們會去修復數據,在修復數據的時候,我們可以通過血緣來查找任務或者表的依賴關系,對于離線數倉可能就需要重跑某個分區的輸出數據,我們需要根據血緣來劃定范圍,只需要回溯對應受影響的下游任務就可以了,減少一些不必要的資源浪費。

圖片

3.數據血緣用例 – 治理領域

在治理領域應用中,血緣關系在字節內部也有典型的使用場景:鏈路狀態追蹤數倉治理。

鏈路狀態追蹤

比如在重要的節日或者活動的時候,我們需要事先挑選一些需要重要保障的任務,這時就需要通過血緣關系來梳理出鏈路的主干,即核心鏈路。然后去對應的做重點的治理和保障,比如簽署 SLA。

數倉治理

數據血緣也會用來輔助數倉建設,如規范化治理。數倉規范化治理包括清理數倉分層不合理的引用、數倉分層不規范、冗余表等。例如,來自同一個上游表,但屬于不同層級的兩個表,屬于冗余,將通過數據血緣輔助清理。

圖片

4.數據血緣用例 – 安全領域

安全相關問題在一些跨國企業或國際化產品會比較常見,每個國家地區的安全政策是不一樣的。我們在做安全合規檢查時,每個資產都有對應的資產安全等級,這個資產安全等級會有一定的規則,比如我們規定下游資產的安全等級一定要高于上游的安全資產等級,否則就會有權限泄露問題或者是其他的安全問題。基于血緣,我們可以掃描到這些規則涉及的資產下游,來配置相應掃描規則,然后進行安全合規排查,以便做出對應的治理。

另外,血緣在標簽傳播方面也有所應用,可以通過血緣的傳播鏈路來進行自動化工作,比如對資產進行安全標簽打標的時候,人工的打標方式會相對比較繁瑣而且需要關注鏈路的信息,那么就可以借助血緣信息來完成自動的打標,比如配置一些規則讓安全標簽明確場景、節點和終止規則。

圖片

以上這些都是數據血緣在字節內部的一些典型用例,我們也在探索更多的使用場景。

根據其對血緣質量的要求,這些場景被分成了幾個區域。根據血緣覆蓋率、血緣準確率的要求,可以分為四個象限,比如其中一類是需要覆蓋全鏈路且血緣準確率要求異常高的,例如開發項的兩個用例,因為在開發項的用例中,血緣的延遲會嚴重影響決策上的判斷,對血緣質量要求是最高的。

血緣建設過程也會劃分不同的建設時期,我們可以根據現在要支持的業務場景和業務優先級來輔助制定血緣建設規劃,決定血緣迭代的節奏和具體方向。

圖片

未來展望

1.數據血緣技術趨勢

在業界,血緣的發展趨勢主要關注以下幾點:

通用的血緣解析能力

血緣是元數據平臺的核心能力,很多時候元數據平臺會接入多樣化元數據,這些業務元數據也會依賴血緣不同的血緣解析能力,現在的解析往往是依賴各個引擎團隊來支持的,但是其實在更加廣泛的場景,我們需要有一個兜底的方案來提供一個更通用的血緣解析能力,所以未來我們會提供標準 SQL 解析引擎,以達到通用解析的目的。

非侵入式的非 SQL 類型血緣采集

除了可解析的 SQL 或可配置的任務,日常還會涉及到代碼類型的任務,如 JAR 任務。JAR 任務現在的解析方式是根據一些埋點信息或者用戶錄入的上下游信息去完成血緣的收集,這部分未來會出現一種非侵入式的非 SQL 類型血緣采集的技術,比如 Flink 或者 Spark 的 JAR 任務,我們可以在任務運行時拿到這些血緣,來豐富平臺側血緣的數據。

時序血緣

時序血緣也是字節內部的考慮點。目前血緣信息圖數據庫相當于是對當前血緣拓撲的一次快照,其實血緣是會變化的,比如用戶在修改一個任務的時候,上線任務變更或是修改表結構,然后對應的修改自己生產任務,這里涉及到時序的概念,這個時序可以方便我們去追溯一些任務的變化,支持我們去做事前事后影響分析,所以時序血緣如何在圖數據庫中引入也是未來的一個趨勢。

2.數據血緣的應用趨勢

標準化

前文提到很多應用場景的底層能力都是通過接口來獲得,獲得接口的數據也涉及到應用的標準化,標準化的應用可以讓我們移植到更多的業務上,提供更好的血緣數據分析幫助。

端到端的血緣打通

另一個應用趨勢是端到端的血緣能力,現在平臺主要接入資產節點,端到端則會涉及到更上游,如 App 端和 Web 端采集的數據,或者是下游報表,以及 API 之后最終的節點。在血緣收集中,這部分信息目前缺失,端到端血緣打通將是未來應用上的趨勢之一。

3. 云上的全鏈路血緣能力

在字節跳動內部,血緣能力會進行上云,云上涉及各類數據類型,因此血緣發展方向之一是把各類異構數據類型統一接入,并且支持云上用戶來自定義接入新類型血緣。

同時,當數據應用標準化之后,也可以把血緣應用提供給云上用戶,云上用戶也可以反向加入到血緣應用的開發中,最后把數據血緣模型作為一種標準來推廣,由此衍生出更好的血緣應用、血緣服務生態。

本文介紹的數據血緣能力和實踐,目前大部分已通過火山引擎 DataLeap 對外提供服務,歡迎大家點擊閱讀原文體驗。

責任編輯:龐桂玉 來源: 字節跳動技術團隊
相關推薦

2023-02-28 07:22:14

數據血緣能DataLeap

2023-06-28 16:10:09

Dataleap數倉建設

2024-07-18 08:40:28

2023-11-21 07:21:39

火山引擎計算治理自動化

2023-08-22 14:29:05

大前端

2024-07-18 21:26:44

2022-04-06 15:58:25

火山引擎差分隱私LDPDC
點贊
收藏

51CTO技術棧公眾號

中文字幕一区二区三中文字幕| 香蕉久久国产| 精品国产自在久精品国产| 欧美中日韩在线| 日漫免费在线观看网站| 麻豆久久久久久久| 欧美—级高清免费播放| 亚洲v国产v欧美v久久久久久| 91精品福利观看| 黑丝美女久久久| 日韩视频在线观看视频| 天堂在线一二区| 狠狠网亚洲精品| 欧美又大又粗又长| 久久精品波多野结衣| 精品国产一区二区三区av片| 欧美成人vr18sexvr| 91激情视频在线| 91在线超碰| 亚洲三级理论片| 日韩福利一区二区三区| 人妻与黑人一区二区三区| 久久国产乱子精品免费女| 2019精品视频| 久草视频免费在线| 天天影视欧美综合在线观看| 亚洲欧美一区二区精品久久久| 波多野结衣电影免费观看| 精品日本视频| 欧美日韩一区免费| 国产自产在线视频| 自拍亚洲图区| 国产精品国产精品国产专区不蜜 | 欧美大奶子在线| 国产伦精品一区二区三区视频女| 免费看久久久| 精品久久久久久综合日本欧美| 伊人国产在线视频| 三级成人在线| 欧美性生交xxxxxdddd| 久久亚洲精品无码va白人极品| 国产区在线观看| 国产精品久久久久影院色老大 | 免费观看成年在线视频网站| 99国产精品一区| 国产精品一码二码三码在线| 国产高清视频免费| 国产麻豆视频一区二区| 91精品久久久久久久久青青| 一二三区在线播放| 免费成人av在线| 国产成人极品视频| caoporn国产| 老司机一区二区三区| 人人爽久久涩噜噜噜网站| 国产一级18片视频| 久久不射2019中文字幕| 国产成人福利视频| 亚洲精品无码久久久久| 捆绑调教美女网站视频一区| 国产区精品在线观看| 国产露脸国语对白在线| 狠狠色狠狠色综合| www.av一区视频| 天堂在线视频观看| 久久久亚洲欧洲日产国码αv| 国产精品日本一区二区 | 成人动漫av在线| 精品国产福利| 国产高清视频免费最新在线| 日本一区二区三区免费乱视频 | 亚洲成av人片在线观看无| 成人激情自拍| 亚洲日本欧美中文幕| 国产91丝袜美女在线播放| 91久久夜色精品国产按摩| 久久这里有精品| 久久久久久福利| 亚洲专区免费| 国产精品直播网红| 国产美女免费看| 99国产精品久久久久久久久久| 欧美最大成人综合网| 天堂中文а√在线| 亚洲va欧美va天堂v国产综合| 国产一级不卡毛片| 精品一区二区三区中文字幕在线 | 欧美一三区三区四区免费在线看 | 欧美激情在线一区| 人人爽人人爽人人片av| 国内精品在线播放| 久久国产一区| 国产网友自拍视频导航网站在线观看| 亚洲高清在线视频| 中文字幕在线导航| 91国内精品白嫩初高生| 国产一区二区三区免费视频| 欧美性猛交xxxxx少妇| 美女黄色成人网| 91嫩草视频在线观看| 久蕉在线视频| 亚洲中国最大av网站| 亚洲一区二区蜜桃| 盗摄系列偷拍视频精品tp| 最近2019免费中文字幕视频三 | 欧美主播一区二区三区美女| aaaaa黄色片| 红桃成人av在线播放| 九九热99久久久国产盗摄| 久久久久久不卡| 国产91富婆露脸刺激对白 | 亚洲91久久| 青青久久aⅴ北条麻妃| www.综合色| 一色屋精品亚洲香蕉网站| 97国产在线播放| 色妞ww精品视频7777| 日韩中文字幕视频| 无码人妻丰满熟妇精品| 成人ar影院免费观看视频| 一本色道久久综合亚洲精品婷婷| 三妻四妾的电影电视剧在线观看| 日韩一区二区三区四区五区六区| 久久久久无码精品国产sm果冻| 今天的高清视频免费播放成人| 91精品久久久久久| 91电影在线播放| 色94色欧美sute亚洲线路一久| www.17c.com喷水少妇| 中文在线播放一区二区| 国产精品视频成人| 懂色一区二区三区| 色一情一乱一乱一91av| 久久人人爽人人爽人人片| 亚洲激情综合| 国产精品一区视频网站| 成人性生交大片免费看网站| 日韩久久免费av| 欧美激情精品久久| 国产精品综合视频| 日本免费黄色小视频| av在线成人| 欧美成人午夜免费视在线看片| 99国产揄拍国产精品| 中文字幕综合网| 涩多多在线观看| 99久久婷婷国产综合精品电影√| 国产精品欧美激情| 欧美jizzhd欧美| 777精品伊人久久久久大香线蕉| 手机毛片在线观看| 麻豆精品在线观看| 中文字幕日韩一区二区三区| 成人污版视频| 欧美大片免费看| 免费看国产片在线观看| 五月天激情综合| 国产又黄又粗又猛又爽的视频| aa国产精品| 日本精品一区二区三区视频| 黄页免费欧美| 萌白酱国产一区二区| 亚洲AV无码精品国产| 亚洲大片在线观看| 亚洲综合网在线观看| 日本亚洲视频在线| 天天干天天色天天爽| 亚洲一级大片| 欧美在线视频免费观看| av免费观看一区二区| 7777精品久久久大香线蕉| 欧美日韩三级在线观看 | 中国特黄一级片| 国产麻豆视频一区| 成 年 人 黄 色 大 片大 全| 亚洲欧美成人vr| 国产精品视频内| 久久久久黄久久免费漫画| 亚洲精品720p| 国产精品成人久久久| 亚洲欧美视频在线观看| 国产肉体xxxx裸体784大胆| 爽好久久久欧美精品| 异国色恋浪漫潭| 希岛爱理av免费一区二区| 国产在线一区二区三区| 嗯啊主人调教在线播放视频 | 五月婷婷六月香| 国产高清久久久久| 精品这里只有精品| 国产精品99久久| 久久99九九| 亚洲精品一区av| 91精品国产一区| 久草中文在线| 亚洲精品视频二区| av综合在线观看| 色婷婷久久久综合中文字幕| 丝袜 亚洲 另类 欧美 重口 | 色之综合天天综合色天天棕色| 欧美日韩黄网站| 日本久久91av| 超碰在线最新网址| 色偷偷偷亚洲综合网另类| 污污的视频网站在线观看| 欧美三日本三级三级在线播放| 日韩福利片在线观看| 亚洲欧洲日韩在线| 久久久久亚洲av无码专区桃色| 国产成人综合精品三级| 亚洲这里只有精品| 另类天堂av| 免费国产黄色网址| 欧美日韩伊人| 亚洲午夜精品久久| 免费看日本一区二区| 国产偷国产偷亚洲高清97cao| 亚洲精品无播放器在线播放| 国产精品wwww| 亚洲欧洲日本韩国| 午夜精品在线视频| 欧美精品videossex少妇| 久久精品夜夜夜夜夜久久| 国产福利电影在线| 精品亚洲一区二区三区在线观看 | 亚洲一级免费视频| 亚洲av毛片成人精品| 精品av久久707| 亚洲第一页视频| 欧美一区二区三区四区视频 | 精品电影一区二区三区| 99视频在线观看免费| 欧美日本视频在线| 丰满熟女人妻一区二区三 | 国产三级自拍视频| 欧美喷水一区二区| 国产又大又粗又硬| 91精品国产综合久久久蜜臀图片| 在线视频1卡二卡三卡| 欧美午夜精品一区| 中文字幕在线日亚洲9| 欧美视频中文字幕| 在线免费看91| 8x福利精品第一导航| 国产日韩在线观看一区| 91精品国产色综合久久ai换脸| 国产露脸无套对白在线播放| 欧美一级二级在线观看| 99国产精品99| 欧美α欧美αv大片| 成人乱码一区二区三区| 精品欧美一区二区久久 | av电影天堂一区二区在线观看| 极品白嫩的小少妇| av一区二区三区在线| 欧美成人午夜精品免费| 国产日韩欧美精品在线| 特级西西人体高清大胆| 亚洲日本在线a| 国产亚洲成人av| 狠狠色狠狠色综合日日五| 日韩精品成人免费观看视频| 在线免费精品视频| 一区二区www| 欧美成人官网二区| 香蕉视频黄在线观看| 在线播放日韩av| 国产福利视频在线| 久久久久久久久久国产精品| 忘忧草在线日韩www影院| 国产成人极品视频| 国产高清视频一区二区| 国产精品免费一区二区三区观看| 婷婷成人影院| 一区二区三区四区在线视频| 欧美精品三区| 国产麻花豆剧传媒精品mv在线| 蜜桃视频在线观看一区| 男人添女人荫蒂国产| 91蜜桃传媒精品久久久一区二区| 亚洲精品成人av久久| 一区二区三区丝袜| 在线能看的av| 欧美酷刑日本凌虐凌虐| 欧美熟妇交换久久久久久分类| 亚洲香蕉成视频在线观看| 2020国产在线视频| 国产成人免费av电影| 日本亚洲视频| 日本一区二区在线视频观看| 欧美午夜不卡| 免费一级特黄录像| 成人激情小说乱人伦| 中文字幕第二区| 午夜欧美大尺度福利影院在线看| 最近中文字幕免费在线观看| 精品久久久久久久久久久久久久久 | 亚洲图片视频小说| 亚洲福利在线视频| 日韩伦理在线观看| 欧美在线视频播放| 日韩精品一区二区三区免费视频| 欧洲精品码一区二区三区免费看| 欧美国产另类| 午夜免费高清视频| 99久久久久久99| 欧美日韩中文字幕在线观看| 欧美性猛交xxxxxx富婆| 免费观看黄一级视频| 久久久成人精品视频| 日本精品裸体写真集在线观看| 国产精品一码二码三码在线| 婷婷丁香综合| 国产aaaaa毛片| 91麻豆国产精品久久| 日韩免费一二三区| 日韩一二三四区| 日本三级在线视频| 国产精品国产三级国产aⅴ浪潮 | 日韩精品免费在线观看| 在线看三级电影| 成人黄色免费看| 日本激情一区| 玩弄japan白嫩少妇hd| 91美女在线观看| 丰满少妇乱子伦精品看片| 亚洲第一级黄色片| 国产色婷婷在线| 91网免费观看| 亚洲理论电影网| 色综合五月婷婷| 亚洲欧美乱综合| 国产精品久久777777换脸| 中文字幕在线观看亚洲| 欧美日韩视频免费观看| 欧美人与性禽动交精品| 国产亚洲精品自拍| 三级黄色片网站| 色综合天天做天天爱| 日本福利午夜视频在线| 国产91精品不卡视频| 亚洲黄页网站| 国产日韩成人内射视频| 久久久久9999亚洲精品| 免费无码国产精品| 在线日韩精品视频| 亚洲男女网站| 日本在线视频www色| 国产成人免费网站| 国产亚洲欧美久久久久| 亚洲成**性毛茸茸| 九九精品调教| 国产一区不卡在线观看| 亚洲视频成人| 国产一二三四五区| 欧美日韩一区二区欧美激情| 免费观看在线黄色网| 51国偷自产一区二区三区 | 国产剧情一区| 中文字幕第100页| 亚洲免费色视频| 日本免费一区视频| 国产ts人妖一区二区三区| 日韩精品欧美| 毛毛毛毛毛毛毛片123| 午夜欧美在线一二页| 国模吧精品人体gogo| 国产色视频一区| 国产综合欧美| 中文字幕一区二区三区人妻电影| 欧美综合天天夜夜久久| av毛片在线免费看| 九九99玖玖| 美女在线视频一区| 国产一级特黄视频| 亚洲小视频在线观看| 秋霞一区二区| 国产aaa一级片| 亚洲视频你懂的| 性xxxfllreexxx少妇| 国产精品男女猛烈高潮激情| 欧美精品一区二区三区久久久竹菊| 中文字幕在线播放一区| 欧美丝袜丝交足nylons图片| 欧美aaaaaaa| 亚洲电影免费| 不卡的av网站| 在线观看xxxx| 97在线精品国自产拍中文| 久久综合电影| 91精品小视频| 欧美一区二区观看视频| 老司机2019福利精品视频导航| 日日噜噜噜夜夜爽爽| 91亚洲精华国产精华精华液| 国产精选久久久| 国产精品福利在线| 亚洲乱码久久| 91精品国产闺蜜国产在线闺蜜| 亚洲美女av在线|