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

ByteHouse 實時導入技術演進

云計算 云原生
本文將從需求動機、技術實現及實際應用等角度,介紹基于不同架構的 ByteHouse 實時導入技術演進。

ByteHouse 是火山引擎上的一款云原生數據倉庫,為用戶帶來極速分析體驗,能夠支撐實時數據分析和海量離線數據分析;便捷的彈性擴縮容能力,極致的分析性能和豐富的企業級特性,助力客戶數字化轉型。

本文將從需求動機、技術實現及實際應用等角度,介紹基于不同架構的 ByteHouse 實時導入技術演進。

圖片

內部業務的實時導入需求

ByteHouse 實時導入技術的演進動機,起初于字節跳動內部業務的需求。

在字節內部,ByteHouse 主要還是以 Kafka 為實時導入的主要數據源(本文都以 Kafka 導入為例展開描述,下文不再贅述)。對于大部分內部用戶而言,其數據體量偏大;所以用戶更看重數據導入的性能、服務的穩定性以及導入能力的可擴展性。而對于數據延時性,大多數用戶只要是秒級可見就能滿足其需求。基于這樣的場景,ByteHouse 進行了定制性的優化。

分布式架構下的高可用

圖片

社區原生分布式架構

ByteHouse 首先沿用了 Clickhouse 社區的分布式架構,但分布式架構有一些天然性架構層面的缺陷,這些痛點主要表現在三個方面:

  • 節點故障:當集群機器數量到達一定規模以后,基本每周都需要人工處理節點故障。對于單副本集群在某些極端 case 下,節點故障甚至會導致數據丟失。
  • 讀寫沖突:由于分布式架構的讀寫耦合,當集群負載達到一定程度以后,用戶查詢和實時導入就會出現資源沖突——尤其是 CPU 和 IO,導入就會受到影響,出現消費 lag。
  • 擴容成本:由于分布式架構數據基本都是本地存儲,在擴容以后,數據無法做 Reshuffle,新擴容的機器幾乎沒有數據,而舊的機器上磁盤可能已經快寫滿,造成集群負載不均的狀態,導致擴容并不能起到有效的效果。

這些是分布式架構天然的痛點,但是由于其天然的并發特性,以及本地磁盤數據讀寫的極致性能優化,可以說有利有弊。

社區實時導入設計

  • High-Level 消費模式:依托 Kafka 自身的 rebalance 機制做消費負載均衡。
  • 兩級并發

基于分布式架構的實時導入核心設計其實就是兩級并發:

一個 CH 集群通常有多個 Shard,每個 Shard 都會并發做消費導入,這就是第一級 Shard 間的多進程并發;

每個 Shard 內部還可以使用多個線程并發消費,從而達到很高的性能吞吐。

  • 攢批寫入

就單個線程來說,基本消費模式是攢批寫入——消費一定的數據量,或者一定時間之后,再一次性寫入。攢批寫入可以更好地實現性能優化,查詢性能提升,并降低后臺 Merge 線程的壓力。

無法滿足的需求

上述社區的設計與實現,還是無法滿足用戶的一些高級需求:

  • 首先部分高級用戶對數據的分布有著比較嚴格的要求,比如他們對于一些特定的數據有特定的 Key,希望相同 key 的數據落盤到同一個 Shard(比如唯一鍵需求)。這種情況下,社區 High Level 的消費模式是無法滿足的。
  • 其次是 High level 的消費形式 rebalance 不可控,可能最終會導致 Clickhouse 集群中導入的數據在各個 Shard 之間分配不均。
  • 當然,消費任務的分配不可知,在一些消費異常情景下,想要排查問題也變得非常困難;對于一個企業級應用,這是難以接受的。

自研分布式架構消費引擎 HaKafka

為了解決上述需求,ByteHouse 團隊基于分布式架構自研了一種消費引擎——HaKafka。

高可用(Ha)

