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

Facebook的有序隊(duì)列服務(wù)設(shè)計(jì)原理和高性能淺析

開發(fā) 架構(gòu)
Facebook生態(tài)系統(tǒng)是由成千上萬的分布式系統(tǒng)和微服務(wù)驅(qū)動構(gòu)成的,其中許多服務(wù)都得益于異步作業(yè),特別是在在線流量的高峰時(shí)期。異步化提供了諸多好處:更有效地利用資源、提高系統(tǒng)可靠性、允許計(jì)劃執(zhí)行,以及微服務(wù)彼此間可靠通信。

[[394796]]  

 

前言

Facebook生態(tài)系統(tǒng)是由成千上萬的分布式系統(tǒng)和微服務(wù)驅(qū)動構(gòu)成的,其中許多服務(wù)都得益于異步作業(yè),特別是在在線流量的高峰時(shí)期。異步化提供了諸多好處:更有效地利用資源、提高系統(tǒng)可靠性、允許計(jì)劃執(zhí)行,以及微服務(wù)彼此間可靠通信。實(shí)現(xiàn)這些優(yōu)勢都需要一個(gè)隊(duì)列——一個(gè)存儲作業(yè)的地方,允許其異步發(fā)生,或者從一個(gè)服務(wù)傳遞到另一個(gè)服務(wù)。facebook有序隊(duì)列服務(wù)FOQS應(yīng)運(yùn)而生。

FOQS在Facebook上支持?jǐn)?shù)百個(gè)服務(wù),包括:

- Async (Facebook的異步計(jì)算平臺),是Facebook上廣泛使用的通用異步計(jì)算平臺。它提供了各種功能,從通知到完整性檢查,再到為任務(wù)計(jì)劃執(zhí)行,利用FOQS的能力來存儲大量作業(yè)的積壓,推遲作業(yè)運(yùn)行,從而達(dá)到削峰填谷。
- 視頻編碼服務(wù),支持異步視頻編碼服務(wù)。當(dāng)視頻被上傳時(shí),它們被分解成多個(gè)組件,每個(gè)組件存儲在FOQS中,然后進(jìn)行處理。
- 語言翻譯技術(shù),為語言間的帖子翻譯提供了支持。這種工作在計(jì)算上可能非常昂貴,通過將其分解為多個(gè)作業(yè),存儲在FOQS中,并由workers并行運(yùn)行而從并行化中獲益。 

facebook engineering[1]

構(gòu)建分布式優(yōu)先隊(duì)列

FOQS的主要能力是存儲位于namespace中的topic中的item。它公開了一個(gè)Thrift API,包含以下操作:

  • Enqueue
  • Dequeue
  • Ack
  • Nack
  • GetActiveTopics

FOQS通過內(nèi)部服務(wù)Shard Manager來管理對主機(jī)的分片分配。每個(gè)分片分配給一臺主機(jī)。為了更容易地與其他后端服務(wù)通信,F(xiàn)OQS實(shí)現(xiàn)了Thrift接口。下面來分別介紹各部分的原理和設(shè)計(jì):

Item

item是FOQS中優(yōu)先隊(duì)列的消息,其中包含用戶指定的數(shù)據(jù)。一般來說,它由以下字段組成:

  • Namespace  FOQS的多租戶單元
  • Topic 即一個(gè)優(yōu)先隊(duì)列;  一個(gè) namespace可以包含許多(數(shù)千個(gè)) topics.
  • Priority (用戶指定的32位整數(shù)), 數(shù)值越小優(yōu)先級越高。
  • Payload 不可變二進(jìn)制大對象,大小可以到10kb。開發(fā)人員可以自由地在這里放置他們想要的任何東西。
  • Metadata 可變二進(jìn)制對象。開發(fā)人員可以自由地在這里放置他們想要的任何東西。通常,元數(shù)據(jù)應(yīng)該只有幾百字節(jié)。
  • Dequeue delay — Item應(yīng)該從隊(duì)列中退出的時(shí)間戳。這也稱為deliver_after.
  • Lease duration 一個(gè)Item需要被消費(fèi)者ACK或者NACK而出隊(duì)列的持續(xù)時(shí)間,如果消費(fèi)者什么都沒有做,則FOQS可以根據(jù)客戶指定的重試策略(至少一次、最多一次和最大重試計(jì)數(shù))重新投遞Item。
  • FOQS-assigned unique ID 用于通過API標(biāo)識一個(gè)Item.
  • TTL 限制Item在隊(duì)列中的駐留時(shí)間。一旦一個(gè)Item的生存時(shí)間(TTL)被命中,它將被刪除。

