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

PB級海量數據服務平臺架構設計實踐

大數據
基于PB級海量數據實現數據服務平臺,需要從各個不同的角度去權衡,主要包括實踐背景、技術選型、架構設計,我們基于這三個方面進行了架構實踐,請看正文。

基于PB級海量數據實現數據服務平臺,需要從各個不同的角度去權衡,主要包括實踐背景、技術選型、架構設計,我們基于這三個方面進行了架構實踐,下面分別從這三個方面進行詳細分析討論:

一、實踐背景

該數據服務平臺架構設計之初,實踐的背景可以從三個維度來進行說明:當前現狀、業務需求、架構需求,分別如下所示:

[[205831]]

二、當前現狀

收集了當前已有數據、分工、團隊的一些基本情況,如下所示:

  • 數據收集和基礎數據加工有專門的Team在做,我們是基于收集后并進行過初步加工的基礎數據,結合不同行業針對特定數據的需求進行二次加工的。
  • 數據二次加工,會集成基礎數據之外的其它有業務屬性的數據,比如引入第三方POI數據等。
  • 原始數據每天增量大約30~40TB左右。
  • 計算集群采用Spark on YARN部署模式,大約400個節點。
  • 所有數據各種屬性、行為信息,都是圍繞大約40億的移動設備ID進行很多倍膨脹,比如每天使用微信App的設備的行為信息。
  • 參與該平臺的研發人員,對實際數據業務需求了解不會非常深入,因為跨多個行業及其不同數據需求的變化較快。

三、業務需求

另外,實現的該數據服務平臺,需要滿足當前的基本數據業務需求,主要包括使用平臺的人員特點,需要支撐的各種基本數據需求,經過梳理,如下所示:

平臺初期面向內部業務人員使用,幾乎沒有技術背景。

40億+的移動設備大表,包含各類設備ID及其設備屬性,需要提供批量匹配功能:給定一類或多類設備ID的批量文件,從大表中獲取到匹配上的設備信息(ID及多個屬性信息)。

對PB級數據進行各種快速探索,輸入各種過濾條件,如地域(國家/省/市/區)、地理圍欄(地圖圈選/上傳文件/直接輸入)、使用的App及分類(安裝/活躍)、時間范圍(日/周/月)、POI及分類等等,理論上不限制條件個數,經驗值最多在5~6個左右。

輸出主要包括明細信息、多維度統計(畫像)、圖表(熱力圖)等。

平臺提供的數據服務,都是批量模式的計算,所以需要為用戶提交的數據作業,給予準確的狀態變化反饋。

有小部分面向開發人員的需求:將在數據平臺Web系統操作進行的數據匹配、提取、探索等操作,進行服務化以供其他系統中的服務調用。

四、架構需求

在未來業務模式變化的情況下,能夠非常容易地擴展,并盡量復用大部分核心組件。同時,還要面向開發人員復用數據平臺的數據業務服務,以增加平臺利用率,間接產出數據價值。考慮如下一些當前需要以及未來可能演變的架構需求:

  • 定義作業和任務的概念:作業是用戶為滿足一次業務需要而提交的數據獲取請求,最終輸出想要的數據結果;任務是為滿足輸出一個作業結果,從邏輯上拆分成的基本計算單元。一個作業由多個任務的計算組合而完成。
  • 對于一個作業輸入的多個過濾條件,如果作為一個單獨的計算任務,根本無法在PB量級的數據上輸出結果,所以需要將作業拆分成多個任務進行分別計算,最后輸出結果。
  • 對用戶作業狀態的管理,具有一定的業務含義,基本不能在公司級別進行復用,具體涉及內容包括:排隊、組成作業的任務列表管理、作業優先級管理。
  • 任務是最基本的計算單位,設計能夠協調整個任務計算的架構,可以分離出任何業務狀態,實現為無狀態的任務計算架構,在公司級別可以復用,比如大量基于Spark的計算可以抽象為任務計算。
  • 由于時間范圍條件跨度需要支持幾年(如1~3年),計算依賴的數據量級在TB甚至PB級別,所以一定要通過預計算的方式壓縮數據,并能提供支持快速計算的方式。
  • 預計算可以使用Spark計算集群,每天通過控制計算所需資源進行大規模ETL處理。
  • ETL處理,迫切需要一個簡單、輕量的ETL作業調度系統,可以從開源產品中甄選。
  • 采用原生Spark計算基本無法為平臺上用戶提供快速計算的體驗,可能會考慮列式分布式數據庫,或基于Bitmap結構的分布式計算系統。
  • 面向開發人員,部分涉及業務相關內容的模塊,第一階段可以通過硬編碼方式處理業務邏輯,后續第二階段可以基于對業務流程的熟悉來進行改造,抽取通用業務邏輯規則,構建能夠快速交付業務功能的模塊。
  • 對平臺架構進行分解,分離有狀態和無狀態模塊,分離帶業務屬性和不帶業務屬性的模塊,保持模塊輕量易于隨架構演進進行改造、升級、維護。

