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

這四種情況下,才是考慮分庫分表的時候!

數據庫 其他數據庫
不管是IO瓶頸還是CPU瓶頸,最終都會導致數據庫的活躍連接數增加,進而逼近甚至達到數據庫可承載的活躍連接數的閾值。

[[375626]]

 數據庫瓶頸

不管是IO瓶頸還是CPU瓶頸,最終都會導致數據庫的活躍連接數增加,進而逼近甚至達到數據庫可承載的活躍連接數的閾值。在業務service來看,

就是可用數據庫連接少甚至無連接可用,接下來就可以想象了(并發量、吞吐量、崩潰)。

IO瓶頸

  •  第一種:磁盤讀IO瓶頸,熱點數據太多,數據庫緩存放不下,每次查詢會產生大量的IO,降低查詢速度->分庫和垂直分表
  •  第二種:網絡IO瓶頸,請求的數據太多,網絡帶寬不夠 ->分庫

CPU瓶頸

  •  第一種:SQl問題:如SQL中包含join,group by, order by,非索引字段條件查詢等,增加CPU運算的操作->SQL優化,建立合適的索引,在業務Service層進行業務計算。
  •  第二種:單表數據量太大,查詢時掃描的行太多,SQl效率低,增加CPU運算的操作。->水平分表。

水平分庫

  •  1、概念:以字段為依據,按照一定策略(hash、range等),將一個庫中的數據拆分到多個庫中。
  •  2、結果:
    •  每個庫的結構都一樣
    •  每個庫中的數據不一樣,沒有交集
    •  所有庫的數據并集是全量數據
  •  3、場景:系統絕對并發量上來了,分表難以根本上解決問題,并且還沒有明顯的業務歸屬來垂直分庫的情況下。
  •  4、分析:庫多了,io和cpu的壓力自然可以成倍緩解

水平分表

  •  1、概念:以字段為依據,按照一定策略(hash、range等),講一個表中的數據拆分到多個表中。
  •  2、結果:
    •  每個表的結構都一樣
    •  每個表的數據不一樣,沒有交集,所有表的并集是全量數據。
  •  3、場景:系統絕對并發量沒有上來,只是單表的數據量太多,影響了SQL效率,加重了CPU負擔,以至于成為瓶頸,可以考慮水平分表。
  •  4、分析:單表的數據量少了,單次執行SQL執行效率高了,自然減輕了CPU的負擔。

垂直分庫 

 

    1、概念:以表為依據,按照業務歸屬不同,將不同的表拆分到不同的庫中。

    2、結果:

        每個庫的結構都不一樣

        每個庫的數據也不一樣,沒有交集

        所有庫的并集是全量數據

    3、場景:系統絕對并發量上來了,并且可以抽象出單獨的業務模塊的情況下。

    4、分析:到這一步,基本上就可以服務化了。例如:隨著業務的發展,一些公用的配置表、字典表等越來越多,這時可以將這些表拆到單獨的庫中,甚至可以服務化。再者,隨著業務的發展孵化出了一套業務模式,這時可以將相關的表拆到單獨的庫中,甚至可以服務化。

垂直分表

  •  1、概念:以字段為依據,按照字段的活躍性,將表中字段拆到不同的表中(主表和擴展表)。
  •  2、結果:
    •  每個表的結構不一樣。
    •  每個表的數據也不一樣,一般來說,每個表的字段至少有一列交集,一般是主鍵,用于關聯數據。
    •  所有表的并集是全量數據。
  •  3、場景:系統絕對并發量并沒有上來,表的記錄并不多,但是字段多,并且熱點數據和非熱點數據在一起,單行數據所需的存儲空間較大,以至于數據庫緩存的數據行減少,查詢時回去讀磁盤數據產生大量隨機讀IO,產生IO瓶頸。
  •  4、分析:可以用列表頁和詳情頁來幫助理解。垂直分表的拆分原則是將熱點數據(可能經常會查詢的數據)放在一起作為主表,非熱點數據放在一起作為擴展表,這樣更多的熱點數據就能被緩存下來,進而減少了隨機讀IO。拆了之后,要想獲取全部數據就需要關聯兩個表來取數據。

但記住千萬別用join,因為Join不僅會增加CPU負擔并且會將兩個表耦合在一起(必須在一個數據庫實例上)。關聯數據應該在service層進行,分別獲取主表和擴展表的數據,然后用關聯字段關聯得到全部數據。

