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

輪子這么多,為什么我們選擇自己造一個(gè)NewSQL?

共 6177字,需瀏覽 13分鐘

 ·

2020-07-27 19:34

點(diǎn)擊“開發(fā)者技術(shù)前線”,選擇“星標(biāo)?”

在看|星標(biāo)|留言,? 真愛

作者丨李鑫
來源丨滴滴技術(shù)(ID:didi_tech)



一、背景


Fusion-NewSQL是由滴滴自研的在分布式KV存儲(chǔ)基礎(chǔ)上構(gòu)建的NewSQL存儲(chǔ)系統(tǒng)。Fusion-NewSQ兼容了MySQL協(xié)議,支持二級索引功能,提供超大規(guī)模數(shù)據(jù)持久化存儲(chǔ)和高性能讀寫。


我們的問題


滴滴的業(yè)務(wù)快速持續(xù)發(fā)展,數(shù)據(jù)量和請求量急劇增長,對存儲(chǔ)系統(tǒng)等壓力與日俱增。雖然分庫分表在一定程度上可以解決數(shù)據(jù)量和請求增加的需求,但是由于滴滴多條業(yè)務(wù)線(快車、專車、兩輪車等)的業(yè)務(wù)快速變化,數(shù)據(jù)庫加字段加索引的需求非常頻繁,分庫分表方案對于頻繁的Schema變更操作并不友好,會(huì)導(dǎo)致DBA任務(wù)繁重,變更周期長,并且對巨大的表操作還會(huì)對線上有一定影響。同時(shí),分庫分表方案對二級索引支持不友好或者根本不支持。鑒于上述情況,NewSQL數(shù)據(jù)庫方案就成為我們解決業(yè)務(wù)問題的一個(gè)方向。


開源產(chǎn)品調(diào)研


最開始,我們調(diào)研了開源的分布式NewSQL方案TiDB。雖然TiDB是非常優(yōu)秀的NewSQL產(chǎn)品,但是對于我們的業(yè)務(wù)場景來說,TiDB并不是非常適合,原因如下:


  • 我們需要一款高吞吐,低延遲的數(shù)據(jù)庫解決方案,但是TiDB由于要滿足事務(wù),2pc方案天然無法滿足低延遲(100ms以內(nèi)的99rt,甚至50ms內(nèi)的99rt)。

  • 我們的多數(shù)業(yè)務(wù),并不真正需要分布式事務(wù),或者說可以通過其他補(bǔ)償機(jī)制,繞過分布式事務(wù)。這是由于業(yè)務(wù)場景決定的。

  • TiDB三副本的存儲(chǔ)空間成本相對比較高。

  • 我們內(nèi)部一些離線數(shù)據(jù)導(dǎo)入在線系統(tǒng)的場景,不能直接和TiDB打通。


基于以上原因,我們開啟了自研符合自己業(yè)務(wù)需求的NewSQL之路。


我們的基礎(chǔ)


我們并沒有打算從0開發(fā)一個(gè)完備的NewSQL系統(tǒng),而是在自研的分布式KV存儲(chǔ)Fusion的基礎(chǔ)上構(gòu)建一個(gè)能滿足我們業(yè)務(wù)場景的NewSQL。Fusion是采用了Codis架構(gòu),兼容Redis協(xié)議和數(shù)據(jù)結(jié)構(gòu),使用RocksDB作為存儲(chǔ)引擎的NoSQL數(shù)據(jù)庫。Fusion在滴滴內(nèi)部已經(jīng)有幾百個(gè)業(yè)務(wù)在使用,是滴滴主要的在線存儲(chǔ)之一。


Fusion的架構(gòu)圖如下:



我們采用hash分片的方式來做數(shù)據(jù)sharding。從上往下看,用戶通過Redis協(xié)議的客戶端就可以訪問Fusion,用戶的訪問請求發(fā)到proxy,再由proxy轉(zhuǎn)發(fā)數(shù)據(jù)到后端Fusion的數(shù)據(jù)節(jié)點(diǎn)。proxy到后端數(shù)據(jù)節(jié)點(diǎn)的轉(zhuǎn)發(fā),是根據(jù)請求的key計(jì)算hash值,然后對slot分片數(shù)取余,得到一個(gè)固定的slotid,每個(gè)slotid會(huì)固定的映射到一個(gè)存儲(chǔ)節(jié)點(diǎn),以此解決數(shù)據(jù)路由問題。


有了一個(gè)高并發(fā),低延遲,大容量的存儲(chǔ)層后,我們要做的就是在之上構(gòu)建MySQL協(xié)議以及二級索引。那么如何將MySQL的數(shù)據(jù)格式轉(zhuǎn)成Redis的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)就是我們必須面臨的問題,后面會(huì)詳細(xì)說。


二、需求



綜合考慮大多數(shù)用戶對需求,我們整理了我們的NewSQL需要提供的幾個(gè)核心能力:


  • 高吞吐,低延遲,大容量。

  • 兼容MySQL協(xié)議及下游生態(tài)。

  • 支持主鍵查詢和二級索引查詢。

  • Schema變更靈活,不影響線上服務(wù)穩(wěn)定性。


三、架構(gòu)設(shè)計(jì)


Fusion-NewSQL由下面幾個(gè)部分組成:


  • 解析MySQL協(xié)議的DiseServer;

  • 存儲(chǔ)數(shù)據(jù)的Fusion集群-Data集群;

  • 存儲(chǔ)索引信息的Fusion集群-Index集群;

  • 負(fù)責(zé)Schema的管理配置中心-ConfigServer;

  • 異步構(gòu)建索引程序-Consumer負(fù)責(zé)消費(fèi)Data集群寫到MQ中的MySQL-Binlog格式數(shù)據(jù),根據(jù)schema信息,生成索引數(shù)據(jù)寫入Index集群;

  • 外部依賴,MQ,Zookeeper。


架構(gòu)圖如下:



四、詳細(xì)設(shè)計(jì)


存儲(chǔ)結(jié)構(gòu)


MySQL的表結(jié)構(gòu)數(shù)據(jù)如何轉(zhuǎn)成Redis的數(shù)據(jù)結(jié)構(gòu)是我們面臨的第一個(gè)問題。


如下圖:



我們將MySQL表的一行記錄轉(zhuǎn)成Redis的一個(gè)Hashmap結(jié)構(gòu)。Hashmap的key由表名+主鍵值組成,滿足了全局唯一的特性。下圖展示了MySQL通過主鍵查詢轉(zhuǎn)換為Redis協(xié)議的方式:



除了數(shù)據(jù),索引也需要存儲(chǔ)在Fusion-NewSQL中,和數(shù)據(jù)存成hashmap不同,索引存儲(chǔ)成key-value結(jié)構(gòu)。根據(jù)索引類型不同,組成key-value的格式還有一點(diǎn)細(xì)微的差別(下面的格式為了看起來直觀,實(shí)際上分隔符,indexname都是做過編碼的):


唯一索引:

Key:?

table_indexname_indexColumnsValue?

Value: Rowkey


非唯一索引:

Key:?

table_indexname_indexColumnsValue_Rowkey?

Value:null


造成這種差異的原因就是非唯一索引在加入Rowkey之前的部分是有可能重復(fù)的,無法全局唯一。另外,唯一索引不將Rowkey編碼在key中,是因?yàn)樵诓樵冋Z句是單純的“=”查詢的時(shí)候直接get操作就可以找到對應(yīng)的Rowkey內(nèi)容,而不需要通過scan,這樣的效率更高。



后面會(huì)在查詢流程中重點(diǎn)講述如何通過二級索引查詢到數(shù)據(jù)。


數(shù)據(jù)讀寫流程


1)數(shù)據(jù)寫入


  • 用戶通過MySQL-sdk將協(xié)議發(fā)給dise-server;

  • dise-server根據(jù)schema對用戶寫入的SQL做校驗(yàn);

  • dise-server將校驗(yàn)通過的SQL轉(zhuǎn)成Redis的Hashmap結(jié)構(gòu),通過Redis協(xié)議發(fā)給Data集群;

  • Data集群將數(shù)據(jù)寫入wal文件,并將數(shù)據(jù)存儲(chǔ)rocksdb;

  • Data集群后臺線程將wal文件消費(fèi),轉(zhuǎn)成MySQL-Binlog格式。將數(shù)據(jù)發(fā)到MQ;

  • 異步索引模塊消費(fèi)MQ,將MySQL-Binlog根據(jù)操作類型(insert,update,delete)配合schema信息,構(gòu)建索引信息,并將索引數(shù)據(jù)寫入index集群。


通過上面的鏈路,用戶的一條MySQL寫操作就完成了數(shù)據(jù)存儲(chǔ)和索引構(gòu)建。由于通過數(shù)據(jù)構(gòu)建索引這一步是通過MQ異步完成,所以會(huì)存在數(shù)據(jù)和索引有一定的時(shí)間差的情況。


2)查詢


下面是一個(gè)使用二級索引查詢數(shù)據(jù)的案例:


  • dise-server接收到SQL查詢,根據(jù)條件,選擇索引,如果沒有命中任何索引,給用戶返回錯(cuò)誤(Fusion-NewSQL不能以非索引字段作為查詢條件)。

  • 根據(jù)選中的索引,構(gòu)建查詢范圍,通過scan命令遍歷Index集群,獲取符合條件的主鍵集合。下圖以一個(gè)SQL查詢,展示使用scan遍歷二級索引的例子:



  • 根據(jù)主鍵,通過hgetall命令向Data集群查詢符合條件的結(jié)果集。

  • 將結(jié)果集構(gòu)建成MySQL的結(jié)果返回給用戶。


根據(jù)上面索引數(shù)據(jù)的格式可以看到,scan范圍的時(shí)候,前綴必須固定,映射到SQL語句到時(shí)候,意味著where到條件中,范圍查詢只能有一個(gè)字段,而不能多個(gè)字段。比如:



索引是age和name兩個(gè)字段的聯(lián)合索引。如果查詢語句如下:



select * from student where age > 20 and name >‘W’;


scan就沒有辦法確定前綴,也就無法通過index_age_name這個(gè)索引查詢到滿足條件的數(shù)據(jù),所以使用KV形式存儲(chǔ)到索引只能滿足where條件中有一個(gè)字段是范圍查詢。當(dāng)然可以通過將聯(lián)合索引分開存放,多次交互搜索取交集的方式解決,但是這就和我們降低RPC次數(shù),降低延遲的設(shè)計(jì)初衷相違背了。為了解決這個(gè)問題,我們引入了Elastic Search搜索引擎,這部分后面會(huì)詳細(xì)說明。


Schema變更


用戶涉及Schema變更時(shí),會(huì)以工單形式發(fā)給管控系統(tǒng)。管控系統(tǒng)審批過后,會(huì)將變更請求推給配置中心,配置中心進(jìn)行安全性檢查后,將新的Schema寫入到存儲(chǔ)中,并給各個(gè)節(jié)點(diǎn)推送變更。


字段變更:


節(jié)點(diǎn)接收到推送,更新本地的Schema。對于歷史數(shù)據(jù),并不真正去修改數(shù)據(jù),而是在查詢的時(shí)候,根據(jù)Schema信息匹配字段,如果數(shù)據(jù)比Schema缺失某些字段,就使用默認(rèn)值代替;如果數(shù)據(jù)比Schema多了字段,就隱藏掉多余字段不展示。


新增索引分為兩步處理:


  • 新增索引,歷史數(shù)據(jù)不處理,增量數(shù)據(jù)立刻走索引構(gòu)建流程。

  • 通過歷史索引構(gòu)建工具,掃描歷史數(shù)據(jù),構(gòu)建新索引的KV,將歷史數(shù)據(jù)完成索引構(gòu)建。這里有個(gè)優(yōu)化點(diǎn),掃描slave而不是master,避免對線上產(chǎn)生影響。