五、技術選型

技術選型,主要從如下幾個方面進行考慮:

六、數據存儲

1、原始數據存儲

數據量級達到PB級,所以,作為整個數據服務平臺的最初輸入數據,我們稱為數據服務平臺的原始數據,后續簡稱原始數據,這些原始數據是直接存儲在HDFS文件系統中,根據時間的維度,分為小時數據、日數據、月數據。這樣,可以根據數據計算需要,按照小時、日、月進行加工處理,能夠在可允許的計算資源配額和計算時間范圍內完成處理。

另外,根據每天大約30~40TB的增量數據,原始數據采用parquet格式壓縮存儲,我們進行二次加工的輸出仍然是以parquet格式存儲。

2、分布式關系數據存儲

對于PB級的數據,想要在數據服務平臺中快速為用戶提供數據服務,根據業務特點,存儲在適合快速加載、快速計算的分布式數據存儲系統中。

快速加載,必然要對數據進行特殊格式處理,并在一定程度上壓縮數據,這樣才能減少數據加載時間。可以很容易想到,使用支持列式存儲的分布式數據庫。比如Vertica分布式數據庫就是一款支持列式存儲的MPP數據庫。Vertica是HP開發的商用分布式數據庫,同時也發布了開源的免費社區版本,不過社版本有一定限制:只支持1TB原始數據、3節點集群規模。如果變通一些,可以通過Vertica社區版本進行改造以支持解除3個節點集群規模和1TB存儲的限制,不過要在分片邏輯控制、分片數據一致性方面做更多工作,尤其是面向上層應用提供單一的統一存取視圖是非常必要的。因為列式存儲支持計算時只加載用于計算的列,故而能夠達到快速加載的目的。

快速計算,首先要求計算能夠并行化,那么數據就應該分片存儲,使數據計算本地化。Vertica自然能夠實現數據的并行計算,我們在前期使用過程中驗證了,對于從40億+的大表中批量匹配出任意信息(匹配ID,以及ID對應的關聯表中的其它明細信息),效率非常好,基本分鐘級便可以輸出匹配結果。

我們也對開源不久的MPP數據庫Greenplum進行了調研,它原生支持分布式架構,支持列式和行式兩種存儲,自然具有Vertica對應的列式存儲的優勢,又不需要手動對分片進行管理控制,但性能要比Vertica差一些。然而,Greenplum數據庫能夠支持數組類型,支持多種編程語言的UDF,結合我們之前做過很多有關Bitmap的實踐,采用開源的RoaringBitmap,能夠很好的基于Greenplum實現快速的Bitmap計算。

3、消息存儲

消息存儲,主要是用來解耦后臺多個較重的系統之間的通信。因為本身這類系統比較重,如果采用RPC調用的方式進行通信,某個系統進行升級,會導致依賴于該系統提供服務的其它系統管理更多的特殊情況處理。而采用消息機制,使得各個系統之間不需要關注交互系統處理狀態,而對消息交換只需要關注消息的生成和消費。

這樣,我們可以隨時對系統進行改造、升級、Bug修復重啟等操作,而不會使整個平臺陷入不可控的狀態。消息中間件,我們選擇使用RabbitMQ。

六、數據處理

數據處理,主要包括原始數據ETL處理、應用數據計算兩大類:

1、原始數據ETL處理

基于HDFS存儲的數據,最方便最高效的技術方案,自然是使用Spark計算集群來對數據進行ETL處理。我們基于原生的Scala編程語言來開發各種ETL程序,實現數據清洗、抽取、轉換操作。

2、應用數據計算

數據服務平臺中,面向用戶的應用數據計算,基于Greenplum數據庫支持的SQL語言來實現數據處理,并基于Java編程語言來實現整個應用服務的開發。