分庫分表工具

  •  sharding-jdbc(當當)
  •  TSharding(蘑菇街)
  •  Atlas(奇虎360)
  •  Cobar(阿里巴巴)
  •  MyCAT(基于Cobar)
  •  Oceanus(58同城)
  •  Vitess(谷歌) 各種工具的利弊自查

分庫分表帶來的問題

分庫分表能有效緩解單機和單表帶來的性能瓶頸和壓力,突破網絡IO、硬件資源、連接數的瓶頸,同時也帶來一些問題,下面將描述這些問題和解決思路。

事務一致性問題

分布式事務

當更新內容同時存在于不同庫找那個,不可避免會帶來跨庫事務問題。跨分片事務也是分布式事務,沒有簡單的方案,一般可使用“XA協議”和“兩階段提交”處理。

分布式事務能最大限度保證了數據庫操作的原子性。但在提交事務時需要協調多個節點,推后了提交事務的時間點,延長了事務的執行時間,導致事務在訪問共享資源時發生沖突或死鎖的概率增高。隨著數據庫節點的增多,這種趨勢會越來越嚴重,從而成為系統在數據庫層面上水平擴展的枷鎖。

最終一致性

對于那些性能要求很高,但對一致性要求不高的系統,往往不苛求系統的實時一致性,只要在允許的時間段內達到最終一致性即可,可采用事務補償的方式。與事務在執行中發生錯誤立刻回滾的方式不同,事務補償是一種事后檢查補救的措施,一些常見的實現方法有:對數據進行對賬檢查,基于日志進行對比,定期同標準數據來源進行同步等。

跨節點關聯查詢join問題

切分之前,系統中很多列表和詳情表的數據可以通過join來完成,但是切分之后,數據可能分布在不同的節點上,此時join帶來的問題就比較麻煩了,考慮到性能,盡量避免使用Join查詢。解決的一些方法:

全局表

全局表,也可看做“數據字典表”,就是系統中所有模塊都可能依賴的一些表,為了避免庫join查詢,可以將這類表在每個數據庫中都保存一份。這些數據通常很少修改,所以不必擔心一致性的問題。

字段冗余

一種典型的反范式設計,利用空間換時間,為了性能而避免join查詢。例如,訂單表在保存userId的時候,也將userName也冗余的保存一份,這樣查詢訂單詳情順表就可以查到用戶名userName,就不用查詢買家user表了。但這種方法適用場景也有限,比較適用依賴字段比較少的情況,而冗余字段的一致性也較難保證。

數據組裝

在系統service業務層面,分兩次查詢,第一次查詢的結果集找出關聯的數據id,然后根據id發起器二次請求得到關聯數據,最后將獲得的結果進行字段組裝。這是比較常用的方法。

ER分片

關系型數據庫中,如果已經確定了表之間的關聯關系(如訂單表和訂單詳情表),并且將那些存在關聯關系的表記錄存放在同一個分片上,那么就能較好地避免跨分片join的問題,可以在一個分片內進行join。在1:1或1:n的情況下,通常按照主表的ID進行主鍵切分。

跨節點分頁、排序、函數問題

跨節點多庫進行查詢時,會出現limit分頁、order by排序等問題。分頁需要按照指定字段進行排序,當排序字段就是分頁字段時,通過分片規則就比較容易定位到指定的分片;當排序字段非分片字段時,就變得比較復雜.

需要先在不同的分片節點中將數據進行排序并返回,然后將不同分片返回的結果集進行匯總和再次排序,最終返回給用戶 如下圖:

上圖只是取第一頁的數據,對性能影響還不是很大。但是如果取得頁數很大,情況就變得復雜的多,因為各分片節點中的數據可能是隨機的,為了排序的準確性,需要將所有節點的前N頁數據都排序好做合并,最后再進行整體排序,這樣的操作很耗費CPU和內存資源,所以頁數越大,系統性能就會越差。

在使用Max、Min、Sum、Count之類的函數進行計算的時候,也需要先在每個分片上執行相應的函數,然后將各個分片的結果集進行匯總再次計算。

全局主鍵避重問題

在分庫分表環境中,由于表中數據同時存在不同數據庫中,主鍵值平時使用的自增長將無用武之地,某個分區數據庫自生成ID無法保證全局唯一。因此需要單獨設計全局主鍵,避免跨庫主鍵重復問題。這里有一些策略:

UUID

UUID標準形式是32個16進制數字,分為5段,形式是8-4-4-4-12的36個字符。