五、生態(tài)構(gòu)建


一個(gè)單獨(dú)的存儲(chǔ)產(chǎn)品解決所有問題的時(shí)代早已經(jīng)過去,數(shù)據(jù)孤島是沒有辦法很好服務(wù)業(yè)務(wù)的,F(xiàn)usion-NewSQL從設(shè)計(jì)的那天起就考慮了和其他存儲(chǔ)系統(tǒng)的打通。


Fusion-NewSQL到其他存儲(chǔ)系統(tǒng)


Fusion-NewSQL通過兼容MySQL的Binlog格式,將數(shù)據(jù)發(fā)到MQ中。下游各個(gè)系統(tǒng)凡是能接入MySQL數(shù)據(jù)的,都可以通過消費(fèi)MQ中相同格式的Fusion-NewSQL數(shù)據(jù),將數(shù)據(jù)存到其他系統(tǒng)中。這樣的方式用最小的工作量最大程度做到了兼容。


Hive到Fusion-NewSQL


Fusion-NewSQL還支持將離線的Hive表中的數(shù)據(jù)通過Fusion-NewSQL提供的FastLoad(DTS)工具,將Hive表數(shù)據(jù)轉(zhuǎn)入到Fusion-NewSQL,滿足離線數(shù)據(jù)到在線的數(shù)據(jù)流動(dòng)。


如果用戶自己完成數(shù)據(jù)流轉(zhuǎn),一般會(huì)掃描Hive表,然后構(gòu)建MySQL的寫入語句,一條條將數(shù)據(jù)寫入到Fusion-NewSQL,流程如下面這樣:



  • MySQL-client將寫請求發(fā)給DiseServer。

  • DiseServer將MySQL寫做解析,轉(zhuǎn)成hashmap將轉(zhuǎn)換后的數(shù)據(jù)以Redis協(xié)議發(fā)給Data集群。

  • Data集群的存儲(chǔ)節(jié)點(diǎn)收到數(shù)據(jù),將數(shù)據(jù)寫到wal文件。

  • Data集群的存儲(chǔ)節(jié)點(diǎn)走RocksDB的寫流程,這里包括了寫memtable,還有可能memtable寫滿,發(fā)生flush以及觸發(fā)后臺的compact。

  • 異步線程消費(fèi)wal,將數(shù)據(jù)構(gòu)建MySQL-Binlog格式發(fā)到MQ。

  • 異步索引程序消費(fèi)MySQL-Binlog,構(gòu)建Index集群需要的數(shù)據(jù),向Index集群發(fā)送寫入請求。

  • Index集群的存儲(chǔ)節(jié)點(diǎn)寫wal。

  • Index集群的存儲(chǔ)節(jié)點(diǎn)進(jìn)入RocksDB的寫流程。


從上面的流程可以看出這種遷移方式有幾個(gè)痛點(diǎn):


  • 有這種Hive到Fusion-NewSQL數(shù)據(jù)導(dǎo)入需求的用戶都需要開發(fā)一套相同邏輯的代碼,維護(hù)成本高。

  • 每條Hive數(shù)據(jù)都要經(jīng)過較長鏈路,數(shù)據(jù)導(dǎo)入耗時(shí)較長。

  • 離線平臺的數(shù)據(jù)量大,吞吐高,直接大幅提升在線系統(tǒng)的QPS,對在線系統(tǒng)的穩(wěn)定性有較大影響。


基于上述的痛點(diǎn),我們設(shè)計(jì)了Fastload數(shù)據(jù)導(dǎo)入平臺,通過約定Hive到Fusion-NewSQL的表格式,使用Hadoop并發(fā)處理數(shù)據(jù),并構(gòu)建RocksDB能識別的sst存儲(chǔ)文件,繞過復(fù)雜的DISE寫鏈路,直接將數(shù)據(jù)導(dǎo)入到Fusion-NewSQL中,流程如下:



  • 用戶填寫工單,選中將指定Hive表的某些字段映射為Fusion-NewSQL表的字段(這里可以Hive中多個(gè)字段組成一個(gè)Fusion-NewSQL字段)。

  • Hadoop遍歷Hive表,并且通過Zookeeper獲取數(shù)據(jù)應(yīng)該存放在Data集群和Index集群的路由信息。

  • 通過上面的遍歷,計(jì)算,之后,將數(shù)據(jù)直接構(gòu)建成、Rocksdb能識別的sst,并且其中存的數(shù)據(jù)已經(jīng)是按DISE的表結(jié)構(gòu)信息組成的KV數(shù)據(jù)。

  • 將sst文件直接發(fā)送到指定的存儲(chǔ)節(jié)點(diǎn),存儲(chǔ)節(jié)點(diǎn)或通過Rocksdb提供的ingest功能,直接將sst文件加載到Fusion-NewSQL中,用戶可以讀到。


這個(gè)方案避免了冗長復(fù)雜的寫鏈路,同時(shí)不會(huì)增加系統(tǒng)的QPS,在磁盤和網(wǎng)絡(luò)IO沒有達(dá)到瓶頸的情況下對線上訪問幾乎是沒有任何影響;同時(shí),用戶只需要填寫Hive到Fusion-NewSQL的Schema映射關(guān)系即可,不必再關(guān)心實(shí)現(xiàn)。


通過ElasticSearch實(shí)現(xiàn)復(fù)雜查詢


