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

大規模可擴展的地理圖形分析:InfiniteGraph和Uber的六邊形層次空間索引

譯文
開發 前端
本文將介紹如何使用InfiniteGraph構建Uber的H3六邊形層次空間索引的實現。

譯者 | 李睿

審校 | 孫淑娟

許多企業發現了圖形數據庫在解決連接數據的復雜問題方面提供的巨大價值。在關系數據庫關注數據模型中的數據時,它們很難從同一數據模型中的數據項之間的關系中獲取價值。而圖形數據庫旨在從數據模型中的數據和關系中獲取價值。

當需要捕獲和分析的圖形數據包含地理元素時會發生什么?當企業的大部分分析都關注數據模型的“位置”方面時會發生什么情況?  

Uber公司工程團隊開發了名稱為H3的分層六邊形索引,作為將世界劃分為六邊形的模型,并且他們創建了一組用于與這些六邊形交互的API。他們沒有提供H3 API的數據庫或存儲模型,但InfiniteGraph可以發揮重要作用。  

本文描述了開發人員實現圖形數據模型來表示Uber H3索引的方法。這個模型擴展了H3模型,允許開發人員將域數據模型組件與存儲在數據庫中的H3六邊形相關聯。

將所有這些結合在一起,為開發人員提供了一組強大的功能,可以根據域模型和底層H3地理模型來存儲和查詢域數據。通過使用InfiniteGraph作為圖形數據庫平臺,可以在高性能系統和分析中以近乎實時的速度和規模對這些數據執行復雜的查詢。InfiniteGraph支持垂直和水平可擴展性,以及通過分布實現的可擴展性。因此,可以輕松地向上和向下擴展應用程序。

統一的地理環境:一個故事

為了更深入地了解其現有運營的業務并幫助他們規劃未來,一家全國性零售商從其所有的商店的各種來源收集數據。所有收集的數據都提供了對其業務有直接影響的事物的可見性。

零售商收集以下數據:

  • 購買:  

o購買了什么商品  

o購買時間  

o購買地點  

  • 顧客:  

o客戶住址  

o客戶的電子郵件、電話號碼和購買歷史記錄  

  • 供應鏈:  

o哪些供應商供應哪些商品  

o交貨延遲  

o批發價格波動  

  • 運營商店數據:  

o勞動力成本  

o水電費  

o庫存損失  

  • 天氣:  

o每日溫度  

o即將來臨的風暴  

每個數據項都存儲在創建統一地理環境的數字地圖上。購買信息與進行購買的商店的地圖位置相關聯。客戶數據與每個客戶的住址、鄰居和社區相關聯。供應鏈數據與供應商的位置和他們使用的交付路線相關聯。運營商店數據與商店的位置相關聯。最后,將天氣數據應用于與商店、客戶和供應鏈相關的所有區域的地圖。

使用圖形數據庫時,所有這些數據匯集在一起,提供了一個強大的新工具,使零售商能夠對客戶購買模式和人口統計、復雜的供應鏈互動以及惡劣天氣對銷售和供應鏈績效的影響進行預測分析。

什么是圖形數據庫?

從根本上說,圖形數據庫是將數據表示為節點和邊的數據庫。節點通常表示域中的數據項(如人物、地點或事物),邊表示節點之間的關系。例如,可以將一個人和一個地址表示為節點,然后可以在他們之間創建一條邊來表示“LivesAt”關系。

圖形數據模型為表示數據提供了極大的靈活性,可以通過在LivesAt邊緣包含一個日期范圍來擴展Person-LivesAt地址模型,這樣就可以表示一個人居住過的所有地方。

什么是InfiniteGraph?

InfiniteGraph是一個面向對象的圖形數據庫平臺。InfiniteGraph使用聯合架構來實現大規模的可擴展性。單個InfiniteGraph聯合數據庫可以分布在65,000臺服務器上,理論上可以容納1.84×1019個對象。  

開發人員創建使用InfiniteGraph API庫與聯合數據庫交互的應用程序。InfiniteGraph部署了兩個輕量級服務器:一個鎖服務器,用于協調所有正在運行的應用程序的鎖;一個頁面服務器,響應來自客戶端應用程序中運行的InfiniteGraph API的頁面請求。所有圖形處理都發生在客戶端應用程序和API中。API用作鏈接到客戶端應用程序的數據庫服務器,使其速度非常快。  