七、ETL作業調度

數據處理需要進行大量的ETL計算,管理各種計算任務之間的依賴關系及其調度,我們采用了非常輕量的Azkaban調度系統。

八、業務元數據管理

業務元數據,主要用于支撐數據服務平臺Web UI上面的各種業務條件選項,比如,常用的有如下一些:

  • 移動設備機型、品牌、運營商、網絡、價格范圍、設備物理特性
  • 應用名稱、包名、哈希值
  • 應用分類
  • 地域信息,如國家、省份、城市、區縣
  • POI名稱、地址
  • POI分類,包括一級分類、二級分類

這些元數據,有些來自于基礎數據部門提供的標準庫,比如品牌、價格范圍等,可以從對應的數據表中同步或直接讀取;而有些具有時間含義的元數據,需要每天通過ETL處理生成,比如應用信息;POI數據需要從外部抓取,并進行處理,一般每個月更新一次。

這些元數據,為支撐應用計算使用,被存儲在MySQL數據庫中;而對于填充頁面上對應的條件選擇的數據,則使用Redis存儲,每天/月會根據MySQL中的數據進行加工處理,生成易于快速查詢的鍵值對類數據,存儲到Redis中。

九、數據服務

數據服務,主要支撐后臺的數據應用,全平臺采用標準的REST接口風格來定義,主要使用Spring Boot來快速開發對應的接口。

1、離線批量服務進行REST接口封裝

還有一點我們需要遵循的是,任何具有復雜的數據處理邏輯的服務,都通過一層REST接口進行封裝,將全部的離線批量服務后置。這樣得到一個聚合服務的REST接口層,該層主要負責定義和管理接口的各個請求、響應參數,REST接口不變,而對應的數據處理邏輯可以根據實際情況進行調整,以后對存儲或計算方案進行升級改動,都不影響使用上層REST接口調用方。

2、Greenplum服務網關

比如,我們采用Greenplum數據庫,在Greenplum前面增加了一層Greenplum服務網關,對于任何需要訪問Greenplum數據庫的應用,必須通過與Greenplum服務網關進行交互,而不是直接去訪問Greenplum數據庫。理想狀態下,Greenplum服務網關可以實現為無狀態的服務網關,通過Nginx做反向代理實現HA,這樣后續因為業務變更,可以非常平滑地進行變更和升級,而不影響依賴于Greenplum服務網關的業務接口調用。

3、微服務

除了數據服務平臺內部進行服務調用,最外層通過Web界面的風格,只需要拖動或選擇可視化組件,實現對非技術背景的業務用戶進行數據提取和分析,未來我們還要將全部的服務暴露到外部(數據服務平臺所屬部門之外的其它部門,以及公司外部),最大化數據服務的價值。

微服務部分,我們選擇了Spring Cloud來快速構建微服務。

十、UI展示

UI層主要根據我們開發人員的技術背景,使用Vue來構建面向業務用戶的數據服務Web系統。

十一、架構設計

整個數據服務平臺的架構設計,如下圖所示:

PB級海量數據服務平臺架構設計實踐

如上圖所示,對應的各個核心子平臺及其服務,下面將分別詳細說明:

1、數據服務Web系統

數據服務Web系統是面向用戶使用的,主要通過可視化業務組件的方式,將數據服務暴露出來,方便業務用戶使用。同時,該系統提供用戶權限管理的功能,可以設置用戶權限,主要包括業務用戶和管理用戶。

數據服務Web系統的設計,如下圖所示:

PB級海量數據服務平臺架構設計實踐

該系統的設計比較容易,核心的思想就是前端和后端分離。前端定義的各種可視化組件,都是根據不同業務線的需求,經過梳理分類,將需求頻度較高的抽象出來,做成業務功能組件。后端服務包括兩類:一類是業務元數據服務接口,包括各種需要在頁面展示的數據項,如設備機型、地域、應用、POI等;另一類是作業管理服務接口,主要負責管理作業相關內容,如作業查詢、保存等。

2、業務作業調度平臺

業務作業調度平臺是整個數據服務平臺最核心的子平臺之一,設計該平臺主要考慮除了當前支撐面向業務用戶需求之外,還要能夠很好的擴展以支持其他業務部門開發人員對服務的使用。該平臺的架構,如下圖所示:

PB級海量數據服務平臺架構設計實踐

該平臺主要負責作業的解析編排、排隊、調度。

