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

性能提升2.58倍!阿里最快KV存儲引擎揭秘

存儲 存儲軟件
阿里云智能數據庫Tair團隊主要負責自研分布式鍵值存儲(KVS)系統,幾乎涵蓋了淘寶、天貓、阿里媽媽、菜鳥、釘釘、優酷、高德等阿里巴巴所有核心業務。十多年來,始終如一為阿里業務提供著高可靠、高性能、低成本的數據存儲與訪問服務。

[[318583]]

阿里妹導讀:阿里云智能數據庫Tair團隊主要負責自研分布式鍵值存儲(KVS)系統,幾乎涵蓋了淘寶、天貓、阿里媽媽、菜鳥、釘釘、優酷、高德等阿里巴巴所有核心業務。十多年來,始終如一為阿里業務提供著高可靠、高性能、低成本的數據存儲與訪問服務。

01 概 述

近日,Tair團隊的一篇論文——HotRing: A Hotspot-Aware In-Memory Key-Value Store 被FAST'20 Research Track接收 (USENIX Conference on File and Storage Techniques (FAST),CCF A類會議,存儲領域頂會,2020年接受率16%)。

HotRing是Tair團隊的創新性純內存KV存儲引擎設計。其引擎吞吐性能可達600M ops/s,與目前最快的KVS系統相比,可實現2.58倍的性能提升。HotRing最重要的創新點是:極大的提升了KVS引擎對于熱點訪問的承載能力。這對于KVS系統的穩定性以及成本控制尤為關鍵。

為了方便大家更通俗全面的理解這篇論文,本文將從阿里巴巴的雙十一零點峰值講起,介紹峰值下數據庫整體架構所面臨的熱點問題,再介紹Tair團隊在解決熱點方面一次次的優化提升,最后介紹Tair的創新性引擎HotRing。

02 背 景

零點峰值

2019年天貓雙11再次刷新世界紀錄,零點的訂單峰值達到54.4萬筆/秒。有訂單就涉及到交易,有交易就需要數據庫的事務保證,因此阿里巴巴數據庫將在這時面臨巨大的沖擊。

現實往往更加嚴峻,在業務方面,一次訂單隨著業務邏輯在后端會放大為數十次的訪問;在客戶方面,大量的客戶只是瘋狂的訪問,并沒有生成訂單。因此,在雙11的零點峰值,業務實際的訪問量級是10億次/秒。

Tair作為高并發分布式的KVS系統,在這時發揮了重要作用。如下面的邏輯圖所示,Tair作為數據庫的分布式緩存系統,緩存了大量的熱點數據(例如商品,庫存,風控信息等),為數據庫抵擋了巨大的訪問量。2019年雙11,Tair的峰值訪問為9.92億次/秒。

熱點問題

在業務層面,熱點問題很好理解,最典型的就是雙十一零點秒殺。這會導致數據訪問呈現嚴重傾斜的冪律分布。

我們分析了多種業務的數據訪問分布,如下圖所示,大量的數據訪問只集中在少部分的熱點數據中,若用離散冪率分布(Zipfian)刻畫,其θ參數約為1.22。相似地,Facebook的一篇論文同樣也展示了近似的數據訪問分布(參考論文[3])。

直觀上可以用下圖來解釋。以蘋果新手機發售舉例。手機的庫存等信息只存在KVS的一個節點中。當新手機發售后,大量的果粉瘋狂進行搶購下單,業務的訪問量基本都聚集在這一個節點上。節點可能無法承載大量的熱點訪問,進而引發系統崩潰,嚴重影響用戶體驗。

熱點優化

