国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

再有人問(wèn)你什么是分庫(kù)分表,直接把這篇文章發(fā)給他

共 5978字,需瀏覽 12分鐘

 ·

2022-08-04 13:29

△Hollis, 一個(gè)對(duì)Coding有著獨(dú)特追求的人△

這是Hollis的第 393 篇原創(chuàng)分享
作者 l Hollis
來(lái)源 l Hollis(ID:hollischuang)

Hollis的新書(shū)限時(shí)折扣中,一本深入講解Java基礎(chǔ)的干貨筆記!
分庫(kù)分表,是企業(yè)里面畢竟常見(jiàn)的針對(duì)高并發(fā)、數(shù)據(jù)量大的場(chǎng)景下的一種技術(shù)優(yōu)化方案,也是一個(gè)非常高頻的面試題。但是,因?yàn)楹芏嗳似鋵?shí)并沒(méi)有非常豐富的分庫(kù)分表的經(jīng)驗(yàn),所以能把這個(gè)問(wèn)題回答的比較好的人其實(shí)還挺少的。

那么,本文就來(lái)試圖把關(guān)于分庫(kù)分表的事情,一次性的講個(gè)清楚。


分庫(kù),分表,分庫(kù)分表

首先,我們需要知道所謂"分庫(kù)分表",根本就不是一件事兒,而是三件事兒,他們要解決的問(wèn)題也都不一樣。

這三個(gè)事兒分別是"只分庫(kù)不分表"、"只分表不分庫(kù)"、以及"既分庫(kù)又分表"。

什么時(shí)候分庫(kù)?

其實(shí),分庫(kù)主要解決的是并發(fā)量大的問(wèn)題。因?yàn)椴l(fā)量一旦上來(lái)了,那么數(shù)據(jù)庫(kù)就可能會(huì)成為瓶頸,因?yàn)閿?shù)據(jù)庫(kù)的連接數(shù)是有限的,雖然可以調(diào)整,但是也不是無(wú)限調(diào)整的。

所以,當(dāng)當(dāng)你的數(shù)據(jù)庫(kù)的讀或者寫(xiě)的QPS過(guò)高,導(dǎo)致你的數(shù)據(jù)庫(kù)連接數(shù)不足了的時(shí)候,就需要考慮分庫(kù)了,通過(guò)增加數(shù)據(jù)庫(kù)實(shí)例的方式來(lái)提供更多的可用數(shù)據(jù)庫(kù)鏈接,從而提升系統(tǒng)的并發(fā)度。

比較典型的分庫(kù)的場(chǎng)景就是我們?cè)谧鑫⒎?wù)拆分的時(shí)候,就會(huì)按照業(yè)務(wù)邊界,把各個(gè)業(yè)務(wù)的數(shù)據(jù)從一個(gè)單一的數(shù)據(jù)庫(kù)中拆分開(kāi),分表把訂單、物流、商品、會(huì)員等單獨(dú)放到單獨(dú)的數(shù)據(jù)庫(kù)中。


還有就是有的時(shí)候可能會(huì)需要把歷史訂單挪到歷史庫(kù)里面去。這也是分庫(kù)的一種具體做法。

什么時(shí)候分表?

分庫(kù)主要解決的是并發(fā)量大的問(wèn)題,那分表其實(shí)主要解決的是數(shù)據(jù)量大的問(wèn)題。

假如你的單表數(shù)據(jù)量非常大,因?yàn)椴l(fā)不高,數(shù)據(jù)量連接可能還夠,但是存儲(chǔ)和查詢的性能遇到了瓶頸了,你做了很多優(yōu)化之后還是無(wú)法提升效率的時(shí)候,就需要考慮做分表了。


通過(guò)將數(shù)據(jù)拆分到多張表中,來(lái)減少單表的數(shù)據(jù)量,從而提升查詢速度。

一般我們認(rèn)為,單表行數(shù)超過(guò) 500 萬(wàn)行或者單表容量超過(guò) 2GB之后,才需要考慮做分庫(kù)分表了,小于這個(gè)數(shù)據(jù)量,遇到性能問(wèn)題先建議大家通過(guò)其他優(yōu)化來(lái)解決。

什么時(shí)候既分庫(kù)又分表?

那么什么時(shí)候分庫(kù)又分表呢,那就是既需要解決并發(fā)量大的問(wèn)題,又需要解決數(shù)據(jù)量大的問(wèn)題時(shí)候。通常情況下,高并發(fā)和數(shù)據(jù)量大的問(wèn)題都是同時(shí)發(fā)生的,所以,我們會(huì)經(jīng)常遇到分庫(kù)分表需要同時(shí)進(jìn)行的情況。

所以,當(dāng)你的數(shù)據(jù)庫(kù)鏈接也不夠了,并且單表數(shù)據(jù)量也很大導(dǎo)致查詢比較慢的時(shí)候,就需要做既分庫(kù)又分表了。


橫向拆分和縱向拆分


談及到分庫(kù)分表,那就要涉及到該如何做拆分的問(wèn)題。

通常在做拆分的時(shí)候有兩種分法,分別是橫向拆分(水平拆分)和縱向拆分(垂直拆分)。假如我們有一張表,如果把這張表中某一條記錄的多個(gè)字段,拆分到多張表中,這種就是縱向拆分。那如果把一張表中的不同的記錄分別放到不同的表中,這種就是橫向拆分。

橫向拆分的結(jié)果是數(shù)據(jù)庫(kù)表中的數(shù)據(jù)會(huì)分散到多張分表中,使得每一個(gè)單表中的數(shù)據(jù)的條數(shù)都有所下降。比如我們可以把不同的用戶的訂單分表拆分放到不同的表中。


縱向拆分的結(jié)果是數(shù)據(jù)庫(kù)表中的數(shù)據(jù)的字段數(shù)會(huì)變少,使得每一個(gè)單表中的數(shù)據(jù)的存儲(chǔ)有所下降。比如我可以把商品詳情信息、價(jià)格信息、庫(kù)存信息等等分別拆分到不同的表中。