HaKafka 繼承了社區原有 Kafka 表引擎的消費優點,再重點做了高可用的 Ha 優化。

就分布式架構來談,其實每個 Shard 內可能都會有多個副本,在每個副本上都可以做 HaKafka 表的創建。但是 ByteHouse 只會通過 ZK 選一個 Leader,讓 Leader 來真正地執行消費流程,其他節點位于 Stand by 狀態。當 Leader 節點不可用了,ZK 可以在秒級將 Leader 切到 Stand by 節點繼續消費,從而實現一種高可用。

Low—Level 消費模式

HaKafka 的消費模式從 High Level 調整到了 Low Level 模式。Low Level 模式可以保證 Topic Partition 有序和均勻地分配到集群內各個 shard;與此同時,Shard 內部可以再一次用多線程,讓每個線程來消費不同 Partition。從而完全繼承了社區 Kafka 表引擎兩級并發的優點。

在 Low-Level 消費模式下,上游用戶只要在寫入 Topic 的時候,保證沒有數據傾斜,那么通過 HaKafka 導入到 Clickhouse 里的數據肯定也是均勻分布在各個 shard 的。

同時,對于有特殊數據分布需求——將相同 Key 的數據寫到相同 Shard——的高級用戶,只要在上游保證相同 Key 的數據寫入相同 Partition,那么導入 ByteHouse 也就能完全滿足用戶需求,很好地支持唯一鍵等場景。

圖片

場景一:

基于上圖可見,假設有一個雙副本的 Shard,每個副本都會有一張相同的 HaKafka 表處于 Ready 的狀態。但是只有通過 ZK 選主成功的 leader 節點上,HaKafka 才會執行對應的消費流程。當這個 leader 節點宕機以后, 副本 Replica 2 會自動再被選為一個新的 Leader,繼續消費,從而保證高可用。

圖片

場景二:

在節點故障場景下,一般需要執行替換節點流程。對于分布式節點替換有一個很繁重的操作——拷貝數據。

如果是一個多副本的集群,一個副本故障,另一個副本是完好的。我們很自然希望在節點替換階段,Kafka 消費放在完好的副本 Replica 2 上,因為其上舊數據是完備的。這樣 Replica 2 就始終是一個完備的數據集,可以正常對外提供服務。這一點 HaKafka 是可以保證的。HaKafka 選主的時候,如果確定有某一個節點在替換節點流程當中,會避免將其選為 Leader。

導入性能優化:Memory Table

圖片

HaKafka 還做到了 Memory Table 的優化。

考慮這樣一個場景:業務有一個大寬表,可能有上百列的字段 或者上千的 Map-Key。由于 ClickHouse 每一個列都會對應落盤為一個具體的文件,列越多,每次導入寫的文件也就越多。那么,相同消費時間內,就會頻繁地寫很多的碎文件,對于機器的 IO 是很沉重的負擔,同時給 MERGE 帶來很大壓力;嚴重時甚至導致集群不可用。為了解決這種場景,我們設計了 Memory Table 實現導入性能優化。

Memory Table 的做法就是每一次導入數據不直接刷盤,而是存在內存中;當數據達到一定量以后,再集中刷盤,減少 IO 操作。Memory Table 可以提供對外查詢服務的,查詢會路由到消費節點所在的副本去讀 Memory Table 里邊的數據,這樣保證了不影響數據導入的延時性。從內部使用經驗來看,Memory Table 不僅很好地解決了部分大寬表業務導入需求,而且導入性能最高可以提升 3 倍左右。

云原生新架構

鑒于上文描述的分布式架構的天然缺陷,ByteHouse 團隊一直致力于對架構進行升級。我們選擇了業務主流的云原生架構,新的架構在 2021 年初開始服務字節內部業務,并于 2023 年初進行了代碼開源 [ByConity] https://github.com/ByConity/ByConity。

圖片