「FOQS中的每個(gè)Item對應(yīng)于MySQL表中的一行。在進(jìn)入隊(duì)列時(shí),會給一個(gè)Item分配一個(gè)ID。」

topic

一個(gè)topic就是一個(gè)邏輯優(yōu)先隊(duì)列,一般是一個(gè)字符串,由用戶指定。它包含item,并按它們的優(yōu)先級和deliver_after值對它們進(jìn)行排序。主題是廉價(jià)且而且是動態(tài)變動的,只需將item排隊(duì)并指定topic標(biāo)識就可以創(chuàng)建topic。

由于topic是動態(tài)的,F(xiàn)OQS為開發(fā)人員提供了一個(gè)API,通過查詢活動topic(至少包含一個(gè)item)來發(fā)現(xiàn)topic。當(dāng)一個(gè)topic沒有更多的item時(shí),它就不再存在。

namespace

一個(gè)namespace和一個(gè)隊(duì)列用例相匹配。它是FOQS的多租戶單位。每個(gè)namespace都有一定的容量保證,以每分鐘的隊(duì)列數(shù)量衡量。命名空間可以共享同一列(一列是FOQS主機(jī)和MySQL分片的集合,為一組命名空間提供服務(wù)),且不相互影響。命名空間只映射到一個(gè)列。

Enqueue

Enqueues是item進(jìn)入FOQS的入口。如果成功進(jìn)入隊(duì)列,則會執(zhí)行持久化,最終出隊(duì)列。

當(dāng)一個(gè)入隊(duì)請求到達(dá)FOQS主機(jī)時(shí),請求被緩沖下來并返回一個(gè)promise。每個(gè)MySQL分片都有一個(gè)對應(yīng)的worker,它從緩沖區(qū)中讀取item并將它們插入到MySQL中。一個(gè)數(shù)據(jù)庫行對應(yīng)一個(gè)item。一旦插入完成(成功或失敗),promise就會完成實(shí)現(xiàn),并將隊(duì)列響應(yīng)發(fā)送回客戶機(jī)。如下圖所示:

FOQS使用熔斷設(shè)計(jì)模式來標(biāo)記不健康的分片。其健康狀況由慢查詢(滾動窗口上平均毫秒數(shù)大于 x ms)或錯誤率(滾動窗口上平均錯誤數(shù)大于x%)定義。如果分片被判定為不健康,worker將停止工作,直到分片健康。這樣,F(xiàn)OQS就不會繼續(xù)向已經(jīng)不健康的分片添加新item了。

如果插入成功,enqueue API返回一個(gè)項(xiàng)目的唯一ID。該ID是一個(gè)字符串,包含分片 ID和分片中的64位主鍵。這種組合唯一地標(biāo)識了FOQS中的每一項(xiàng)。

Dequeue

dequeue API的入?yún)⑹?topic, count)的參數(shù)對的集合。對于每個(gè)topic,F(xiàn)OQS最多會返回對該topic的count個(gè)item。這些item是按優(yōu)先級和deliver_after排序的,因此優(yōu)先級較低的物品將首先被交付。如果多個(gè)item的優(yōu)先級最低,較低的deliver_after(即較老的)item將首先交付。