還有我們談到的針對(duì)不同的業(yè)務(wù)做拆分成多個(gè)數(shù)據(jù)庫(kù)的這種情況,其實(shí)也是縱向拆分的一種。


分表字段的選擇


在分庫(kù)分表的過(guò)程中,我們需要有一個(gè)字段用來(lái)進(jìn)行分表,比如按照用戶分表、按照時(shí)間分表、按照地區(qū)分表。這里面的用戶、時(shí)間、地區(qū)就是所謂的分表字段。

那么,在選擇這個(gè)分表字段的時(shí)候,一定要注意,要根據(jù)實(shí)際的業(yè)務(wù)情況來(lái)做慎重的選擇。

比如說(shuō)我們要對(duì)交易訂單進(jìn)行分表的時(shí)候,我們可以選擇的信息有很多,比如買家Id、賣家Id、訂單號(hào)、時(shí)間、地區(qū)等等,具體應(yīng)該如何選擇呢?

通常,如果有特殊的訴求,比如按照月度匯總、地區(qū)匯總等以外,我們通常建議大家按照買家Id進(jìn)行分表。因?yàn)檫@樣可以避免一個(gè)關(guān)鍵的問(wèn)題那就是——數(shù)據(jù)傾斜(熱點(diǎn)數(shù)據(jù))。

買家還是賣家?

首先,我們先說(shuō)為什么不按照賣家分表?

因?yàn)槲覀冎?,電商網(wǎng)站上面是有很多買家和賣家的,但是,一個(gè)大的賣家可能會(huì)產(chǎn)生很多訂單,比如像蘇寧易購(gòu)、當(dāng)當(dāng)?shù)冗@種店鋪,他每天在天貓產(chǎn)生的訂單量就非常的大。如果按照賣家Id分表的話,那同一個(gè)賣家的很多訂單都會(huì)分到同一張表。

那就會(huì)使得有一些表的數(shù)據(jù)量非常的大,但是有些表的數(shù)據(jù)量又很小,這就是發(fā)生了數(shù)據(jù)傾斜。這個(gè)賣家的數(shù)據(jù)就變成了熱點(diǎn)數(shù)據(jù),隨著時(shí)間的增長(zhǎng),就會(huì)使得這個(gè)賣家的所有操作都變得異常緩慢。


但是,買家ID做分表字段就不會(huì)出現(xiàn)這類問(wèn)題,因?yàn)橐粋€(gè)不太容易出現(xiàn)一個(gè)買家能把數(shù)據(jù)買傾斜了。

但是需要注意的是,我們說(shuō)按照買家Id做分表,保證的是同一個(gè)買家的所有訂單都在同一張表 ,并不是要給每個(gè)買家都單獨(dú)分配一張表。

我們?cè)谧龇直砺酚傻臅r(shí)候,是可以設(shè)定一定的規(guī)則的,比如我們想要分1024張表,那么我們可以用買家ID或者買家ID的hashcode對(duì)1024取模,結(jié)果是0000-1023,那么就存儲(chǔ)到對(duì)應(yīng)的編號(hào)的分表中就行了。

賣家查詢?cè)趺崔k?

如果按照買家Id進(jìn)行了分表,那賣家的查詢?cè)趺崔k,這不就意味著要跨表查詢了嗎?

首先,業(yè)務(wù)問(wèn)題我們要建立在業(yè)務(wù)背景下討論。電商網(wǎng)站訂單查詢有幾種場(chǎng)景?

1、買家查自己的訂單

2、賣家查自己的訂單

3、平臺(tái)的小二查用戶的訂單。

首先,我們用買家ID做了分表,那么買家來(lái)查詢的時(shí)候,是一定可以把買家ID帶過(guò)來(lái)的,我們直接去對(duì)應(yīng)的表里面查詢就行了。

那如果是賣家查呢?賣家查詢的話,同樣可以帶賣家id過(guò)來(lái),那么,我們可以有一個(gè)基于binlog、flink等準(zhǔn)實(shí)時(shí)的同步一張賣家維度的分表,這張表只用來(lái)查詢,來(lái)解決賣家查詢的問(wèn)題。


本質(zhì)上就是用空間換時(shí)間的做法。

不知道大家看到這里會(huì)不會(huì)有這樣的疑問(wèn):同步一張賣家表,這不又帶來(lái)了大賣家的熱點(diǎn)問(wèn)題了嗎?

首先,我們說(shuō)同步一張賣家維度的表來(lái),但是其實(shí)所有的寫(xiě)操作還是要寫(xiě)到買家表的,只不過(guò)需要準(zhǔn)實(shí)時(shí)同步的方案同步到賣家表中。也就是說(shuō),我們的這個(gè)賣家表理論上是沒(méi)有業(yè)務(wù)的寫(xiě)操作,只有讀操作的。

所以,這個(gè)賣家?guī)熘恍枰懈咝阅艿淖x就行了,那這樣的話就可以有很多選擇了,比如可以部署到一些配置不用那么高的機(jī)器、或者其實(shí)可以干脆就不用MYSQL,而是采用HBASE、PolarDB、Lindorm等數(shù)據(jù)庫(kù)就可以了。這些數(shù)據(jù)庫(kù)都是可以海量數(shù)據(jù),并提供高性能查詢的。

還有呢就是,大賣家一般都是可以識(shí)別的,提前針對(duì)大賣家,把他的訂單,再按照一定的規(guī)則拆分到多張表中。因?yàn)橹挥凶x,沒(méi)有寫(xiě)操作,所以拆分多張表也不用考慮事務(wù)的問(wèn)題。

按照訂單查詢?cè)趺崔k?

上面說(shuō)的都是有買賣家ID的情況,那沒(méi)有買賣家ID呢?用訂單號(hào)直接查怎么辦呢?

這種問(wèn)題的解決方案是,在生成訂單號(hào)的時(shí)候,我們一般會(huì)把分表解決編碼到訂單號(hào)中去,因?yàn)橛唵紊傻臅r(shí)候是一定可以知道買家ID的,那么我們就把買家ID的路由結(jié)果比如1023,作為一段固定的值放到訂單號(hào)中就行了。這就是所謂的"基因法"