云原生架構本身有著很天然的自動容錯能力以及輕量級的擴縮容能力。同時,因為它的數據是云存儲的,既實現了存儲計算分離,數據的安全性和穩定性也得到了提高。當然,云原生架構也不是沒有缺點,將原來的本地讀寫改為遠端讀寫,必然會帶來一定的讀寫性能損耗。但是,以一定的性能損耗來換取架構的合理性,降低運維成本,其實是利大于弊的。

圖片

上圖是 ByteHouse 云原生架構的架構圖,本文針對實時導入這塊介紹幾個重要的相關組件。

  • Cloud Service

首先,總架構分為三層,第一層是 Cloud Service,主要包含 Server 和 Catlog 兩個組件。這一層是服務入口,用戶的所有請求包括查詢導入都從 Server 進入。Server 只對請求做預處理,不具體執行;在 Catlog 查詢元信息后,把預處理的請求和元信息下發到 Virtual Warehouse 執行。

  • Virtual Warehouse

Virtual Warehouse 是執行層。不同的業務,可以有獨立的 Virtual Warehouse,從而做到資源隔離。現在 Virtual Warehouse 主要分為兩類,一類是 Default,一類是 Write,Default 主要做查詢,Write 做導入,實現讀寫分離。

  • VFS

最底層是 VFS(數據存儲),支持 HDFS、S3、aws 等云存儲組件。

基于云原生架構的實時導入設計

在云原生架構下,Server 端不做具體的導入執行,只做任務管理。因此在 Server 端,每個消費表會有一個 Manager,用來管理所有的消費執行任務,并將其調度到 Virtual Warehouse 上執行。

因為繼承了 HaKafka 的 Low Level 消費模式,Manager 會根據配置的消費任務數量,將 Topic Partition 均勻分配給各個任務;消費任務的數量是可配置的,上限是 Topic Partition 數目。

圖片

基于上圖,大家可以看到左邊是 Manager ,從 catalog 拿到對應的Offset,然后根據指定的消費任務數目,來分配對應的消費 Partition、并調度到 Virtual Warehouse 的不同節點來執行。

新的消費執行流程

圖片

因為云原生新架構下是有事務 Transaction 保證的,所有操作都希望在一個事務內完成,也更加的合理化。