作業編排采用調用外部編排服務的方式,主要考慮的是編排需要根據業務的一些屬性進行實現,所以將易變的業務部分從作業調度平臺分離出去。如果后續有對編排邏輯進行調整和修改,都無需操作業務作業度調度平臺。

排隊,支持多隊列排隊配置,比如根據當前及其未來的發展趨勢,需要具有面向業務用戶的業務隊列、面向開發人員的服務隊列,而這兩種隊列所負責的作業調度的SLA是完全不同的,業務隊列中的作業每天可能成百上千個,而服務隊列在初期對于每個業務線只需要每天調用一次或多次(正常會嚴格限制服務調用數量),初期從作業量上來看這兩個作業容量的比例大概是8:2,通過隊列來隔離調度,能夠更好地滿足具有不同需求的用戶。

調度,是對作業、以及屬于該作業的一組任務進行調度,為了簡單可控起見,每個作業經過編排后會得到一組有序的任務列表,然后對每個任務進行調度。這里面,稍有點復雜的是,作業是一級調度,任務是二級調度,但是要保證屬于同一個作業的任務能夠按照先后順序被調度運行。所以,作業是排隊的基本單位,在每一個排隊單元中,要包含作業ID、任務個數、作業狀態,同時為能夠控制任務正確調度,也需要包含當前調度運行中任務ID、運行中任務狀態,可見任務是調度運行的基本單位。被調度運行的任務會發送到RabbitMQ中,然后等待任務協調計算平臺消費并運行任務,這時作業調度平臺只需要等待任務運行完成的結果消息到達,然后對作業和任務的狀態進行更新,根據實際狀態確定下一次調度的任務。

另外,還有幾個點需要注意:第一,被調度運行的任務需要進行超時處理;第二,控制同時能夠被調度的作業(實際上運行的是作業對應的某個任務)的數量;第三,作業優先級控制。

3、任務協調計算平臺

任務協調計算平臺也整個數據服務平臺最核心的子平臺之一,它是無狀態的,除了能夠支撐我們的數據服務平臺,如果有其它想要接入的任務,都可以通過該平臺協調來運行。該平臺的架構,如下圖所示:

PB級海量數據服務平臺架構設計實踐

該平臺的設計是主從架構,Master和Slave之間通過RPC調用進行通信,通信層使用了Netty網絡通信框架。Worker可以根據實際計算任務的壓力,進行水平擴展。

Master負責控制從RabbitMQ中拉取任務消息,然后根據Worker節點的資源狀況進行任務的協調和調度,并將Worker上作業完成的信息發送到RabbitMQ,供上游業務作業調度平臺消費從而控制更新作業的運行狀態。同時,Master管理注冊的Worker狀態、Worker資源狀態、Worker上運行的任務的狀態。

Worker是實際運行任務的工作節點,它負責將任務調度到后端的計算集群,或者調用數據處理服務來實現任務的運行。由于任務都是批量處理型計算任務,所以Worker要管理任務的提交,以及對已提交任務運行狀態的異步查詢(輪詢)。

4、Greenplum REST服務網關

Greenplum REST服務網關,直接與Greenplum數據庫進行交互,這樣起到保護Greenplum數據庫的作用。因為實際Greenplum數據庫集群的計算容量有限,不能無限支持很高并發,所以通過控制并發來加快每個計算任務。該REST服務網關的設計,如下圖所示:

PB級海量數據服務平臺架構設計實踐

上圖中,通過排隊機制來保護Greenplum,并進行任務的調度運行,所以該服務是有狀態的。而且,該服務具有一定的業務特征,根據不同的數據需求,需要對接口以及SQL進行調整,最好的方式是將業務接口與任務計算分離:業務接口層可以將調用任務保存到Redis隊列中,實現接口層的冗余部署和平滑升級,然后作為消費的任務處理服務直接消費Redis隊列中的任務,提交到Greenplum數據庫計算。

5、數據微服務平臺

數據微服務平臺,主要考慮復用已存在的數據服務,以及支撐數據服務的核心組件,如業務作業調度平臺、任務協調計算平臺等,為面向開發人員使用的服務調用,通過服務接口的方式暴露出來。數據微服務平臺的架構,如下圖所示:

PB級海量數據服務平臺架構設計實踐