為了保證雙十一絲般順滑的購物體驗,Tair針對熱點問題進行了多層優化:

  • 客戶端緩存:通過預先標記熱點,設置客戶端層面的緩存。以上圖來理解,就是將訪問在業務層面返回,直接減小了KVS系統的負載壓力。
  • 熱點散列技術:通過將熱點數據備份到多個KVS節點上,分攤熱點訪問。以少量成本的資源與系統開銷,換取了成倍的系統承載力。
  • RCU無鎖引擎:通過采用Read-Copy-Update的方式,實現內存KV引擎的無鎖化(lock-free)訪問(參考論文[1,2])。成倍提升KVS引擎的性能,進而提高熱點的承載力。
  • HotRing:在RCU無鎖引擎基礎上,我們進行索引結構的熱點感知設計,提出了一種名為HotRing的新型熱點感知內存KVS。HotRing可動態識別熱點,并實時的進行索引結構的無鎖調整,對于冪律分布場景實現成倍的引擎性能提升。

經過十年的技術沉淀,我們已將集團Tair數據庫的緩存技術釋放到云上,普惠大眾,即“阿里云Redis企業版”。

03 HotRing

現有技術

現有的內存KVS引擎通常采用鏈式哈希作為索引,結構如下圖所示。首先,根據數據的鍵值(k)計算其哈希值h(k),對應到哈希表(Hash table)的某個頭指針(Headi)。根據頭指針遍歷相應的沖突鏈(Collision Chain)的所有數據(Item),通過鍵值比較,找到目標數據。如果目標數據不在沖突鏈中(read miss),則可在沖突鏈頭部插入該數據。

在鏈式哈希索引結構中,訪問位于沖突鏈尾部的數據,需要經過更多的索引跳數,即更多次的內存訪問。很直觀的想法是,如果可以將熱點數據放置在沖突鏈頭部,那么系統對于熱點數據的訪問將會有更快的響應速度。

但是,數據在沖突鏈中的位置由數據的插入順序決定,這和數據的冷熱程度是互相獨立的。因此,如圖所示,熱點數據(Hot Item)在沖突鏈中的位置是完全均勻分布。

設計挑戰

理想的設計也很直觀,就是將所有熱點數據移動到沖突鏈的頭部。但有兩方面因素使得這個問題非常難解。一方面,數據的熱度是動態變化的,必須實現動態的熱點感知保證熱點時效性。另一方面,內存KVS的引擎性能是很敏感的(一次訪問的時延通常是100ns量級),必須實現無鎖的熱點感知維持引擎的高并發與高吞吐特性。

HotRing整體設計

HotRing在傳統鏈式哈希索引基礎上,實現了有序環式哈希索引設計。如下圖所示,將沖突鏈首尾連接形式沖突環,保證頭指針指向任何一個item都可以遍歷環上所有數據。然后,HotRing通過lock-free移動頭指針,動態指向熱度較高的item(或根據算法計算出的最優item位置),使得訪問熱點數據可以更快的返回。

下面通過如下4方面進行介紹:

  • 設計1:為什么要實現為有序環?
  • 設計2:如何動態識別熱點并調整頭指針?
  • 設計3:如何保證無鎖的并發訪問?
  • 設計4:如何根據熱點數據量的動態變化進行無鎖rehash?

設計1——有序環

實現環式哈希索引后,第一個問題是要保證查詢的正確性。若為無序環,當一個read miss操作遍歷沖突環時,它需要一個標志來判斷遍歷何時終止,否則會形式死循環。但是在環上,所有數據都會動態變化(更新或刪除),頭指針同樣也會動態移動,沒有標志可以作為遍歷的終止判斷。

利用key排序可以解決這個問題,若目標key介于連續兩個item的key之間,說明為read miss操作,即可終止返回。由于實際系統中,數據key的大小通常為10~100B,比較會帶來巨大的開銷。哈希結構利用tag來減少key的比較開銷。

如下圖所示,tag是哈希值的一部分,每個key計算的哈希值,前k位用來哈希表的定位,后n-k位作為沖突鏈中進一步區分key的標志。為了減小排序開銷,我們構建字典序:order = (tag, key)。先根據tag進行排序,tag相同再根據key進行排序。

下圖比較了HotRing與傳統鏈式哈希。以itemB舉例,鏈式哈希需要遍歷所有數據才能返回read miss。而HotRing在訪問itemA與C后,即可確認B read miss。因此針對read miss操作,鏈式哈希需要遍歷整個沖突鏈;而HotRing利用字典序,不僅可以正確終止,且平均只需遍歷1/2沖突環。

