精品欧美一区二区三区在线观看 _久久久久国色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一区二区三区| 成年人在线观看网站| 欧美日韩精选| 精品无码久久久久久国产| 日韩精品视频久久| youjizz在线播放| 国产精品456露脸| 欧美性受xxxx白人性爽| 国产视频123区| swag国产精品一区二区| 日本道在线观看一区二区| 亚洲欧洲日夜超级视频| 好吊色一区二区| 日韩av不卡一区二区| 欧美大片网站在线观看| 手机免费看av| 国产精品对白| 欧美日韩黄视频| 怡红院av亚洲一区二区三区h| 爱爱爱免费视频在线观看| 成人毛片视频在线观看| 国产精品麻豆va在线播放| 日本五十路女优| 婷婷亚洲最大| 国产亚洲一区精品| 伊人网综合视频| 精品一区二区三区在线观看视频| 一本色道久久综合亚洲91| 97碰在线视频| 黄色动漫在线| 国产精品区一区二区三区| 国产日产精品一区二区三区四区| 在线观看亚洲一区二区| 久久精品三级| 91精品国产沙发| 久久久久亚洲av片无码下载蜜桃| 999精品视频| 一区二区三区回区在观看免费视频| 在线xxxxx| 欧美成人一级| 欧美高清一级片在线| 国产精品少妇在线视频| 碰碰在线视频| 亚洲成人7777| 免费看国产一级片| 国产在线xxx| 亚洲自拍另类综合| 99视频精品全部免费看| 成人短视频在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 精品乱色一区二区中文字幕| 国产v片在线观看| 韩国av一区二区三区在线观看| 国产精品偷伦视频免费观看国产| 99久久久久久久久| 视频精品一区二区| 日本亚洲欧洲色| 69视频免费看| 免费人成在线不卡| 国产精品日韩欧美大师| 在线观看xxxx| 国产一区二区三区在线观看免费 | 国产色91在线| 日韩国产精品一区二区三区| 精品三级久久久久久久电影聊斋| 26uuu成人网一区二区三区| 久久99九九| 国产鲁鲁视频在线观看免费| 国产女同互慰高潮91漫画| 性欧美.com| 97超碰资源站在线观看| 一区二区三区四区在线| 波多野结衣综合网| 3d性欧美动漫精品xxxx软件| 91福利视频网站| 一本色道久久亚洲综合精品蜜桃| 中文字幕成人| 欧美成人精品福利| 亚洲精品视频大全| 日本道不卡免费一区| 久久影视电视剧免费网站| 九九热精彩视频| 亚洲欧美不卡| 国产精品在线看| 亚洲美女性生活| 久久九九99视频| 亚洲亚洲精品三区日韩精品在线视频| 精品麻豆一区二区三区| 亚洲va欧美va国产va天堂影院| 能在线观看的av| 中文字幕日本一区| 亚洲护士老师的毛茸茸最新章节| 亚洲国产天堂av| 亚洲v在线看| 91a在线视频| 91麻豆一区二区| 不卡电影一区二区三区| 日韩精品一区二区三区四区五区| 超碰在线无需免费| 色综合一区二区三区| 亚洲网中文字幕| 羞羞答答一区二区| 久久久久www| 麻豆久久久久久久久久| 九色porny丨国产精品| 精品欧美一区二区精品久久| 天堂а√在线资源在线| 婷婷开心久久网| 亚洲天堂伊人网| 亚欧洲精品视频在线观看| 美日韩丰满少妇在线观看| 亚洲欧美综合自拍| 国产精品综合av一区二区国产馆| 欧美日韩亚洲一区二区三区在线观看 | 粉嫩一区二区三区性色av| 欧美裸体网站| av福利导福航大全在线| 欧美军同video69gay| av在线网站观看| 国模大胆一区二区三区| 国产日韩欧美在线看| 欧洲视频在线免费观看| 亚洲一区在线观看视频| 日本黄大片一区二区三区| 琪琪久久久久日韩精品| 欧美人与物videos| 97超碰国产在线| 国产欧美精品一区二区色综合朱莉 | 国产精品入口夜色视频大尺度| 天堂网av在线播放| 一级女性全黄久久生活片免费| 在线观看亚洲色图| 国产剧情一区| 奇米成人av国产一区二区三区| 亚洲乱码在线观看| 亚洲精品成人在线| 五月天丁香花婷婷| 91精品国产91久久久久久密臀| 国产极品精品在线观看| 日韩美女一级视频| 黄网站色欧美视频| 久久久午夜精品福利内容| 欧美精品大片| 51精品国产人成在线观看| 精品国产白色丝袜高跟鞋| 欧美日韩国产大片| 免费91在线观看| 理论电影国产精品| 亚洲一卡二卡区| 黄色日韩网站| 色天天综合狠狠色| 国产精品探花视频| 亚洲日本成人在线观看| 天天操夜夜操很很操| 欧美韩日高清| 91香蕉国产在线观看| caoporm免费视频在线| 91精品国产欧美日韩| 免费成人深夜夜行网站| 国产制服丝袜一区| 久久久久久av无码免费网站下载| 日韩成人18| 欧美激情亚洲一区| 少妇喷水在线观看| 欧美午夜精品久久久久久人妖| 五级黄高潮片90分钟视频| 久久精品伊人| 亚洲开发第一视频在线播放| 亚洲三级在线| 欧美激情精品久久久久久黑人 | 黄色一级视频免费看| 久久久久久久久一| 欧美午夜aaaaaa免费视频| 日韩黄色大片| 9a蜜桃久久久久久免费| 91豆花视频在线播放| 亚洲免费一在线| 在线观看免费视频一区| 亚洲伦理在线精品| 7788色淫网站小说| 奇米777欧美一区二区| 99热都是精品| 女一区二区三区| 国产精品久久久久99| 国产三区视频在线观看| 亚洲国产高清福利视频| 91porny九色| 悠悠色在线精品| 三级网站在线免费观看| 精品一区中文字幕| 妞干网在线视频观看| 久久99国内| 亚洲综合av影视| 在线视频超级| 久久久国产精品亚洲一区| 免费看av毛片| 欧美人妇做爰xxxⅹ性高电影| 玖玖爱免费视频| 国产欧美日韩视频在线观看| 美女被爆操网站| 日韩高清欧美激情| 国产情侣第一页| 日本女优一区| 久久99精品久久久久久三级 | 欧美lavv| 欧美经典影片视频网站| 国产成人a亚洲精品| 久草在线资源站资源站| 尤物精品国产第一福利三区| 亚洲女人18毛片水真多| 欧美日本国产一区| 五月天婷婷激情| 一区二区三区日韩欧美精品| 日韩精品无码一区二区三区久久久 | 日韩国产专区| 欧美精品一区在线| 91精品久久久久久综合五月天| 国产精品极品美女在线观看免费 | 麻豆tv在线观看| 男人的天堂亚洲一区| 久久久999免费视频| 欧美va天堂在线| 亚洲福利av| 久操精品在线| 久久66热这里只有精品| 动漫视频在线一区| 3d精品h动漫啪啪一区二区 | 亚洲一区二区三区高清| 日韩精品免费一区| 一区二区中文字| 中文字幕一区综合| 成人精品影院| 日韩精品不卡| 激情综合网站| 欧美日韩在线一二三| 日韩极品在线| 国产综合精品一区二区三区| 在线视频亚洲欧美中文| 91在线网站视频| 99er精品视频| 91视频-88av| 中文字幕日本一区| 成人高清视频观看www| 国产精品久久久久久久久免费高清 | 亚洲欧美电影| 欧美中文字幕精品| 亚洲男人av| 国产成人综合av| 韩国精品主播一区二区在线观看| 欧美制服第一页| 日韩精品影片| 国产欧美婷婷中文| 日韩三级一区| 91丨九色丨国产在线| 亚洲一区二区三区中文字幕在线观看 | 三级在线免费观看| 亚洲欧美综合国产精品一区| 欧美 亚洲 视频| 亚洲午夜91| 免费看一级大黄情大片| 翔田千里一区二区| 男人插女人下面免费视频| 日本欧美大码aⅴ在线播放| 91制片厂毛片| 国产乱色国产精品免费视频| 99国产精品免费视频| 成人黄页在线观看| 天堂久久久久久| 国产日韩亚洲欧美综合| 亚洲女人毛茸茸高潮| 亚洲欧美日韩精品久久久久| 欧美成人免费观看视频| 黄色精品一区二区| 国产精品传媒在线观看| 制服视频三区第一页精品| 欧美一级特黄aaaaaa| 亚洲欧美成人一区二区在线电影| 成人午夜在线观看视频| 美女福利视频一区| 免费高潮视频95在线观看网站| 国产成人a亚洲精品| 国产精品免费精品自在线观看| 99久热re在线精品996热视频 | 日韩精品在线播放| 欧美jizz18hd性欧美| 欧美激情一区二区三区久久久 | 亚洲国内欧美| 91香蕉视频污版| 国产成人免费视频一区| 波多野结衣av在线免费观看| 亚洲欧洲韩国日本视频| 精品久久免费视频| 欧美日韩二区三区| 十八禁一区二区三区| 深夜成人在线观看| 成人观看网址| 国产日韩精品在线| 日韩av网站在线免费观看| 中文字幕一区二区三区有限公司 | 中文字幕国产免费| 99re这里都是精品| 黄色a级片在线观看| 欧美小视频在线| 国产a级免费视频| 亚洲一区二区久久久| 激情图片在线观看高清国产| 国产精品日韩欧美大师| 欧美精品国产白浆久久久久| 中文字幕制服丝袜在线| 久久精品女人| 中文字幕人妻一区二区三区| 亚洲视频在线一区二区| 日本中文字幕久久| 精品国产凹凸成av人网站| 欧美成人hd| 国产成人综合av| 亚洲va久久| 日韩中字在线观看| 国精品**一区二区三区在线蜜桃| 91网站免费视频| 岛国视频午夜一区免费在线观看| 99精品久久久久久中文字幕| 亚洲视频精品在线| 少妇视频一区| 国产激情一区二区三区在线观看 | 国产超级av在线| 高清久久久久久| 丝袜 亚洲 另类 欧美 重口| 欧美亚洲动漫精品| 国产日本在线观看| 欧美性在线观看| 啪啪激情综合网| 亚洲 欧美 日韩 国产综合 在线| 国产福利一区二区三区视频在线| 亚洲欧美另类日本| 欧美日韩中文一区| 成年女人的天堂在线| 国产成人涩涩涩视频在线观看| 欧美成人专区| 日日碰狠狠添天天爽超碰97| 波多野结衣91| 99视频在线看| 亚洲精品理论电影| 三妻四妾完整版在线观看电视剧 | 999视频在线观看| 夜间精品视频| 秋霞午夜鲁丝一区二区| 亚洲精品国产第一综合99久久 | 国产精品一级片在线观看| www.av免费| 日韩三级高清在线| 精品精品导航| 国内外成人免费视频| 国产亚洲网站| 特级西西www444人体聚色| 欧洲一区在线观看| 在线播放毛片| 97av影视网在线观看| 激情亚洲网站| 北岛玲一区二区| 欧洲精品视频在线观看| 日本免费在线观看| 91久久精品一区二区别 | 18岁视频在线观看| 欧美激情一区二区三区四区| 中文字幕制服诱惑| 另类视频在线观看| 久久影视三级福利片| 黑森林福利视频导航| 国产欧美日本一区视频| 国产免费久久久| 国外成人在线视频| 欧美禁忌电影网| 成人日韩在线视频| 亚洲午夜电影在线观看| 欧美高清成人| 成人精品久久av网站| 亚洲一级二级| 无码一区二区三区在线| 欧美一级生活片| 中文字幕人成乱码在线观看 | av资源种子在线观看| 91香蕉电影院| 免费永久网站黄欧美| 97在线观看免费高| 亚洲精品不卡在线| 成人在线免费av| 精品无码国产一区二区三区av| 久久精品亚洲乱码伦伦中文 | 国产91综合一区在线观看| 亚洲另类欧美日韩| 久久亚洲春色中文字幕| 欧美一级二级三级视频| 中文av一区二区三区| 亚洲r级在线视频| 日本在线天堂| 久久香蕉综合色| 国产精品亚洲午夜一区二区三区| 麻豆成人免费视频| 久久69精品久久久久久国产越南|