該平臺主要基于Spring Cloud構建,使用Eureka作為服務注冊中心。由于整個數據服務平臺是以離線計算為主,沒有高并發、服務降級的、調用鏈跟蹤等需求,所以并沒有完全使用Netflix OSS中大部分組件,如Zuul、Hystrix等。如果后續需要,可以非常容地集成進來。

鑒權網關,是所有調用微服務平臺的外部調用方的入口。為了保證整個微服務平臺的正常運行,通過用戶、時間(調用期限)、調用頻率等限制調用方。比如某些業務線的應用需要使用微服務平臺的服務,由于對方業務可能下線,而服務程序沒有下線,仍然持續調用我們平臺服務,這會對微服務平臺資源造成浪費。另外,也避免了服務調用方測試、調試,對整個微服務平臺造成不可控的狀況。

上圖左面,服務注冊中心及其以上部分,是整個微服務平臺的核心部分,我們在構建該平臺時,也考慮了接入非微服務的組件。比如熱力圖服務,數據是需要批量處理生成,而訪問時是同步調用的,所以在數據服務平臺的Web部分提交的作業,如果是熱力圖類型,會調用微服務平臺的熱力圖服務異步生成數據,而用戶可以在Web系統中查看熱力圖(如果未生成則提示正在生成中);對其它上層數據應用也可以直接調用微服務平臺的熱力圖服務生成數據,并下載對應數熱力圖據。

6、其它服務/系統

其它服務/系統比較簡單,所以這里只是簡單說明一下:

  • Java REST服務網關:要對某些從Greenplum數據庫中計算得到的數據,需要進行再加工處理以滿足實際業務,如熱力圖數據生成和壓縮等,將這些服務封裝成REST風格接口調用。
  • Spark REST服務網關:對于需要對HDFS上指定數據集處理,生成需要的結果數據,使用Spark開發程序,同時將Spark計算作業封裝成REST風格接口調用。
  • 數據ETL調度系統:使用開源的Azkaban調度系統,實現所有ETL作業的統一調度。
  • 數據采集服務:根據數據業務需要,從網上或其它渠道采集數據,比如通過高德API采集POI數據等。

十二、架構總結

通過上面的架構設計實踐,我們總結一下實踐的經驗,如下所示:

  • 底層數據處理引擎,可能會隨著業務的發展,以及新技術的更迭,我們會有更多選擇,所以在數據處理引擎之上,設計一層REST服務,實現上層應用與底層數據處理引擎解耦和。
  • 多個相對較重的服務,如業務作業調度平臺、任務協調計算平臺,它們之間通過消息解耦和,能更好的降低各個服務的復雜性,以及因為變更對雙方造成的影響。
  • 系統架構分解,要考慮將有狀態和無狀態的部分分離,甚至在某個服務中,也有必要將有狀態和無狀態的部分進行分離。
  • 業務部分和非業務部分的分離,這樣能夠適應業務需求的變更,持續對業務部分進行更新升級,而非業務部分可能是相對穩定的。

對于無狀態的服務,我們可以通過冗余部署多個服務實例,再通過反向代理的方式實現服務的高可用,甚至在演進為微服務架構時也比較容易做到。對于有狀態的服務,因為單個服務需要維護狀態新,所以實現高可用的思路是,啟動多個實例,但是同一時刻只有一個是Active服務可以操作狀態,而其它實例作為Standby服務,需要通過一種機制來監聽并發現Active服務的可用性,然后在其失敗時能切換到Standby服務,比如常用的Zookeeper等。

責任編輯:未麗燕 來源: 36大數據
相關推薦

2022-05-18 10:07:29

EMQ車聯網MQTT

2023-03-27 08:05:27

數字化轉型MLOps

2023-03-01 18:12:16

平臺架構設計

2017-11-24 08:32:04

架構設計存儲

2021-02-24 09:39:03

架構系統技術

2017-01-07 11:45:43

醫療健康大數據虛擬化

2020-07-10 08:50:37

大數據銀行技術

2019-12-24 08:11:39

大數據架構數據開發

2019-06-13 18:50:47

支付平臺架構設計

2024-01-10 21:35:29

vivo微服務架構

2014-07-08 14:46:43

阿里云ODPS

2022-05-24 09:30:00

消息吞吐車聯網平臺車聯網

2020-12-28 12:22:12

微服務架構微服務API

2017-07-04 14:57:40

微服務paasdocker

2019-12-12 10:22:16

大數據平臺大數據安全大數據

2017-10-13 13:13:14