這樣按照訂單號(hào)查詢的時(shí)候,解析出這段數(shù)字,直接去對(duì)應(yīng)分表查詢就好了。

至于還有人問(wèn)其他的查詢,沒(méi)有買賣家ID,也沒(méi)訂單號(hào)的,那其實(shí)就屬于是低頻查詢或者非核心功能查詢了,那就可以用ES等搜索引擎的方案來(lái)解決了。就不贅述了。


分表算法


選定了分表字段之后,如何基于這個(gè)分表字段來(lái)準(zhǔn)確的把數(shù)據(jù)分表到某一張表中呢?

這就是分表算法要做的事情了,但是不管什么算法,我們都需要確保一個(gè)前提,那就是同一個(gè)分表字段,經(jīng)過(guò)這個(gè)算法處理后,得到的結(jié)果一定是一致的,不可變的。

通常情況下,當(dāng)我們對(duì)order表進(jìn)行分表的時(shí)候,比如我們要分成128張表的話,那么得到的128表應(yīng)該是:order_0000、order_0001、order_0002.....order_0126、order_0127

通常的分表算法有以下幾種:

直接取模

在分庫(kù)分表時(shí),我們是事先可以知道要分成多少個(gè)庫(kù)和多少?gòu)埍淼?,所以,比較簡(jiǎn)單的就是取模的方式。

比如我們要分成128張表的話,就用一個(gè)整數(shù)來(lái)對(duì)128取模就行了,得到的結(jié)果如果是0002,那么就把數(shù)據(jù)放到order_0002這張表中。

Hash取模

那如果分表字段不是數(shù)字類型,而是字符串類型怎么辦呢?有一個(gè)辦法就是哈希取模,就是先對(duì)這個(gè)分表字段取Hash,然后在再取模。

但是需要注意的是,Java中的hash方法得到的結(jié)果有可能是負(fù)數(shù),需要考慮這種負(fù)數(shù)的情況。

一致性Hash

前面兩種取模方式都比較不錯(cuò),可以使我們的數(shù)據(jù)比較均勻的分布到多張分表中。但是還是存在一個(gè)缺點(diǎn)。

那就是如果需要擴(kuò)容二次分表,表的總數(shù)量發(fā)生變化時(shí),就需要重新計(jì)算hash值,就需要涉及到數(shù)據(jù)遷移了。

為了解決擴(kuò)容的問(wèn)題,我們可以采用一致性哈希的方式來(lái)做分表。


一致性哈??梢园凑粘S玫膆ash算法來(lái)將對(duì)應(yīng)的key哈希到一個(gè)具有2^32次方個(gè)節(jié)點(diǎn)的空間中,形成成一個(gè)順時(shí)針首尾相接的閉合的環(huán)形。所以當(dāng)添加一臺(tái)新的數(shù)據(jù)庫(kù)服務(wù)器時(shí),只有增加服務(wù)器的位置和逆時(shí)針?lè)较虻谝慌_(tái)服務(wù)器之間的鍵會(huì)受影響。


全局ID的生成


涉及到分庫(kù)分表,就會(huì)引申出分布式系統(tǒng)中唯一主鍵ID的生成問(wèn)題,因?yàn)樵趩伪碇形覀兛梢杂脭?shù)據(jù)庫(kù)主鍵來(lái)做唯一ID,但是如果做了分庫(kù)分表,多張單表中的自增主鍵就一定會(huì)發(fā)生沖突。那就不具備全局唯一性了。

那么,如何生成一個(gè)全局唯一的ID呢?有以下幾種方式:

UUID

很多人對(duì)UUID都不陌生,它是可以做到全局唯一的,而且生成方式也簡(jiǎn)單,但是我們通常不推薦使用他做唯一ID,首先UUID太長(zhǎng)了,其次字符串的查詢效率也比較慢,而且沒(méi)有業(yè)務(wù)含義,根本看不懂。

基于某個(gè)單表做自增主鍵

多張單表生成的自增主鍵會(huì)沖突,但是如果所有的表中的主鍵都從同一張表生成是不是就可以了。

所有的表在需要主鍵的時(shí)候,都到這張表中獲取一個(gè)自增的ID。

這樣做是可以做到唯一,也能實(shí)現(xiàn)自增,但是問(wèn)題是這個(gè)單表就變成整個(gè)系統(tǒng)的瓶頸,而且也存在單點(diǎn)問(wèn)題,一旦他掛了,那整個(gè)數(shù)據(jù)庫(kù)就都無(wú)法寫(xiě)入了。

基于多個(gè)單表+步長(zhǎng)做自增主鍵

為了解決單個(gè)數(shù)據(jù)庫(kù)做自曾主鍵的瓶頸及單點(diǎn)故障問(wèn)題,我們可以引入多個(gè)表來(lái)一起生成就行了。

但是如何保證多張表里面生成的Id不重復(fù)呢?如果我們能實(shí)現(xiàn)以下的生成方式就行了:

實(shí)例1生成的ID從1000開(kāi)始,到1999結(jié)束。
實(shí)例2生成的ID從2000開(kāi)始,到2999結(jié)束。
實(shí)例3生成的ID從3000開(kāi)始,到3999結(jié)束。
實(shí)例4生成的ID從4000開(kāi)始,到4999結(jié)束。


這樣就能避免ID重復(fù)了,那如果第一個(gè)實(shí)例的ID已經(jīng)用到1999了怎么辦?那就生成一個(gè)新的起始值:

實(shí)例1生成的ID從5000開(kāi)始,到5999結(jié)束。
實(shí)例2生成的ID從6000開(kāi)始,到6999結(jié)束。
實(shí)例3生成的ID從7000開(kāi)始,到7999結(jié)束。
實(shí)例4生成的ID從8000開(kāi)始,到8999結(jié)束。

我們把步長(zhǎng)設(shè)置為1000,確保每一個(gè)單表中的主鍵起始值都不一樣,并且比當(dāng)前的最大值相差1000就行了。

雪花算法

雪花算法也是比較常用的一種分布式ID的生成方式,它具有全局唯一、遞增、高可用的特點(diǎn)。

