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

多級緩存設計詳解 | 給數(shù)據(jù)庫減負,刻不容緩!

開發(fā) 開發(fā)工具 前端
自古兵家多謀,《謀攻篇》,“故上兵伐謀,其次伐交,其次伐兵,其下攻城。攻城之法,為不得已”,可見攻城之計有很多種。故而我們有很多迂回之策,謀略、外交、軍事手段等等,每一種都比攻城的代價小,更輕量級,緩存設計亦是如此。

自古兵家多謀,《謀攻篇》,“故上兵伐謀,其次伐交,其次伐兵,其下攻城。攻城之法,為不得已”,可見攻城之計有很多種,而爬墻攻城是最不明智的做法,軍隊疲憊受損、錢糧損耗、百姓遭殃。故而我們有很多迂回之策,謀略、外交、軍事手段等等,每一種都比攻城的代價小,更輕量級,緩存設計亦是如此。

[[240618]]

為什么要設計緩存呢?

其實高并發(fā)應對的解決方案不是互聯(lián)網(wǎng)***的,計算機先祖?zhèn)兒茉缇蛯︻愃频膱鼍白隽朔桨浮1热纭队嬎銠C組成原理》這樣提到的cpu緩存概念,它是一種高速緩存,容量比內存小但是速度卻快很多,這種緩存的出現(xiàn)主要是為了解決cpu運算速度遠大于內存讀寫速度,甚至達到千萬倍。

傳統(tǒng)的cpu通過fsb直連內存的方式顯然就會因為內存訪問的等待,導致cpu吞吐量下降,內存成為性能瓶頸。同時又由于內存訪問的熱點數(shù)據(jù)集中性,所以需要在cpu與內存之間做一層臨時的存儲器作為高速緩存。

隨著系統(tǒng)復雜性的提升,這種高速緩存和內存之間的速度進一步拉開,由于技術難度和成本等原因,所以有了更大的二級、三級緩存。根據(jù)讀取順序,絕大多數(shù)的請求首先落在一級緩存上,其次二級...

故而應用于SOA甚至微服務的場景,內存相當于存儲業(yè)務數(shù)據(jù)的持久化數(shù)據(jù)庫,其吞吐量肯定是遠遠小于緩存的,而對于java程序來講,本地的jvm緩存優(yōu)于集中式的redis緩存。

關系型數(shù)據(jù)庫操作方便、易于維護且訪問數(shù)據(jù)靈活,但是隨著數(shù)據(jù)量的增加,其檢索、更新的效率會越來越低。所以在高并發(fā)低延遲要求復雜的場景,要給數(shù)據(jù)庫減負,減少其壓力。

給數(shù)據(jù)庫減負

1. 緩存分布式,做多級緩存

 緩存分布式,做多級緩存

(1) 讀請求時寫緩存

寫緩存時一級一級寫,先寫本地緩存,再寫集中式緩存。具體些緩存的方法可以有很多種,但是需要注意幾項原則:

  • 不要復制粘貼,避免重復代碼
  • 切忌和業(yè)務耦合太緊,不利于后期維護
  • 開發(fā)初期剛剛上線階段,為了排查問題,常常會給緩存設置開關,但是開關設置多了則會同時升高系統(tǒng)的復雜度,需要結合一套統(tǒng)一配置管理系統(tǒng),京東物流有一套叫做UCC,且聽下回分解......

[[240619]]

綜上所述,高耦合帶來的痛,彌補的代價是很大的,所以可以借鑒Spring cache來實現(xiàn),實現(xiàn)也比較簡單,使用時一個注解就搞定了。

(2) 寫緩存失敗了怎么辦?應該先寫緩存還是數(shù)據(jù)庫呢?

既然是緩存的設計,那么策略一定是保證最終一致性,那么我們只需要采用異步消息來補償就好了。

大部分緩存應用的場景是讀寫比差異很大的,讀遠大于寫,在這種場景下,只需要以數(shù)據(jù)庫為主,先寫數(shù)據(jù)庫,再寫緩存就好了。

***補充一點,數(shù)據(jù)庫出現(xiàn)異常時,不要一股腦的catch RuntimeException,而是把具體關心的異常往外拋,然后進行有針對性的異常處理。

(3) 關于其他性能方面

