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

萬億級日訪問量下,Redis在微博的9年優化歷程

數據庫 MySQL Redis
Redis在微博內部分布在各個應用場景,比如像現在春晚必爭的“紅包飛”活動,還有像粉絲數、用戶數、閱讀數、轉評贊、評論蓋樓、廣告推薦、負反饋、音樂榜單等等都有用到Redis。

一、Redis在微博的應用場景

Redis在微博內部分布在各個應用場景,比如像現在春晚必爭的“紅包飛”活動,還有像粉絲數、用戶數、閱讀數、轉評贊、評論蓋樓、廣告推薦、負反饋、音樂榜單等等都有用到Redis。

1、業務&規模&挑戰  

 

線上的業務有前面提到的信息流、廣告、用戶關系等等,還有現在大家可能比較感興趣的熱搜,用戶一般會去看發生了什么事情,還有引爆閱讀量的話題,以及現在兵家必爭之地的視頻,微博大大小小的業務都有用到Redis。

線上規模方面,微博有100T+存儲,1000+臺物理機,10000+Redis實例。

關于面臨的挑戰,我們每天有萬億級的讀寫,線上的響應時間要求也比較高。

舉一個簡單的例子,我們部署資源是跨機房部署,但是有一些業務部門連跨機房部署存在的多余兩毫秒的延遲都要投訴反饋(真的是臣妾做不到啊,如果單機房故障了呢?有些業務方真是異想天開)。響應時間基本上四個9是20毫秒。

成本的話因為我們線上有大量需求是上T的,所以成本壓力其實也特別大。

2、技術選型

 

上圖是微博數據庫的技術選型,其實可以看到這里面不僅僅包含Redis等NoSQL,還有隊列、存儲,如果以后有機會的話可以給大家分享一下從0到1搭建微博的數據庫,在內部分享的時候大概花了2-3個小時,時間有限,這次就只講Redis這一部分。

3、優化

從2010年開始,我們就基于官方的2.0版本引進Redis,到現在已經有九個年頭了,我們主要做了以下這些方面的改進:

  • Redis編碼格式,在特殊場景下可以節省30%的空間;
  • 主從庫方面有獨立的復制線程;
  • 我們定制化一些數據結構,比如:LongSet 數據結構,它是一個“固定長度開放尋址的 Hash 數組”,減少Redis dict 很多額外的指針開銷;
  • 在主從復制方面,獨立復制線程 + 完全增量復制,這樣的話,如果網絡主從臨時斷了,只要從當前的pos點同步數據就行;
  • 在持久化方面,我們是全量的RDB加增量的AOF復制;
  • AOF寫入/ 刷盤,主線程—>BIO,避免了因為寫入導致的阻塞;
  • 落地時間,不可控—>cronsave可控;
  • 增加aofnumber,設置AOF數量,避免因為寫入過快,磁盤寫滿;
  • 高可用, Redis的HA我們并沒有用官方的或者社區開源的,用的是我們自己開發的一套Redis HA,保障在故障的情況下,能快速進行切換。

微博有大量的技術場景,比如轉評贊、閱讀數等,對于一些用戶來說,他們是很關心這些指標的。

如果我們用原生的Redis,會浪費大量的存儲空間,因為它的產品特別特殊,它的key是一個用戶的id,value是數字,我們自己內部最早改了一版叫RedisCounter,它相當于只維持了一個哈希表,節省了大量的Redis內存空間。

當然它有一個缺點就是當初是短平快地上線了,所以它只支持單個列和單個表,如果你要存轉發,評論,贊3個計數的話需要部署三套資源,這樣一來大家訪問微博取這3個數的速度會變慢。

而且需要維護3套資源,為了應對這種場景,我們支持了多列和多表的方式,如果一個表寫滿了,可以繼續寫下一個表,寫到最后一個表時,我們可以把前面的表滾到盤里面,但是這個時候是不可讀的。