雪花算法生成的主鍵主要由 4 部分組成,1bit符號(hào)位、41bit時(shí)間戳位、10bit工作進(jìn)程位以及 12bit 序列號(hào)位。

時(shí)間戳占用41bit,精確到毫秒,總共可以容納約69年的時(shí)間。

工作進(jìn)程位占用10bit,其中高位5bit是數(shù)據(jù)中心ID,低位5bit是工作節(jié)點(diǎn)ID,做多可以容納1024個(gè)節(jié)點(diǎn)。

序列號(hào)占用12bit,每個(gè)節(jié)點(diǎn)每毫秒0開(kāi)始不斷累加,最多可以累加到4095,一共可以產(chǎn)生4096個(gè)ID。

所以,一個(gè)雪花算法可以在同一毫秒內(nèi)最多可以生成1024 X 4096 = 4194304個(gè)唯一的ID


分庫(kù)分表的工具


在選定了分表字段和分表算法之后,那么,如何把這些功能給實(shí)現(xiàn)出來(lái),需要怎么做呢?

我們?nèi)绾慰梢宰龅较裉幚韱伪硪粯犹幚矸謳?kù)分表的數(shù)據(jù)呢?這就需要用到一個(gè)分庫(kù)分表的工具了。

目前市面上比較不錯(cuò)的分庫(kù)分表的開(kāi)源框架主要有三個(gè),分別是sharding-jdbc、TDDL和Mycat

Sharding-JDBC

現(xiàn)在叫ShardingSphere(Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar這3款相互獨(dú)立的產(chǎn)品組成)。它定位為輕量級(jí)Java框架,在Java的JDBC層提供的額外服務(wù)。它使用客戶端直連數(shù)據(jù)庫(kù),以jar包形式提供服務(wù),無(wú)需額外部署和依賴,可理解為增強(qiáng)版的JDBC驅(qū)動(dòng),完全兼容JDBC和各種ORM框架。

開(kāi)原地址:https://shardingsphere.apache.org

TDDL

TDDL 是淘寶開(kāi)源的一個(gè)用于訪問(wèn)數(shù)據(jù)庫(kù)的中間件, 它集成了分庫(kù)分表, 讀寫(xiě)分離,權(quán)重調(diào)配,動(dòng)態(tài)數(shù)據(jù)源配置等功能。封裝 jdbc 的 DataSource給用戶提供統(tǒng)一的基于客戶端的使用。

開(kāi)源地址:https://github.com/alibaba/tb_tddl

Mycat

Mycat是一款分布式關(guān)系型數(shù)據(jù)庫(kù)中間件。它支持分布式SQL查詢,兼容MySQL通信協(xié)議,以Java生態(tài)支持多種后端數(shù)據(jù)庫(kù),通過(guò)數(shù)據(jù)分片提高數(shù)據(jù)查詢處理能力。

開(kāi)源地址:https://github.com/MyCATApache/Mycat2


分庫(kù)分表帶來(lái)的問(wèn)題


分庫(kù)分表之后,會(huì)帶來(lái)很多問(wèn)題。

首先,做了分庫(kù)分表之后,所有的讀和寫(xiě)操作,都需要帶著分表字段,這樣才能知道具體去哪個(gè)庫(kù)、哪張表中去查詢數(shù)據(jù)。如果不帶的話,就得支持全表掃描。

但是,單表的時(shí)候全表掃描比較容易,但是做了分庫(kù)分表之后,就沒(méi)辦法做掃表的操作了,如果要掃表的話就要把所有的物理表都要掃一遍。

還有,一旦我們要從多個(gè)數(shù)據(jù)庫(kù)中查詢或者寫(xiě)入數(shù)據(jù),就有很多事情都不能做了,比如跨庫(kù)事務(wù)就是不支持的。


所以,分庫(kù)分表之后就會(huì)帶來(lái)因?yàn)椴恢С质聞?wù)而導(dǎo)致的數(shù)據(jù)一致性的問(wèn)題。

其次,做了分庫(kù)分表之后,以前單表中很方便的分頁(yè)查詢、排序等等操作就都失效了。因?yàn)槲覀儾荒芸缍啾磉M(jìn)行分頁(yè)、排序。

總之,分庫(kù)分表雖然能解決一些大數(shù)據(jù)量、高并發(fā)的問(wèn)題,但是同時(shí)也會(huì)帶來(lái)一些新的問(wèn)題。所以,在做數(shù)據(jù)庫(kù)優(yōu)化的時(shí)候,還是建議大家優(yōu)先選擇其他的優(yōu)化方式,最后再考慮分庫(kù)分表。


總結(jié)


以上,本文介紹了分庫(kù)分表的一些原因,以及如何做分庫(kù)分表,并且討論了其中比較關(guān)鍵的分表字段和分表算法的問(wèn)題。還介紹了幾款比較不錯(cuò)的分庫(kù)分表的相關(guān)框架。

最后,還有一些需要大家注意的就是分庫(kù)分表會(huì)引入一些新的問(wèn)題,這些問(wèn)題的解決成本也都不低,所以在做技術(shù)選型的時(shí)候也要做好這方面的評(píng)估。








重磅!兩萬(wàn)字長(zhǎng)文總結(jié),梳理 Java 入門進(jìn)階哪些事(推薦收藏)

2021-01-11


2022:請(qǐng)對(duì)我的 Flag 好一點(diǎn)!

2022-02-10