隊(duì)列API允許指定項(xiàng)目的過期期限。當(dāng)一個(gè)item出隊(duì)列時(shí),它的過期判定也會開始。如果item沒有在期限內(nèi)被ack或被nack,它可以被重投。這是為了避免下游消費(fèi)者在ack或nack item之前崩潰時(shí)丟失item。FOQS支持至少一次和最多一次的投遞。如果一個(gè)item最多投遞一次,則在過期時(shí)間到期后將其刪除;如果至少一次,將嘗試重新投遞。

由于FOQS支持優(yōu)先級,每臺主機(jī)需要在它關(guān)聯(lián)的分片上做一個(gè)reduce操作,以找到優(yōu)先級最高的item。為了優(yōu)化,F(xiàn)OQS維護(hù)了一個(gè)叫做預(yù)取緩沖區(qū)(Prefetch Buffer)的數(shù)據(jù)結(jié)構(gòu),它在后臺運(yùn)行,從所有分片中取優(yōu)先級最高的item,然后進(jìn)行緩存,以便客戶端從隊(duì)列中取出。

每個(gè)分片維護(hù)一個(gè)按優(yōu)先級排序的,準(zhǔn)備投遞的item主鍵的 內(nèi)存索引。該索引被所有可能標(biāo)記一個(gè)item已經(jīng)準(zhǔn)備好投遞的操作(如enqueues)進(jìn)行更新。并允許預(yù)取緩沖區(qū)通過k-way merge和select查詢來高效地找到優(yōu)先級最高的主鍵。這些item的狀態(tài)在數(shù)據(jù)庫中也被更新為“已投遞”,避免重復(fù)投遞。

預(yù)取緩沖區(qū)(Prefetch Buffer)通過存儲每個(gè)topic的客戶端請求(出隊(duì)率)來補(bǔ)充自身。預(yù)取緩沖區(qū)(Prefetch Buffer)將以與客戶端請求成比例的速率請求item。快速出隊(duì)的topic將獲得更多的item放入預(yù)取緩沖區(qū)。

dequeue API只是從預(yù)取緩沖區(qū)讀取項(xiàng)目并將它們返回給客戶機(jī):  

 

   

 

Ack/Nack

ack表示該item已退出隊(duì)列并已成功處理,不需要再次發(fā)送。

nack表示一個(gè)item應(yīng)該被重新投遞,因?yàn)榭蛻舳诵枰俅翁幚怼.?dāng)一個(gè)項(xiàng)被NACK時(shí),是可以延遲處理的,允許客戶端在處理失敗的item時(shí)利用指數(shù)后退。此外,客戶端可以在nack上更新該item的元數(shù)據(jù),以便在該item中存儲部分結(jié)果。

因?yàn)槊總€(gè)MySQL分片最多屬于一個(gè)FOQS主機(jī),一個(gè)ack/nack請求需要落在分片對應(yīng)的主機(jī)上。由于shard ID編碼在每個(gè)item ID中,F(xiàn)OQS客戶端使用shard來定位主機(jī)。這個(gè)映射通過Shard Manager查找。

一旦ack/nack被路由到正確的主機(jī),它就會被發(fā)送到特定分片的內(nèi)存緩沖區(qū)。worker從ack緩沖區(qū)中取出item,然后從MySQL分片中刪除這些行; 類似地,worker從nack緩沖區(qū)中提取item。但不是刪除,而是使用新的deliver_after時(shí)間和元數(shù)據(jù)(如果客戶端更新了它)更新item。如果ack或nack操作因?yàn)槿魏卧騺G失,例如MySQL不可用或FOQS節(jié)點(diǎn)崩潰,這些item將被考慮在租約到期后重新投遞。 

 

Push vs. Pull