在業(yè)務(wù)使用MySQL或Fusion-NewSQL的過程中,我們發(fā)現(xiàn)有這樣一種場景:業(yè)務(wù)的查詢條件很復(fù)雜,涉及的字段數(shù),條件,聚合都比較多,這種場景下,業(yè)務(wù)會(huì)選擇將ElasticSearch作為MySQL或Fusion-NewSQL的下游,將數(shù)據(jù)導(dǎo)入Elastic Search,然后通過ElasticSearch豐富的搜索能力,先從ElasticSearch中獲取數(shù)據(jù)在MySQL或Fusion-NewSQL的主鍵,然后再根據(jù)主鍵獲取全部數(shù)據(jù)。


根據(jù)上面的場景,F(xiàn)usion-NewSQL提供一個(gè)特殊的索引類型:ES。用戶在創(chuàng)建索引的時(shí)候,可以將需要做復(fù)雜查詢的字段勾選出來,共同構(gòu)建成一個(gè)ES索引,這樣既滿足了業(yè)務(wù)需求,避免了每個(gè)業(yè)務(wù)都需要開發(fā)一套和ElasticSearch交互的復(fù)雜邏輯,又統(tǒng)一了數(shù)據(jù)庫使用接口都為MySQL。同時(shí),還彌補(bǔ)了前面提到的Fusion-NewSQL的KV二級索引不能支持多個(gè)字段范圍檢索的能力。


架構(gòu)圖如下:



ES索引只是在上圖紅4處,將ES索引中包含的字段信息和主鍵寫入到ElasticSearch中。在查詢時(shí)綠1如果選中了ES類型的索引,就根據(jù)where條件中涉及的字段,組裝成ElasticSearch的DSL語句,從ElasticSearch獲取主鍵,再從Data集群獲取。由于ElasticSearch查詢的延遲比較慢,F(xiàn)usion-NewSQL可以支持一張表的多個(gè)索引采用KV索引和ES索引并存,對于延遲要求高,查詢條件相對簡單的使用KV索引;對于查詢條件復(fù)雜,延遲要求不高的使用ES索引。


六、總結(jié)


Fusion-NewSQL當(dāng)前已經(jīng)接入訂單、預(yù)估、賬單、用戶中心、交易引擎等70個(gè)核心業(yè)務(wù),總QPS超過200W,總數(shù)據(jù)超過600TB。



當(dāng)然,F(xiàn)usion-New不是一個(gè)通用完備的NewSQL方案,而是在已有的NoSQL數(shù)據(jù)庫基礎(chǔ)上,通過對SQL協(xié)議的支持以及組合各種組件,構(gòu)建一個(gè)對外表達(dá)的數(shù)據(jù)庫,但是這種方式,可以以最小的開發(fā)代價(jià),滿足大多數(shù)的業(yè)務(wù)場景,具備較高的投入產(chǎn)出比。?


七、后續(xù)工作


  • 有限制的事物支持,比如讓業(yè)務(wù)規(guī)劃落在一個(gè)節(jié)點(diǎn)的數(shù)據(jù)可以支持單機(jī)跨行事務(wù)。

  • 實(shí)時(shí)索引替代異步索引,滿足即寫即讀。目前已經(jīng)有一個(gè)寫穿+補(bǔ)償機(jī)制的方案,在沒有分布式事務(wù)的前提下滿足正常狀態(tài)的實(shí)時(shí)索引,異常情況下保證數(shù)據(jù)索引最終一致的方案。

  • 更多的SQL協(xié)議和功能支持。


作者介紹

李鑫,滴滴資深軟件開發(fā)工程師,多年分布式存儲(chǔ)領(lǐng)域設(shè)計(jì)及開發(fā)經(jīng)驗(yàn)。曾參與NoSQL/NewSQL數(shù)據(jù)庫Fusion、分布式時(shí)序數(shù)據(jù)庫sentry、NewSQL數(shù)據(jù)庫SDB等系統(tǒng)的設(shè)計(jì)開發(fā)工作。




END



前線推出學(xué)習(xí)交流一定要備注:研究/工作方向+地點(diǎn)+學(xué)校/公司+昵稱(如大數(shù)據(jù)+上海+上交+卡卡),根據(jù)格式備注,可更快被通過且邀請進(jìn)群

掃碼加我微信和大佬們零距離