為了解決不可讀的問題,我們想了一個辦法,把表都放在磁盤里面,維護ddb的數據結構,在這樣的落地方式下,就可以把最近的熱數據放在內存里面,把冷數據或者歷史數據放在磁盤里面。

之前統計了一下,在線上90%多的情況下,用戶只訪問幾個月的數據,所以一些長尾數據可以靠從磁盤中讀取數據來解決,也不影響用戶體驗。

微博還有一些存在性判斷的行為,比如是否贊過、是否閱讀過,這些全量的數據特別大,如果用Redis的話對內存成本花費特別大。

所以我們改造了一版服務,它是一個兼容Redis協議,基于BloomFilter,開發了一版phantom,高性能,單線程網絡處理機制,與Redis性能相當,低存儲空間,每條記錄占用1.2*N字節(1%的誤判率,每增加0.6*N字節誤判率下降為原來的1/10,N為單個槽位占用的bit數)。

當然還有其他像我們最近用的隊列、MySQL等等其他類型的數據庫,這邊就不展開了。簡單做一下Redis第一階段優化的小結:

  • 無阻塞落地
  • 增量復制 -> RDB+AOF
  • 在線熱升級
  • 關系graph定制
  • -內存降為1/10
  • -性能相當
  • 計數定制化
  • -內存降為1/4
  • -性能提升3-5倍
  • BloomFilter

但是我們做了這么多優化還是跟不上業務的需求。

二、Redis在微博的優化

首先需要明白為什么要優化,我們一般從三個方面進行考慮:

首先是業務方。目前線上的業務方需要關心資源的分布、容量規劃等多方面,比如內存是否滿了、磁盤是否滿了、如果用MySQL的話是否要提前分庫分表、QPS是否能扛住。

我們希望把這些問題對業務方屏蔽,他們只管用,而不用關心太多涉及到資源細節的方面。

第二是DBA。雖然現在微博已經不是處于高速增長的狀態了,但實際上它也還是以一定的速度在增長,所以對DBA來說,需求還是特別多的。

加上我們部門是承接微博所有的數據庫的服務,有微博最多的服務器,因此對于我們來說,需求多,變更多,挑戰大。

從設計的角度,我們要考慮如何設計Redis更合理。

總結了一下有三個方面:

一是高性能,讀寫快、訪問快、響應時間快。

二是能夠支持大容量的需求。

三是可擴展,因為接觸的業務方比較多,就會發現一個問題,基本上沒有幾個業務方能把自己的需求描述得特別清楚,經常上線之后才發現內存不夠了,或者寫入扛不住了,所以這個時候我們需要在可擴展性方面提供一個強有力的支持。

我們可以把這三個方面解釋為三座大山。

1、Cache Service服務化

為了解決三座大山,首先要把Cache服務化,它是一個多級緩存的服務,能夠解決高訪問、高并發的問題以及實現高可用。

基于這套系統,也設計了一套后臺程序,根據微博的流量進行自動監測、能夠支持自動擴縮容,這樣能快速扛過峰值,峰值過去之后又回收機器,實現了對資源的充分利用。

當然這套系統還在持續完善中,希望未來能做到更智能。

ConfigService就是我們把配置放在配置中心里面,Client再從配置中心里面拉取配置。

一共有兩種訪問方式,第一種是SDK,第二種是支持多語言的,通過Proxy把請求路由到后端的Cache里面。DBA只要通過管理平臺就可以對資源進行快速擴縮容。

 

現在講一下多級的Cache,實際上這里面有四個角色:master、maste-l1、slave、slave-l1。

master跟slave沒有同步關系,只是按角色作用的方式命名的,master-l1有多組數據來扛熱點,master是基準數據保存全量數據,slave一般是做多機房的容災,slave-l1做多機房的數據同步,這個同步只保證最終數據的一致性。

 