在許多其他圖形數據庫產品使用屬性模型方法的情況下,InfiniteGraph使用基于模式的方法。InfiniteGraph基于模式的方法要求開發人員在存儲任何數據之前,為要存儲的數據類型創建模式定義。這提供了許多優點,其中包括支持InfiniteGraph的布局管理功能(PMC)。PMC是一個基于規則的系統,允許開發人員定義規則,規定數據在數據庫中的放置方式。PMC規則可以告訴InfiniteGraph,可能是不同類型的兩個對象(例如Person和Address)應該放在同一個磁盤頁面上,因為它們經常一起使用。

當用戶對人員(Person)執行查詢時,他們接下來可能會請求相關的地址(Address)對象。如果這兩個對象在同一個磁盤頁面上,當磁盤頁面被讀取以響應對人員(對象)的查詢時,同一磁盤頁面上的相關地址對象將被讀入客戶端應用程序中的InfiniteGraph頁面緩存中。當用戶隨后請求地址對象時,將不需要進行第二次讀取頁面,因為帶有地址對象的頁面已在內存中。

所有這些功能共同創建了一個可大規模擴展的高性能對象圖分析平臺,客戶可以在該平臺上構建尖端應用程序。

什么是H3?  

H3是Uber的六邊形分層空間索引系統。  

Uber公司指出,“……我們開發了網格系統,以有效地優化乘車的定價和調度,以可視化和探索空間數據。H3使我們能夠分析地理信息以設置動態價格,并在全市范圍內做出其他決策。我們使用H3作為整個市場的分析和優化網格系統。H3就是為這一目的而設計的,并引導我們做出一些選擇,例如使用六邊形層次索引。”  

H3六邊形地址  

H3為每個六邊形分配一個唯一的地址。H3地址是形式為“852A1077FFFFF”的十六進制值,它們表示特定的六邊形。

該地址允許H3確定:  

  • 六邊形的分辨率  
  • 六邊形中心的經緯度  
  • 六邊形每個角的經緯度  
  • 它的父地址(假設它不是分辨率為0的六邊形)  
  • 它的7個H3的子地址(假設它不是分辨率為15的六邊形)  

H3地址主要是開發人員與H3索引系統交互的方式。  

H3分辨率  

H3還引入了分辨率概念,以支持不同尺寸的六邊形層次。下表給出了每種解決方案的詳細信息。在15個解決方案中,每個六邊形都有7個子六邊形。每個子六邊形約占其父六邊形覆蓋面積的1/7。在除0以外的所有分辨率下,每個六邊形都有一個父六邊形。每個父六邊形覆蓋的面積約為子六邊形的7倍。圖1顯示了分辨率為9的單個六邊形,它的七個六邊形分辨率為10,這些六邊形的子六邊形分辨率為11。

圖1:H3六邊形分辨率

構建H3圖數據庫  

H3 API支持廣泛的轉換,使H3成為管理地理數據模型的優雅工具。但是,H3不提供存儲模型。H3不附帶底層數據庫。它本質上是一組工具,用于獲取有關映射到地球上的六邊形的信息。  

因為H3提供了有趣的功能,例如根據其緯度/經度計算六邊形的地址或給六邊形的鄰居的地址,所以創建一個H3六邊形對象的圖形數據庫似乎是合理的,其中每個六邊形都是一個節點,它與鄰居、其父節點(分辨率減1)及其子節點(分辨率加1)邊連接。這正是開發人員所要做的。  

H3數據的InfiniteGraph模式  

六邊形類的初始模式非常簡單。因此需要地址、分辨率、對父六邊形的引用,對子六邊形引用的一個列表,以及一個對相鄰六邊形參考的列表。

這給出以下信息:

這是一個很好的開始,但是為了有用,需要添加更多的信息。首先,為了支持更廣泛的地理查詢,需要添加字段,為六邊形的緯度和經度提供最小值和最大值。最后,想將一些數據與六邊形對象相關聯,因此需要一個對某種數據對象的引用,現在稱之為HexagonData。

這給出以下定義:

這為構建H3圖數據庫提供了強大的基礎。  