好文點(diǎn)個(gè)在看吧!
瀏覽 37
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

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

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产色自拍| 黄色视频网站在线看| 国产AV美女| 成人视频网站在线观看18| 人妖毛片| 综合婷婷久久| 婷婷色中文网| 国产搡BBB爽爽爽视频| 六月婷| 天天视频色| 国产作爱| 一区二区在线免费观看| 国产精品欧美日韩| 翔田千里高潮90分钟| 精品国产91乱码一区二区三区| 欧美成人精品激情在线视频| а中文在线天堂精品| 无码观看视频| 国产精品91久久久| 91精东传媒果冻传媒| 91探花在线观看| 午夜福利大香蕉| 波多野59部无码喷潮| 五月天婷婷在线观看视频| 亚洲高清无码电影| 黄色视频在线观看网站| 国产黄在线观看| 日韩精品人妻无码| 一线毛片| 女生自慰网站免费| 国产又粗又猛又黄又爽无遮挡| 99精品六月婷婷综合在线| 国产视频中文字幕| 国产视频你懂的| 久久精品视| 青娱乐免费视频| 精品久久免费一区二区三区| 国产三级黄色片| 天堂A片电影网站在线观看| 蜜臀久久99精品久久久电影| 97超碰在| 拍真实国产伦偷精品| 大香蕉免费在线观看| 美女一级A片| 97在线免费| 久久久久久久久久久久久久久久久久免费精品分类视频 | 国产成人无码免费看片| 奇米99| 99亚洲天堂| 免费看黄色片视频| 日韩中文字幕一区二区| 日本黄在线播放| 亚洲中文字幕在线观看视频| 91免费观看视频| 日韩黄色一级视频| 免费看一区二区三区| 97在线视频免费观看| 国产精品秘久久久久久| 可以免费看的黄色视频| 成人无码影院日韩,成人年…| 手机在线看片av| 少妇无码一区| 亚洲AV无码成人精品区天堂小说| 97色综合| 久久久久久网| 亚洲精品内射| 中文字幕亚洲综合| 你懂的在线观看视频| 欧美老熟女18| 日本少妇做爱| 无码视频在线看| 少妇AV| 日韩亚洲精品中文字幕| 中文字幕乱伦视频| 强行征服邻居人妻HD高清日本| 2020人妻中文字幕| 久久99无码| 欧美一区二区三区激情| 天干天干天夜夜操| 你懂的在线视频| 77777色| 五月天丁香社区| 黄色成人视频在线免费观看| 国产ww| 在线免费观看黄色小视频| 国产在线视频一区二区| 老婆中文字幕乱码中文乱码| 欧美激情片| 国产精品黄色片| 亚洲综合日韩| 欧美囗交大荫蒂免费| 国产精品av在线播放| 热久色| 99精品国产热久久91色欲| 91在线欧美| 午夜成人精品一区二区三区| jizz在线观看免费视频| 无码任你操| 靠逼国产| 免费69视频| 人人爱人人操人人爽| 亚洲国产区| 色婷婷亚洲色| 伊人久久大香色综合久久| 日逼网站国产| 国产乱伦片、| 特猛特黄AAAAAA片| 国产成人精品亚洲男人的天堂| 爱搞在线观看wwww| 亚洲AV无码精品岛国| 国产精品夜夜爽3000| 中文字幕网站在线观看| 夜色福利在线看| 99AV| 欧美黄片无码| 日韩一级免费观看| 男女一区二区三区| 青娱乐国产av| 天堂中文在线播放| 黄色无码视频在线观看| 亚洲乱码一区二区三区| 婷婷五月天成人| 青青色在线视频| aaaaaa在线观看免费高清| 超碰人人操人人摸| 五月天成人小说| 国产一区二区三区四区五区在线| 欧美激情无码一区二区三区张丽| 精品一区无码| 亚洲av免费看| 999久久久| 日韩午夜福利视频| 超碰91在线观看| 免费a在线观看| 一级欧美一级日韩| 亚洲天堂在线观看视频| 亚洲欧美熟妇久久久久久久久| 最新日韩在线| 四虎av在线播放| 港澳日韩黄片| 伊人影院在线看| 丁香五月天天| 草草浮力院| 欧美成人性爱图片| 欧美一区二区三区精品| 亚洲无码一区二区在线观看| 大香蕉精品视频在线| 嫩BBB嫩BBB嫩BBB| 少妇做爱视频| 久久午夜无码鲁片午夜精品男男| 新狠狠干| 中文字幕第一页亚洲| 激情日韩| 100国产精品人妻无码| 亚洲尤物| 精品无码三级在线观看视频| 欧美日韩东京热| 国产成人综合网| 日韩在线视频网站| 亚洲成人性爱| 国产一区| 国产精品女人精品久久久天天| 欧美三级在线观看视频| 亚洲乱伦av| 亚洲精品国产AV婷婷| 操逼三级| 91国产视频在线观看| 国产理论电影在线观看| 在线无码一区| 人人爱人人摸| 天天射夜夜骑| 综合天堂| 天天操婷婷| 刘玥一区二区| 久久狼友| 无码视频在线观看免费| 熟女中文字幕| 2012天天夜夜| 啪啪啪网址| 操逼免费视频网站| 99久久久精品| 天天操夜夜撸| 蜜臀色欲AV无码人妻| www.黄色| 中文字幕免费一区| 蜜臀av网| 想要xx在线观看| 91免费成人| 影音先锋AV啪啪资源| 国产你懂的| 日韩大码无码| 精品国产精品三级精品AV网址| 波多野结衣高清无码| 午夜艹 | 一级黄色蜜芽视频| 亚洲伦理一区二区| 中文字幕+乱码+中文乱码视频在线观看 | 91视频在线观看免费大全| 成人亚洲欧美| 国产一级女婬乱免费看| 日韩一区无码| 一区二区三区免费| 一本色道久久综合狠狠| 17c白丝喷水自慰| www.热久久| 91aaa在线观看| 欧美国产精品| 99九九99九九九99九他書對| 欧美老熟妇BBBBB搡BBB| 西西特级WWW444无码| 内射久久| 99久久久99久久91熟女| 国产午夜精品视频| 大地影视官网第三页入口| 色婷婷五月天在线观看| 日韩黄色av| av大香蕉| AV无码人妻| 国內精品久久久久久久| 久久亭亭| 99无码秘蜜桃人妻一区二区三区| 一本久久A精品一合区久久久| 亚洲AV电影天堂| 十八禁视频在线观看网站.www| 人妻精品一区二区| 无码天堂| 91精品国产综合久久久蜜臀粉嫩| 国产精品美女毛片j酒店| 四季AV一区二区夜夜嗨| 国产高清免费视频| 中文字幕播放| 亚洲ww国产a大作| 免费在线观看黄视频| 成人在线视频网| 国产欧美在线不卡| 天堂国产一区二区三区| 日韩亚洲中文字幕| 亚洲中文字幕在线免费观看视频| 精品乱码一区| 人人操人人妻人人爽| 波多野结衣视频一区| 精品国产91| 翔田千里高潮90分钟| 日韩无码福利| 国产女人18水真多18精品一级做| 国产人妖在线| 国产成人精品无码片区在线观91| 亚洲91成人| 嫩BBB揍BBB揍BBB| 91精品久久久久久久| 婷婷欧美色图| 久久免费视频,久久免费视频| 欧美午夜在线| 国产高清视频| 91在线视频免费播放| www.俺去| 丰滿老婦BBwBBwBBw| 欧美XXXXBBBB| 777中文字幕| 日日夜夜av| 国产欧美在线综合| 韩国无码视频在线观看| 日韩欧美123| 日韩无码视频一区| 亚洲最新AV在线| 无码人妻丰满熟妇精品| 免费A片国产毛无码A片| 欧美又粗又大AAA片| 久久久69| 超碰在线看| 日韩人妻无码一区二区三区七区 | 蜜桃视频网站| 国产1024在线| 在线操B| 一级A片亲子乱| 中文字幕成人av| 精品国产天线2024| www.91麻豆| 人妻无码HEYZO少妇精品| 无码导航| 91色噜噜狠狠色婷婷| 国产亚洲欧美一区二区| 91极品视觉盛宴| 欧美一区二区三曲的| 色秘乱码一区二区三区| 色狠久| 欧美三级欧美成人高清| 欧美黄色激情视频网站| 国内精品久久久久久久久久| 久久大| 国产成人无码区免费视频| 成人网中文字幕| 成人免费黄色| 五月婷婷开心| 无码在线高清| 玉米地一级婬片A片| 免费视频在线观看黄| 成人区人妻精品一| 日韩在线免费| 国产无码做爱视频| 天天夜夜人人| 蜜桃免费AV| 国产综合区| 狠狠狠狠狠狠| 亚洲伦理一区二区| 亚洲激情一区| 福利一区二区| 成av人片一区二区三区久久| 成人做爰黄AAA片免费直播岛国| 亚洲AV无码乱码AV| 亚洲日韩欧美中在线| 欧美日本亚洲| 国产wwwww| 一道本无码一区| 招土一级黄色片| 中文字幕在线码| 高清AV无码| 内射学生妹J亅| 你懂的网站在线观看| 免费黄网站| 动漫一区二区三区| 亚州成人| 精品精品视频| 国产精品粉嫩福利在线| 亚洲乱伦| 老湿机福利院| 足浴小少妇-88AX| 激情五月天激情网| 久草加勒比| 亚洲国产成人在线| 一区二区三区四区免费看| 亚洲一区二区在线| 黄色小说视频| 伊人婷婷| 国产日韩一区二区三免费高清| 99热这里只有精品1| 久久九九免费视频| 三级午夜在线无码| 中文字幕精品在线免费视频观看视频 | 久久国产2025| 大香蕉操逼网| 国产成人在线精品| 黄色特级毛片| 亚洲精品性爱| 99国产热| 日本天堂Tv视频在线观看| 欧美成人福利在线观看| 成人黄色免费| 韩日av| 西西444www| 日韩黄色电影网| 国产一级片免费观看| 在线观看免费高清无码| 大香蕉久久久久| 手机AV免费| 亚洲理论视频| 免费看毛片中文字幕| 福利国产在线| 91在线视频| 亚洲精品美女| 日韩一级片在线观看| 中文字幕牛牛婷婷| 国产无码自拍| 国产精品国产精品国产专区不52| 久久影音先锋| 免费人成视频在线播放| 国产福利91精品一区二区三区 | 亚洲激情在线观看| 女人卖婬视频播放| 少妇做爱| 中文字幕一区二区蜜桃| 亚洲AV性爱| 日韩顶级毛片| 国产亚洲久一区二区三区| 免费AV成人| 四虎成人免费视频| 人妻丝袜中出北条麻妃| 五月天婷婷色色| 黑人vs亚洲人在线播放| 91视频中文字幕| 蜜臀激情| 久操福利视频| 亚洲无码A片在线| 在线亚洲免费| 97人妻人人操| 日韩成人高清无码| 无码人妻精品一区二区蜜桃网站| 俺也去在线视频| 中国毛片视频| 国产黄片在线免费观看| 国产成人777777精品综合| 狠狠网| 国产高清小视频| 久色视频| 亚洲AV无码精品久久一区二区| 淫荡五月天视频导航| 北条麻妃毛片| 天堂在线视频免费| 国产免费AV网站| 亚洲天堂美女| 自拍AV在线| 亚洲精品成人网站| 操人妻视频| 欧美色逼逼| 加勒比日日综合| 免费观看操逼| 色五月国产| 一级特黄大片色| 青青操色| 在线第一页| 仓井空一区| 欧美一级a| 婷婷五月欧美| 北条麻妃精品青青久久价格| 大香蕉操逼网| 亚洲无码在线精品| 91精品国产乱码久久久竹菊| 欧美亚洲日韩一区二区| 秒播福利| av午夜福利| aV无码av天天aV天天爽第一| 亚洲无码福利视频| 91一二区| 免费中文资源在线观看| AV黄色网址| 91国产精品在线视频| 国产精品99久久久久的广告情况 | 老熟妇一区二区三区啪啪| 女人一区二区| 无码啪啪啪| 天堂在线中文网| 欧美一级片| 粉嫩99精品99久久久久久夜| 亚洲高潮| 国产美女精品| 国产乱伦一区| 国产A片精品| 在线视频免费观看| 蜜桃一区| 天天操夜夜爽| 午夜福利视频91| 成人亚洲天堂| 久久久久国产视频| 一区二区三区在线观看免费| 澳门av| 亚洲中文字幕影院| 久操免费在线观看| 国产一区二区精品| 青娱乐亚洲精品| 亚洲一区自拍| 电影91久久久| 99黄片| 毛片学生妹| 99精品视频在线播放免费| 在线免费看黄视频| 日韩一区二区三免费高清在线观看| 国产精品人妻AⅤ在线看| 日日久视频| 俺去也| 免费黄片视频在线观看| 青春草在线视频免费观看| 大香蕉av在线| 99视频精品全部免费看| 国产精品色哟哟| 安徽妇搡BBBB搡BBBB按摩小说| 中文在线观看免费视频| 正在播放无码| 国产a片| 51妺嘿嘿午夜福利在线| 亚洲天堂AV2025| 安徽妇女BBBWBBBwm| 特级欧美AAAAAA| 久久国产偷拍| 少妇搡BBBB搡BBBB毛多多| 丁香婷婷六月| 97人妻一区二区精品免费视频| 黄色片网站| 国产精品成人一区二区| 黄色不卡视频| 国产精品美女| 日韩AV中文字幕在线| 国产精品成| 国产96在线亚洲| 国产黄色免费乱伦片| 色情小电影免费网站观看网址在线播| 国产免费一区二区三区网站免费| 无码AⅤ一区二区三区| 日本精品在线播放| 日本伊人网| 91精品人妻一区二区三区蜜桃欧美| 日韩黄| 特级黄色A片| 中文字幕在线观看一区| 成人动漫一区二区| 影音先锋无码专区| 欧美草比| 天天干天天操天天干| 欧美成人在线免费视频| 成人国产无码| 日本韩国叼嘿片| 人妻精品一区二区| 尤物网站在线播放| 东方AV免费在线观看| 成人午夜福利| 久久久成人免费电影| 国产成人AV一区二区三区在线观看| 天天天做夜夜夜夜爽无码| 国产精品AV在线| 内射视频在线免费观看| 国产乱色精品成人免费视频| 日韩精品高清中文| 大香蕉伊人av| 久久色婷婷| 成年人免费网站| 日韩毛片| 日韩中文字幕有码| 蜜桃视频网址| 亚洲五月天色| а√天堂中文最新版8| 学生妹一级J人片内射视频| 91人妻人人爽人人澡人人爽| 在线观看免费a片| 久久嫩草精品久久久久精| 欧美美穴| 狠狠躁18三区二区一区免费人 | 婷婷五月亚洲精品AAA片在| 日本不卡视频| 欧美视频二区| 国产传媒精品| 大肉大捧视频免费观看| 精品无码久久| 亚洲天堂偷拍| 国产精品夜夜爽7777777| 91人妻日韩人妻无码| 92自拍视频| 青娱AV| 操逼视频免费在线观看| 在线a| 高清无码不卡视频| 亚洲av无码精品| 免费毛片视频| 一区二区三区在线免费观看 | 久久激情国产| 亚洲一区二区视频| 一级A片免费视频| 国产精品秘久久久久久| 蜜桃久久精品成人无码AV| 性欧美成人播放77777| 好叼操| 中文字幕久久人妻无码精品蜜桃| BBB搡BBB搡BBB搡BBB| 国产一区二区波多野结衣| 正在播放ADN156松下纱荣子| 日韩人妻精品中文字幕免费| 久草超碰在线| 在线观看日韩av| 大鸡吧操视频| 开心色播五月| 欧美国产日韩综合在线观看170| 亚洲AV无码成人精品区国产| 午夜福利免费| 玖玖在线播放| 97播播| 特级毛片av| 亚洲成人在线| 国产性爱AV| 日本高潮视频| 91视频中文字幕| 久久人人操人人| 二级黄色毛片| 人人爱人人插高清| 国产xxxxx| 亚洲口爆| 欧美黄色免费观看| 91无码秘蜜桃一区二区三区-百度 精品人妻一区二区三区在线视频不卡 | 韩日无码| 大肉大捧一进一出两腿| 人人操人人草| 国产香蕉视频在线观看| 中文字幕乱码无码人妻系列蜜桃 | AA免费视频| 女人的天堂AAA| 久久久五月天| H片在线免费观看| 欧美人妻激情| 国产第一夜| 亚洲污污| 思思热免费视频| 欧美精品一区二区三区蜜臀| 褒姒AV无玛| 久草超碰| 99热免费在线| 大伊人久久| 日韩中文在线播放| 色婷婷六月| 免费黄色一级视频| 日韩无码A级片| 99九九99九九九99九他書對| 雾水情缘电影港片| 韩国AV在线| 一个色综合网| 久久视频免费| 大香蕉伊人网站| 欧美后门菊门交3p| 91av一区| 免费日B视频| 中文字幕一级片| 国产三级片网| 中文字幕福利电影| 操逼视频在线| 操碰视频| 日本中文字幕电影| 亚洲免费黄色电影| 日韩中文字幕免费| 超碰在线无码| a√天堂中文在线8| 亚洲日韩在线免费观看| 成人在线激情| 人妻操逼视频| 无码人妻av一区| www.wuma| 粉嫩一区二区三区四区| 热久久亚洲中文字幕| 国产成人精品视频| 亚洲无线观看| 一道本在线观看| 97人妻无码一区二区| 残忍另类BBWBBWBBW| 国产成人精品免高潮在线人与禽一| 成人小说一区二区三区| 一级片免费网站| 亚洲第一大网站| 人成无码| 五月天激情四射| 91精品丝袜久久久久久| 久久免费视频3| 操逼三级片| 嫩BBB槡BBBB槡BBBB| 国产精品成人3p一区二区三区| 日韩黄色A级片| 青青草无码在线视频| 2025最新国产精品每日更新| 国产成人电影| 综合+++夜夜| AV中文在线| 日韩欧美不卡| 青青草超碰| 亚洲黄色影院| 国产精品久久久久永久免费看| 久久国产av| 久久夜色精品国产欧美乱极品| 一区二区三区在线免费观看| www.俺来也| 91成人无码看片在线观看网址| 婷婷五月在线视频| 亚洲无码中文视频| 超碰天天干| 99久久久久久久无码| 无码在线观看免费视频| 中文字幕日韩精品人妻| 欧美熟妇一区二区三区| 青娱乐亚洲视频| 探花极品无套大学生| 欧美日本在线| 久操播放器| 天天干婷婷五月天| 2021国产视频| AV一区二区三区四区| 天天看天天操| 亚洲AV无码国产精品二区| 国产日韩91| 69人妻人人澡人人爽久久| 99热热久久| 91久久爽久久爽爽久久片| 一本久久A精品一合区久久久| 黄色三级A片| 亚洲国产精品午夜福利| 免费A片国产毛无码A片| 国产激情在线| 无码欧美人XXXXX日本无码| 青青草公开视频| 91人人人| 久久久国产视频| 视频國产在线| 亚洲无码图| 在线观看的av| 婷婷五月伊人| 口爆在线| 日韩欧美中文字幕在线观看| 9118禁| 丁香五月在线视频| 91人妻无码| 国产成人一区| 2019中文字幕在线免费观看| 综合欧美国产视频二区| 日韩一级一级一级| www.久久网| 国产无码内射视频| 人人操日本| 操碰在线观看| 在线视频A| 69视频在线播放| 国产裸体网站| 九九热re99re6在线精品| 综合色婷婷一区二区亚洲欧美国产 | 色婷婷天天操天天干| 日本久久高清| 久久国产精品伦子伦| 色五月亚洲| 午夜私人福利| 日韩一区二| 艹逼网| 男人的天堂社区| 欧美精品人妻| 成人特级毛片| 特级西西WWW888| 国产v片| 韩国高清无码60.70.80 | 天天夜夜人人| 欧美精品一二三| 青娱乐超碰在线| 青春草在线观看| 成人精东影业JDAV3密友| 亚洲无码1| 人妻少妇精品视频一区二区三区 | 成人自拍偷拍视频| 日韩女人性爱| 国产人妻人伦精品一区| 999热这里只有精品| 色五月电影| 97超碰资源站| 超碰人人操在线| 精品四区| 丁香五月AV| www.婷婷| 韩国毛片基地久久| 尤物av在线| 国产精品卡一| 午夜无码三级| 色综合天天综合成人网| 国产无码Av| 久久无码精品| 国产高清自拍| 亚洲AV无码成人网站国产网站| 高清人妻无码| 一本久道无码| 成人图片小说| 久久久久久久久国产精品| 黄网站免费在线观看| 天天爽天天干| 大草AV| 激情黄色毛片| 亚洲不卡一区二区三区| 国产精彩无码视频| 天天撸一撸视频| 国产在线中文字幕| 日韩黄色电影网站| 久久肏屄视频| 无码任你操| 永久在线| 日韩精品在线观看免费| 夜夜骑夜夜| 亚洲一级Av无码毛片久久精品| 成人性生活A级毛片网站| 天天操夜夜操视频免费高清| 亚洲五月天色| 黄在线| 草逼视频网| 国产黄片免费观看| 亚洲成人精品少妇| 日韩黄色视频在线观看| 日韩在线成人中文字幕亚洲| 国产精品揄拍100视频| 中文在线高清字幕| 操逼99| 久久肏屄视频| 日韩av无码中文字幕| 最近最经典中文MV字幕| 九九精品在线观看| 无码123| 国产av一区二区三区| 中文字幕无码毛片| 午夜美女福利视频| 日韩在线视频中文字幕码无| 天天操免费视频| a片在线免费观看| 超碰在线观看2407| 激情小视频在线观看| 免费三级毛片| 欧美在线色图| 插逼网站| 波多野结衣高清av久久直播免| 亚洲毛片亚洲毛片亚洲毛片| 亚洲精品成人无码AV在线| 成人三级视频在线观看| 中文字幕视频2023| 特猛特黄AAAAAA片| 小草一区| 可以免费看AV的网站| 91免费小视频| 99久久国内精品成人免费| 成人精品亚洲人成在线| 小明成人免费视频| 久草中文网| 91香蕉在线| 婷婷色情网| 国产熟女在线| 日日干综合| 狠狠狠狠操| 青青操国产乱伦| 欧美黄网站在线观看| www免费视频在线观看播放| 一级色情片| 亚洲无码中文字幕在线观看| 91人妻无码精品| 中文字幕乱码无码人妻系列蜜桃| 久久久久久久精| 操人妻视频| 69堂在线观看| 一插菊花网| 无码一区二| 国产a区| 五月婷婷俺也去| 黄片免费高清| 韩日精品视频| 久久精彩偷拍视频| 久久影院av| 大香蕉在线伊人| www.狠狠| 日韩乱轮小说与视频| 成av人片一区二区三区久久| 日韩成人AV在线| 中国操逼网| 中文无码字幕视频| 日韩,变态,另类,中文,人妻| 操日本逼| 男人色天堂| 蜜桃无码在线| 婷婷国产精品| 人人妻人人草| 日韩精品成人AV| 作爱网站| 成人av一区| 最新中文字幕一区| 在线免费观看成人网站| 日韩欧美精品一区二区| 日韩人妻一区二区| 超碰在线免费播放| 麻豆传媒一区二区| 久久久国产91桃色一区二区三区| 狠狠爱av| 北条麻妃三区| 无码爱爱视频| 久久精彩偷拍视频| 亚洲中文字幕日韩精品| 美女白嫩嫩大BBB欣赏| 日韩av在线免费观看| 北条麻妃九九九精品视频免费观看| 爱操综合| 中文字幕在线资源| a√在线视频| 暖暖日本在线| 国模精品无码一区二区免费蜜桃| 正在播放ADN156松下纱荣子 | 免费看黄色的网站| 人妻体内射精一区二区三区| 一区二区三区成人| 999在线视频| 国产综合网站| 国产第1页| 特黄特色免费视频| 亚洲日韩中文在线| 成人在线视频观看| 国产成人V在线精品一区| 久久免费视频1| 99视频免费观看| 性猛交AAAA片免费观看直播| 熟女综合| 操逼黄色视频| 日韩无码a| 日韩中文字幕免费| 日本精品视频| 欧美级黑寡妇毛片app| 国产一区二区三区视频在线观看 | 国产精品7777| 免费黄色三级片| 另类老妇奶性生BBwBB| 东北老女人性爱视频| 在线精品福利| 男女拍拍视频| 你懂得在线视频| 蜜桃BBwBBWBBwBBw| 亚洲精品国产精品乱玛不99| 可以免费看av的网站| 欧美黄片免费观看| 一本色道久久88综合无码| 天天干无码| 91成人影片| 91精品少妇高潮一区二区三区不卡 | 中字无码制服|