以讀取作為例子來說一下流程,讀取是先訪問master-l1,如果沒有命中會訪問master,如果又沒有命中會訪問到slave,通過這3層,大部分情況下能把99%的熱點給扛住,然后還有1%的流量才會落到MySQL里面。

假如是100萬的讀,穿透到MySQL只有一萬QPS,如果100萬的讀全部都打到MySQL的話,對于MySQL而言成本特別高,而且大家知道,MySQL在高并發讀寫情況下,很容易被打死,且在短時間內是恢復不了。

Cacheservice 目前支持mc和Redis協議2種協議。

 

上圖是我們DBA操作的擴縮容的界面,這個業務總共有20組,每組有5個IP,5×20=100個實例,實際上就是一百個實例在里面提供服務,線上有好多個單個集群服務,可以支撐百萬甚至千萬QPS的高并發訪問,而且可以支持快速的擴縮容。

分享一下我們之前的成功案例,我們已經實現好幾年的春晚1000+臺阿里云ECS彈性擴縮容,多次實現無降級平滑過渡,高峰期支持微博50%的春晚核心流量。

 

上圖是我們內部為了支持系統而進行的系統整合,在這邊就不展開了。

2、mcq服務化

基于前面的Cache服務化,我們在2018上半年跟業務方一起合作,把隊列也給服務化了。

為什么要把隊列單獨提出來呢?是因為經常有內部或外部的人問,你們發微博是什么樣的流程?你們發評論是什么樣的流程?數據怎么解決?

這些問題很關鍵的一環就是在隊列里面,發微博的時候實際上是先寫到隊列,然后隊列再寫到后端的MySQL里面,如果這個時候MySQL宕機了,我們會有一個修復隊列,專門有一個Key來存這部分的數據,等MySQL恢復以后再把這部分數據寫入到MySQL里面。

 

上面還有一個BCP,是因為當初我們在做這一套的時候,實際上是想在整個微博推廣。

去年比特幣特別火,我們也想通過購買比特幣的方式,在內部通過機器的資源或者內部開源的一些東西來做等價物質的轉換,然后來應用這個服務,但是最終這個計劃沒有具體落地。

 

上圖是一鍵告警以及操作的監控圖。

前面提到我們把Cache服務化了,但是實際上并沒有很好地解決容量過大的問題,雖然現在內存的價格一直在下降,但相對硬盤來說價格還是太高。

如果我們經常有像5T或者10T的業務,并且全放內存里面的話,對于我們成本的壓力實際上是特別大的。

而且我們需要向專門的成本委員會申領資源,只有成本委員會同意了我們才能拿到這些機器,整個周期時間長。

3、如何解決Redis容量過大?

為了解決容量過大的問題,我們想把容量從內存放到磁盤里面。

我們當時考慮了一些特性,比如支持冷熱數據的分離,比如把歷史的數據或者全量的數據全部存在磁盤,然后支持持久化、支持數據主從復制、支持在線熱升級,需要兼容Redis數據類型,還要兼容與Redis的復制。

基于前面的場景,像微博這種屬性特別適合用這種方法,就算冷熱數據不明顯,比如上T,每秒幾K訪問的情況,用這個方法也特別合適。

 

下面講一下處理模塊,里面有主線程和后臺線程。

主線程主要處理連接的請求、協議的解析以及命令的請求,后臺線程主要是復制線程,還有像BIO線程,我們把像刷盤操作是寫AOF都是放在這個線程,這樣可以盡可能減少寫入所造成的對Redis的阻塞。

還有一個Bloom Filter,是基于布谷鳥算法來優化,初始化的時候指定Filter的容量,新增雙向鏈表管理Hash沖突。

 

從這個名字大家可以猜到,是Redis+RocksDB的結合,為什么這個時候我們不像前面提到的類似設計CounterserviceSSD那樣自己設計,其實主要原因是當初我們在設計時RocksDB還沒有非常多大規模的應用。