UUID是最簡單的方案,本地生成,性能高,沒有網絡耗時,但是缺點明顯,占用存儲空間多,另外作為主鍵建立索引和基于索引進行查詢都存在性能問題,尤其是InnoDb引擎下,UUID的無序性會導致索引位置頻繁變動,導致分頁。

結合數據庫維護主鍵ID表

在數據庫中建立sequence表: 

  1. CREATE TABLE `sequence` (    
  2.    `id` bigint(20) unsigned NOT NULL auto_increment,    
  3.    `stub` char(1) NOT NULL default '',    
  4.    PRIMARY KEY  (`id`),    
  5.    UNIQUE KEY `stub` (`stub`)    
  6.  ) ENGINE=MyISAM

stub字段設置為唯一索引,同一stub值在sequence表中只有一條記錄,可以同時為多張表生辰全局ID。使用MyISAM引擎而不是InnoDb,已獲得更高的性能。MyISAM使用的是表鎖,對表的讀寫是串行的,所以不用擔心并發時兩次讀取同一個ID。當需要全局唯一的ID時,執行:

 

  1. REPLACE INTO sequence (stub) VALUES ('a');    
  2. SELECT 1561439;   

此方案較為簡單,但缺點較為明顯:存在單點問題,強依賴DB,當DB異常時,整個系統不可用。配置主從可以增加可用性。另外性能瓶頸限制在單臺Mysql的讀寫性能。

另有一種主鍵生成策略,類似sequence表方案,更好的解決了單點和性能瓶頸問題。這一方案的整體思想是:建立2個以上的全局ID生成的服務器,每個服務器上只部署一個數據庫,每個庫有一張sequence表用于記錄當前全局ID。

表中增長的步長是庫的數量,起始值依次錯開,這樣就能將ID的生成散列到各個數據庫上

這種方案將生成ID的壓力均勻分布在兩臺機器上,同時提供了系統容錯,第一臺出現了錯誤,可以自動切換到第二臺獲取ID。但有幾個缺點:系統添加機器,水平擴展較復雜;每次獲取ID都要讀取一次DB,DB的壓力還是很大,只能通過堆機器來提升性能。

Snowflake分布式自增ID算法

Twitter的snowfalke算法解決了分布式系統生成全局ID的需求,生成64位Long型數字,組成部分:

  •  第一位未使用
  •  接下來的41位是毫秒級時間,41位的長度可以表示69年的時間
  •  5位datacenterId,5位workerId。10位長度最多支持部署1024個節點
  •  最后12位是毫秒內計數,12位的計數順序號支持每個節點每毫秒產生4096個ID序列。

數據遷移、擴容問題

當業務高速發展、面臨性能和存儲瓶頸時,才會考慮分片設計,此時就不可避免的需要考慮歷史數據的遷移問題。一般做法是先讀出歷史數據,然后按照指定的分片規則再將數據寫入到各分片節點中。此外還需要根據當前的數據量個QPS,以及業務發展速度,進行容量規劃,推算出大概需要多少分片(一般建議單個分片的單表數據量不超過1000W)。

什么時候考慮分庫分表

  •  能不分就不分

并不是所有表都需要切分,主要還是看數據的增長速度。切分后在某種程度上提升了業務的復雜程度。不到萬不得已不要輕易使用分庫分表這個“大招”,避免“過度設計”和“過早優化”。分庫分表之前,先盡力做力所能及的優化:升級硬件、升級網絡、讀寫分離、索引優化等。當數據量達到單表瓶頸后,在考慮分庫分表。

  •  數據量過大,正常運維影響業務訪問

這里的運維是指:對數據庫備份,如果單表太大,備份時需要大量的磁盤IO和網絡IO。對一個很大的表做DDL,MYSQL會鎖住整個表,這個時間會很長,這段時間業務不能訪問此表,影響很大。

大表經常訪問和更新,就更有可能出現鎖等待。

  •   隨著業務發展,需要對某些字段垂直拆分

這里就不舉例了。在實際業務中都可能會碰到,有些不經常訪問或者更新頻率低的字段應該從大表中分離出去。

  •  數據量快速增長

隨著業務的快速發展,單表中的數據量會持續增長,當性能接近瓶頸時,就需要考慮水平切分,做分庫分表了。 

 

責任編輯:龐桂玉 來源: 民工哥技術之路
相關推薦

2023-08-26 20:08:15

分庫分表Spring

2018-01-08 19:17:21

數據庫Oracle重啟