FOQS提供了一個(gè)基于拉的接口,消費(fèi)者使用dequeue API來獲取可用數(shù)據(jù)。為了理解在FOQS API中提供拉模型背后的動機(jī),我們看看使用FOQS的作業(yè)的多樣性。它包括以下特征:

  • 端到端延遲處理的需要:端到端處理延遲,是指item從準(zhǔn)備好到被消費(fèi)者從隊(duì)列中拉取消費(fèi)所經(jīng)歷的時(shí)間。快速消費(fèi)和緩慢消費(fèi)的作業(yè)混在一起。有的可以被毫秒級消費(fèi),而有的會延遲好幾天。
  • 處理速率 :  topic對于item的消費(fèi)速率可能是不同的(每分鐘10個(gè)item到每分鐘1000多個(gè)item)。但是,根據(jù)下游資源在特定時(shí)間的可用性,可能有別于它們?nèi)粘5奶幚硭俣取?/span>
  • 優(yōu)先級: topic級別或topic內(nèi)單個(gè)item級別的處理優(yōu)先級不同。
  • 處理的位置 : 某些topic和item需要在特定的區(qū)域進(jìn)行處理,以確保它們與正在處理的數(shù)據(jù)的關(guān)聯(lián)性。

FOQS的大規(guī)模實(shí)踐

FOQS在過去幾年中經(jīng)歷了指數(shù)級的增長,現(xiàn)在每天處理近一萬億件產(chǎn)品。而處理的積壓訂單已經(jīng)達(dá)到數(shù)千億項(xiàng),反映了系統(tǒng)處理能力普遍欠缺。為了處理這種規(guī)模,我們必須實(shí)現(xiàn)一些優(yōu)化。

檢查點(diǎn) CheckPointing

FOQS專門設(shè)置有后臺線程,來運(yùn)行比如延遲的item準(zhǔn)備投遞、租約過期和清除過期的item,這些操作依賴于記錄行中的時(shí)間戳字段。

比如,如果我們想更新所有準(zhǔn)備交付的item的狀態(tài),來標(biāo)識它們已經(jīng)準(zhǔn)備好投遞,則需要一個(gè)查詢:

  1. where timestamp_column <= UNIX_TIMESTAMP() for update 

對所有行進(jìn)行更新。

這種查詢的問題是MySQL需要用時(shí)間戳≲now 鎖定對所有行更新(不僅僅是符合條件的那些記錄)。、歷史越長,讀取查詢就越慢。

通過checkpoinging,F(xiàn)OQS在查詢上維護(hù)了一個(gè)下界(最后處理的已知時(shí)間戳),它限定了where子句。where子句變成:

  1. WHERE <checkpoint> <= timestamp_column AND timestamp_column <= UNIX_TIMESTAMP() 

通過在兩邊綁定查詢,表示歷史記錄的行數(shù)就會更少,從而使讀取(和更新)的總體性能更好。

災(zāi)備

Facebook的基礎(chǔ)設(shè)施需要能夠承受一整個(gè)數(shù)據(jù)中心發(fā)生異常。所以,每個(gè)FOQS MySQL分片被復(fù)制到兩個(gè)冗余的災(zāi)備集群。跨區(qū)復(fù)制是異步的,但是MySQL binlog以同步的方式持久化到同一區(qū)域的另一個(gè)災(zāi)備集群中。

如果數(shù)據(jù)中心需要被清空(或者M(jìn)ySQL數(shù)據(jù)庫正在進(jìn)行維護(hù)),MySQL主數(shù)據(jù)庫將暫時(shí)處于只讀模式,直到副本能夠和主節(jié)點(diǎn)同步。

這通常需要幾毫秒。一旦副本和主節(jié)點(diǎn)數(shù)據(jù)達(dá)到一致,副本就被提升為主節(jié)點(diǎn)。