現在RocksDB已經特別成熟,而且有非常多成功的案例。我們還有一個不自己開發的原因,就是如果自己開發的話,可能適用性或者性能,以及代碼健壯性反而沒有那么好,所以為了節省時間我們采用了RocksDB來做存儲,避免重復造輪子。

LRU是為了加快訪問速度的,如果第一次訪問的時候沒有在內存里面讀取到,就從磁盤里面讀取,它實際上會放在內存,下次你再讀取的時候會從LRU里面讀取出來。

這邊還涉及到數據從內存到磁盤換入換出,如果key或者value特別大的話,性能會有影響。這就是前面提到的為什么我們不推薦那種特別大的key或者value用RedRocks。

把前面的處理模塊和后端整合一下就形成了以下這樣的架構圖。

 

對其做一下小結:

簡單易用:完全兼容Redis,業務方不用做任何改動就可以遷移上;

成本優勢:把熱點數據或者頻繁訪問數據放在內存,全量的數據全部放磁盤,這是一個特別大的優勢,可以突破內存容量限制;

高性能:熱點數據在內存,熱點數據訪問性能和Redis相當。

下圖是性能壓測報告,我們對比了set的隨機對寫。

 

4、仍滿足不了新需求?

我們前面已經解決了大容量的問題,但還是有很多困難并沒有得到很好的解決。

因此,我們借鑒了開源經驗,也調研了Twemproxy、Codis、Corvus、Redis-Cluser這些功能:

 

實際上我們在2015年就已經存在基于Twemproxy的業務,在線上的話像微博音樂、微博健康、通行證這3個業務已經上線。

但是我們沒有在內部大范圍推廣開來,其中涉及到2個主要的原因,第一就是遷移還是比較費時間,第二是無法比較完美的動態增加節點,還有內部一些其他原因等等的約束。

 

以上是我們的設計思路,一是能支持在線擴縮容,二是支持多語言的訪問,因為我們是要對整個公司進行推廣的,而不是說只對一個部門,所以為了推廣方便我們必須有這種功能,三是對服務化特性的需求。 

 

 

下面簡單講一下proxy里面各模塊的功能:

port自動增刪和監聽:根據Vintage對本proxy節點的配置,自動增加監聽的端口或者刪除移除的端口,監聽客戶端的連接。

Redis協議解析:解析Redis協議,確定需要路由的請求,非法和不支持的請求直接返回錯誤。

路由:需要獲取和監聽端口對應的backend以及它們的slot, 根據端口、key和Redis命令選擇一個backend, 將請求路由到對應的backend,并將結果返回給客戶端。

配置監控:監控Vintage中本proxy的配置,包括端口的變動、端口和backend的變動以及slot的變化等,通知端口監聽模塊和路由模塊。

指標監控:需要將Metrics發送到Graphite中進行監控。

日志記錄:生成日志文件以便跟蹤。

 

Redis存儲方面:還是沿用我們內部改造的Redis版本,相對之前線上的版本,這次我們新增了官方比如Mememory,內存編碼的優化,以及內部新增的一些新的功能。

 

關于集群管理方面,無論是Redis也好,MySQL也好,對資源的任何管理都可以用這個來總結,包括五個部分:資源申請,資源分配,業務上線,資源查詢,資源變更。

對于業務申請這一方面需要有一個業務唯一的標識,QPS、數據類型是怎樣的,基于這些考察我們再對它進行分配、配置、部署。

基于前面我們做了那么多的優化以及平臺服務化,用下圖作為總結比較合適,就相當于服務的高可用、高性能以及可擴展這些方面,我們基本上都用前面這一套方案解決了。

[[280437]] 

三、未來展望

無論是最開始的MySQL也好還是到后面的Oracle也好,這些都離不開SQL。如果我們能把數據一致性解決好的話,Redis的應用場景會更廣。

現在有很多公司對Raft做了二次開發,后續我們也會投入到在這方面中。

 