HexagonData 類  

擁有邊連接六邊形的圖形數據庫非常棒。它使能夠跨連接的六邊形執行圖形導航查詢。但是,除非可以使用與六邊形相關聯的某種域數據來限定導航查詢,否則它并不是很有用。

一種方法是將域數據屬性放在Hexagon類定義中。更好的方法是將Hexagon對象與域數據分開。這就是HexagonData類發揮作用的地方。  

如下圖所示,HexagonData類只有一個屬性“itemMap”。itemMap屬性是一個NameToReferenceMap,它允許將字符串鍵映射到將存儲實際數據值的DataItem對象的引用。在這種情況下,鍵本質上是數據字段名稱,關聯的字段值包含在引用的DataItem對象中。

HexagonData對象用作六邊形地圖對象和可能與其關聯的任何數據之間的間接層次。可以安全地假設六邊形對象在其初始創建后不會經常更改。假設可能有大量數據被攝取并與每個六邊形相關聯,或者更具體地說,與每個HexagonData對象相關聯,也可能是安全的。  

將六邊形對象與HexagonData和DataItem對象分開的另一個優點是對象放置。可以將六邊形對象放在聯合架構的一個部分,然后將HexagonData和DataItem對象放在聯合架構的完全不同的部分。在數百個甚至數千個線程從數據庫讀取和寫入數據庫的環境中,一個理想的放置策略將最大限度地減少鎖的爭用。  

DataItem類  

DataItem類是實際將值與六邊形關聯的旅程的最后一站。  

這是DataItem類的簡化版本:

DataItem類有一個時間戳,用于指示值何時出現,然后有一個strValue String屬性用于存儲文本數據,還有一個realValue用于存儲十進制值。在當前設計中,DataItem對象中沒有任何信息可以指示值所代表的內容。該信息源自HexagonData對象中itemMap指向DataItem對象的鍵。  

一圖勝千言…  

給定一個特定的六邊形對象,與其關聯的DataItems的“路徑”如下所示。  

在這個圖中,有一些由變量“hex”表示的六邊形。它有一個屬性“data”,它是對HexagonData對象的引用。該HexagonData對象有一個屬性:“itemMap”。itemMap有一個鍵值對,其鍵為“Population.density”,該鍵與對DataItem對象的引用相關聯,其中存儲了Hexagon的Population.density值hex。同一個HexagonData對象還有一個鍵“Climate.avgTemp”,它與存儲Climate.avgTemp值的DataItem相關聯。  

圖2:DataItems的路徑

查詢

InfiniteGraph支持幾種不同類型的查詢,這些查詢分為兩大類:FROM查詢和匹配(MATCH)查詢。 

(1)FROM查詢  

FROM查詢允許根據特定的類類型和可能的謂詞從對象返回數據。例如,以下查詢返回所有Hexagon對象的每個屬性:

如果只想要所有Hexagon對象的地址屬性,可以修改return子句只返回地址:

可以添加一個謂詞來縮小結果集。

最后,可以使用點符號返回連接到每個符合WHERE子句的六邊形對象的DataItem對象。

(2)匹配查詢  

匹配查詢是可以真正利用圖片的強大功能的地方。

一個簡單的匹配查詢允許找到到1度鄰居的所有路徑:

圖3:1度鄰居

如果不想要路徑,而是想要out degree=1鄰居中的地址,可以通過將返回的內容從“p”修改為“h2.addresses” 來實現。

在這里,為目標六邊形和返回的h2.address分配了一個變量h2。這將提供degree=1相鄰六邊形對象的從0到6個地址的列表。  

如果想獲得degree=2相鄰六邊形的地址,只需在查詢中間添加另一個邊緣節點子句:

圖4:2度鄰居

(3)查詢之間的路徑  

可以使用匹配查詢來查找兩個六邊形對象之間的路徑。在六邊形網格系統中,會有很多路徑,所以只對兩個六邊形之間的最短路徑感興趣。需要注意的是,設置希望查詢搜索距離的上限也很重要,否則查詢可能最終需要很長時間才能運行,因為需要處理大量數據才能找到端點。這是通過設置一個變量但有界的邊緣限定符來完成的,例如“-[:neighbors*1..20]->”。“*1..20”表示在進行搜索時從1跳到不超過20跳。  