而這時(shí)會變成MySQL的主節(jié)點(diǎn)在另一個(gè)區(qū)域,而分區(qū)被分配給該區(qū)域的FOQS主機(jī)。這將最大限度地減少跨區(qū)域的網(wǎng)絡(luò)流量,但相對來說比較昂貴。推動MySQL副本成為主節(jié)點(diǎn)的事件會導(dǎo)致跨地區(qū)的流量不平衡(一般來說,F(xiàn)OQS不能假設(shè)哪里有多少流量)。為了處理這些場景,F(xiàn)OQS不得不改進(jìn)它的路由,使入隊(duì)列路由到有足夠容量的主機(jī),而出隊(duì)列路由到具有高優(yōu)先級item的主機(jī)。

FOQS本身使用的一些災(zāi)難可靠性優(yōu)化:

  • 入隊(duì)轉(zhuǎn)發(fā): 如果入隊(duì)請求落在一個(gè)負(fù)載過重的主機(jī)上,F(xiàn)OQS將它轉(zhuǎn)發(fā)給另一個(gè)有處理能力的主機(jī)。
  • 全局速率限制:  由于namespace是foqs的多租戶單元,所以每個(gè)namespace都有一個(gè)速率限制(計(jì)算為每分鐘排隊(duì)數(shù))。FOQS在全局(所有地區(qū))強(qiáng)制執(zhí)行這個(gè)速率限制。在一個(gè)特定的區(qū)域內(nèi)保證速率限制是不可能的,但是FOQS確實(shí)使用流量模式來嘗試將處理能力與流量配置在一起,以減少跨區(qū)域的流量。

Reference 

 

 

[1]

facebook engineering: facebook工程師技術(shù)博客

 

 

 

責(zé)任編輯:龐桂玉 來源: Coder的技術(shù)之路
相關(guān)推薦

2017-07-07 16:36:28

BIOIO模型 NIO

2020-12-09 09:21:41

微服務(wù)架構(gòu)數(shù)據(jù)

2015-04-27 14:42:24

技術(shù)架構(gòu)服務(wù)器性能

2025-08-14 07:42:21

2024-07-05 09:41:42

2019-01-08 13:32:38

Nginx服務(wù)器IO復(fù)用

2022-12-09 08:40:56

高性能內(nèi)存隊(duì)列

2024-07-31 08:31:13

2020-07-16 08:06:53

網(wǎng)關(guān)高性能計(jì)

2024-09-03 09:15:37

2018-03-14 08:39:40

2024-09-02 18:10:20

2025-09-28 04:00:00

2021-10-18 08:28:03

Kafka架構(gòu)主從架構(gòu)

2021-08-30 09:30:29

Kafka高性能設(shè)計(jì)

2022-09-14 22:58:58

Push 推薦Java 開發(fā)vivo

2023-01-11 15:17:01

gRPC.NET 7

2024-08-15 06:51:31

2024-02-26 07:43:10

大語言模型LLM推理框架

2023-02-02 08:18:41

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