借用兩句話結束今天的演講:“數據庫實際上是需要你用最快的速度把數據存儲下來,然后以最方便的方式把數據給回憶起來。”

謝謝大家!

Q & A

Q1:剛才您說您這邊有一個新的類型叫LongSet,能不能說一下它的應用場景?

A:應用場景是在關系判斷這個場景下,在微博關注Cache化改造中,需要把Redis當做Cache用存儲用戶的關注列表,原定方案是使用Hash結構。

但是由于Redis是做Cahce使用,key可能會被剔除,所以在判斷用戶是否關注某人的時候,可能不存在,這時就需要從數據庫拉用戶的關注列表直接HMSET到Hash結構中。

但是Redis在一次HSET多個field的時候,性能是比較低的,并且會堵塞其它的請求。

同時在仿真壓力測試過程中發現,在Cache為空的情況下,必須要逐步放量填充Cache后,業務才能達到穩定。

這種情況下,對運維的壓力比較大,容錯很低,違背了我們Cache化的初衷,所以才有了這一次的改造。

為了解決Redis Hash結構HMSET性能較低及內存利用率較低的問題,對Redis進行了定制化改造,增加了一種新的數據結構LongSet,用來存儲元素為long類型的集合。

Q2:您剛剛解釋的是熱數據放在Redis,初始放在RocksDB,什么時候調用這個數據?什么時候調用那個數據?肯定是有一張表吧?

A:讀取流程是,先讀取內存中的數據,這個內存大小是可以動態調整的,和官方的maxMemory參數是一致的,內存中只保留一部分的數據,如果內存中的數據沒有讀取到,才會從磁盤里面讀取數據。

 

責任編輯:龐桂玉 來源: DBAplus社群
相關推薦

2018-05-21 09:15:06

Redis美團點評數據庫運維

2019-10-31 09:32:58

Redis微博緩存

2018-05-28 08:20:12

服務器Redis優化

2020-06-15 21:08:42

機器Redis微博6

2018-06-05 09:31:01

微博緩存架構設計

2018-06-08 09:48:52

緩存架構設計

2017-04-01 09:04:54

docker自動化

2018-01-30 14:26:49

監控應用性能管理運維管理

2022-07-17 06:54:51

Eureka架構

2009-01-12 10:39:55

Twitter訪問量SNS

2020-01-13 08:43:20

Elasticsear分布式搜索

2011-06-19 12:12:12

網站瀏覽量訪問量

2023-06-05 08:17:03

2019-12-06 15:20:58

Redis獨立用戶數據庫

2013-12-30 10:33:43

訪問量12306癱瘓

2011-07-29 15:00:10

ServiceStacRedis

2018-05-06 16:33:52

微信朋友圈實踐

2012-05-08 14:26:05

交換機銳捷

2009-08-26 11:33:28

Twitter

2009-07-30 15:50:49

ASP.NET中網站訪
點贊
收藏

51CTO技術棧公眾號