2017-06-08 12:52:34

Oracle數據庫重啟解決方案

2016-09-06 16:53:55

2016-09-27 10:51:43

2015-11-06 13:27:39

2009-07-16 10:53:11

iBATIS 使用

2022-07-28 13:11:45

箭頭函數前端代碼

2010-04-25 17:34:30

負載均衡實現

2017-09-03 08:10:54

2024-11-29 08:20:23

Rust內存泄漏

2021-10-10 22:10:47

手機開機電池

2010-07-14 09:15:30

云計算模式

2017-02-08 14:46:50

DevOps過渡技能

2010-10-22 17:22:05

sql server刪

2020-07-30 17:59:34

分庫分表SQL數據庫

2016-10-19 12:54:15

數據聚類關聯

2022-03-29 20:52:07

分析方法用戶

2017-08-09 14:34:12

MysqlJavaPython

2018-09-28 15:37:49

點贊
收藏

51CTO技術棧公眾號

亚洲高清在线一区| 深夜福利免费在线观看| 亚洲澳门在线| 精品电影一区二区三区| 国产超级av在线| 欧洲不卡视频| jiyouzz国产精品久久| 国产盗摄xxxx视频xxx69| 黄色录像二级片| 欧洲亚洲视频| 69成人精品免费视频| 日本欧美黄色片| 九七久久人人| 久久久噜噜噜久久人人看| 成人在线精品视频| 精品人妻无码一区二区性色| 国产高清一区| 亚洲老司机av| aaa黄色大片| 日本亚洲欧洲无免费码在线| 狠狠色狠色综合曰曰| 黄色网址在线免费看| 国产中文在线| av一区二区三区四区| 91精品视频播放| 看黄色一级大片| 99热这里只有成人精品国产| 久久久精品电影| 国产精品久久久久久久av| 北条麻妃一区二区三区在线观看| 欧美三级视频在线| 久章草在线视频| 末成年女av片一区二区下载| 亚洲精品亚洲人成人网| 亚洲一区美女| 99视频在线观看地址| 久久综合狠狠综合久久综合88 | 国产无遮挡aaa片爽爽| 久久国产亚洲精品| 一区二区在线免费视频| 国产美女喷水视频| 精品国产乱子伦一区二区| 欧美一区二区黄色| 国产又粗又猛大又黄又爽| 成人国产网站| 欧美在线三级电影| 日本成人在线免费视频| 亚洲女同av| 欧美日韩裸体免费视频| 给我免费播放片在线观看| 中文字幕有码在线视频| 亚洲欧美日本在线| 国产高清免费在线| av免费在线免费| 亚洲蜜桃精久久久久久久| 一区二区三区四区| 日本综合在线| 一区二区三区欧美在线观看| 日本一道在线观看| 欧美1—12sexvideos| 亚洲一区在线看| 免费看欧美一级片| 激情aⅴ欧美一区二区欲海潮| 午夜视频一区二区三区| 国产肥臀一区二区福利视频| 天堂√8在线中文| 色网综合在线观看| mm131亚洲精品| 99视频这里有精品| 精品嫩草影院久久| 久久久亚洲av波多野结衣| 亚洲深夜福利在线观看| 亚洲一区二区精品| 成年人二级毛片| 国产精品啊啊啊| 2019精品视频| 亚洲精品无码久久久久| 久久国产精品99精品国产| 亚洲999一在线观看www| 色欲久久久天天天综合网| 久久综合国产精品| 正在播放一区二区三区| 蜜臀av国内免费精品久久久夜夜| 红桃av永久久久| 午夜免费高清视频| 日韩中文字幕无砖| 日韩精品中文字幕久久臀| 亚洲ⅴ国产v天堂a无码二区| 91高清一区| 午夜精品免费视频| 中文字幕av影视| 懂色一区二区三区免费观看| 欧美综合77777色婷婷| 特级毛片在线| 在线亚洲一区二区| 在线观看你懂的视频| 免费精品国产| 欧美日韩国产第一页| 精品国产xxx| 国产激情视频一区二区在线观看| 欧美xxxx黑人又粗又长密月| 国产在线观看av| 欧美性猛交xxxx富婆弯腰| www.久久av.com| 竹菊久久久久久久| 欧美黑人性视频| 五月天中文字幕| 9i在线看片成人免费| 亚洲人一区二区| 亚洲永久av| 精品国产免费视频| 日本黄区免费视频观看| 国产麻豆综合| 国产不卡一区二区在线观看| 91免费在线| 精品久久久久国产| 激情综合激情五月| 五月久久久综合一区二区小说| 91成品人片a无限观看| 国产a级免费视频| 中文字幕第一页久久| 免费在线观看视频a| 日本免费精品| 久久久999国产精品| 国产美女www爽爽爽| 99久久免费精品高清特色大片| 一区二区欧美日韩| 午夜av成人| 亚洲欧洲日韩国产| 精品美女久久久久| av在线一区二区| 国产a级片网站| 一区二区在线免费播放| 久久91精品国产91久久跳| 在线观看日韩一区二区| 国产嫩草影院久久久久| aaa毛片在线观看| 亚洲人成亚洲精品| 91av在线看| 亚洲欧洲成人在线| 丁香五六月婷婷久久激情| 久久午夜夜伦鲁鲁片| 亚洲高清自拍| 国产视色精品亚洲一区二区| 蜜桃传媒在线观看免费进入| 精品国产免费人成电影在线观看四季 | 国产免费一区二区三区免费视频| 国产精品色在线| 欧美激情第3页| 91成人免费| 国产精品免费在线 | 亚洲3atv精品一区二区三区| 黑森林av导航| 制服诱惑一区二区| 蜜桃av噜噜一区二区三区| 中文不卡1区2区3区| 亚洲欧美国产精品| 国产男人搡女人免费视频| 欧美国产丝袜视频| 亚洲精品成人在线播放| 香蕉综合视频| 国产视频一区二区三区四区| 极品视频在线| 一个色综合导航| 国产精品主播一区二区| 一区二区三区**美女毛片| 日韩Av无码精品| 老**午夜毛片一区二区三区 | 欧美日本免费一区二区三区| 免费在线观看a级片| 成人午夜精品一区二区三区| 黄色网页免费在线观看| 日韩欧美中文| 国产精品久久久久久久久久直播 | 亚洲国产一区在线| 福利一区三区| 91精品国产九九九久久久亚洲| 精品视频二区| 欧美一个色资源| 综合激情网五月| 亚洲欧洲日韩一区二区三区| 蜜桃色一区二区三区| 久久久精品网| 法国空姐在线观看免费| 全球av集中精品导航福利| 国产精品久久久久久久久久| 国精产品一区| 亚洲乱码一区二区| 成人av免费播放| 色av成人天堂桃色av| 国产男女猛烈无遮挡在线喷水| 岛国一区二区三区| 黄色片视频在线| 99av国产精品欲麻豆| 先锋影音亚洲资源| 欧美成人基地| 亚洲在线www| 欧美日韩视频网站| 欧美大片免费观看| 爱爱爱免费视频在线观看| 精品国产3级a| 国产精品视频在线观看免费| 欧美日韩国产综合视频在线观看中文| www.99re6| 久久久精品综合| 涩视频在线观看| 国产综合久久久久影院| 青青在线视频免费| 一本色道88久久加勒比精品| 在线综合视频网站| 国产不卡一二三区| 国产日韩二区| 婷婷综合国产| 成人欧美一区二区三区黑人| 成人日韩在线观看| 5252色成人免费视频| 午夜av在线免费观看| 中文字幕精品av| 青青草超碰在线| 亚洲国产精品悠悠久久琪琪| 国产普通话bbwbbwbbw| 欧洲av一区二区嗯嗯嗯啊| 三级黄色在线视频| 亚洲一区二区在线视频| 波多野结衣在线网址| 久久美女艺术照精彩视频福利播放| 91福利视频免费观看| 国产制服丝袜一区| 欧美日韩中文不卡| 毛片基地黄久久久久久天堂| 不要播放器的av网站| 欧美一级播放| 国产精品秘入口18禁麻豆免会员| 亚洲激情综合| 国产a级片网站| 亚洲人成在线影院| 毛片在线视频播放| 99日韩精品| 五十路熟女丰满大屁股| 激情综合中文娱乐网| 国产成a人亚洲精v品在线观看| 一区二区三区四区在线观看国产日韩| 一区二区三区不卡在线| 水蜜桃精品av一区二区| 亚洲日本精品| 永久亚洲成a人片777777| 国产卡一卡二在线| 亚洲国产日韩欧美在线| 日本免费成人网| 激情丁香综合| 丰满爆乳一区二区三区| 亚洲一区欧美激情| 国产精品igao| 久久99精品国产麻豆不卡| 911av视频| 国产99精品在线观看| 国产精品日日摸夜夜爽| 成人av电影在线观看| 野外性满足hd| 中文字幕精品一区二区精品绿巨人| 激情五月深爱五月| 亚洲视频在线一区观看| 久草国产在线观看| 欧美日韩美女视频| 中文字幕在线观看免费| 91精品免费在线观看| 亚洲欧美另类综合| 亚洲欧美精品一区| 色综合久久久久综合一本到桃花网| 日韩性xxxx爱| 黑人精品视频| 国产精品久久久久久久久久久不卡| 99久久这里有精品| 精品国产日本| 久久美女视频| 免费在线黄网站| 国产免费成人| 亚洲精品在线视频播放| 99re免费视频精品全部| 国产精品无码无卡无需播放器| 一区在线播放视频| 日韩 国产 在线| 欧美性色黄大片| 亚洲精品国产suv一区| 亚洲欧美在线一区| 性欧美videos高清hd4k| 国产精品9999| 国产精品qvod| 吴梦梦av在线| 国产一区二区三区的电影 | 波多野结衣午夜| 精品精品欲导航| yourporn在线观看视频| 欧美第一黄色网| av激情成人网| 国产精品一区在线观看| 久久精品av| 高清在线观看免费| 国产一区不卡视频| 717成人午夜免费福利电影| 性一交一乱一伧老太| 亚洲天堂网在线观看| 日本在线观看大片免费视频| 国产成人精品免高潮在线观看| 欧美经典一区| 亚洲乱码国产乱码精品天美传媒| 伊人久久亚洲影院| 午夜一区二区视频| 国产丝袜在线精品| 日本少妇在线观看| 日韩区在线观看| 网友自拍视频在线| 国产成人精品综合| 狼人精品一区二区三区在线| 欧美a级黄色大片| 免费不卡在线观看| 亚洲狠狠婷婷综合久久久久图片| 亚洲欧美国产三级| 97超碰人人模人人人爽人人爱| 亚洲理论在线a中文字幕| 超碰91在线观看| 99re国产| 牛夜精品久久久久久久99黑人| 91国产精品视频在线观看| 久久久久久久久久久久久久久99| 免费毛片一区二区三区| 日韩一本二本av| 日本www在线观看| 国产精品久久在线观看| 一本色道久久综合亚洲精品酒店| 男女私大尺度视频| 国产宾馆实践打屁股91| 9999热视频| 日韩一级免费一区| 欧美家庭影院| 不卡一卡2卡3卡4卡精品在| 香蕉国产精品| 视频区 图片区 小说区| 亚洲日本韩国一区| av网站在线观看免费| 欧美成人久久久| 一区二区在线视频观看| 美脚丝袜脚交一区二区| 成人va在线观看| 国产一级片毛片| 亚洲日本aⅴ片在线观看香蕉| 老司机成人影院| 日韩精品国内| 久久精品99国产国产精| 色欲一区二区三区精品a片| 欧美精品vⅰdeose4hd| www.欧美日本韩国| 国产a一区二区| 亚洲精品少妇| 一级片手机在线观看| 欧美视频一区在线| 老司机在线看片网av| 91视频免费在线观看| 在线日韩电影| 国产精品20p| 91精品麻豆日日躁夜夜躁| 丝袜国产在线| 久久日韩精品| 免费的成人av| 免费一级全黄少妇性色生活片| 337p日本欧洲亚洲大胆色噜噜| 亚洲欧美韩国| 一个色的综合| 国产91精品免费| 少妇太紧太爽又黄又硬又爽| 国产午夜精品全部视频播放| 日本免费成人| 欧美精品久久久久久久免费| 国产亚洲成年网址在线观看| 一级黄色大片网站| 久久久久久久久久久免费| 亚洲伊人春色| 韩国一区二区在线播放| 精品久久在线播放| 91caoporn在线| 国产精品有限公司| 日韩精品免费视频人成| 欧美日韩三级在线观看 | 亚洲va电影大全| 国产一区二区你懂的| 黄色录像一级片| 亚洲精品大尺度| 亚洲欧美在线人成swag| 黄色一级在线视频| 自拍视频在线观看一区二区| 偷拍25位美女撒尿视频在线观看| 国产精品无码专区在线观看 | 毛葺葺老太做受视频| 一区二区三区在线视频观看| 男女视频在线观看免费| 92国产精品视频| 日本伊人色综合网| 国产一级二级毛片| 精品久久久999| 国产va免费精品观看精品视频 |