人工智能深度學習微博

2020-04-14 08:24:29

滴滴ElasticSear架構

2019-11-21 09:49:29

架構運維技術

2010-09-06 09:24:56

網格數據庫

2017-06-10 11:13:39

數據庫架構數據庫集群
點贊
收藏

51CTO技術棧公眾號

久久久久久久久久久免费| 欧美日本高清视频在线观看| 国产伦精品一区二区三区在线| 久久综合加勒比| 国产日韩三级| 欧美中文字幕不卡| 日韩在线视频在线| 精品av中文字幕在线毛片 | 久久国产精品久久久久久久久久 | 一区二区视频在线观看| 超碰人人人人人人| 久久综合九色| 欧美极度另类性三渗透| 黄色片网站免费| 91在线一区| 在线观看日韩国产| 成人免费视频91| 77导航福利在线| 91香蕉视频mp4| 91日本在线观看| 日韩精品成人免费观看视频| 午夜日韩激情| 在线播放国产一区中文字幕剧情欧美| 丰满人妻一区二区三区大胸| 日本精品裸体写真集在线观看| 一区二区三区免费网站| 四虎影视永久免费在线观看一区二区三区| 亚洲精品网站在线| 亚洲青涩在线| 欧美多人乱p欧美4p久久| a天堂中文字幕| 久久99精品国产自在现线| 欧美日韩一区二区在线观看 | tube8在线hd| 国产精品理论在线观看| 久久综合中文色婷婷| 精品免费久久久| 久久电影国产免费久久电影| 日本欧美国产在线| 国产无码精品在线观看| 午夜电影亚洲| 久久久www成人免费精品| 男人天堂av电影| 色狼人综合干| 亚洲成色777777女色窝| 国产精品偷伦视频免费观看了| 黄色精品视频| 欧美亚洲国产一区二区三区va | 蜜臀精品一区二区三区在线观看| 97香蕉久久夜色精品国产| 欧美日韩免费做爰视频| 午夜激情久久| 久久久国产一区| 特黄一区二区三区| 91中文字幕精品永久在线| 国产一区二区三区直播精品电影 | 成年人精品视频| 波兰性xxxxx极品hd| gogo久久日韩裸体艺术| 日韩三级中文字幕| 97精品人人妻人人| 国产劲爆久久| 日韩精品极品视频| 日韩精品卡通动漫网站| 久久93精品国产91久久综合| 亚洲欧美一区二区三区久久| 国产精品20p| 日韩中字在线| 久久影视电视剧免费网站| 性欧美videos| 尤物精品在线| 日本精品久久久久久久| 中文字幕 欧美激情| 久久成人精品无人区| 亚洲r级在线观看| 亚洲黄色a级片| 91在线精品秘密一区二区| 欧美日韩成人一区二区三区| 九九在线视频| 亚洲欧洲日本在线| 欧美狂野激情性xxxx在线观| h片在线观看下载| 欧美三级xxx| 一级黄色特级片| 日韩在线网址| 精品小视频在线| 天天摸日日摸狠狠添| 久久久久久久久久久久久久久久久久| 九九热99久久久国产盗摄| 亚洲国产精品成人无久久精品| 日韩视频在线一区二区三区 | 在线精品91av| 国产女人18水真多毛片18精品| 亚洲手机视频| 国产精品自产拍高潮在线观看| av男人天堂av| 久久精品欧美日韩精品| 国产奶头好大揉着好爽视频| av中文在线资源库| 欧美日韩一区二区三区免费看| 小日子的在线观看免费第8集| 啪啪国产精品| 久久久www成人免费精品| 亚洲 欧美 成人| 国产在线精品一区在线观看麻豆| 精品一区二区三区自拍图片区| 在线a人片免费观看视频| 亚洲v精品v日韩v欧美v专区| 国产一区二区在线免费播放| 国产精品对白久久久久粗| 中文字幕日韩精品有码视频| 国产精品二区一区二区aⅴ| 免费成人美女在线观看| 国产激情一区二区三区在线观看 | 日韩在线视频线视频免费网站| 国产一级特黄毛片| 激情综合色综合久久综合| 久草一区二区| 青春草在线免费视频| 欧美午夜影院一区| 中文字幕日韩三级片| 亚洲一级毛片| 国产精品一区久久久| 日漫免费在线观看网站| 一区二区三区成人| 青青草原国产在线视频| 欧美午夜精品一区二区三区电影| 久久久久久欧美| 国产黄频在线观看| 国产精品免费视频观看| 日韩毛片在线免费看| av毛片精品| 色综合久久中文字幕综合网小说| 中文字幕一区二区在线视频| 久久九九全国免费| 337p粉嫩大胆噜噜噜鲁| 国产精品99久久免费观看| 久热爱精品视频线路一| 国产精品久久久久久久成人午夜| 国产日韩在线不卡| 久久久久久香蕉| 香蕉视频一区| 51精品国产黑色丝袜高跟鞋| 亚洲乱熟女一区二区| 亚洲欧美国产77777| 亚洲欧美自偷自拍另类| 日韩电影免费网址| 国产精品日韩电影| 福利视频在线看| 欧美日精品一区视频| 欧美乱大交做爰xxxⅹ小说| 青青国产91久久久久久| 亚洲成人18| 国产福利91精品一区二区| 中文字幕日韩精品在线| 在线免费看毛片| 亚洲欧美综合在线精品| 一本一道久久a久久综合蜜桃| 久久国产亚洲精品| 成人精品aaaa网站| 伊人影院在线视频| 日韩精品影音先锋| 福利一区二区三区四区| 99热99精品| 大陆极品少妇内射aaaaa| 天堂一区二区三区四区| 国产精品福利在线观看网址| 国产高清在线| 欧美女孩性生活视频| 永久免费看片直接| 国产精品一品二品| 日韩精品一区在线视频| 亚洲人成网77777色在线播放 | 日韩欧美视频在线免费观看| caoporen国产精品视频| 成年人网站大全| 日韩国产欧美一区二区| 亚洲综合大片69999| 成年网站在线视频网站| 国产丝袜视频一区| 中文字幕一区二区人妻| 亚洲欧美日韩国产另类专区| 欧美性生交xxxxx| 久久国产日韩| 亚洲一一在线| 国产精品自在线拍| 国产成人自拍视频在线观看| 久草免费在线| 亚洲精品456在线播放狼人| 欧美日韩一级黄色片| 亚洲欧洲在线观看av| 成人区人妻精品一区二| 天堂久久久久va久久久久| av电影一区二区三区| 国产精品巨作av| 国产精品自拍偷拍| 电影k8一区二区三区久久 | 中国美女乱淫免费看视频| 奇米在线7777在线精品| 国产资源在线免费观看| 国产一区二区三区日韩精品| 亚洲a成v人在线观看| 性国裸体高清亚洲| 久热在线中文字幕色999舞| 色窝窝无码一区二区三区| 欧美系列一区二区| 国产精品一区二区6| 亚洲天堂av一区| 日本丰满少妇裸体自慰| 国产伦精品一区二区三区在线观看| 欧美成人高潮一二区在线看| 欧美大黑bbbbbbbbb在线| 国产综合第一页| 午夜免费欧美电影| 国产精品爽爽爽| 在线成人av观看| 欧美人成在线视频| 精品视频在线一区二区| 亚洲人成亚洲人成在线观看| www日本在线| 欧美日韩国产美女| www.久久久久久久| 亚洲va欧美va国产va天堂影院| 免费精品在线视频| 国产亚洲制服色| 91丝袜在线观看| 国产又黄又大久久| 国产九九在线视频| 久久久久国产一区二区| 怡红院av亚洲一区二区三区h| 五月综合激情| 中文字幕一区二区三区乱码| re久久精品视频| 欧美极品色图| 亚洲国产合集| 精品一区在线播放| 国产精品白丝av嫩草影院| 91精品久久久久久蜜桃| 色综合视频一区二区三区44| 国产激情999| 一区一区三区| 奇米成人av国产一区二区三区| 免费av不卡在线观看| 欧美成年人网站| 黄页视频在线播放| xxx一区二区| 欧美一区二区三区| 日韩网站免费观看高清| 最新97超碰在线| 在线电影av不卡网址| 国产精品久久一区二区三区不卡| 亚洲欧美精品中文字幕在线| 日中文字幕在线| 亚洲美女视频网站| 极品白浆推特女神在线观看| 亚洲日本aⅴ片在线观看香蕉| 清纯唯美亚洲色图| 亚洲色图狂野欧美| 国产在线观看黄| 国产一区二区三区日韩欧美| 伊人免费在线| 久久国产精品电影| 久久免费电影| 57pao精品| gogo亚洲高清大胆美女人体| 日韩美女av在线免费观看| 国产精品字幕| 成人在线一区二区| 1769国产精品视频| 精品一区二区国产| 精品视频国产| 欧美日韩视频免费在线观看| 欧美日韩精品免费观看视频完整| 野外做受又硬又粗又大视频√| 亚洲黑丝一区二区| 少妇性l交大片| 久久99热国产| 性生交大片免费看l| 99久久免费国产| 亚洲精品国产精品国自产网站| **网站欧美大片在线观看| 久久久久成人精品无码| 狠狠色香婷婷久久亚洲精品| 久久精品视频2| 91精品国产色综合久久久蜜香臀| 成人免费视频国产| 亚洲香蕉在线观看| 在线视频中文字幕第一页| 97精品在线视频| 全球最大av网站久久| 51蜜桃传媒精品一区二区| 国产精品色呦| 日本在线视频不卡| 欧美日韩国产精品一区二区亚洲| 国产黄色一级网站| 久久国产欧美日韩精品| 妖精视频一区二区| 中国av一区二区三区| 免费无码毛片一区二区app| 色偷偷一区二区三区| 国产精品主播一区二区| 亚洲福利在线看| 麻豆电影在线播放| 欧美亚洲一区在线| 国产一区二区三区精品在线观看| 久久精品国产一区二区三区日韩| 四虎国产精品免费观看| 尤物av无码色av无码| 国精品**一区二区三区在线蜜桃 | 国产亚洲成av人在线观看导航| 欧美性生给视频| 欧美日韩色婷婷| www.av导航| 中文字幕欧美日韩| 在线观看涩涩| 春色成人在线视频| 天天射成人网| 欧美xxxxx在线视频| 成人国产亚洲欧美成人综合网| 激情高潮到大叫狂喷水| 日韩欧美精品网址| 日本激情一区二区| 久久这里只有精品99| 经典三级一区二区| 精品国产日本| 亚洲成色精品| 麻豆av免费看| 最新欧美精品一区二区三区| 免费视频网站在线观看入口| 日韩福利视频在线观看| 爱福利在线视频| 99视频网站| 午夜日韩电影| 午夜视频在线免费看| 亚洲色图欧洲色图| 一本大道伊人av久久综合| 一本色道久久88综合亚洲精品ⅰ| 深夜成人在线| 九色视频成人porny| 99热精品在线观看| 香蕉视频污视频| 亚洲成av人片在线观看| 丰满人妻一区二区三区免费视频| 欧美成人免费小视频| 亚洲男人在线| 先锋影音男人资源| 狠狠色丁香久久婷婷综| 欧美a级片免费看| 欧美精品久久99久久在免费线 | 高潮按摩久久久久久av免费| 亚洲色图都市激情| 国产精品1区2区3区在线观看| 日本一级片免费| 日韩视频中午一区| 日本色护士高潮视频在线观看| 91日韩久久| 国产一区欧美| 国产性生活毛片| 欧美视频中文字幕在线| 欧美美女搞黄| 国产精品老女人精品视频| 日韩在线欧美| 欧美图片自拍偷拍| 午夜电影网一区| 男人的天堂在线| 国产精品一区二区三| 欧美 亚欧 日韩视频在线| 99久久综合网| 精品国产鲁一鲁一区二区张丽| 神马电影在线观看| 国产精品视频xxxx| 亚洲一级淫片| 三级黄色片网站| 欧美色男人天堂| 99久久精品免费观看国产| 国产91色在线|亚洲| 免费看的黄色欧美网站| 国产精品酒店视频| 日韩欧美视频一区| 中文字幕这里只有精品| 亚洲欧美日韩不卡一区二区三区| 狠狠色丁香久久婷婷综合_中 | 色94色欧美sute亚洲线路一ni| av资源种子在线观看| 亚洲一区二区三区四区视频 | 一区二区中文字幕在线| 女人18毛片一区二区三区| 国产99久久精品一区二区 夜夜躁日日躁| 日韩精品久久| jjzz黄色片| 色婷婷久久久久swag精品| 麻豆影视在线观看_| 韩国一区二区三区美女美女秀| 日本sm残虐另类| 久热这里只有精品在线| 国产午夜精品全部视频在线播放 | 成年人国产在线观看| 欧美一进一出视频| 国产成人综合在线播放| 日韩电影在线观看一区二区|