精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

美女脱光内衣内裤视频久久影院| 99re久久精品国产| 亚洲最新av网站| 国产永久精品大片wwwapp| 一区二区在线观看免费| 999精品视频一区二区三区| 日本熟妇成熟毛茸茸| 欧美猛男男男激情videos| 91久久精品一区二区二区| 正在播放91九色| 日韩在线视频第一页| 久久福利精品| 精品国产人成亚洲区| 91成人在线观看喷潮教学| 国产精品四虎| 蜜臀av一区二区| 97久久超碰福利国产精品…| www.久久av| 欧美在线在线| 亚洲五月六月丁香激情| 免费日韩av电影| 国产精品无码天天爽视频| 美女视频一区免费观看| 九九精品在线观看| 波多野结衣 在线| 香蕉久久一区| 亚洲精品成a人| 亚洲在线免费观看| 麻豆精品久久久久久久99蜜桃| 亚洲在线久久| 中日韩美女免费视频网站在线观看| 久久久久成人精品无码中文字幕| 日本免费成人| 在线视频国内自拍亚洲视频| 国产欧美久久久久| 美女欧美视频在线观看免费 | 9l国产精品久久久久麻豆| 8090成年在线看片午夜| 久草视频在线资源站| 天堂综合网久久| 精品视频色一区| 日韩国产一级片| 日本成人一区| 成人av网站免费观看| 国产日韩在线免费| 亚洲自拍一区在线观看| 国产欧美综合一区二区三区| 欧美一区二区三区四区久久| 久青草视频在线播放| av在线电影观看| 国产蜜臀av在线一区二区三区| 国产免费亚洲高清| 精品国产乱子伦| 国产美女一区| 日韩免费在线免费观看| www.天天色| 在线亚洲观看| 久久久久久久色| 美国黑人一级大黄| 精品视频高潮| 精品国产免费视频| www.com日本| avav成人| 正在播放亚洲一区| 色婷婷综合网站| 欧美成人高清视频在线观看| 欧美日韩aaaaa| 久久撸在线视频| 99视频这里有精品| 日韩三级av在线播放| 激情图片中文字幕| caoporn成人| 日韩精品高清在线| www.免费av| 韩日一区二区三区| 色777狠狠综合秋免鲁丝| 亚洲最大成人网站| 欧美美乳视频| 久久影院在线观看| 久久精品性爱视频| 肉丝袜脚交视频一区二区| 国产精品自拍网| 亚洲精品久久久久avwww潮水| 国产成人99久久亚洲综合精品| 不卡视频一区| 黄色av网址在线免费观看| 中文字幕欧美一| 国产精品999视频| 中文字幕一区久| 欧美日韩电影在线| 男女视频在线观看网站| 精品国内亚洲2022精品成人| 亚洲精品在线网站| 阿v天堂2014| 亚洲成人一区| 国产91九色视频| 黄色av一级片| 国产成人亚洲综合a∨婷婷图片| 久久亚洲免费| av激情在线| 亚洲最色的网站| 波多野结衣天堂| 国产精品久久久久av蜜臀| 精品偷拍一区二区三区在线看| 日本在线观看网址| 一本不卡影院| 91精品久久久久久| 美州a亚洲一视本频v色道| 一区二区三区国产| 五月婷婷丁香综合网| 芒果视频成人app| 亚洲一区精品在线| 搡女人真爽免费午夜网站| 在线观看亚洲精品福利片| 亚洲国产精久久久久久久| 永久免费看片直接| 久久精品麻豆| 精品国产一区二区三区麻豆小说| 天堂中文在线看| 亚洲欧美另类久久久精品2019| 777精品久无码人妻蜜桃| 欧洲成人一区| 国产一区二区日韩| 国产精品黄色大片| 狠狠色丁香婷婷综合久久片| 日本三级中国三级99人妇网站 | 97视频在线观看网址| 国产又粗又黄又爽的视频| 国产伦精品一区二区三区在线观看| 日本精品一区二区| av在线中出| 日韩你懂的在线播放| 亚洲ⅴ国产v天堂a无码二区| 香蕉久久夜色精品| 国产伦精品一区二区三| 91大神在线网站| 色偷偷一区二区三区| 在线免费观看av网| 911精品美国片911久久久| 国产精品99久久久久久久久| 日本免费不卡视频| 午夜精品福利一区二区三区蜜桃| 中文字幕制服丝袜| 91麻豆精品国产91久久久平台 | 国产亚洲精品久久久| 免费黄色网址在线| 国产99久久久精品| 无码毛片aaa在线| 国产福利91精品一区二区| 日韩精品欧美国产精品忘忧草| 久久狠狠高潮亚洲精品| 不卡电影一区二区三区| 毛片在线视频观看| 精品国产一级| 久久精品国产视频| 99久久免费国产精精品| 亚洲狠狠丁香婷婷综合久久久| 岛国av在线免费| 欧美激情国产在线| 国产欧美日韩高清| 在线看的av网站| 在线一区二区三区四区五区| 国产传媒在线看| 国产一区二区三区四区五区美女| 少妇免费毛片久久久久久久久| jizzjizz少妇亚洲水多| 精品国产一区二区三区在线观看| 999免费视频| 亚洲综合视频在线观看| 亚洲av无码一区二区三区网址| 国产一区成人| 日本午夜精品一区二区三区| 日韩一级二级| 中国china体内裑精亚洲片| 国产成人精品a视频| 一区二区成人在线视频| jizz日本免费| 久久国产三级精品| 日韩欧美视频免费在线观看| 你懂的在线观看一区二区| 羞羞色国产精品| 超碰国产在线观看| 欧美成人欧美edvon| 国产高清中文字幕| 亚洲少妇屁股交4| 天天久久综合网| 国模吧视频一区| 另类欧美小说| 亚洲成人毛片| 久久久久久成人精品| 高清在线观看av| 日韩视频免费观看高清完整版 | 国产在线视频网址| 亚洲黄色片在线观看| 日韩av一二区| 狠狠久久亚洲欧美| 免费网站永久免费观看| 国产一区二区三区电影在线观看| 成人免费在线视频网址| 久久男人av资源站| 日韩在线视频线视频免费网站| av网站在线免费看| 色av成人天堂桃色av| 精品国产视频在线观看| 久久久影视传媒| 亚洲视频 中文字幕| 丝瓜av网站精品一区二区| 少妇久久久久久被弄到高潮| 精品一级毛片| 精品中文字幕人| 欧美日韩黄色| 国产在线精品成人一区二区三区| free性m.freesex欧美| 麻豆国产精品va在线观看不卡| 蜜桃成人在线视频| 亚洲国产欧美一区二区三区同亚洲 | 亚洲欧美另类综合| 555www色欧美视频| 欧美日韩一级黄色片| 五月婷婷激情综合| 岛国毛片在线观看| 国产精品久久久久久久久图文区| 3d动漫精品啪啪一区二区下载| 国产成人自拍高清视频在线免费播放| 天天干天天爽天天射| 噜噜噜久久亚洲精品国产品小说| www.-级毛片线天内射视视| 精品大片一区二区| 任我爽在线视频精品一| 日本高清久久| 日韩免费av一区二区| 日本黄色免费在线| 91大神福利视频在线| 暧暧视频在线免费观看| www.亚洲一区| 午夜伦理在线| 亚洲国产精品字幕| 天天操天天干天天操| 精品国产一区二区三区四区四 | 97久久久精品综合88久久| 亚洲AV成人精品| 国产成人h网站| 久久久无码人妻精品无码| 国产高清视频一区| www.黄色网| 成人免费黄色大片| 岛国av免费观看| 99久久er热在这里只有精品66| 中文字幕1234区| 国产精品主播直播| 香蕉久久久久久av成人| 成人av网站在线| 亚洲av无码成人精品国产| 2020日本不卡一区二区视频| 少妇真人直播免费视频| 中文字幕第一区综合| 永久免费看片视频教学| 亚洲男人的天堂一区二区| 久久久久99精品成人片试看| 亚洲欧美日韩系列| 国产精品成人aaaa在线| 亚洲va欧美va人人爽| 久久婷婷国产麻豆91| 亚洲成av人片一区二区梦乃| 久久久久黄色片| 中文字幕一区二区三区乱码在线| 国产suv一区二区三区| 亚洲视频免费看| 国产精彩视频在线| 色综合久久中文综合久久牛| 中文天堂在线视频| 欧美一级艳片视频免费观看| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 精品精品导航| 日本电影亚洲天堂| 成人看片网页| 99精品国产高清一区二区| 日韩激情啪啪| 日韩av大全| 欧美三级不卡| 婷婷五月综合缴情在线视频| 久久欧美肥婆一二区| 性鲍视频在线观看| 99精品黄色片免费大全| av无码一区二区三区| 国产精品美女一区二区三区| 久草视频在线免费看| 欧美亚洲尤物久久| 亚洲精品一区二区三区不卡| 亚洲无亚洲人成网站77777| 成人免费在线| 欧美一区二区三区……| 黑人一区二区三区| 国产免费一区二区三区| 成人在线免费观看网站| 黄色一级视频播放| 欧美午夜国产| 日本久久久久久久久久久久| 成人av网站免费| 亚洲最大成人综合网| 亚洲一二三区视频在线观看| 91视频在线视频| 欧美一区2区视频在线观看| 蜜芽tv福利在线视频| 久久久久久久999| xxxxx.日韩| 国产亚洲福利社区| 一区二区电影在线观看| 激情综合在线观看| 国产精品中文字幕日韩精品| 国产精品久久久久久久av| 亚洲高清视频的网址| 91麻豆一区二区| 一本大道亚洲视频| 黄色软件视频在线观看| 99国产盗摄| 亚洲欧洲美洲一区二区三区| 天天操天天摸天天爽| 97se亚洲国产综合在线| 久久高清无码视频| 欧美精品xxxxbbbb| 成人精品一区二区三区校园激情| 91爱视频在线| 久久久久影视| 日本不卡一区二区三区四区| 天堂蜜桃一区二区三区| 亚洲欧美色图视频| 欧美日韩另类视频| www.av网站| 国产一区二区三区在线看| 一区二区乱码| 国产精品免费一区二区三区观看 | 色先锋久久影院av| 中日韩在线视频| 激情五月婷婷综合网| 亚洲天堂精品一区| 欧美午夜一区二区三区 | 欧美一性一交| 国产美女在线一区| 成人夜色视频网站在线观看| 欧美xxxxx少妇| 性做久久久久久久免费看| www.黄色小说.com| 欧美另类极品videosbest最新版本| 欧美国产视频| 伊人久久青草| 久久精品国产99| 最新日韩免费视频| 制服丝袜av成人在线看| 在线电影福利片| 91九色蝌蚪国产| 欧美一区亚洲| 国产精品99久久久精品无码| 一区二区三区欧美| 蜜桃视频久久一区免费观看入口| 97视频在线观看免费高清完整版在线观看| 亚洲精品a区| 奇米影视亚洲色图| 91麻豆123| 一级片视频在线观看| 亚洲精品久久久久久下一站| 精品国产免费人成网站| 亚洲二区自拍| 国产精品66部| 国产成人一区二区三区影院在线| 亚洲欧美精品在线| 黄色成人在线观看网站| 成人午夜视频免费观看| 成人性视频免费网站| 亚洲成熟少妇视频在线观看| 色yeye香蕉凹凸一区二区av| 一区二区三区欧洲区| 伊人成色综合网| 国产亚洲精久久久久久| 国产精品久久久久久无人区| 欧美激情一级精品国产| 欧美久久一区二区三区| 免费在线激情视频| 国产精品久久久久影视| 亚洲国产精品18久久久久久| 57pao国产成人免费| 婷婷亚洲成人| 国产免费中文字幕| 亚洲综合免费观看高清在线观看| 无码国产色欲xxxx视频| 日韩美女在线看| 国内精品亚洲| 中文字幕免费高清| 欧美一区二区三区在线看| 久久青草伊人| 女同性恋一区二区| 久久综合狠狠综合| 中文字幕精品一区二区精| 久久久久国产精品www| 国产亚洲电影| 任你躁av一区二区三区| 91国产成人在线| aa级大片免费在线观看| 亚洲视频欧美在线| 高清国产一区二区三区|