緩存設計都是占用越少越好,內存資源昂貴以及太大不好維護都驅使我們這樣設計。所以要盡可能減少緩存不必要的數(shù)據(jù),有的同學圖省事把整個對象序列化存儲。另外,序列化與反序列化也是消耗性能的。

2. vs各種緩存同步方案

緩存同步方案有很多種,在考慮一致性、數(shù)據(jù)庫訪問壓力、實時性等方面做權衡。總的來說有以下幾種方式:

(1) 懶加載式

如上段提到的方式,讀時順便加載。為了更新緩存數(shù)據(jù),需要過期緩存。

懶加載式

優(yōu)點:簡單直接

缺點:

  • 會造成一次緩存不***
  • 這樣當用戶并發(fā)很大時,恰好緩存中無數(shù)據(jù),數(shù)據(jù)庫承擔瞬時流量過大會造成風險。

懶加載式太簡單了,沒有自動加載,異步刷新等機制,為了彌補其缺陷,請參見接下來的兩種方法。

(2) 補充式

可以在緩存時,把過期時間等信息寫到一個異步隊列里,后臺起個線程池定期掃描這個隊列,在快過期時主動reload緩存,使得數(shù)據(jù)會一直保持在緩存中,如果緩存沒有也沒有必要去數(shù)據(jù)庫查詢了。常見的處理方式有使用binlog加工成消息供增量處理。

  • 優(yōu)點:刷新緩存變?yōu)楫惒降娜蝿眨瑢?shù)據(jù)庫的壓力瞬間由于任務隊列的介入而降低了,削平并發(fā)的波峰。
  • 缺點:消息一旦積壓會造成同步延遲,引入復雜度。

(3) 定時加載式

這就需要有個異步線程池定期把數(shù)據(jù)庫的數(shù)據(jù)刷到集中式緩存,如redis里。

  • 優(yōu)點:保證所有數(shù)據(jù)最小時間差同步到緩存中,延遲很低。
  • 缺點:如補充式,需要一個任務調度框架,復雜度提升,且要保證任務的順序。如果遞進一步還想加載到本地緩存,就得本地應用自己起線程抓取,方案維護成本高。可以考慮使用mq或者其他異步任務調度框架。
  • ps:為了防止隊列過大調度出現(xiàn)問題,處理完的數(shù)據(jù)要盡快結轉,且要對積壓數(shù)據(jù)以及寫入情況做監(jiān)控。

3. 防止緩存穿透

緩存穿透是指查詢的key壓根不存在,從而緩存查詢不到而查詢了數(shù)據(jù)庫。若是這樣的key恰好并發(fā)請求很大,那么就會對數(shù)據(jù)庫造成不必要的壓力。怎么解決呢?

  • 把所有存在的key都存到另外一個存儲的Set集合里,查詢時可以先查詢key是否存在。
  • 干脆簡單一些,給查詢不到的key也加一個標識空值的Value,這樣就不會去查詢數(shù)據(jù)庫了,比如場景為查詢省市區(qū)街道對應的移動營業(yè)廳,若是某街道確實沒有移動營業(yè)廳,key規(guī)則不變,value可以設置為"0"等無意義的字符。當然此種方案要保證緩存集群的高可用。
  • 這些Key可能不是永遠不存在,所以需要根據(jù)業(yè)務場景來設置過期時間。

4. 熱點緩存與緩存淘汰策略

有一些場景,需要只保持一部分的熱點緩存,不需要全量緩存,比如熱賣的商品信息,購買某類商品的熱門商圈信息等等。

綜合來講,緩存過期的策略有以下三種:

(1) FIFO(First In,F(xiàn)irst Out)

先進先出,淘汰最早進來的緩存數(shù)據(jù),一個標準的隊列。

以隊列為基本數(shù)據(jù)結構,從隊首進入新數(shù)據(jù),從隊尾淘汰。

(2) LRU(Least RecentlyUsed)

最近最少使用,淘汰最近不使用的緩存數(shù)據(jù)。如果數(shù)據(jù)最近被訪問過,則不淘汰。

  • 和FIFO不同的是,需要對鏈表做基本模型,讀寫的時間復雜度是O(1),寫入新數(shù)據(jù)進入頭部,鏈表滿了數(shù)據(jù)從尾部淘汰;
  • 最近時間被訪問的數(shù)據(jù)移動到頭部,實現(xiàn)算法有很多,如hashmap+雙向鏈表等等;
  • 問題在于若是偶發(fā)性某些key被最近頻繁訪問,而非常態(tài),則數(shù)據(jù)受到污染。