設計2——動態識別與調整

HotRing實現了兩種策略來實現周期性的熱點識別與調整。每R次訪問為一個周期(R通常設置為5),第R次訪問的線程將進行頭指針的調整。兩種策略如下:

  • 隨機移動策略:每R次訪問,移動頭指針指向第R次訪問的item。若已經指向該item,則頭指針不移動。該策略的優勢是, 不需要額外的元數據開銷,且不需要采樣過程,響應速度極快。
  • 采樣分析策略:每R次訪問,嘗試啟動對應沖突環的采樣,統計item的訪問頻率。若第R次訪問的item已經是頭指針指向的item,則不啟動采樣。

采樣所需的元數據結構如下圖所示,分別在頭指針處設置Total Counter,記錄該環的訪問總次數,每個item設置Counter記錄該item的訪問次數。因為內存指針需要分配64bits,但實際系統地址索引只使用其中的48bits。我們使用剩余16bits設置標志位(例如Total Counter、Counter等),保證不會增加額外的元數據開銷。該策略的優勢是,通過采樣分析,可以計算選出最優的頭指針位置,穩態時性能表現更優。

這一部分的細節設計有很多:

  1. 采樣分析策略如何選出最優位置;
  2. 針對RCU更新操作的采樣優化,
  3. 熱點繼承防止冷啟動。

本文不再詳細描述,有興趣請參考HotRing論文。

設計3——無鎖并發訪問

Tair的RCU無鎖引擎是HotRing的設計基礎。參考論文[1,2]對如何實現無鎖鏈表進行了詳細講解,后續的所有無鎖設計基本都沿用了他們的策略。有興趣可以讀一下。這里我們舉一個典型的并發示例進行介紹。