給定兩個六邊形地址,可以通過將最短運算符合并到匹配查詢中來找到它們之間的最短路徑,如下所示:

這是路徑之間查詢的最簡單形式。

(4)數據符合匹配查詢

假設有一個六邊形,被要求在20度以內的某個屬性內找到平均大于72度的最近的六邊形。只需在目標六邊形中添加一個限定符,就很容易做到這一點。

這個查詢將找到20度內相鄰六邊形的最短路徑,其中“Climate.avgTemp”值大于72度。

(5)沿路徑限定的六邊形

最后一個查詢演示了如何限定路徑末端的頂點六邊形。如果想限定一條路徑上的所有六邊形怎么辦?具體來說,如果想找到一條從一個六邊形到另一個六邊形的路徑,并且該路徑上的每個六邊形都滿足某些條件,該怎么辦?為此,將采用稍微不同的方法,并使用DO查詢語言加權圖權重計算器運算符。

權重計算器允許定義一組函數來根據某些標準計算邊的權重。如果有一張由道路連接的城市圖,可能會說道路是城市頂點之間的邊,并且每條邊的權重是每條道路的長度。

圖5:加權邊

可以擴展加權圖和查詢的概念以及之前討論的點符號,以找到兩個六邊形之間的最短路徑,其中每個六邊形沿著路徑滿足某些標準。在這個示例中,希望找到從定義的原點六邊形到定義的目標六邊形的六邊形路徑,其中沿路徑的每個六邊形的Climate.avgTemp大于72度。  

在六邊形類定義中,“鄰居”邊沒有屬性,這很好。將通過檢查每個鄰居邊參考遠端的六邊形來推斷邊的權重。

希望通向符合條件的六邊形的每條邊都具有較低的邊權重,與其相反,希望通向不符合條件的六邊形的每條邊都具有非常高的邊權重。以下是如何使用權重計算器實現的:

這個權重計算器定義了兩個邊匹配模式。第一個匹配源自六邊形并導致Climate.avgTemp >72.00的六邊形的邊。對于符合這些條件的邊,權重計算器將分配1的權重。  

第二個邊匹配模式將匹配源自六邊形的邊緣并導致Climate.avgTemp<=72.00的六邊形。對于與此模式匹配的任何邊緣,將分配1000的權重。  

使用這個權重計算器,查詢就變成了:

這一查詢將返回權重最低的路徑(最短,因為符合條件的邊的權重為1)并將取消權重(長度)超過21.0的任何路徑,因此如果存在則返回結果路徑。  

權重計算器的真正優點在于可以更改,甚至編寫新的權重計算器來限定相同圖形數據上的邊,而無需更改節點和邊上的數據。權重計算器是動態的,它從任何可用節點和邊數據計算權重,這些數據可以從源節點、邊或目標節點訪問。在這個例子中,創建了兩個邊權重函數,它們使用連接到節點的對象中的信息。

結論

H3分層六邊形索引方案是組織、管理和與地理數據交互的極好方式。創建InfiniteGraph圖形數據庫六邊形模型提供了一個很好的基礎,可以在這個基礎上捕獲其他數據,并將其與六邊形相關聯。這一切都構建了一個地理圖形分析平臺,該平臺可用于對大量數據執行高級和復雜的數據分析。

原文標題:??Massively Scalable Geographic Graph Analytics: InfiniteGraph and Uber’s Hexagonal Hierarchical Spatial Index???,作者:Daniel Hall?


責任編輯:華軒 來源: 51CTO
相關推薦

2017-02-21 17:25:51

架構六邊形架構數據庫

2020-04-02 13:44:57

架構Netflix數據

2019-12-16 08:08:39

六邊形架構分層架構架構

2023-08-06 23:31:36

架構系統RPC

2022-12-28 07:48:40

六邊形動畫CSS

2023-12-13 10:06:28

六邊形架構系統測試

2023-10-30 10:12:20

2025-01-17 11:38:10

2021-08-29 18:32:18

CSS

2023-04-14 08:00:00

架構測試開發

2023-11-01 07:41:39

六邊形架構適配器架構

2024-04-17 08:06:41

六邊形洋蔥架構領域