(3) LFU(Least Frequently used)

最近使用次數(shù)最少的數(shù)據(jù)被淘汰,注意和LRU的區(qū)別在于LRU的淘汰規(guī)則是基于訪問時間。

  • LFU中的每個數(shù)據(jù)塊都有一個引用計數(shù),數(shù)據(jù)塊按照引用計數(shù)排序,若是恰好具有相同引用計數(shù)的數(shù)據(jù)塊則按照時間排序;
  • 因為新加入的數(shù)據(jù)訪問次數(shù)為1,所以插入到隊列尾部;
  • 隊列中的數(shù)據(jù)被新訪問后,引用計數(shù)增加,隊列重新排序;
  • 當需要淘汰數(shù)據(jù)時,將已經(jīng)排序的列表***的數(shù)據(jù)塊刪除;
  • 有很明顯問題是若短時間內被頻繁訪問多次,比如訪問異常或者循環(huán)沒有控制住,而后很長時間未使用,則此數(shù)據(jù)會因為頻率高而被錯誤的保留下來沒有被淘汰。尤其對于新來的數(shù)據(jù),由于其起始的次數(shù)是1,所以即便被正常使用也會因為比不過老的數(shù)據(jù)而被淘汰。所以維基百科說純粹的LFU算法不經(jīng)常單獨使用而是組合在其他策略中使用。

4. 緩存使用的一些常見問題

Q:那么應該選擇用本地緩存(local cache)還是集中式緩存(Cache cluster)呢?

A:首先看數(shù)據(jù)量,看緩存更新的成本,如果整體緩存數(shù)據(jù)量不是很大,而且變化的不頻繁,那么建議本地緩存。

Q:怎么批量更新一批緩存數(shù)據(jù)?

A:依次從數(shù)據(jù)庫讀取,然后批量寫入緩存,批量更新,設置版本過期key或者主動刪除。

Q:如果不知道有哪些key怎么定期刪除?

A:拿redis來說keys * 太損耗性能,不推薦。可以指定一個集合,把所有的key都存到這個集合里,然后對整個集合進行刪除,這樣便能完全清理了。

Q:一個key包含的集合很大,redis無法做到內存空間上的均勻Shard?

A:可以簡單的設置key過期,這樣就要允許有緩存不***的情況;給key設置版本,比如為兩天后的當前時間,然后讀取緩存時用時間判斷一下是否需要重新加載緩存,作為版本過期的策略。

王梓晨:物流研發(fā)部架構師,GIS技術部負責人,2012年加入京東,多年一線團隊大促備戰(zhàn)經(jīng)驗,負責物流研發(fā)一些部門的架構工作,專注于低延遲系統(tǒng)設計與海量數(shù)據(jù)處理。曾負責青龍配送分單團隊,主導重構架構設計與主要研發(fā)工作,短期內提升了服務性能數(shù)十倍。還設計研發(fā)了地址配送網(wǎng)點分類模型,實現(xiàn)了配送到路區(qū)的精準化分單,降本增效,大幅提升了自動分單準確率。目前負責物流GIS部門,先后主導了國標轉京標、物流可視化等項目。

【本文來自51CTO專欄作者張開濤的微信公眾號(開濤的博客),公眾號id: kaitao-1234567】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2018-08-19 13:27:21

數(shù)據(jù)庫緩存數(shù)據(jù)庫減負

2012-01-10 10:53:51

2013-01-30 17:33:56

電力信息安全安全

2014-07-18 16:19:39

2015-03-31 22:26:49

移動APPs性能監(jiān)測博睿

2009-08-13 22:15:15

2009-02-10 15:57:51

網(wǎng)絡危害網(wǎng)絡管理摩卡

2012-11-29 10:41:32

企業(yè)安全企業(yè)IT運維

2010-05-25 17:47:09

2021-11-22 17:35:31

物聯(lián)網(wǎng)設備安全

2021-11-22 14:46:30

物聯(lián)網(wǎng)安全網(wǎng)絡攻擊黑客

2015-04-07 15:58:51

2014-02-25 13:29:55

WAN優(yōu)化WAN加速

2022-03-01 11:00:07