如下圖所示,在鏈A->B->D上,線程1進行插入C的操作,同時線程2進行RCU更新B的操作,嘗試更新為B'。線程1修改B的指針指向C,完成插入。而線程2修改A的指針指向B'完成更新。兩個線程并發修改不同的內存,均可成功返回。但是這時遍歷整條鏈(A->B'->D),將發現C無法被遍歷到,導致正確性問題。

解決措施是利用上圖(Item Format)中的Occupied標志位。當線程2更新B時,首先需要將B的Occupied標志位置位。線程1插入C需要修改B的指針(Next Item Address),若發現Occupied標志位已置位,則需要重新遍歷鏈表,嘗試插入。通過使并發操作競爭修改同一內存地址,保證并發操作的正確性。

利用相同原理,我們保證了頭指針移動操作,與CRUD操作的并發正確性。因此實現了HotRing的無鎖并發訪問。

設計4——適應熱點數據量的無鎖rehash

如背景所述,對于極端的冪率分布場景,大量的數據訪問只集中在少部分的熱點數據中。因此只要保證熱點數據可以位于頭指針位置,沖突環即使很長,對于引擎的性能表現并不影響。引擎性能的降低,必然是因為沖突環上存在多個熱點。因此HotRing設計了適應熱點數據量的無鎖rehash策略來解決這一問題。

HotRing利用訪問所需平均內存訪問次數(access overhead)來替代傳統rehash策略的負載因子(load factor)。在冪率分布場景,若每個沖突環只有一個熱點,HotRing可以保證access overhead < 2,即平均每次訪問所需內存訪問次數小于2。因此設定access overhead閾值為2,當大于2時,觸發rehash。

 

rehash過程分為3步進行,結合上面4圖進行說明,圖一為哈希表,哈希值在rehash前后的變化。剩余三圖為rehash三個過程。

初始化(Initialization):首先,HotRing創建一個后臺rehash線程。該線程創建2倍空間的新哈希表,通過復用tag的最高一位來進行索引。因此,新表中將會有兩個頭指針與舊表中的一個頭指針對應。HotRing根據tag范圍對數據進行劃分。假設tag最大值為T,tag范圍為[0,T),則兩個新的頭指針對應tag范圍為[0,T/2)和[T/2,T)。同時,rahash線程創建一個rehash節點(包含兩個空數據的子item節點),子item節點分別對應兩個新頭指針。HotRing利用item中的Rehash標志位識別rehash節點的子item節點。

分裂(Split):在分裂階段,rehash線程通過將rehash節點的兩個子item節點插入環中完成環的分裂。如圖(Split)所示,因為itemB和E是tag的范圍邊界,所以子item節點分別插入到itemB和E之前。完成兩個插入操作后,新哈希表將激活,所有的訪問都將通過新哈希表進行訪問。到目前為止,已經在邏輯上將沖突環一分為二。當我們查找數據時,最多只需要掃描一半的item。

刪除(Deletion):刪除階段需要做一些首尾工作,包括舊哈希表的回收。以及rehash節點的刪除回收。這里需要強調,分裂階段和刪除階段間,必須有一個RCU靜默期(transition period)。該靜默期保證所有從舊哈希表進入的訪問均已經返回。否則,直接回收舊哈希表可能導致并發錯誤。

04 總 結

內存鍵值存儲系統由于高性能、易擴展等特性在云存儲服務中廣泛使用。其通常作為必不可少的緩存組件,以解決持久化存儲系統或分布式存儲系統中的熱點問題。

但分析發現,內存KVS內部的熱點問題更加嚴重,其數據訪問分布同樣服從冪律分布,且訪問傾斜愈加嚴重。現有的內存KVS缺乏熱點優化意識,部分數據節點可能無法承載大量的熱點訪問,進而引發系統崩潰,嚴重影響用戶體驗。

在本論文中,我們進行索引結構的熱點感知設計,提出了一種名為HotRing的新型熱點感知內存KVS,針對冪率分布的熱點場景進行大量優化。HotRing可動態識別熱點,并實時的進行索引結構的無鎖調整,進而提供高并發高性能的無鎖化訪問。

與傳統的內存KVS索引相比,HotRing采用輕量級的熱點識別策略,且沒有增加元數據存儲開銷。但在冪律分布的應用場景中,HotRing的引擎吞吐性能可達600M ops/s,與目前最快KVS相比,可實現2.58倍的性能提升。

參考

[1] John D Valois. Lock-free linked lists using compare-and-swap. (PODC 1995)

[2] Timothy L Harris. A Pragmatic Implementation of Non-blocking Linked-lists. (DISC 2001)

[3] Berk Atikoglu. Workload Analysis of a Large- Scale Key-Value Store. (SIGMETRICS 2012)

 

責任編輯:武曉燕 來源: 阿里技術
相關推薦

2014-07-17 14:08:37

阿里云

2025-06-18 11:16:50

大模型性能KV-Cache

2022-03-21 08:49:01

存儲引擎LotusDB

2011-07-01 10:11:39

2023-10-20 08:12:00

JDK21線程池配置

2022-07-18 17:37:27

字節跳動人工智能AI模型

2024-07-04 10:23:51

2021-04-21 18:57:16

二進制存儲空間

2009-03-22 19:19:15

多核多核服務器多核歷史

2014-03-26 10:00:06

RailsRails性能

2024-10-29 08:21:05

2014-04-01 09:52:46

MySQL

2024-04-07 00:00:00

垃圾收集器內存

2014-11-04 09:26:11

2015-06-09 17:30:43

阿里云SSD盤

2020-07-22 08:30:02

代碼開發工具

2021-02-02 15:38:19

Disruptor緩存Java

2020-03-26 12:38:15

代碼節點數據

2025-09-30 02:11:00

點贊
收藏

51CTO技術棧公眾號

亚洲日本一区二区三区| 麻豆国产精品官网| 亚洲欧美国产精品va在线观看| 日韩欧美视频网站| 国产黄色在线| 国产a区久久久| 国产不卡av在线| 日韩黄色免费观看| 久久综合亚洲| 精品欧美久久久| 国产精品亚洲a| 在线视频中文字幕第一页| 91视频精品在这里| 亚洲在线免费看| 色屁屁影院www国产高清麻豆| 99国产**精品****| 亚洲精品资源美女情侣酒店| 99精品视频国产| 中文字幕21页在线看| 亚洲精品欧美专区| 亚洲毛片aa| 欧洲亚洲在线| 成人动漫一区二区在线| 国产伊人精品在线| 老熟妇一区二区三区| 影音先锋日韩资源| 不卡av在线网站| 熟女少妇内射日韩亚洲| 美国成人xxx| 日韩午夜av电影| 北条麻妃av高潮尖叫在线观看| 神马午夜伦理不卡| 综合久久综合久久| 香蕉久久夜色| 激情综合闲人网| 99免费精品视频| av在线不卡一区| 国产免费一区二区三区免费视频| 久久久久久夜| 欧美亚洲免费电影| 日韩精品无码一区二区| 精品91视频| 欧美区在线播放| 欧美成人一区二区三区高清| 久久综合成人| 中文字幕日韩综合av| 人妻精品久久久久中文字幕| 欧美国产极品| 精品1区2区在线观看| 国产又黄又嫩又滑又白| 日韩三级久久| 日韩免费成人网| 欧美性猛交xx| 6080亚洲理论片在线观看| 日韩欧美精品三级| 精品国产免费久久久久久婷婷| 嫩呦国产一区二区三区av| 欧美精品一二三四| 91精品国产三级| 国产一精品一av一免费爽爽| 91精品国产综合久久久久久| 天堂av手机在线| 亚洲精品一区二区三区中文字幕| 日韩欧美精品三级| 污污内射在线观看一区二区少妇| 久久久久影视| 亚洲欧美日韩精品久久亚洲区| 97超碰在线资源| 精品国产91乱码一区二区三区四区 | 日日夜夜综合| 3atv一区二区三区| 在线观看欧美一区二区| xxxx日韩| 精品视频一区在线视频| 精品人妻无码一区| 97国产成人高清在线观看| 精品国产一区二区三区久久狼黑人| 成人18视频免费69| 国产专区一区| 国产91在线播放精品91| 一级黄色短视频| 国产成人av一区| 精品乱码一区二区三区| 国外av在线| 中文字幕中文字幕中文字幕亚洲无线| 97超碰免费观看| 国产免费拔擦拔擦8x在线播放| 疯狂做受xxxx高潮欧美日本| 冲田杏梨av在线| 国产一区二区三区精品在线观看| 精品国内二区三区| 中文字幕人妻一区二区三区在线视频| 93在线视频精品免费观看| 欧美激情亚洲视频| 国产又粗又猛又爽又| 黑人巨大精品欧美一区| 国产一区二区在线网站| 成年人在线观看网站| 一区二区三区中文在线| 欧美 国产 日本| 欧洲大片精品免费永久看nba| 亚洲二区在线播放视频| 青青青视频在线免费观看| 尹人成人综合网| 国产在线视频不卡| 日本精品专区| 亚洲综合色自拍一区| 簧片在线免费看| 黄色美女久久久| 久久韩国免费视频| 在线观看污污网站| 成人一区在线看| 在线码字幕一区| 一级毛片久久久| 精品国产伦理网| 国产精品嫩草影院俄罗斯| 久久亚洲精选| 国产偷国产偷亚洲高清97cao| 国内三级在线观看| 午夜国产精品影院在线观看| 激情在线观看视频| 日韩在线中文| 国产精品久久久久久久久久久新郎 | av不卡在线免费观看| 中文av在线全新| 欧美mv和日韩mv国产网站| 欧美成人短视频| 欧美亚洲自偷自偷| 精品不卡一区二区三区| 肉体视频在线| 日韩欧美亚洲另类制服综合在线 | 天天操天天射天天舔| 亚洲精品国产精品乱码不99 | 国产精品免费av一区二区| 国产一区二区在线观看免费| 三区精品视频观看| 日韩三区在线| 国产一区二区三区毛片| 国产污视频网站| 久久蜜桃香蕉精品一区二区三区| 日韩视频免费播放| 国产欧美自拍一区| 97人人模人人爽人人喊中文字| 性生活三级视频| 亚洲永久精品大片| 三上悠亚 电影| 狠狠爱成人网| 精品国产免费人成电影在线观...| 8x8ⅹ拨牐拨牐拨牐在线观看| 精品久久久久久久一区二区蜜臀| 午夜写真片福利电影网| 国产福利不卡视频| 国产精品入口芒果| 秋霞综合在线视频| 国产91在线播放九色快色| 你懂的在线网址| 91福利视频在线| 青青青视频在线播放| 久久se精品一区精品二区| 午夜在线视频免费观看| 中文在线综合| 91精品国产91| 免费在线黄色网址| 欧美人与禽zozo性伦| 成人免费精品动漫网站| 粉嫩高潮美女一区二区三区| 成人毛片一区二区| 久久超碰99| 成人av在线亚洲| 啦啦啦中文在线观看日本| 精品国产一区二区三区四区四| 国产午夜精品无码| 久久久夜色精品亚洲| 欧美视频免费播放| 五月开心六月丁香综合色啪| www.成人av.com| 亚洲精品动漫| 久久影院资源网| 人人妻人人澡人人爽精品日本| 日韩欧美999| 久久成人小视频| av中文字幕亚洲| 黄色三级视频在线| 亚洲一级影院| 亚洲精品一卡二卡三卡四卡| 国产专区精品| 日本国产欧美一区二区三区| 午夜在线免费观看视频| 精品国产1区2区3区| 五月激情丁香网| 一区二区三区在线免费视频 | 国产精品丝袜黑色高跟鞋| 亚洲国产精品人人做人人爽| av中文字幕免费观看| 国产一区二区0| 熟女少妇精品一区二区| 欧美成人中文| 无遮挡亚洲一区| 国产精品一线| 成人黄色午夜影院| 激情都市亚洲| 久久人人看视频| 毛片免费不卡| 国产午夜精品免费一区二区三区| av免费观看在线| 欧美在线播放高清精品| 日韩免费一二三区| 国产精品国产三级国产aⅴ入口 | 日韩人体视频| 99久久一区三区四区免费| 欧美日韩尤物久久| 51ⅴ精品国产91久久久久久| a视频在线观看| 在线播放国产一区中文字幕剧情欧美| 可以免费看毛片的网站| 欧美日韩成人一区二区| 亚洲天堂男人av| 亚洲电影在线免费观看| 91麻豆精品成人一区二区| 日本一区二区三区四区在线视频| 182在线视频| 国产69精品久久久久777| 中文字幕资源在线观看| 日韩激情一区二区| 日本wwww视频| 免费亚洲一区| 六月丁香激情网| 中日韩男男gay无套| 日韩一区二区高清视频| 一本一道久久a久久精品蜜桃| 亚洲国产精品123| 国产欧美日韩免费观看| 欧美日韩喷水| 国产一区二区三区四区二区| 久久国产精品精品国产色婷婷| 97se亚洲| 国产高清精品一区| 91麻豆精品激情在线观看最新| 96pao国产成视频永久免费| 国产精品天堂蜜av在线播放| 国产精品久久久久久婷婷天堂| 校园春色亚洲色图| 热久久免费国产视频| 中文在线а√在线8| 日韩美女免费视频| 日韩a**中文字幕| 国产精品黄视频| 国产精品原创视频| 国产欧美精品在线播放| 色综合一区二区日本韩国亚洲| 国产免费一区二区三区在线观看 | 欧美人与牲禽动交com| 欧美日韩999| jizzjizz中国精品麻豆| 97久久超碰福利国产精品…| а√在线天堂官网| 日韩美女激情视频| 日韩专区视频| 成人动漫视频在线观看免费| 国产精品99一区二区三| 久久久久久伊人| 国产嫩草在线视频| 国内精品一区二区三区| 岛国av在线网站| 日本精品久久久| av成人亚洲| 成人免费淫片aa视频免费| 91精品国产一区二区在线观看 | 国产精品21p| 欧美午夜免费电影| 国产三级第一页| 亚洲成年人影院在线| 日本一卡二卡四卡精品| 色老头一区二区三区| 青青草视频在线免费直播| 97视频在线免费观看| 欧美三级精品| 91久久偷偷做嫩草影院| 日韩福利视频一区| 一区二区三区av| 亚洲乱码视频| 黄色三级视频在线| 东方aⅴ免费观看久久av| 中文字字幕码一二三区| 国产精品国产三级国产三级人妇 | 精品一区二区国产| 日产精品一区二区| 婷婷视频在线播放| 午夜亚洲性色视频| 亚洲制服中文字幕| 99久久国产综合色|国产精品| 好吊视频在线观看| 中文字幕中文字幕一区二区| 国产无套在线观看| 欧美精品日韩一区| 亚洲av成人无码网天堂| 久久精品久久久久久| 亚洲性受xxx喷奶水| 亚洲一区二区免费| 精品欧美久久| 日韩精品 欧美| 国产自产视频一区二区三区| 少妇按摩一区二区三区| 一区二区三区久久| 一级黄色小视频| 国产网站欧美日韩免费精品在线观看| 很黄的网站在线观看| 欧美最近摘花xxxx摘花| 香蕉免费一区二区三区在线观看 | 日本道中文字幕| 国产精品丝袜在线| 免费看一级视频| 亚洲第一精品福利| 粗大黑人巨茎大战欧美成人| 国产精品电影久久久久电影网| 红杏aⅴ成人免费视频| 好色先生视频污| 美腿丝袜一区二区三区| v8888av| 亚洲成av人片在线观看| 99视频在线观看免费| 中文字幕日韩精品在线| 精品国产免费人成网站| 精品综合在线| 精品动漫3d一区二区三区免费版| www激情五月| 亚洲欧美中日韩| 亚洲天堂手机版| 在线视频中文亚洲| 欧美自拍电影| 欧美国产一区二区在线| 中日韩男男gay无套| 伊人网综合视频| 亚洲国产精品久久艾草纯爱| 国产成人精品一区二三区四区五区 | www.久久av| 欧美日韩亚洲视频| 午夜视频福利在线观看| 97国产精品久久| 精品亚洲精品| 欧美三级在线观看视频| 99精品热视频| 日产精品久久久| 亚洲女人被黑人巨大进入| 都市激情亚洲一区| 欧美大陆一区二区| 久久福利精品| 欧美18—19性高清hd4k| 欧美日韩亚洲综合| 国产精品一卡二卡三卡| 亚洲一区二区久久久久久久| 午夜日本精品| 黄色在线免费播放| 懂色av影视一区二区三区| 黄色av网站在线| 国产精品久久久久久超碰| 99精品综合| 中文字幕18页| 欧美天天综合色影久久精品| 日本中文字幕一区二区有码在线 | 91蜜桃网址入口| 久久久久久久久黄色| 深夜福利国产精品| 国产美女视频一区二区| 亚洲 欧美 综合 另类 中字| av亚洲精华国产精华精| 波多野结衣在线观看一区| 久久精品国产成人精品| 亚洲图色一区二区三区| jizzjizzxxxx| 国产精品久久久久三级| 午夜精品久久久久久久爽| 欧美亚洲在线视频| 久久电影院7| 超碰caoprom| 91久久线看在观草草青青| 黄网页免费在线观看| 国产精品加勒比| 爽好多水快深点欧美视频| 希岛爱理中文字幕| 日韩精品中文字幕视频在线| 黄色日韩网站| 欧美日韩福利在线| 亚洲国产精品二十页| 性生活视频软件| 国产精品免费久久久| 亚洲福利精品| а天堂中文在线资源| 精品国一区二区三区| 国产69精品久久久久9999人| 国产av熟女一区二区三区| 久久久精品tv| 亚洲乱熟女一区二区| 国产日本欧美在线观看| 9国产精品视频| 国语对白在线播放| 国产香蕉一区二区三区在线视频 | 国产精品99久久久久久久vr| av大片免费观看| 九九久久精品一区|