午夜亚洲影视| 国产精品香蕉| 国产午夜久久久久| 91久久中文字幕| 国产一级做a爰片在线看免费| 黄色欧美网站| 欧美少妇一区二区| 狠狠精品干练久久久无码中文字幕| 女人18毛片一区二区三区| 媚黑女一区二区| 欧美成人免费在线观看| 美女被到爽高潮视频| 欧美成人一级| 欧洲一区二区av| 男人添女荫道口女人有什么感觉| 性xxxx视频播放免费| 九一久久久久久| 欧美性资源免费| avtt天堂在线| 日本一区二区在线看| 亚洲国产精品久久久| 成人不卡免费视频| 日韩不卡免费高清视频| 亚洲一区二区三区四区中文字幕| 日韩在线导航| 日韩三级电影网| 国产成人午夜精品影院观看视频 | 久久精品国产精品青草色艺| 夜夜嗨aⅴ一区二区三区| 99热这里只有精品8| 欧美精品一区在线播放| 欧美美女性生活视频| 国产不卡一区| 亚洲美女在线视频| 少妇激情一区二区三区视频| 国产亚洲久久| 欧美妇女性影城| av在线无限看| 国模冰冰炮一区二区| 午夜视频在线观看一区二区 | 国产日本精品| 久久久亚洲精选| 久久久久亚洲av无码专区体验| 欧美艳星介绍134位艳星| 日韩精品视频免费在线观看| 亚洲免费观看在线| 亚洲精品国产九九九| 制服丝袜国产精品| 久久久久免费精品| 成人软件在线观看| 欧美影院一区二区| 一区二区成人网| 97人人做人人爽香蕉精品| 一本大道久久精品懂色aⅴ| 日韩少妇内射免费播放18禁裸乳| av影片在线| 精品久久久久久中文字幕| 青青青免费在线| 日本三级一区| 色综合久久综合网欧美综合网 | 久久精品国产99| 国产精品亚洲自拍| 怡红院男人的天堂| 美国十次了思思久久精品导航| 国产精品成人一区| 亚洲中文字幕在线一区| 激情五月激情综合网| 7777精品伊久久久大香线蕉语言| 国产视频手机在线| 国产成人久久精品77777最新版本| 亚洲综合在线做性| 六月婷婷中文字幕| www一区二区| 视频在线精品一区| 动漫一区在线| 亚洲精选视频在线| 激情六月天婷婷| 美女露胸视频在线观看| 在线免费亚洲电影| 国产精品igao网网址不卡| 天堂va在线高清一区| 亚洲高清在线观看| 国产视频三区四区| 欧美日韩1区| 欧美一级片久久久久久久| 久久久久亚洲视频| 国内一区二区视频| 久久99精品久久久久久秒播放器| 韩国三级在线观看久| 亚洲欧美自拍偷拍| 国产玉足脚交久久欧美| 91精品影视| 欧美sm美女调教| 日本乱子伦xxxx| 午夜日韩视频| 国产99久久久欧美黑人| 国产精品视频一区二区三区,| 不卡视频免费播放| 艳色歌舞团一区二区三区| 黄色污污视频在线观看| 在线观看视频91| 国产亚洲精品成人a| 精品一区二区三区在线 | 亚洲在线色站| xxxcom在线观看| 欧美日韩精品一区二区在线播放| 亚洲一二三四五| 日韩专区精品| 91高潮精品免费porn| 97人妻精品一区二区三区视频| jiyouzz国产精品久久| 在线观看一区二区三区三州 | 亚洲丰满少妇videoshd| 亚洲国产日韩欧美在线观看| 欧美深夜视频| 久热国产精品视频| 亚洲天堂视频在线播放| 成人网男人的天堂| 青少年xxxxx性开放hg| 午夜精品成人av| 亚洲级视频在线观看免费1级| а天堂中文在线资源| 欧美一级视频| 国产亚洲一区在线播放 | 秋霞欧美视频| 琪琪亚洲精品午夜在线| 亚洲成人77777| 亚洲欧美乱综合| 波多野结衣xxxx| 欧美男同视频网| 午夜精品99久久免费| 国产一区二区在线视频聊天| 国产人久久人人人人爽| 黄色免费视频大全| 免费成人三级| 国内外成人免费激情在线视频| av中文字幕在线免费观看| 国产精品灌醉下药二区| 五月婷婷丁香综合网| 免费成人av| 国产69精品久久久久久| 囯产精品久久久久久| 亚洲一区二区三区激情| 影音先锋资源av| 黄色av一区| 国产91精品入口17c| 中文国产字幕在线观看| 日韩亚洲欧美在线| 欧美国产在线看| 国产成人在线视频网站| 免费cad大片在线观看| 午夜视频一区二区在线观看| 欧美大片在线影院| 成人久久久精品国产乱码一区二区| √…a在线天堂一区| 亚洲精品中文字幕乱码无线| 一区二区在线| 国产高清一区视频| 岛国av在线播放| 亚洲裸体xxxx| 亚洲午夜无码久久久久| 中文在线资源观看网站视频免费不卡| 国产区二区三区| 91久久高清国语自产拍| 亚洲曰本av电影| 欧美videosex性极品hd| 亚洲国产欧美自拍| 无码久久精品国产亚洲av影片| 国产精品二三区| 韩国三级在线播放| 国产欧美日本| 色之综合天天综合色天天棕色| gogo大尺度成人免费视频| 久99久在线视频| 男人天堂亚洲二区| 欧美日韩高清一区二区| 欧美日韩大片在线观看| 91社区在线播放| 自拍偷拍21p| 欧美国产精品| 欧美高清性xxxxhdvideosex| 青娱乐极品盛宴一区二区| 免费不卡欧美自拍视频| 天堂网在线中文| 欧美在线影院一区二区| 特级片在线观看| 久久久久久久一区| 伊人五月天婷婷| 国产精品婷婷| 91免费视频黄| 中文字幕亚洲影视| 99视频在线播放| 日日夜夜天天综合| 欧美片一区二区三区| 精品999视频| 日韩精品一区二| 老熟妇一区二区三区啪啪| 亚洲午夜羞羞片| 天堂网av2018| www国产成人| 日本少妇激三级做爰在线| 久久aⅴ国产紧身牛仔裤| 色婷婷777777仙踪林| 精品国产123区| 国产精品大全| 国产精品成人3p一区二区三区| 1769国内精品视频在线播放| 黄色av电影在线播放| 亚洲欧美日韩天堂一区二区| 亚洲国产精品一| 欧美日韩高清一区二区不卡| 中文字幕av影院| 亚洲国产成人av网| 午夜国产小视频| 久久久www免费人成精品| 国产情侣久久久久aⅴ免费| 国内一区二区视频| 久草福利视频在线| 久久成人在线| 男人的天堂狠狠干| 欧美jizzhd精品欧美巨大免费| 五月天丁香综合久久国产| 色婷婷精品视频| 国产精品12| 网站一区二区| 91原创国产| 欧美日韩黄网站| 亚洲在线观看视频网站| 四虎国产精品成人免费影视| 国产精品大陆在线观看| 欧美日韩国产观看视频| 午夜精品久久久久久久99黑人| 成视频免费观看在线看| 日韩中文字幕视频在线观看| 国产高清视频免费最新在线| 亚洲女同精品视频| 你懂的在线看| 亚洲美女又黄又爽在线观看| av女名字大全列表| 亚洲精品福利资源站| 亚洲av永久无码国产精品久久 | 国产精品国模在线| 国产日韩另类视频一区| 国产97在线|日韩| 日韩不卡免费高清视频| 国产成人精品电影久久久| 厕沟全景美女厕沟精品| 国产999精品久久久影片官网| 成人福利av| 国产精品99久久久久久人| 亚洲a∨精品一区二区三区导航| 国产精品∨欧美精品v日韩精品| 成人性生活视频| 国产成人一区三区| 成人国产精选| 亚洲iv一区二区三区| 婷婷综合国产| 蜜桃成人在线| 成人情趣视频网站| 在线观看精品视频| 国产一区久久| 91视频最新入口| 日韩精品亚洲一区| 午夜啪啪小视频| 国产91色综合久久免费分享| 天天插天天射天天干| 久久久噜噜噜久久人人看| av永久免费观看| 亚洲女性喷水在线观看一区| 国产一级片视频| 色av综合在线| 国产绳艺sm调教室论坛| 亚洲黄色www网站| 最新真实国产在线视频| 久热在线中文字幕色999舞| 国产黄色大片在线观看| 国产99久久精品一区二区| 成人噜噜噜噜| 久久久久久精| 婷婷精品进入| 精品国产免费av| 狠狠色丁香九九婷婷综合五月| 亚洲精品乱码久久久久久9色| 91亚洲精品一区二区乱码| 欧美激情 一区| 亚洲图片欧美色图| 中文字幕+乱码+中文乱码91| 日韩午夜在线影院| 黄色网址在线播放| 欧美激情一级二级| 国产成人福利夜色影视| 国产精成人品localhost| 久久密一区二区三区| 日本人体一区二区| 麻豆一区二区99久久久久| 亚洲日本久久久| 亚洲欧洲精品一区二区精品久久久| 麻豆一区二区三区精品视频| 欧美性受xxxx黑人xyx| 欧美 日韩 中文字幕| 精品国产自在精品国产浪潮| 九色porny丨首页入口在线| 成人美女免费网站视频| 亚洲精品动态| 女人被男人躁得好爽免费视频| 日韩国产成人精品| 妖精视频一区二区| 亚洲视频每日更新| 久久精品偷拍视频| 精品中文字幕久久久久久| 伊人电影在线观看| 国产日韩欧美在线| 欧美美女在线| 3d动漫一区二区三区| 国精产品一区一区三区mba桃花| 国产免费看av| 黄色一区二区在线| 亚洲精品一区二区口爆| 精品国产拍在线观看| 影音成人av| 欧美日韩一区二区三区免费| 影音先锋久久精品| 自拍视频第一页| 亚洲欧美日本韩国| 97精品久久人人爽人人爽| 亚洲桃花岛网站| 成人做爰视频www网站小优视频| 精品一区二区三区自拍图片区| 午夜精品影院| 三级网站免费看| 亚洲免费在线视频一区 二区| 91片黄在线观看喷潮| 色综久久综合桃花网| av成人亚洲| 亚洲成人18| 久久精品国产999大香线蕉| 夫妇露脸对白88av| 欧美日本一区二区三区| 日本电影全部在线观看网站视频 | **爰片久久毛片| 成人在线免费观看网址| 国产麻豆视频一区二区| 成人免费视频网站入口::| 91精品久久久久久久久99蜜臂| 免费在线观看黄色| 91美女福利视频高清| 91超碰成人| 中国男女全黄大片| 亚洲国产人成综合网站| 欧美一级特黄aaaaaa| 91精品国产91久久久久久久久 | 成人av在线不卡| 懂色一区二区三区免费观看| 免费人成视频在线| 亚洲成人中文字幕| 成人性生活av| 亚洲欧美日韩另类精品一区二区三区| 蜜臀av亚洲一区中文字幕| 中文字幕在线观看二区| 7777女厕盗摄久久久| 性爱视频在线播放| 精品产品国产在线不卡| 久久久久久夜| 91视频最新网址| 日韩视频免费直播| 岛国av免费在线观看| 日本一区二区三区视频在线观看| 免费在线观看日韩欧美| 欧美丰满熟妇bbbbbb| 亚洲国产小视频在线观看| 三上悠亚国产精品一区二区三区| 亚洲视频导航| 国产成a人亚洲精品| 少妇太紧太爽又黄又硬又爽| 中日韩美女免费视频网址在线观看| 综合久草视频| 欧美丰满熟妇bbbbbb百度| 国产精品看片你懂得| 亚洲第一成人av| 国产精品观看在线亚洲人成网| 91成人免费| 蜜桃传媒一区二区亚洲av | 日本77777| 亚洲成年人影院| 99视频在线观看地址| 97人人模人人爽人人少妇| 性伦欧美刺激片在线观看| 天堂网中文在线观看| 欧美精品一区二区三区视频| 免费成人直播| 国产性生活免费视频| 国产视频亚洲色图| 蜜桃视频在线观看www| 国产精品女人久久久久久| 国模一区二区三区| 欧美另类69xxxx| 亚洲福利在线观看| 国产精品**亚洲精品| chinese少妇国语对白| 亚洲永久精品国产|