2017-06-08 10:33:42

軟件開發前后端架構

2025-02-24 07:39:53

2023-09-08 18:37:34

HarmonyOS

2025-09-05 09:07:00

2022-06-13 08:00:00

數據湖數據倉庫大數據
點贊
收藏

51CTO技術棧公眾號

欧美日韩国产精品一卡| 91精品国产99久久久久久| www.五月天色| 成人av影院在线观看| 97久久超碰精品国产| 国产精品h在线观看| 国产一二三四区| 日韩av中文字幕一区| 欧美色男人天堂| 色一情一乱一乱一区91| 水莓100在线视频| 久久99精品国产| 亚洲18私人小影院| 亚洲精品电影院| 日韩精品免费一区二区夜夜嗨| 欧美色国产精品| 国产玉足脚交久久欧美| 91精彩视频在线观看| eeuss国产一区二区三区 | 精品亚洲一区二区| 久久久久久久久久久久久久久国产| av在线理伦电影| 亚洲欧美中日韩| 鲁鲁视频www一区二区| 99热这里只有精品66| 日欧美一区二区| 欧美激情综合亚洲一二区| 女人黄色一级片| 欧美1区2区3区4区| 日韩一区二区麻豆国产| 三级在线免费看| 久久青草伊人| 一区二区三区在线看| 日韩精品久久久毛片一区二区| 亚洲女同志亚洲女同女播放| 麻豆精品久久精品色综合| 2019中文在线观看| 国产午夜小视频| 一区二区国产在线| 日韩中文在线不卡| 91麻豆精品国产91久久综合| 欧洲亚洲一区二区三区| 精品国产乱码久久久久久闺蜜 | 永久免费看片在线播放| 亚洲一区二区三区无吗| 原创国产精品91| www.久久国产| 欧洲亚洲视频| 日韩国产一区三区| 中文字幕一区二区人妻电影丶| 伊人久久大香线蕉av超碰| 制服丝袜在线91| gai在线观看免费高清| 影音成人av| 在线亚洲高清视频| 欧美精品aaaa| 福利一区和二区| 欧美亚洲高清一区二区三区不卡| 国产精品亚洲a| 免费在线观看一区| 欧美三级蜜桃2在线观看| 精品少妇无遮挡毛片| 欧美成a人片在线观看久| 色综合天天做天天爱| 成人免费在线小视频| 国产精品久久久久av电视剧| 欧美羞羞免费网站| jizz18女人| 91精品网站在线观看| 日韩午夜小视频| 99免费观看视频| 老司机成人在线| 亚洲欧美中文日韩在线| 一级黄色性视频| 成人情趣视频| 欧美插天视频在线播放| 免费人成年激情视频在线观看| 激情国产一区| 欧美专区国产专区| 中文字幕理论片| 精品一区二区三区在线播放| 高清视频一区| 欧美高清成人| 亚洲欧洲无码一区二区三区| av动漫在线免费观看| segui88久久综合9999| 色老头久久综合| 天天综合天天添夜夜添狠狠添| 日韩精品亚洲专区在线观看| 日韩精品免费看| 国产一二三av| 狠狠色狠狠色综合日日tαg| 国产91精品高潮白浆喷水| 日韩一级片中文字幕| 国产真实乱偷精品视频免| 国产亚洲精品自在久久| 电影av一区| 亚洲制服丝袜av| 欧美日韩亚洲一二三| 国语精品视频| 亚洲精品自拍偷拍| 九九精品视频免费| 国产一级久久| 亚洲一区二区三区777| 头脑特工队2在线播放| 国产午夜精品美女毛片视频| 日韩精品久久一区二区| 成人精品国产| 亚洲精品v天堂中文字幕| 色偷偷男人天堂| 99亚洲视频| 成人午夜在线观看| 玖玖综合伊人| 亚洲综合网站在线观看| jizz大全欧美jizzcom| 国产香蕉精品| 久久在精品线影院精品国产| 一二三区免费视频| 成人动漫一区二区三区| 宅男av一区二区三区| 一个人看的www视频在线免费观看| 91精品国产乱| 日本午夜精品视频| 亚洲一区国产| 国产视频一区二区不卡| 在线中文免费视频| 欧美日韩一级二级三级| 久久人人爽人人爽人人片 | 国产av麻豆mag剧集| www久久久| 中文字幕欧美在线| 一级一片免费看| 99久久精品情趣| 欧美亚洲色图视频| 欧美视频二区欧美影视| 精品国产视频在线| 一级黄色大片免费| 久久精品人人做人人爽97| 超级碰在线观看| 91精品视频一区二区| 日韩在线观看成人| 中文字幕一区二区三区四区免费看| 91啪九色porn原创视频在线观看| 日本福利视频一区| 亚洲一区二区免费在线观看| 欧美精品在线网站| 国产手机精品视频| 亚洲日本在线看| 亚洲第一色av| 99久久综合| 成人免费直播live| h网站久久久| 欧美一区二区二区| 69xx绿帽三人行| 国产精品18久久久| 隔壁人妻偷人bd中字| 草草视频在线一区二区| 欧美精品18videos性欧| 欧美熟妇另类久久久久久不卡| 亚洲一区二区三区中文字幕 | 一区二区日韩| 欧美丰满片xxx777| 亚洲精品久久久久avwww潮水| 艳妇臀荡乳欲伦亚洲一区| 少妇伦子伦精品无吗| 伊人影院久久| 欧美日韩精品免费观看视一区二区| 日韩av大片站长工具| 中文字幕亚洲综合久久筱田步美| 中文区中文字幕免费看| 综合在线观看色| 性生活一级大片| 一区在线视频| 欧美影视一区二区| 国产精品一区二区免费福利视频| 精品国产一区二区三区久久狼5月| 国产模特av私拍大尺度| 亚洲韩国精品一区| 性欧美丰满熟妇xxxx性仙踪林| 三级久久三级久久久| 亚洲伊人婷婷| 国产ts一区| 国产极品jizzhd欧美| 蜜桃视频网站在线观看| 精品久久免费看| 国产免费av一区| 最好看的中文字幕久久| 国产亚洲色婷婷久久99精品91| 老色鬼久久亚洲一区二区| 国产对白在线播放| 农村少妇一区二区三区四区五区| 国产精品毛片a∨一区二区三区|国 | 亚洲国产小视频在线观看| 国产第一页在线观看| 亚洲欧美一区二区三区国产精品 | 亚洲国产成人午夜在线一区| 黄色片免费网址| 国产视频欧美| 热这里只有精品| 偷拍亚洲色图| 91中文字幕一区| 日韩福利一区| 欧美激情a∨在线视频播放| 国产有码在线| 精品蜜桃在线看| 在线视频欧美亚洲| 午夜私人影院久久久久| 久久久久亚洲AV成人无在| 成人精品国产福利| 亚洲免费av一区| 久久伊人亚洲| 全黄性性激高免费视频| 欧美电影免费| 欧洲国产精品| 国产成人精品亚洲线观看| 国产乱肥老妇国产一区二| 538视频在线| 久久国产精品久久久| 国产一区二区三区福利| 亚洲成人久久久久| 国产人妖一区二区| 欧美亚洲一区二区在线| 青青青国产在线| 一区二区高清在线| 亚洲精品久久久久久国| 国产欧美日韩综合| 一级特黄a大片免费| 国产99久久久国产精品潘金| 色啦啦av综合| 人人超碰91尤物精品国产| a√天堂在线观看| 亚洲黑丝一区二区| 久久99久久久久久| 欧美精品一区二区三区久久久竹菊| 亚洲成色最大综合在线| 国产精品探花在线观看| 免费成人看片网址| 欧美人妖在线观看| 国产中文一区二区| 国产精品传媒| 国产一区二区三区四区hd| 亚洲午夜精品| 99久久国产免费免费| 日韩在线观看中文字幕| 97se国产在线视频| 国产日韩欧美中文在线| 成人免费观看网址| 成人综合日日夜夜| 91久久精品美女| 经典三级久久| 高清国产在线一区| 国偷自产视频一区二区久| 国产精品视频500部| 国产精品久久久久久久久久白浆| 高清视频一区| 美日韩黄色大片| 久久精品人成| 九色精品91| 日韩欧美视频一区二区| 久久中文亚洲字幕| 男女啪啪的视频| 欧美一区影院| 成人免费毛片在线观看| 亚洲综合日韩| 中文字幕视频在线免费观看| 麻豆专区一区二区三区四区五区| 亚洲国产成人va在线观看麻豆| 精品在线播放午夜| 亚洲性图第一页| www.色综合.com| 91网站免费视频| 中文字幕一区二区在线观看| 日韩女优一区二区| 天天色 色综合| 国产精品久久久久久人| 欧美午夜电影在线播放| 国产免费久久久| 日韩av一区二区在线| 国产黄在线观看| 久久久国产一区二区| 超碰在线最新网址| 国产成一区二区| 99视频有精品高清视频| 国模精品一区二区三区| 深爱激情综合网| 亚洲五码在线观看视频| 国产精品外国| 日本不卡一区二区在线观看| 懂色av中文一区二区三区| 久操视频免费看| 亚洲图片激情小说| 国产精品100| 欧美一区二区三区在| 色中色在线视频| 久久天天躁狠狠躁夜夜躁| 超碰在线99| 91亚洲精品在线| 自拍亚洲一区| 国内精品国产三级国产99| 裸体素人女欧美日韩| 香蕉视频xxxx| 国产欧美日韩在线看| 日韩 欧美 亚洲| 欧美另类一区二区三区| 偷拍25位美女撒尿视频在线观看| 久久精品视频亚洲| 中文字幕一区久| 动漫3d精品一区二区三区| 日韩欧美伦理| 男人操女人免费软件| 国产成人亚洲综合色影视| 美国黄色特级片| 欧美日韩免费在线| www.国产.com| 中文字幕亚洲一区在线观看| 伊人久久视频| 超碰97人人在线| 偷拍欧美精品| 天堂在线资源视频| 337p粉嫩大胆色噜噜噜噜亚洲| 清纯粉嫩极品夜夜嗨av| 欧美精品日韩一本| 国产资源在线观看| 91干在线观看| julia中文字幕一区二区99在线| 一区二区三区四区国产| 天堂成人免费av电影一区| 日韩aaaaa| 亚洲国产精品综合小说图片区| 国产精品特级毛片一区二区三区| 亚洲视频自拍偷拍| 中文在线资源| 精品免费二区三区三区高中清不卡| 欧美精品播放| 在线观看欧美一区二区| 综合网在线视频| 国产精品系列视频| 久久久精品一区| 久久精品超碰| 一本一生久久a久久精品综合蜜| 日韩av电影一区| 亚洲а∨天堂久久精品2021| 日韩欧美精品中文字幕| 亚洲欧美综合在线观看| 97精品国产97久久久久久免费 | 欧美精品一区二区精品网| 中文字幕有码在线视频| 亚洲伊人第一页| 在线看片不卡| 黄色片子免费看| 亚洲午夜在线观看视频在线| 午夜久久久久久久久久| 欧美精品久久久久a| 狠狠一区二区三区| 僵尸世界大战2 在线播放| www.日韩大片| 免费看毛片网站| 国产视频精品va久久久久久| av日韩亚洲| 日韩精品一区二区三区四区五区 | 男人天堂资源在线| 国产91在线视频| 日韩三级在线| 日韩av影视大全| 亚洲精品国产a久久久久久| 六月婷婷综合网| 欧美做受高潮1| 成人影院在线| 亚洲天堂网站在线| 亚洲午夜在线电影| 巨骚激情综合| 国产在线观看不卡| 韩日在线一区| 右手影院亚洲欧美| 欧美蜜桃一区二区三区| 日本高清在线观看视频| 精品亚洲第一| 秋霞电影网一区二区| 男女做暖暖视频| 亚洲精品久久久久久久久久久久久| www.日韩| 天天操天天干天天玩| 99久久国产综合精品色伊| 中文字幕a级片| 欧美激情一级欧美精品| 最新亚洲精品| 日韩av福利在线观看| 午夜国产不卡在线观看视频| www.在线播放| 成人高清在线观看| 日韩精品一区第一页| 欧美一区二区三区爽爽爽| 日韩精品在线免费| 国内精品视频| 国产第一页视频| 一区二区三区中文字幕精品精品| 欧洲天堂在线观看| 91aaaa| 日韩激情中文字幕| 国产在线免费视频|