2024最新电影免费在线观看 | а√在线天堂官网| 国产999精品久久久久久 | 日本在线视频网址| 成人不卡免费av| 国产a∨精品一区二区三区不卡| 日韩乱码人妻无码中文字幕久久| 99久久婷婷国产综合精品首页| 国产欧美精品一区aⅴ影院| 国产精品亚洲网站| 少妇愉情理伦三级| 精品福利在线| 悠悠色在线精品| 欧美精品一区二区三区在线四季 | 夜久久久久久| 国产一区二区三区精品久久久| 久久久久国产一区| 羞羞的视频在线看| 久久久精品欧美丰满| 成人黄色免费在线观看| 国产精品午夜影院| 偷偷www综合久久久久久久| 亚洲福利视频免费观看| 艹b视频在线观看| 丰满的护士2在线观看高清| 久久久亚洲精品一区二区三区| 9.1国产丝袜在线观看 | 丰满大乳国产精品| 日韩黄色免费电影| 久久久久久久成人| 日本黄色激情视频| 国产一区调教| 欧美视频一区二区三区在线观看| 青青青在线视频播放| av资源网在线观看| 91丝袜国产在线播放| 91在线中文字幕| 中文字幕av第一页| 最新亚洲一区| 欧美老女人xx| 懂色av粉嫩av浪潮av| 果冻天美麻豆一区二区国产| 欧美又粗又大又爽| 久久久久久久中文| 97caopor国产在线视频| 亚洲国产成人在线| 欧美精品国产精品久久久| www.久久色| 国产乱人伦偷精品视频不卡 | 久久福利视频一区二区| 日本午夜在线亚洲.国产| 精品97人妻无码中文永久在线| 国产影视一区| 国产丝袜一区二区三区免费视频 | 国产一级一级片| 91av精品| 亚洲欧美日韩国产中文专区| 亚洲免费观看在线| 91精品麻豆| 欧美性感一区二区三区| 日日碰狠狠躁久久躁婷婷| 岛国av在线网站| 亚洲国产精品一区二区www在线 | 韩日成人av| 欧美富婆性猛交| 欧美日韩国产综合久久| 亚洲已满18点击进入在线看片| 黄色片视频免费| 欧美午夜不卡影院在线观看完整版免费 | 免费看污久久久| 人妻91麻豆一区二区三区| 国产经典欧美精品| 91嫩草视频在线观看| 999免费视频| 日韩av电影免费观看高清完整版| 91av在线免费观看视频| 中文字幕一区在线播放| 麻豆久久精品| 国产成人午夜视频网址| 精品乱码一区内射人妻无码| 玖玖精品视频| 国产精品一区二区三区在线播放| 亚洲天堂狠狠干| 久久精品中文| 国产精品夫妻激情| 亚洲一线在线观看| 国产精品性做久久久久久| 亚洲一区中文字幕| 亚洲第一精品网站| 97久久精品人人澡人人爽| 欧美日产一区二区三区在线观看| 天天操天天干天天插| 99久久er热在这里只有精品15 | 综合中文字幕| 精品视频一区在线视频| 久久只有这里有精品| 欧美天天综合| 欧美激情中文字幕乱码免费| 国产成人无码精品久在线观看| 午夜在线视频观看日韩17c| 日产日韩在线亚洲欧美| 亚洲特级黄色片| 国产精品一品视频| 精品欧美一区二区三区久久久| 男同在线观看| 日韩理论片在线| 丁香色欲久久久久久综合网| 美女视频在线免费| 欧美日韩精品系列| 成人在线电影网站| 欧美影院三区| 午夜精品久久久99热福利| 最近免费中文字幕大全免费版视频| 免费高清视频精品| 91久久国产精品| 国产精品国产高清国产| 国产亚洲精品久| 青青草综合视频| 先锋欧美三级| 精品国产一区二区三区忘忧草| 18禁裸乳无遮挡啪啪无码免费| heyzo久久| 欧美激情按摩在线| 中文字幕 人妻熟女| 大美女一区二区三区| 亚洲国产一区二区三区在线播| 97久久人人超碰caoprom| 欧美性大战久久久久久久蜜臀| jjzzjjzz欧美69巨大| 美女久久久久| 欧美国产日本高清在线| 中文字幕 视频一区| av一二三不卡影片| 妞干网这里只有精品| 中文字幕在线直播| 精品福利在线导航| 欧美88888| 丝袜美腿亚洲综合| 国产精品三区www17con| 免费av在线| 91成人看片片| 亚洲午夜福利在线观看| 黄色精品免费| 91久久久久久久久| www.黄在线观看| 亚洲成va人在线观看| 在线观看中文av| 97国产精品| 国产精品美女999| 可以在线观看的av网站| 五月天丁香久久| 人妻少妇偷人精品久久久任期| 国产欧美日韩| 国产成人av网| 男女污视频在线观看| 天天做天天摸天天爽国产一区 | 日韩精品乱码久久久久久| 极品尤物av久久免费看| 一本久久a久久精品vr综合 | 中文字幕中文字幕在线一区| 日日摸天天爽天天爽视频| 亚洲人成网亚洲欧洲无码| 国内精品久久久久久久久| 亚洲精品无码专区| 一区二区在线观看av| 亚洲人辣妹窥探嘘嘘| 国产欧美日韩精品一区二区免费 | 日韩精品一区二区三区三区免费| 99热这里只有精品4| 另类专区欧美蜜桃臀第一页| 午夜精品福利一区二区| 99久久综合国产精品二区| 亚洲人午夜精品免费| 亚洲性猛交富婆| 国产精品久久久久久久久免费相片| 国产裸体舞一区二区三区| 亚洲警察之高压线| 国产精品久久久久久久电影| 成年人在线看| 91精品欧美综合在线观看最新| 老司机成人免费视频| 理论电影国产精品| 亚洲欧美一二三| 哺乳挤奶一区二区三区免费看| 性欧美暴力猛交69hd| 日韩av资源| 欧美三区在线视频| 精品亚洲aⅴ无码一区二区三区| 日本在线不卡一区| 一区二区日本| 51精品国产| 日韩男女性生活视频| 无遮挡的视频在线观看| 日韩欧美中文字幕精品| 国产成人一区二区三区影院在线| 久久久久九九视频| av中文字幕网址| 亚洲午夜av| 免费不卡亚洲欧美| 精品三级在线| 欧美国产第二页| 国产一级在线| 精品三级av在线| 日日骚av一区二区| 91免费观看国产| 女同激情久久av久久| 99av国产精品欲麻豆| 日韩在线三区| 国产精品巨作av| 欧美一区深夜视频| 国产精品久久麻豆| 日韩精品高清在线观看| 中文字幕在线2018| 亚洲制服丝袜一区| 国产三级av在线播放| 国产精品亚洲专一区二区三区| 成年人视频观看| 欧美影院一区| 欧美日韩在线一区二区三区| 日韩免费一级| 国产欧美精品日韩精品| 91福利在线尤物| 久久视频在线视频| 日韩a在线观看| 欧美成人三级在线| 亚洲无码精品国产| 欧美日韩午夜激情| 看免费黄色录像| 国产日韩精品一区二区三区 | 亚洲欧美一区二区激情| 亚洲系列第一页| 色综合天天在线| 精品一级少妇久久久久久久| 国产精品嫩草久久久久| 久久久久久久久久久国产精品| 日本伊人色综合网| 国产白丝袜美女久久久久| 欧美 日韩 国产精品免费观看| 日韩av一区二区三区在线| 精品女人视频| 国产厕所精品在线观看| 国产成人免费视频网站视频社区| 欧美在线xxx| 国产盗摄一区二区| 欧美成aaa人片免费看| av在线之家电影网站| 亚洲天堂男人天堂| 午夜视频福利在线观看| 欧美成人r级一区二区三区| 99热这里只有精| 一本一道久久a久久精品综合蜜臀| 久久精品视频久久| 一区二区三区在线免费视频 | 在线免费观看高清视频| 色哟哟一区二区| 亚洲av无码精品一区二区| 色综合久久久久综合体| 亚洲精品男人天堂| 午夜精品在线视频一区| 日韩激情在线播放| 精品久久久久久电影| 中文字幕视频网站| 欧美性猛交xxxx富婆| 欧美啪啪小视频| 日韩欧美在线网址| 日本一本在线观看| 欧美性xxxxxx少妇| 中文字幕一区2区3区| 欧美亚洲日本国产| 亚洲一卡二卡在线| 在线看日本不卡| 在线视频免费观看一区| 91麻豆精品国产91久久久资源速度| 一级片免费观看视频| 欧美日韩免费在线视频| 国产日韩欧美视频在线观看| 日韩一卡二卡三卡四卡| 丰满人妻妇伦又伦精品国产| 亚洲国产精品嫩草影院久久| 久久国产精品高清一区二区三区| 国产一级揄自揄精品视频| aiai在线| 欧美成人免费全部观看天天性色| 91香蕉在线观看| 欧美成人h版在线观看| 电影在线观看一区| 国产成一区二区| 欧美美女福利视频| 成人在线资源网址| 欧美激情久久久久久久久久久| 麻豆av一区二区| 日韩欧美视频| 久久久99精品视频| 精品福利电影| 美女黄色片视频| 国产精品中文字幕一区二区三区| 在线天堂www在线国语对白| 久久久久久影视| 强制高潮抽搐sm调教高h| 亚洲免费观看高清| 国内精品福利视频| 777奇米四色成人影色区| 欧美熟妇乱码在线一区| 亚洲欧洲免费视频| 91三级在线| 国产最新精品视频| 外国电影一区二区| 国产精品夜夜夜一区二区三区尤| blacked蜜桃精品一区| 黄色一级在线视频| 九九久久精品视频| 亚洲狠狠婷婷综合久久久久图片| 136国产福利精品导航| 日本熟女毛茸茸| 欧美精品一区二区三区一线天视频| 3d成人动漫在线| 日本成人激情视频| 91大神精品| 国产树林野战在线播放| 奇米影视在线99精品| 变态另类丨国产精品| 曰韩精品一区二区| 国产精品永久久久久久久久久| 亚洲欧美精品中文字幕在线| tube8在线hd| 99在线高清视频在线播放| 久久在线播放| 依人在线免费视频| 久久久国产一区二区三区四区小说 | 欧美在线免费看视频| 男人日女人bb视频| 成人夜色视频网站在线观看| xxxx日本少妇| 3d动漫精品啪啪一区二区竹菊| 成人动漫在线播放| 国产精品久久久久久久久久久久久久 | 国产专区欧美精品| 91av手机在线| 欧美视频日韩视频在线观看| 精品成人一区二区三区免费视频| 97涩涩爰在线观看亚洲| 看全色黄大色大片免费久久久| 国产真实老熟女无套内射| 国产精一品亚洲二区在线视频| 极品魔鬼身材女神啪啪精品| 欧美手机在线视频| 思思99re6国产在线播放| 成人国产精品一区二区| 99精品视频精品精品视频| 艹b视频在线观看| 亚洲日本成人在线观看| 精品人妻伦一区二区三区久久 | 视频二区一区| 久久精品国产精品亚洲精品| 亚洲一区电影在线观看| 欧美一级二级三级蜜桃| 中文在线免费| 国产区一区二区| 午夜一区不卡| 国产午夜精品福利视频| 51精品久久久久久久蜜臀| 日本成人不卡| 精品国产一区二区三区麻豆免费观看完整版 | av资源久久| 手机av在线免费| 洋洋av久久久久久久一区| 黄色三级网站在线观看| 欧美一级在线播放| 第四色成人网| 激情小说欧美色图| 精品久久中文字幕| 国产污视频在线| 91精品国产综合久久男男| 欧美成人一品| 久久人人妻人人人人妻性色av| 91久久奴性调教| 91国内在线| 久久精品magnetxturnbtih| 日本亚洲三级在线| 亚洲成人生活片| 日韩毛片在线观看| 国产一区二区| 黄色片视频在线免费观看| 国产精品免费视频一区| 少妇人妻精品一区二区三区| 日韩av手机在线| 欧美破处大片在线视频| 日本xxx在线播放| 91精品在线免费| 午夜av不卡| 在线观看三级网站| 91污片在线观看| 99久久精品国产色欲| 欧洲美女免费图片一区| 亚洲国产精品久久久天堂| 亚洲一区二区三区四区五区六区| 欧美性做爰猛烈叫床潮| heyzo一区| 亚洲国产精品影视| 久久久综合网站|