零信任邊緣網(wǎng)絡安全

2020-10-08 13:15:14

勒索攻擊

2011-08-09 09:54:41

2011-09-21 14:06:16

數(shù)據(jù)庫MongoDB

2018-12-09 16:47:38

2010-05-27 13:03:22

向IPv6過渡

2014-05-23 17:16:53

點贊
收藏

51CTO技術棧公眾號

yourporn在线观看视频| jizz国产在线观看| 欧美不卡在线观看| 亚洲国产毛片aaaaa无费看| 精品国产免费人成电影在线观...| 亚洲精品视频在线观看免费视频| 精品国产91| 日韩一区二区三区在线观看| 欧美国产亚洲一区| 米奇精品一区二区三区| 91亚洲永久精品| 国产视频福利一区| 日韩欧美a级片| 天堂网在线观看国产精品| 亚洲高清不卡av| 精品亚洲一区二区三区四区| a在线视频v视频| 中文字幕一区在线观看视频| 精品国产中文字幕| 国产视频一二三四区| 午夜亚洲一区| 欧美激情视频网址| 美女av免费看| 亚洲小说图片| 精品国产凹凸成av人网站| www.日日操| 美女露胸视频在线观看| 亚洲三级免费电影| 亚洲精品美女久久7777777| 少妇人妻偷人精品一区二区| 韩国成人精品a∨在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 天天色天天综合| 国产精品三级| 日韩精品久久久久久福利| 久久精品一二三四| 欧美天堂一区| 欧美在线一区二区| 成年人视频网站免费观看| 欧美极品少妇videossex| 国产精品久久久久久久久久久免费看| 快播亚洲色图| 午夜影院免费视频| 懂色av一区二区夜夜嗨| 亚洲一区亚洲二区| 一级特黄aaaaaa大片| 日韩av中文字幕一区二区| 欧美专区在线观看| 日本中文字幕免费| 亚洲香蕉网站| 欧美精品国产精品日韩精品| 手机在线免费看毛片| 99精品视频在线观看播放| 亚洲图片制服诱惑| 一道本在线观看| 国产一区二区三区不卡视频网站| 精品亚洲国产视频| 少妇户外露出[11p]| 欧洲在线一区| 亚洲欧美日韩一区在线| 欧美一区二区三区成人精品| 中文字幕亚洲影视| 国产亚洲人成网站在线观看| 日本美女xxx| 久久免费大视频| 久久久精品中文字幕| 顶臀精品视频www| 韩国久久久久| 91av网站在线播放| 中文字幕亚洲乱码熟女1区2区| 美女黄网久久| 国产精品久久精品| 国产又粗又黄又爽| 国产成人欧美日韩在线电影| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 精品无码人妻一区二区免费蜜桃| 国产欧美日韩一区二区三区四区| 深夜福利91大全| 国产性xxxx| 亚洲东热激情| 国产成人福利视频| 中文字幕理论片| 国产乱妇无码大片在线观看| 福利视频一区二区三区| 天堂在线中文| 国产精品麻豆99久久久久久| 青青视频免费在线| 中文字幕成在线观看| 欧美亚洲动漫另类| 少妇伦子伦精品无吗| 另类春色校园亚洲| 中文字幕欧美国内| 国产香蕉在线视频| 男人的天堂久久精品| 不卡一区二区三区视频| 蜜桃视频在线观看视频| 亚洲美女视频在线观看| 六月丁香婷婷激情| 婷婷综合国产| 中文字幕在线视频日韩| 亚洲国产精品成人无久久精品| 老妇喷水一区二区三区| 51精品国产人成在线观看| 天堂在线视频网站| 综合精品久久久| 欧美性久久久久| 欧洲大片精品免费永久看nba| 亚洲摸下面视频| 国产十六处破外女视频| 日韩精品欧美精品| 懂色一区二区三区av片| 香蕉视频免费在线播放| 欧美日韩精品在线播放| 国产xxxxhd| 成人免费在线播放| 97激碰免费视频| 国产免费黄色网址| 久久久av毛片精品| 男人天堂av片| 国产一区二区三区免费观看在线 | 激情另类综合| 91精品久久久久久久久久另类| 天堂中文字幕在线| 亚洲一区二区三区四区在线观看| 亚洲a级黄色片| 欧美理论视频| 国产成人精品国内自产拍免费看| 黑人精品一区二区| 亚洲黄网站在线观看| 一区二区三区视频网| 竹菊久久久久久久| 欧美一区第一页| 色婷婷激情五月| 一个色在线综合| 午夜激情影院在线观看| 欧美电影免费观看高清| 国产精品网红直播| av在线收看| 欧美伊人久久久久久久久影院 | 国产精品欧美在线观看| 91干在线观看| 天天综合天天色| 午夜精品久久久久久久 | www欧美在线观看| 中文字幕国产精品| 91麻豆精品在线| 国产拍欧美日韩视频二区| 日本男人操女人| 精品久久久久久久久久久aⅴ| 欧美一级免费看| 男男激情在线| 欧美性色黄大片| 麻豆视频免费在线播放| 免费人成网站在线观看欧美高清| 日本一区二区高清视频| 欧美三区四区| 国产亚洲人成网站在线观看 | 欧美一区二区三区免费| 国产色无码精品视频国产| 极品少妇xxxx偷拍精品少妇| 手机在线视频你懂的| 欧一区二区三区| 97精品视频在线观看| 婷婷久久久久久| 91黄色免费观看| 日韩一卡二卡在线观看| 国产一区二区三区在线观看精品| 成人污网站在线观看| 99久热这里只有精品视频免费观看| 久久久久久九九九| 日韩精品视频无播放器在线看 | 9久久婷婷国产综合精品性色| 第九色区aⅴ天堂久久香| 成人啪啪免费看| 高h视频在线播放| 亚洲精品小视频| 国产又粗又黄又爽| 午夜影院久久久| xxx在线播放| 国产一区三区三区| 欧美黑人经典片免费观看| 激情综合网站| 1卡2卡3卡精品视频| 华人av在线| 中文字幕一区日韩电影| 狠狠综合久久av一区二区| 色94色欧美sute亚洲13| 国产探花在线免费观看| 91在线一区二区| 天天综合天天添夜夜添狠狠添| 黄色国产精品| 深夜福利成人| 波多野结衣一区二区三区免费视频| 欧美亚洲成人免费| 黄色网址视频在线观看| 亚洲黄色免费三级| 91成品人影院| 欧美色欧美亚洲高清在线视频| 日韩精品一区二区三区在线视频| 成人午夜电影久久影院| 亚洲一区在线不卡| 亚洲美女毛片| 99久re热视频精品98| 国产精品片aa在线观看| 国产精品伊人日日| 成人污污视频| 国产精品麻豆va在线播放| av资源中文在线| 精品国产一区二区三区四区在线观看 | 日韩视频在线直播| 国产精品久久精品| 国产乱码精品一区二三赶尸艳谈| 色婷婷久久一区二区| 色中色在线视频| 精品国产乱码久久| 一区二区精品视频在线观看| 欧美视频在线看| 国产无码精品一区二区| 最新日韩av在线| 538精品视频| 久久尤物电影视频在线观看| 无码人妻一区二区三区免费n鬼沢| 蜜桃精品视频在线| 成人羞羞国产免费网站| 亚洲国产精品第一区二区三区| 天堂av免费看| 亚洲欧美在线专区| 亚洲精品一卡二卡三卡四卡| 少妇精品久久久一区二区| 国产亚洲情侣一区二区无| 91国产一区| 91精品免费看| 国产精品1区| 成人av电影天堂| 亚洲ww精品| 国产中文日韩欧美| 另类一区二区| 国产又爽又黄的激情精品视频 | 日本午夜精品视频| 国产清纯在线一区二区www| 美女又爽又黄视频毛茸茸| 成人av资源在线观看| 日本不卡视频一区| 成人中文字幕在线| 白嫩情侣偷拍呻吟刺激| 成人国产精品免费观看视频| 亚洲成a人无码| 成人精品国产福利| 精品无码在线视频| 2024国产精品| 波多野结衣av在线观看| 国产色产综合色产在线视频| 日本乱子伦xxxx| 国产精品欧美综合在线| 啪啪一区二区三区| 亚洲欧美激情在线| 国产精品99精品无码视| 激情成人中文字幕| 日本特级黄色片| 在线免费观看日本欧美| 中文字幕永久免费视频| 4438x成人网最大色成网站| 国产福利视频导航| 亚洲国产精品yw在线观看 | 伊人网站在线观看| 8x福利精品第一导航| 国产成人精品a视频| 亚洲电影免费观看高清| 欧美日本韩国一区二区| 中文字幕欧美在线| av大片在线| 97婷婷涩涩精品一区| 欧洲av不卡| 91色视频在线导航| 青青草原在线亚洲| 神马影院午夜我不卡| 中文字幕一区二区三区欧美日韩| 国产精品一色哟哟| 老牛国产精品一区的观看方式 | 久久这里只精品最新地址| 中文字幕欧美激情极品| 一区二区三区自拍| 三级视频在线观看| 777久久久精品| 色一情一乱一乱一区91av| 亚洲亚裔videos黑人hd| 99热国产在线| 日本午夜人人精品| 麻豆精品一区| 日韩电影免费观看高清完整| 女生裸体视频一区二区三区| 国产主播在线看| 黑人精品欧美一区二区蜜桃| 亚洲男人在线天堂| 亚洲欧美日韩国产中文在线| 6080午夜伦理| 日韩欧美精品三级| yourporn在线观看视频| 91精品国产电影| 97久久中文字幕| 免费在线成人av| 欧美精品一区二区三区久久久竹菊| 日本一本二本在线观看| 国产精品一区二区免费不卡| 色欲狠狠躁天天躁无码中文字幕| 亚洲综合999| 一级黄色片视频| 亚洲欧美在线一区二区| 色在线视频网| 国产欧美精品一区二区三区-老狼| 精品深夜福利视频| 亚洲国产一二三精品无码 | 99精品在线观看| 国产aaa一级片| 成人激情免费电影网址| 国产大片免费看| 欧美绝品在线观看成人午夜影视| 人妻无码一区二区三区久久99 | 亚洲欧美激情一区| rebdb初裸写真在线观看| 成人免费网视频| 欧美a级成人淫片免费看| 国产最新免费视频| www.爱久久.com| 精品无码人妻一区二区三区| 91精品蜜臀在线一区尤物| 国产69久久| 国产精品69精品一区二区三区| 精品久久ai电影| 美脚丝袜脚交一区二区| 国产成人亚洲精品青草天美| 永久免费看片视频教学| 欧美日韩免费一区二区三区| 国产区视频在线| 国产精品av免费在线观看| 在线看成人短视频| 欧美成人免费高清视频| 久久尤物电影视频在线观看| 综合网在线观看| 亚洲欧美中文另类| 久久精品女人天堂av免费观看 | 欧美国产激情| 亚洲欧美日韩中文字幕在线观看| 亚洲日穴在线视频| 国产强伦人妻毛片| 欧美成在线观看| 99亚洲乱人伦aⅴ精品| 亚洲小视频在线播放| 风流少妇一区二区| 久久高清免费视频| 日韩成人高清在线| 韩日精品一区二区| 日韩国产高清一区| 男人操女人的视频在线观看欧美| 秋霞网一区二区三区| 欧美日韩卡一卡二| 国产剧情在线| 国产精品乱子乱xxxx| 中文欧美日韩| 男人操女人动态图| 欧美三级午夜理伦三级中视频| 欧美成人hd| 国产经品一区二区| 亚洲欧美日韩精品一区二区 | 免费观看黄网站| 午夜一区二区三区在线观看| 欧美成人片在线| 国产美女主播一区| 欧美涩涩网站| www.色多多| 欧美欧美欧美欧美首页| 日本aa在线| 热re99久久精品国99热蜜月| 久久超碰97中文字幕| 久久免费视频99| 亚洲伦理中文字幕| 中文字幕日韩亚洲| 黄色国产一级视频| 国产欧美一二三区| 性一交一乱一伧老太| 日本一区二区不卡| 亚洲精品成人| 中文字幕狠狠干| 69精品人人人人| 悠悠资源网亚洲青| 成人手机视频在线| 9人人澡人人爽人人精品| 这里只有精品国产| 久久久久久久激情视频| 国产亚洲一区| 国产精品日日摸夜夜爽| 欧美在线影院一区二区| 超碰在线资源| 亚洲欧洲国产日韩精品| fc2成人免费人成在线观看播放| 夜夜躁日日躁狠狠久久av| 久久久久女教师免费一区| 成人免费a**址| 国精产品一区一区三区免费视频| 91精品国产乱码久久蜜臀|