依托云原生新架構下的 Transaction 實現,每個消費任務的消費流程主要包括以下步驟:

  • 消費開始前,Worker 端的任務會先通過 RPC 請求,向 Server 端請求創建一個事務
  • 執行 rdkafka::poll(),消費一定時間(默認8s)或者足夠大的 block
  • 將 block 轉化為 Part 并 Dump 到 VFS(此時數據不可見
  • 通過 RPC 請求向 Server 發起事務 Commit 請求
  • (事務中 Commit 的數據包括:dump 完成的 part 元數據以及對應 Kafka offset)
  • 事務提交成功(數據可見

容錯保證

從上述消費流程里可以看到,云原生新架構下的消費,容錯保證主要是基于 Manager 和 Task 的雙向心跳以及快速失敗策略:

  • Manager 本身會有一個定期的探活,通過 RPC 檢查調度的 Task 是否在正常執行;
  • 同時每個 Task 會在消費中借助事務 RPC 請求來校驗自己的有效性,一旦校驗失敗,它可以自動 kill;
  • 而 Manager 一旦探活失敗,則會立即拉起一個新的消費任務,實現秒級的容錯保證。

消費能力

關于消費能力的話,上文提到它是一個可擴展性的,消費任務數量可以由用戶來配置,最高可以達到 Topic 的 Partition 數目。如果 Virtual Warehouse 中節點負載高的話,也可以很輕量地擴節點。

當然,Manager 調度任務實現了基本的負載均衡保證——用 Resource Manager 來做任務的管理和調度。

語義增強:Exactly—Once

最后,云原生新架構下的消費語義也有一個增強——從分布書架構的 At-Least-Once 升級到 Exactly—Once。

因為分布式架構是沒有事務的,只能做到一個 At-Least-Once,就是任何情況下,保證不丟數據,但是一些極端情況可能會有重復消費發生。到了云原生架構,得益于 Transaction 的實現,每一次消費都可以通過事務讓 Part 和 Offset 實現原子性提交,從而達到 Exactly—Once 的語義增強。

Memory buffer

圖片

對應 HaKafka 的 memory table,云原生架構同樣實現了導入內存緩存 Memory Buffer。

與 Memory Table 不同的是,Memory Buffer 不再綁定到 Kafka 的消費任務上,而是實現為存儲表的一層緩存。這樣 Memory Buffer 就更具有通用性,不僅是 Kafka 導入可以使用,像 Flink 小批量導入的時候也可以使用。

同時,我們引入了一個新的組件 WAL 。數據導入的時候先寫 WAL,只要寫成功了,就可以認為數據導入成功了——當服務啟動后,可以先從 WAL 恢復未刷盤的數據;之后再寫 Memory buffer,寫成功數據就可見了——因為 Memory Buffer 是可以由用戶來查詢的。Memory Buffer 的數據同樣定期刷盤,刷盤后即可從 WAL 中清除。

業務應用及未來思考

最后簡單介紹實時導入在字節內部的使用現狀,以及下一代實時導入技術的可能優化方向。

ByteHouse 的實時導入技術是以 Kafka 為主,每天的數據吞吐是在 PB 級,導入的單個線程或者說單個消費者吞吐的經驗值在 10-20MiB/s。(這里之所以強調是經驗值,因為這個值不是一個固定值,也不是一個峰值;消費吞吐很大程度上取決于用戶表的復雜程度,隨著表列數增加,導入性能可能會顯著降低,無法使用一個準確的計算公式。因此,這里的經驗值更多的是字節內部大部分表的導入性能經驗值。)

除了 Kafka,字節內部其實還支持一些其他數據源的實時導入,包括 RocketMQ、Pulsar、MySQL(MaterializedMySQL)、 Flink 直寫等。

關于下一代實時導入技術的簡單思考:

  • 更通用的實時導入技術,能夠讓用戶支持更多的導入數據源。
  • 數據可見延時和性能的一個折衷。
責任編輯:龐桂玉 來源: 字節跳動技術團隊
相關推薦

2023-04-26 07:56:45

大模型機器學習

2021-07-07 10:00:03

深度學習系統機構

2022-07-25 17:57:43

技術跨平臺

2013-05-06 14:04:29

PON通信技術無源光網絡

2023-09-28 21:46:10

2024-07-17 11:40:58

2023-10-30 15:51:43

ByteHouse大數據

2014-11-05 10:55:48

云計算云技術

2024-12-27 09:37:51

2019-02-18 15:23:21

馬蜂窩MESLambda

2017-09-22 16:08:16

Python協程編程

2009-11-26 17:21:38

智能彈性架構技術

2011-04-12 10:12:36

光纜光纖

2011-04-12 10:13:33

光纜光纖OPGW

2011-10-14 13:15:40

FTTH10GPON

2023-02-13 08:21:25

微服務架構微前端

2024-09-26 19:41:55

數據飛輪數據倉庫數據中臺

2024-09-24 10:33:36

數據飛輪智能自動化
點贊
收藏

51CTO技術棧公眾號

91精品91久久久中77777| 91丨九色丨尤物| 久久精品电影网| www.欧美com| 在线免费观看av的网站| 好吊视频在线观看| 精品免费av在线| 亚洲三级理论片| 精品国产乱码久久久久软件| 国产寡妇亲子伦一区二区三区四区| 欧美日韩国产免费观看视频| 欧美人与性动xxxx| 久久黄色片视频| 麻豆视频免费在线观看| 成+人+亚洲+综合天堂| 国产成人精品日本亚洲| 免费国产羞羞网站美图| 亚洲+小说+欧美+激情+另类| 91精品国产免费久久综合| 97超碰青青草| 男人添女人下部高潮视频在线观看| 久久久五月婷婷| 国产成人看片| 97成人免费视频| 久久精品人人| 久久久久久久影院| 欧美色视频一区二区三区在线观看| 久久草在线视频| 欧美一级日韩免费不卡| 中文字幕第80页| 123区在线| 亚洲精品视频在线看| 欧美系列一区| 天堂资源中文在线| 国产成人h网站| 成人高h视频在线| 中文字幕精品视频在线观看| 亚洲精品系列| 欧美国产精品va在线观看| 日本综合在线观看| 亚洲丁香日韩| 日韩成人性视频| 日本美女视频网站| 日韩成人视屏| 在线不卡中文字幕| 一区二区成人网| 欧美精选视频一区二区| 精品色蜜蜜精品视频在线观看| 蜜臀av性久久久久蜜臀av| 9色在线视频网站| 久久精品一区二区三区四区 | 国产精品高清乱码在线观看| 亚洲成人激情综合网| xxxxxx在线观看| 免费**毛片在线| 中文字幕视频一区| 亚洲高清在线观看一区| 国产一区精品| 国产三级精品视频| 色一情一区二区三区四区 | 日韩在线高清视频| 五月婷婷婷婷婷| 色乱码一区二区三区网站| 在线日韩日本国产亚洲| 亚洲综合欧美综合| 美女做暖暖视频免费在线观看全部网址91 | 91成人精品一区二区| 私拍精品福利视频在线一区| 亚洲精品720p| 一本色道综合久久欧美日韩精品| 欧美变态网站| 亚洲女人被黑人巨大进入al| 欧美日韩高清丝袜| 精品国产一区二区三区四区 | 欧美性videos| 最新热久久免费视频| 国产又爽又黄ai换脸| 黄网站视频在线观看| 亚洲另类色综合网站| 国产高清不卡无码视频| av在线播放资源| 欧美午夜精品久久久久久人妖| 狠狠爱免费视频| 欧美magnet| 欧美日韩国产免费| 在线观看视频在线观看| 国产精品色呦| 亚洲性无码av在线| 成人免费精品动漫网站| 黄色亚洲精品| 国产精品69av| 97人妻一区二区精品免费视频 | 国产精品在线看| 国产精品一区二区av白丝下载 | 日韩免费高清一区二区| 久操精品在线| 久久亚洲影音av资源网| 国产在线观看99| 丝袜美腿一区二区三区| 国产成人免费av电影| 国产麻豆免费视频| 91在线观看免费视频| 色噜噜狠狠成人中文综合| 欧美精品欧美精品| 黄网站免费在线观看| 天天av天天翘天天综合网色鬼国产 | 亚洲av无一区二区三区久久| 欧美人与动xxxxz0oz| 一区二区三区黄色| 国产在线免费视频| 免费国产亚洲视频| 国产精品一区而去| 免费高清在线观看| 一本久道久久综合中文字幕| 久久久久久久久久毛片| 神马影视一区二区| 欧美高清在线观看| 中文字幕人妻丝袜乱一区三区| 丁香六月久久综合狠狠色| 色综合久久av| 操人在线观看| 日韩天堂在线观看| 国产精品酒店视频| 久久黄色影院| 翡翠波斯猫1977年美国| 免费大片在线观看www| 欧美视频专区一二在线观看| 亚洲区 欧美区| 欧美激情成人| 国产精品成人v| 五月天婷婷在线观看| 亚洲欧美激情在线| 日本黄色福利视频| 精品久久影视| 日本久久久久久| 欧美77777| 一区二区三区不卡视频| 国产成人美女视频| 北条麻妃国产九九九精品小说 | 亚洲欧美www| 欧美又粗又大又长| 国产在线日韩欧美| 一本一本a久久| 中韩乱幕日产无线码一区| 亚洲欧美在线看| av大片在线免费观看| 97久久久精品综合88久久| 大荫蒂性生交片| 日韩中文在线| 欧美日韩国产成人| 性一交一乱一色一视频麻豆| 中文字幕一区三区| 中文字幕线观看| 久久一级电影| 成人久久久久久久| 黄色免费在线网站| 91精品国产综合久久精品图片| 精品女人久久久| 精品写真视频在线观看| 中国成人在线视频| 国产一区二区三区黄网站| 久久手机精品视频| 精品国产av鲁一鲁一区| 亚洲精品国产一区二区精华液| 丰满少妇中文字幕| 黄色欧美成人| 久久久久网址| 色综合天天色| 日韩最新在线视频| 999精品国产| 亚洲综合色区另类av| 亚洲成a人无码| 亚洲一区久久| 一区二区成人国产精品| а天堂中文最新一区二区三区| 欧美成人手机在线| 神马午夜精品95| 日本高清不卡在线观看| www久久久久久久| 激情都市一区二区| 日本男女交配视频| 日本天堂一区| 国产精品一区二区性色av| caopon在线免费视频| 亚洲成人av中文字幕| 免费黄色网址在线| 中文字幕在线视频一区| 午夜福利三级理论电影| 久久这里有精品15一区二区三区| 亚洲日本精品| 国产精品xxxav免费视频| 欧洲美女免费图片一区| 免费看美女视频在线网站| 亚洲丁香久久久| 五月天中文字幕| 夜夜操天天操亚洲| 91l九色lporny| 国产精品亚洲午夜一区二区三区| 欧美亚洲精品一区二区| 色呦哟—国产精品| 国产精品日韩欧美一区二区| 国模一区二区| 久久久噜噜噜久久| 在线视频二区| 精品网站999www| jizz国产视频| 精品欧美国产一区二区三区| 青青青视频在线播放| 国产成人精品一区二区三区四区| 天天操天天摸天天爽| 海角社区69精品视频| 亚洲国产一区二区精品视频| 超碰成人免费| 成人激情在线观看| se01亚洲视频| 69av在线视频| 尤物视频在线看| 亚洲最新av网址| 视频国产一区二区三区| 日韩欧美久久久| 一区二区三区免费观看视频| 欧美性高潮在线| 久久网中文字幕| 亚洲欧美一区二区在线观看| 亚洲精品国产熟女久久久| 丰满岳乱妇一区二区三区| 久久久久久久久久一区二区| 日韩黄色片在线观看| 日本a视频在线观看| 自拍偷拍欧美| 亚洲视频在线观看日本a| 女人av一区| 国产亚洲情侣一区二区无| 色妞ww精品视频7777| 国产精品亚发布| 欧美成a人片在线观看久| 2019av中文字幕| 7777kkk亚洲综合欧美网站| 欧美成人手机在线| bt在线麻豆视频| 欧美精品在线极品| 免费a在线看| 日韩在线观看成人| 欧美一区二区三区| 北条麻妃一区二区三区中文字幕| 都市激情一区| 亚洲性视频网址| 国产一区精品| 国产亚洲视频在线| 国产精品一区在线看| 亚洲精品一区av在线播放| 欧美熟妇另类久久久久久不卡| 欧美tk—视频vk| 狠狠人妻久久久久久综合麻豆| 日韩欧美一区二区不卡| 精品国产免费无码久久久| 日韩一二三区视频| www.亚洲天堂.com| 日韩免费一区二区| 欧美一级特黄aaaaaa| 亚洲白拍色综合图区| 六月丁香色婷婷| 亚洲高清一二三区| 理论视频在线| 国产亚洲欧美aaaa| 日韩欧美小视频| 久久精品一本久久99精品| 国产精品国精产品一二| 高清一区二区三区四区五区| 国产理论在线| 国产精品久久久久久亚洲影视| 韩国理伦片久久电影网| 成人两性免费视频| 日韩精品一区国产| 久久狠狠久久综合桃花| 欧美日韩播放| 亚洲视频电影| 欧美日韩视频| 人妻精品无码一区二区三区| 久久一区二区三区四区五区| 五月天av在线播放| 高清不卡在线观看| 青青草视频成人| 中文字幕精品综合| 色欲人妻综合网| 精品日韩美女的视频高清| 亚洲精品国产欧美在线观看| 欧美一区二区在线免费观看| 少妇精品高潮欲妇又嫩中文字幕| 亚洲人av在线影院| 麻豆最新免费在线视频| 久久欧美在线电影| 巨大黑人极品videos精品| 成人av蜜桃| 最新亚洲精品| 大荫蒂性生交片| 久久香蕉精品| aaaaa黄色片| 久久久久久97三级| 免费在线观看黄视频| 色屁屁一区二区| 99久久精品无免国产免费| 国产视频精品免费播放| 黄av在线播放| 欧美一区三区三区高中清蜜桃| 亚洲精品毛片| 欧美二区在线| 欧美日韩国产高清| 美女网站视频黄色| av电影天堂一区二区在线| 国精产品视频一二二区| 亚洲mv在线观看| www.看毛片| 亚洲夜晚福利在线观看| 国产美女一区视频| 91精品久久久久| 国产日产一区 | 99久久99久久精品免费看小说.| 亚洲综合一区二区三区| 中文字幕一区二区久久人妻| 精品一区二区电影| 欧美人与性动交α欧美精品图片| 国产精品免费电影| 亚洲动漫精品| 鲁一鲁一鲁一鲁一色| 国产一区二三区| 美女av免费看| 色久优优欧美色久优优| 天天操天天干天天爱| 欧美久久久精品| 91视频成人| 亚洲欧洲久久| 日韩中文字幕av电影| 亚洲av无码国产精品久久| 亚洲国产aⅴ天堂久久| va婷婷在线免费观看| 久久久国产精品免费| www.一区| 色综合666| 奇米精品一区二区三区在线观看一| 特级西西人体wwwww| 午夜影视日本亚洲欧洲精品| 成人高潮片免费视频| 久久成人精品视频| 国产美女精品视频免费播放软件| 亚洲精品一区二区三区樱花| 日韩高清欧美激情| 一区二区精品免费| 色中色一区二区| 高清av在线| 国产精品免费福利| 欧美成人milf| 成人黄色一级大片| 亚洲男人的天堂在线观看| 国产男男gay体育生网站| 九色精品美女在线| 538任你躁精品视频网免费| 亚洲国产一二三精品无码 | 亚洲激情欧美| 欧亚乱熟女一区二区在线 | 瑟瑟视频在线免费观看| 国产亚洲日本欧美韩国| 成人在线不卡| 日本黄色播放器| 国产福利一区二区三区视频在线| 欧美日韩国产精品综合| 欧美第一区第二区| 538在线视频| 免费精品视频一区| 日韩中文字幕一区二区三区| 国产又粗又猛又爽又黄的视频小说| 欧美日韩高清在线播放| 很黄的网站在线观看| 99热国产免费| 午夜亚洲激情| 99久久久无码国产精品衣服| 欧美日本视频在线| av电影免费在线看| 欧美日韩在线观看一区二区三区| 日韩和欧美的一区| 欧美做爰爽爽爽爽爽爽| 精品精品国产高清一毛片一天堂| 三级在线观看视频| 亚洲巨乳在线观看| 国产精品亚洲成人| 日本三级黄色大片| 一区二区三区黄色| 日韩视频在线直播| 日韩精品视频久久| 国产精品久久久久久久久晋中| www.国产精品视频| 91干在线观看| 999精品色在线播放| 亚洲av综合色区无码另类小说| 狠狠操狠狠色综合网| 麻豆电影在线播放| 激情伦成人综合小说| 精品中文av资源站在线观看| 激情综合网五月婷婷| 在线精品高清中文字幕|