瀏覽 39
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 欧美成人精品激情在线观看| 尤物视频在线播放| 男人天堂无码成人| 久久AV无码| 成人大香蕉网站精品免费| 久久密| 午夜精品在线观看| 亚洲ww| 国产久久久久| 精品国产AV无码一区二区三区 | 悠悠色综合| 成人国产精品秘欧美高清| 日韩第1页| 国产av天堂| 国产午夜福利免费视频在线观看 | 色综合色综合色综合| 日日干天天射| 久久久中文字幕| 一级大片免费看| 人妻综合网| 亚洲无码另类| 2018人人操| 撸一撸成人在线做爱视频。 | 蜜臀久久久久久999| 国产不卡精品| 日韩色色网| 91精品婷婷国产综合久久韩漫| 97色吧| 国产无套视频| www.黄色在线| 视频在线观看一区| 国产一级精品视频| 亚洲无码AV片| 蜜桃91精品秘入口内裤| 亚洲综合色网站| 91视频一区二区| 久久久久成人视频| 国产精品人妻AⅤ在线看| 成人无码小电影| 手机在线看A片| aa无码视频| 艹逼网站| 国产日批| 中文字幕在线一区二区a| 国产激情视频在线观看| 亚洲xx网| 人妻少妇视频| 另类老妇奶性BBWBBwBBw| 婷婷三区| 在线免费中文字幕| 欧美日屄| 日韩欧美一区二区在线观看| 欧美精品久久久久久久久老牛影院| 北条麻妃久久久| 自拍偷拍国产| TheAV精尽人亡av| 狠狠亚洲| 77777精品成人免费A片| av女人天堂| 4438成人网站| 在线不卡视频| 国产毛片久久久久久久| 熟女导航| 天堂网AV在线| 强波多野结衣黑人| 亚洲中文字幕在线看| 欧美不卡在线视频| 亚洲福利在线观看视频| 91爱看| 久久久久免费| 亚洲色香蕉| 伊人久久大香线蕉av一区| 四虎影院污| 亚洲骚货| 日韩有码中文字幕在线观看| 北条麻妃网站| 操逼视频在线免费看| 99久久视频| 久草电影在线观看| 最新午夜综合福利视频| 久久久成人片| 午夜成人黄色电影| 日韩AV高清| 五月天婷婷无码| 日本在线免费观看| 玖玖av| 久久动图| 高清无码在线免费| 欧美日韩国产成人综合| 久操视频在线| 亚洲偷拍网| 婷婷丁香五月在线| 女人天堂av| 秋霞一区二区| 久久久久久麻豆| 黄色视频网站在线观看免费| 亚洲无码乱码av| 人妻人人操| 激情伊人| 台湾AV在线| 精品视频在线免费观看| 色噜噜狠狠一区二区三区牛牛影视| 国产男女av| 亚洲69视频| 日韩四区| 日本国产高清| 国产在线不卡| 京东热av| 欧美后门菊门交4| 日日夜夜精品视频| 操逼中文字幕| 影音先锋久久久久AV综合网成人| 最新AV在线| 九九热视频99| 欧美视频色| 夜夜骑天天操| 久久肉| 亚州精品成人片| 国产色av| 精品美女视频在线观看免费软件| 亚洲国产高清国产精品| 亚洲欧美中文字幕| 欧美日韩东京热| 蝌蚪窝在线视频免费观看| 亚洲第一中文字幕网| 口爆吞精在线观看| 成人在线综合| 中文字幕精品久久久久人妻红杏Ⅰ| 国产伦精品一区二区三区妓女| 欧美激情三区| 日韩毛片一区二区| 久九视频| 永久免费一区二区三区| 俺去俺来也WWW色老板| 国产农村乱婬片A片AAA图片 | 中文字幕无码免费| 中文字幕日本电影| 久久久久久久国产| 欧美视频精品| 欧美精品第一页| 青青色在线视频| 99久免费视频| 亚洲国产av电影| 麻豆免费版在线观看| 91嫖妓站街按摩店老熟女| 91精品久久久久久粉嫩| 国产无套内射视频| 亚洲AV无码成人精品区在线欢看| 国产精品成人免费| 伊人久久大香色综合久久| 日本欧美久久久久免费播放网| 熟女网址| 天天插夜夜操| 中文字幕Av在线| 国产内射精品| 最近日本中文字幕中文翻译歌词| 国产日韩一区二区三免费高清| 天天日天天操天天日| 在线观看AV91| 天天干夜夜爽| 91视频网站在线观看| 超碰人人操人人| 国产女人18毛片水18精| 国产一区二区三区在线观看免费视频免费视频免费视频 | 日韩无码电影网| 麻豆91精品人妻成人无码| 日韩午夜AV| 日韩无码AV一区二区| 久久无码一区二区| 四虎日韩| 日批动态图| 久久亚洲精品视频| 啪啪动漫| 99热99re6国产线播放| 免费v在线观看| 国产一区二区三区视频在线| 国产女人18毛片水真多18| 天天添夜夜添| 五月丁香综合久久| 欧美综合高清| 最新福利视频| 亚洲AV在线人妻| 狠狠久久| 苍井空亚洲精品AA片在线播放| 在线不欧美| 激情视频网站| 操东北老女人| 综合一区二区| 成人免费观看的毛视频| 久久黄色| 中文字幕乱伦日本| 狼人伊人综合| 亚洲成人69| 国产美女操逼网站| 久久久久久成人无码| 开心激情播播网| 99成人精品| 国内自拍99| 中文字幕无码精品| 视频一区在线播放| 99国产视频| 在线观看中文字幕| 99热免费| 国产十欧洲十美国+亚洲一二三区在线午夜 | 日韩色情电影| 蜜臀久久99精品| 亚洲AV成人一区二区三区不卡| 亚洲免费视频一区| 麻豆自拍偷拍视频| 高清无码日本| 久久久WWW成人免费精品| 久草大| 丰满岳乱妇一区二区三区| 日本无码高清| 欧美群交在线| 日韩视频免费在线观看| 草逼com| 伊人网在线视频| 手机看片福利一区二区| 中文字幕资源站| 中文字幕一区三区人妻视频| 欧美日韩中文视频| 欧美性猛交ⅩXXX无码视频 | 在线播放亚洲无码| 性爱AV在线| 久久只有精品| 国产亲子乱XXXXinin| 韩国无码一区二区三区| 国产久久这里只有精品视频| 草逼免费视频| 黑人又粗又大XXXXOO| 一级a片在线| 天堂中文资源在线观看| 在线男人天堂| 亚l洲视频在线观看| 中日韩免费视频| 无码黄色片| 先锋影音在线资源| 夫妻成人免费看片一区二区| 天天天天色| 中文资源在线a| 免费无码蜜臀在线观看| 狠狠躁18三区二区一区免费人| 国产成人无码区亚洲A片356p| 免费AV大全| AAA黄片| 老鸭窝av免费入口在线观看| 特级西西444www高清大胆免费看| 国产精品秘国产精品88| 日本成人黄色电影| 亚洲电影av| 亚洲日韩视频在线观看| 天堂亚洲AV无码精品成人| 老司机精品视频在线观看| 午夜福利老司机| 成人性爱视频在线播放| 亚洲日韩视频在线| 婷婷国产亚洲精品网站| 在线综合国产欧美| 亚洲香蕉视频网站| 久久精品国产亚洲AV成人婷婷| 亚洲日韩成人电影| 免费黄色毛片| 欧美欧美欧美| 搡BBB搡BBBB搡BBBB'| 精品乱子伦一区二区三区在线播放 | 精品中文字幕在线播放| 超碰人人搞| 亚洲成人在线网| 欧美夜夜| 国产欧美一区二区精品性色超碰| 人成免费网站| AV在线导航| 中文字幕在线网址| 在线中文字幕网站| 无码人妻精品一区二区50| 久久人体视频| 日韩小视频在线| 欧美一区二区三区在线观看| 蜜桃av久久久亚洲精品| 国产三级无码视频| 伊人成人小说| 国产精品国产精品国产| 91黄网站在线观看| 四个熟妇搡BBBB搡BBBB| 青青草无码成人天堂免费| 久久久精品电影| 西西西444www无码视频| 久久婷婷婬片A片AAA| 北条麻妃无码中文| 国产精品成人免费精品自在线观看 | 国产精品国产精品国产专区不52 | 亚洲无码视频一区二区| 亚洲在线播放| 成人中文字幕无码| 欧美久久性爱| 久久这里只有| www插插| 久久婷婷国产综合| 精品在线免费视频| 白丝久久| 亚洲AV永久无码成人| 色老汉视频| 三级网址大全| 日韩免费a| 欧美日韩国产高清| 国产精品aaa| 精品一区二区三区四区五区六区| A片在线视频| 色婷婷91| 中文字幕在线观看二区| 国产免费AV片| 伊人在线综合| 蜜臀久久99精品久久久兰草影视 | 久操视频在线| 97成人在线视频| 成人av免费在线观看| 亚洲日操| 女同久久另类99精品国产91| 亚洲AV成人无码| 淫色AV| 国产精品99久久久久久成人| 精品一区国产探花| 黄色视频A| www.人人操| 在线视频三区| 69国产精品成人无码视频色| 欧洲三级片| 嫩BBB槡BBBB槡BBBB免费视频| 99re在线观看视频| 69AV视频网站| 亚洲一级免费视频| 狼友视频一国产| 99国产精品久久久久久久成人 | 午夜看黄片| 精品精品视频| 国产视频999| 亚洲福利视频在线| 国产精品美女久久久| 农村少妇久久久久久久| 加勒比久久久| 免费日韩视频| 成人午夜A片| 三级片亚洲| 亚洲黄色AV| 操逼视频一级| 婷婷五月色| 狠狠2021| 超碰日本| 中文字幕国产一区| 爱视频福利| 欧美成人国产| 日本三级网| 亚洲一线在线观看| 色色色亚洲| 丝瓜视频污APP| 精品无码视频在线观看| 亚洲无码视频在线观看| 手机av在线观看| 狠狠久久| 91无码秘蜜桃一区二区三区-百度| 青草网| 亚洲黄在线观看| 久久久久国产| 欧美三级推荐| 米奇7777狠狠狠狠| 粉嫩99精品99久久久久久夜| 加勒比在线视频| 97在线视频免费观看| 亚洲夜夜爱| 伊人成年网| 欧美干干| 蜜桃BBwBBWBBwBBw| 午夜成人无码视频| 亚洲艹逼| 中文字幕精品1| 中文无码av| 中文字幕一区二区三区在线观看| 亚洲性爱网站| 91AV成人| 亚洲色情在线播放| AV免费播放| 人妻综合第一页| 五月天中文字幕| a片在线观看视频| 欧美日韩在线免费观看| 一道本无码在线观看| 欧美欧美欧美| A级毛片在线观看| 91丨熟女丨露脸| www.91爱爱,com| 亚洲色色色| 无码日韩AV| 国产精品免费观看视频| 亚洲七区| 91狠狠综合| 欧美三级网站在线观看| 久久久中文| 无码AⅤ一区二区三区| 一区二区三区福利| 51无码| 欧美a片在线观看| www久草| 亚洲卡一卡二| 五月丁香花视频| 男女操逼视频网站免费观看| 777无码| 日本草逼网| 免费一级黄色片| 国产综合网站| 91视频首页| 500部大龄熟乱4K视频| 日韩在线视频免费播放| 国产理论视频在线观看| 91在线无码精品秘入口动作 | 男人网站| 久久大奶| 大香蕉操B| 青娱乐超碰在线| 97中文字幕在线| 日韩欧美性爱网站| 免费无码高清视频| 蜜臀99久久精品久久久懂爱| 黄页网站视频| 五月天婷婷影院| 久久久人妻| 成人精品一区日本无码网站suv/| 撸一撸成人在线做爱视频。| 东京热国产| 五十路老国产| 麻豆91精品91久久久停运原因 | 中文字幕AⅤ在线| 毛片日韩| 欧美成人中文字幕| 日本免费一区二区三区| 成人在线不卡| 成年女人毛片| 日韩黄色电影在线免费观看| 中文字幕无码Av在线看| 三级片视频网址| aaa国产精品| 91视频一区| 免费的毛片| 国产又粗又猛又爽又黄91精品| 操逼网站在线| 精品在线播放| 豆花视频logo进入官网| 狠狠狠狠狠狠狠狠| 黄色视频高潮| 日本免费黄色| 欧美日韩一级视频| 伊人国产视频| 国产美女自拍| 欧美成人aaa| 亚洲一级在线| 操婊网| 北条麻妃波多波多野结衣| 色婷婷香蕉在线一区二区| 久色视频福利| 免费操逼视频网站| A片在线观看免费| 91人人精品| 亚洲精品乱码在线| 特级西西人体444WWw高清大胆| 亚洲视频二区| 蜜桃视频在线入口www| 激情五月婷婷综合| 性爱免费专区| 免费观看无码| www.亚洲精品| 亚洲av自拍| www.xxx国产| 精品女同一区二区三区四区外站在线 | www.91爱爱,com| 激情久久婷婷| 中文区中文字幕免费看| 成人午夜啪免费视频在线观看软件| 亚洲国产av电影| 欧美色成人免费在线视频| 国内自拍视频在线观看| 国产婷婷色一区二区三区| 欧美老妇操逼视频| 一区二区经典| 久久秘成人久久无码| 日韩欧美国产黄色电影| 日韩一级A片| 人人干人人色| 在线观看黄色AV| 偷拍亚洲欧美| 日韩中文字幕免费在线观看| 日本A片在线免费观看| 噼里啪啦免费观看视频大全| 亚洲欧美手机在线| 婷婷丁香五月激情一区综合网| 五月婷婷AV| 亚洲热在线观看| 国产成人AV在线播放| 东方a在线| 国产无码小视频| 一区二区三级片| 99久久9| 成年人黄色视频免费观看| 欧美又粗又大AAA片| 99热最新| 亚洲aaa| 日韩一级黄色视频| 少妇无码视频| 亚洲免费高清视频| 久操中文| 做爱无码| 国产精品无码成人AV在线播放 | 97操逼网| 综合五月婷婷| 亚洲婷婷丁香| 国产狂喷水潮免费网站www| 欧美日逼视频| 欧美操逼网| 日逼黄片| 亚洲三级片在线观看| 色综合99| 日韩少妇| 成年人毛片| 久草青青草| 日本一级片在线观看| Chinese搡老女人| 日韩AV免费电影| www.国产| 日本成人久久| 乱子伦国产精品视频| 成人激情在线视频| 国产视频二区| 7777影视电视剧在线观看官网 | 日韩AⅤ视频| 最新中文字幕无码| 黄色视频大全免费看| 热re99久久精品国产99热| 天天夜夜有| 久久国产精彩视频| 国产乱叫456在线| 欧美亚洲国产一区二区三区| 大香蕉伊人综合在线| 精品色哟哟| 一区二区三级片| 超碰日逼| 老熟妇搡BBBB搡BBBB| 97人人精品| 亚洲国产熟妇无码日韩| 亚洲高清无码在线视频| 久久噜噜噜精品国产亚洲综合| www男人的天堂| 国产又粗又长的视频| 人人干人人色| 野花av| 欧美黄色大香蕉| 99cao| 亚洲五月激情| 黄色电影AV| 91丨PORN丨国产| 国产黄色视频免费在线观看| 亚洲免费观看高清完整版| 一级一A片一a免费看| 四虎精品成人无码A片| 无码视频在线观看免费| 婷婷激情四射| 成人在线网站| 午夜啪啪网站| sm视频网站| 亚洲AV成人片色在线观看高潮| 午夜日逼网站| 亚洲天堂视频在线观看免费| 亚州在线视频| 五月伊人网| 亚洲午夜福利| 久久久免费黄色视频| 三级乱伦视频| 国产成人TV| 黄片无码免费| 国产激情片| 天天日天天色| 久久精品99久久久久久久久| 在线观看视频日韩| 蜜桃免费网站| 欧美群交videotv群交| 国产AV小电影| 无码精品人妻一区二区三区漫画| 国产成人A片| 天天爽夜夜爽精品成人免费| 中文字幕资源在线| 伊香蕉大综综综合| 熟妇人妻丰满久久久久久久无码| 不卡AV在线| 国产黄色一级片| 亚洲成人a片| 成人精品秘久久久按摩下载| 我和岳m愉情XXXⅩ视频| 91含羞草www·Com| 亚洲人妻av| 国产AV一区二区三区四区五区| 无码不卡在线播放| 不卡日韩| 91亚洲国产成人精品一区| 超碰人人干| 成人精品永久免费视频99久久精品| 97干在线| 亚洲无线视频| 97欧美精品人妻系列| 翔田千里与黑人50分钟| 特一级黄色| 国产美女一级真毛片酒店| 秋霞午夜| 丁香婷婷男人天堂| 1204手机看片| 狠狠操免费视频| 中文字幕AV无码| 91色色| 精品无人区无码乱码毛片国产| 国产三级片无码| 亚洲成人天堂| 久久久久久久久久久久久自慰小片 | 国产一级影院| 亚洲狠狠撸| 日韩成人在线观看视频| 国产精品九九九| 久久黄片视频| 一区二区三区四区精品视频| 91成人视频18| 亚洲日韩免费在线观看| 亚洲一区翔田千里无码| 日韩在线成人| 欧美婷婷| av東熱激情东京热| 又大又黄又爽| 日韩一级片在线观看| 精品久草| 三级片中文| 国产a级毛片| 欧美日韩在线观看一区二区三区| 中文字幕第10页| 激情六月天| 加勒比一区二区| 色五月AV| 亚洲天堂一区| 成年视频在线观看| AV日韩无码| 少妇在线观看| 一级AV在线| 黄色视频在线免费播放| 老司机永久免费91| 五月丁香婷婷啪啪| 中文字幕人妻一区| 成人伦理聚合| 国产黄色视频免费看| 中文字幕亚洲在线观看| 91丨熟女露脸| 黑人猛躁白人BBBBBBBBB| 亚洲欧洲在线视频| 亚洲国产精品尤物yw在线观看| 国产—a毛—a毛A免费看图| 亚洲中文字幕在线视频| 一区二区三区无码精品| 国产欧美综合一区二区三区| 狠狠干五月| 熟女人妻在线观看| 91精品视频网站| 黄色视频日韩| 视频一区二区三| 波多野结衣高清无码| 亚洲AV无码乱码国产精品| 免费a视频在线观看| 蜜臀av一区二区三区| 国产乱仑视频| 欲色AV| 久久尹人| 爱搞搞就搞搞| 国产熟女AV| 香蕉网址| 国产女人18毛片水真多18| 亚洲区欧美区| 中文字幕在线看成人电影| 在线观看的AV| 欧美一区二区在线观看| 亚洲精品国产精品国自产A片同性| yw·163.爆乳尤物com| 91一级A片在线观看| 蜜桃视频成人app| 白丝在线观看| 色逼综合| 国产卡一卡二在线观看| 91免费高清视频| 91麻豆精品91久久久久同性| 蜜臀久久99精品久久久兰草影视 | 成人黄网在线观看| 五月婷婷六月色| 欧美色乱| 青青青国产| 国产麻豆精品ThePorn| 久久第一页| 亚洲AAAAAA| 五月天无码在线| 亚洲都市激情| 操比在线| 福利黄色片:片| 男人天堂色| 日韩毛片在线视频x| 超碰在线天天干| 亚洲日韩毛片| 97热热| 成人高清在线| 亚洲性爱中文字幕| 黄色一级小说| 人人爱人人草| 日韩五码在线| 丁香色综合人妻| www.97超碰| 日韩精品影视| 日韩久久电影| 婷婷视频网| 午夜无码福利| 四色影视| 性欧美成人18| 久久只有精品| 人人人人人妻| 北条麻妃无码| 污视频网站免费观看| 逼特逼在线观看| 欧美婬乱片A片AAA毛片地址| 天堂麻豆天美| 亚洲欧洲精品在线| 一级片在线免费看| 91高清视频| www.人人摸| 嫩草av| 91AV在线电影| h在线观看h| 久久77| 色777色| 国产亲子乱婬一级A片| 国产无码中文| 啪啪视频m3u8| 野花AV| 精品一区二区三区免费| 97操逼网| 手机看片日韩| 91豆花成人社区| 美妇肥臀一区二区三区-久久99精品国 | 女人18特级毛片。| 深爱五月激情| 精品国产一区二区三区性色AV | 久久久久三级| 夜夜爽久久精品91| 中文字幕在线免费观看电影| 日本一节片在线播放| 国产高清无码一区二区三区| 亚州视频在线观看| 91大神免费观看| 亚州在线视频| 国产1级片| 欧美日韩逼| 一区日韩| 国产一级a一片成人AV| 日本三级黄色视频| 香蕉成人电影| 婷婷丁香五月亚洲| 日韩三级视频在线观看| 亚洲第一伊人| 黄色AV免费在线观看| 精品国精品自拍自在线| 中文字幕AV在线| 国产精品国产精品国产专区| 亚洲人成人无码.www粉色| 尤物一区二区| h片在线观看免费| 成人性爱视频网站| 国产激情精品视频| 国产九九| 黄片网站在线看| 特级西西西88大胆无码| 国产中文人人国际| www.91自拍| 激情无码一区二区| 欧美v在线观看| 欧美精品午夜福利无码| 日本免费黄色片| 熟妇女人妻丰满少妇中文字幕| 久久国产精彩视频| AⅤ中文字幕在线免费观看| 去干网欧美| 精品AV无码| 91精品少妇高潮一区二区三区不卡| 久久久大香蕉| 久久亚洲AV| 日本在线黄色视频| 久久电影精品| 日韩一级无码毛片| 国产无码高清| 色欲一区| 五月婷婷婷婷| 91在线一区| 中字无码av| 三级视频在线播放| 欧美a在线观看| 欧美激情视频一区二区| 国产中文字字幕乱码无限| 日本一区二区网站| 亚洲第一伊人| 亚洲日韩av在线| 欧洲成人午夜精品无码区久久| 狠狠插网站| 91人妻人人澡人人爽人人精品一 | 怡春院熟女精品AV| 亚洲一区二区视频| 无码一二三四| 亚洲精品中文字幕乱码三区91| www在线播放| 亚洲人人爱| 日韩乱伦毛片| 欧美成人三区性价比| 国产精品免费人成人网站酒店| 日韩欧美精品在线| 熟女人妻在线视频| 日韩成人无码片| 风情万种AV| 亚洲秘无码一区二区三区观看| 人人操在线播放| 婷婷五月一区| 无码精品人妻| 怡春院在线视频| 国产精品在线免费| 91麻豆天美传媒在线| 日韩在线视频播放| 国产精品人妻AⅤ在线看| 97人妻无码| 三级AV网站| 99久久婷婷国产综合精品| 黑人无码AV| 亚洲精品A片| 91白浆肆意四溢456| 91在线观看18| 久操久操| 国产成人AⅤ| 少妇搡BBBB搡BBB搡视频一级 | 成人免费毛片果冻日本| 欧美一级在线观看| 午夜无码电影| 91久久久无码国产一区二区三区| 小黄片免费| 国产精品久久久久久久久夜色| 88AV在线播放| 91久久免费视频| 亚洲AA| 尤物网站在线播放| www.欧美视频| 色琪琪在线视频| 超碰碰97| 久操免费在线观看| 亚洲免费观看高清完整| 视频一区在线播放| 中文字幕一区三区人妻视频| 欧美精品无码久久久精品酒店 | 国产豆花视频| 日韩偷拍网| 久久艹久久| 久久久久久91| 无码潮喷| 色综合欧美| 国产高清A片| 开心老牛熟| 91丨九色丨熟女新版| AV无码免费一区二区三区不卡| 777超碰| 豆花AV在线| 黄片小视频在线观看| 91丝袜一区在线观看| 特级西西444www精品视频| 亚洲av无码乱码| 肏屄视频免费| 99视频在线看| 无码av免费精品一区二区三区| 奇米狠狠色| 少妇综合网| 中文字幕日韩在线视频| 91人妻精| 五月激情综合网| 91久久爽久久爽爽久久片| 久久久国产视频| S28AV| 97资源网站| 国产精品探花熟女| 狠狠操天天操| 国产A∨| 欧美日韩在线视频免费| 操逼操逼逼| 国产一级片在线| 日逼精品| 操操日| 欧美一级操逼| 欧美成人视频18| 黄色视频一区二区| 欧美肏逼网| 三级国产在线|