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

京東到家訂單中心 Elasticsearch 演進(jìn)歷程

開發(fā) 開發(fā)工具 前端
隨著京東到家近幾年業(yè)務(wù)的快速發(fā)展,訂單中心ES架設(shè)方案也不斷演進(jìn),發(fā)展至今ES集群架設(shè)是一套實(shí)時(shí)互備方案,很好的保障了ES集群讀寫的穩(wěn)定性,下面就給大家介紹一下這個(gè)歷程以及遇到的一些坑。

背景

京東到家訂單中心系統(tǒng)業(yè)務(wù)中,無(wú)論是外部商家的訂單生產(chǎn),或是內(nèi)部上下游系統(tǒng)的依賴,訂單查詢的調(diào)用量都非常大,造成了訂單數(shù)據(jù)讀多寫少的情況。京東到家的訂單數(shù)據(jù)存儲(chǔ)在Mysql中,但顯然只通過DB來(lái)支撐大量的查詢是不可取的,同時(shí)對(duì)于一些復(fù)雜的查詢,Mysql支持得不夠友好,所以訂單中心系統(tǒng)使用了Elasticsearch來(lái)承載訂單查詢的主要壓力。

Elasticsearch 做為一款功能強(qiáng)大的分布式搜索引擎,支持近實(shí)時(shí)的存儲(chǔ)、搜索數(shù)據(jù),在京東到家訂單系統(tǒng)中發(fā)揮著巨大作用,目前訂單中心ES集群存儲(chǔ)數(shù)據(jù)量達(dá)到10億個(gè)文檔,日均查詢量達(dá)到5億。隨著京東到家近幾年業(yè)務(wù)的快速發(fā)展,訂單中心ES架設(shè)方案也不斷演進(jìn),發(fā)展至今ES集群架設(shè)是一套實(shí)時(shí)互備方案,很好的保障了ES集群讀寫的穩(wěn)定性,下面就給大家介紹一下這個(gè)歷程以及遇到的一些坑。

ES集群架設(shè)演進(jìn)歷程

1. 初始階段

訂單中心ES初始階段好如一張白紙,架設(shè)方案基本沒有,很多配置都是保持集群默認(rèn)配置。整個(gè)集群部署在集團(tuán)的彈性云上,ES集群的節(jié)點(diǎn)以及機(jī)器部署都比較混亂。同時(shí)按照集群維度來(lái)看,一個(gè)ES集群會(huì)有單點(diǎn)問題,顯然對(duì)于訂單中心業(yè)務(wù)來(lái)說(shuō)也是不被允許的。

2. 集群隔離階段

和很多業(yè)務(wù)一樣,ES集群采用的混布的方式。但由于訂單中心ES存儲(chǔ)的是線上訂單數(shù)據(jù),偶爾會(huì)發(fā)生混布集群搶占系統(tǒng)大量資源,導(dǎo)致整個(gè)訂單中心ES服務(wù)異常的情況。

顯然任何影響到訂單查詢穩(wěn)定性都是無(wú)法容忍的,所以針對(duì)于這個(gè)情況,先是對(duì)訂單中心ES所在的彈性云,遷出那些系統(tǒng)資源搶占很高的集群節(jié)點(diǎn),ES集群狀況稍有好轉(zhuǎn)。但隨著集群數(shù)據(jù)不斷增加,彈性云配置已經(jīng)不太能滿足ES集群,且為了完全的物理隔離,最終干脆將訂單中心ES集群部署到高配置的物理機(jī)上,ES集群性能又得到提升。

3. 節(jié)點(diǎn)副本調(diào)優(yōu)階段

ES的性能跟硬件資源有很大關(guān)系,當(dāng)ES集群?jiǎn)为?dú)部署到物理機(jī)器上時(shí),集群內(nèi)部的節(jié)點(diǎn)并不是獨(dú)占整臺(tái)物理機(jī)資源,在集群運(yùn)行的時(shí)候同一物理機(jī)上的節(jié)點(diǎn)仍會(huì)出現(xiàn)資源搶占的問題。所以在這種情況下,為了讓ES單個(gè)節(jié)點(diǎn)能夠使用最大程度的機(jī)器資源,采用每個(gè)ES節(jié)點(diǎn)部署在單獨(dú)一臺(tái)物理機(jī)上方式。

但緊接著,問題又來(lái)了,如果單個(gè)節(jié)點(diǎn)出現(xiàn)瓶頸了呢?我們應(yīng)該怎么再優(yōu)化呢?ES查詢的原理,當(dāng)請(qǐng)求打到某號(hào)分片的時(shí)候,如果沒有指定分片類型(preference參數(shù))查詢,請(qǐng)求會(huì)負(fù)載到對(duì)應(yīng)分片號(hào)的各個(gè)節(jié)點(diǎn)上。而集群默認(rèn)副本配置是一主一副,針對(duì)于此,我們想到了擴(kuò)容副本的方式,由默認(rèn)的一主一副變?yōu)橐恢鞫保瑫r(shí)增加相應(yīng)物理機(jī)。

如上圖,訂單中心ES集群架設(shè)示意圖。整個(gè)架設(shè)方式通過VIP來(lái)負(fù)載均衡外部請(qǐng)求,第一層gateway節(jié)點(diǎn)實(shí)質(zhì)為ES中client node,相當(dāng)于一個(gè)智能負(fù)載均衡器,充當(dāng)著分發(fā)請(qǐng)求的角色。第二層為data node,負(fù)責(zé)存儲(chǔ)數(shù)據(jù)以及執(zhí)行數(shù)據(jù)的相關(guān)操作。整個(gè)集群有一套主分片,二套副分片(一主二副),從網(wǎng)關(guān)節(jié)點(diǎn)轉(zhuǎn)發(fā)過來(lái)的請(qǐng)求,會(huì)在打到數(shù)據(jù)節(jié)點(diǎn)之前通過輪詢的方式進(jìn)行均衡。集群增加一套副本并擴(kuò)容機(jī)器的方式,增加了集群吞吐量,從而提升了整個(gè)集群查詢性能。下圖為訂單中心ES集群各階段性能示意圖,直觀的展示了各階段優(yōu)化后ES集群性能的顯著提升。

訂單中心ES集群各階段性能示意圖

當(dāng)然分片數(shù)量和分片副本數(shù)量并不是越多越好,在此階段中,對(duì)選擇適當(dāng)?shù)姆制瑪?shù)量做了近一步探索。分片數(shù)可以理解為Mysql中的分庫(kù)分表,而當(dāng)前訂單中心ES查詢主要分為兩類:?jiǎn)蜪D查詢以及分頁(yè)查詢。分片數(shù)越大,集群橫向擴(kuò)容規(guī)模也更大,根據(jù)分片路由的單ID查詢吞吐量也能大大提升,但對(duì)于聚合的分頁(yè)查詢性能則將降低。分片數(shù)越小,集群橫向擴(kuò)容規(guī)模更小,單ID的查詢性能也將下降,但對(duì)于分頁(yè)查詢,性能將會(huì)得到提升。所以如何均衡分片數(shù)量和現(xiàn)有查詢業(yè)務(wù),我們做了很多次調(diào)整壓測(cè),最終選擇了集群性能較好的分片數(shù)。

4. 主從集群調(diào)整階段

到此,訂單中心的ES集群已經(jīng)初具規(guī)模,但由于訂單中心業(yè)務(wù)時(shí)效性要求高,對(duì)于ES查詢穩(wěn)定性要求也高,如果集群中有節(jié)點(diǎn)發(fā)生異常,查詢服務(wù)會(huì)受到影響,從而影響到整個(gè)訂單生產(chǎn)流程。顯而易見這種異常情況是致命,所以為了應(yīng)對(duì)這種情況,我們初步設(shè)想是增加一個(gè)備用集群,當(dāng)主集群發(fā)生異常時(shí),可以實(shí)時(shí)的將查詢流量降級(jí)到備用集群。

那備用集群應(yīng)該怎么來(lái)搭?主備之間數(shù)據(jù)如何同步?備用集群應(yīng)該存儲(chǔ)什么樣的數(shù)據(jù)?考慮到ES集群暫時(shí)沒有很好的主備方案,同時(shí)為了更好的控制ES數(shù)據(jù)寫入,我們采用業(yè)務(wù)雙寫的方式來(lái)搭設(shè)主備集群。每次業(yè)務(wù)操作需要寫入ES數(shù)據(jù)時(shí),同步的寫入主集群數(shù)據(jù),然后異步的寫入備集群數(shù)據(jù)。同時(shí)由于大部分ES查詢的流量都來(lái)源于近幾天的訂單,且訂單中心數(shù)據(jù)庫(kù)數(shù)據(jù)已有一套歸檔機(jī)制,將指定天數(shù)之前已經(jīng)關(guān)閉的訂單轉(zhuǎn)移到歷史訂單庫(kù)。

所以歸檔機(jī)制中增加刪除備集群文檔的邏輯,讓新搭建的備集群存儲(chǔ)的訂單數(shù)據(jù)與訂單中心線上數(shù)據(jù)庫(kù)中的數(shù)據(jù)量保持一致。同時(shí)使用ZK在查詢服務(wù)中做了流量控制開關(guān),保證查詢流量能夠?qū)崟r(shí)的降級(jí)到備集群。在此,訂單中心主從集群完成,ES查詢服務(wù)穩(wěn)定性大大提升。

5. 現(xiàn)今:實(shí)時(shí)互備雙集群階段

期間由于主集群ES版本是較低的1.7,而現(xiàn)今ES穩(wěn)定版本都以及迭代到6.x,新版本的ES不僅性能方面優(yōu)化很大,更提供了一些新的好用的功能,所以我們對(duì)主集群進(jìn)行了一次版本升級(jí),直接從原來(lái)的1.7升級(jí)到6.x版本。集群升級(jí)的過程繁瑣而漫長(zhǎng),不但需要保證線上業(yè)務(wù)無(wú)任何影響,平滑無(wú)感知升級(jí),同時(shí)由于ES集群暫不支持從1.7到6.x跨越多個(gè)版本的數(shù)據(jù)遷移,所以需要通過重建索引的方式來(lái)升級(jí)主集群,具體升級(jí)過程就不在此贅述了。

主集群升級(jí)的時(shí)候必不可免的會(huì)發(fā)生不可用的情況,但對(duì)于訂單中心ES查詢服務(wù),這種情況是不允許的。所以在升級(jí)的階段中,備集群暫時(shí)頂上充當(dāng)主集群,來(lái)支撐所有的線上ES查詢,保證升級(jí)過程不影響正常線上服務(wù)。同時(shí)針對(duì)于線上業(yè)務(wù),我們對(duì)兩個(gè)集群做了重新的規(guī)劃定義,承擔(dān)的線上查詢流量也做了重新的劃分。

備集群存儲(chǔ)的是線上近幾天的熱點(diǎn)數(shù)據(jù),數(shù)據(jù)規(guī)模遠(yuǎn)小于主集群,大約是主集群文檔數(shù)的十分之一左右。集群數(shù)據(jù)量小,在相同的集群部署規(guī)模下,備集群的性能要優(yōu)于主集群。然而在線上真實(shí)場(chǎng)景中,線上大部分查詢流量也來(lái)源于熱點(diǎn)數(shù)據(jù),所以用備集群來(lái)承載這些熱點(diǎn)數(shù)據(jù)的查詢,而備集群也慢慢演變成一個(gè)熱數(shù)據(jù)集群。之前的主集群存儲(chǔ)的是全量數(shù)據(jù),用該集群來(lái)支撐剩余較小部分的查詢流量,這部分查詢主要是需要搜索全量訂單的特殊場(chǎng)景查詢以及訂單中心系統(tǒng)內(nèi)部查詢等,而主集群也慢慢演變成一個(gè)冷數(shù)據(jù)集群。

同時(shí)備集群增加一鍵降級(jí)到主集群的功能,兩個(gè)集群地位同等重要,但都可以各自降級(jí)到另一個(gè)集群。雙寫策略也優(yōu)化為:假設(shè)有A B集群,正常同步方式寫主(A集群)異步方式寫備(B集群)。A集群發(fā)生異常時(shí),同步寫B(tài)集群(主),異步寫A集群(備)。

ES訂單數(shù)據(jù)的同步方案

Mysql數(shù)據(jù)同步到ES中,大致總結(jié)可以分為兩種方案:

(1) 方案1:監(jiān)聽mysql的binlog,分析binlog將數(shù)據(jù)同步到ES集群中

優(yōu)點(diǎn):業(yè)務(wù)與ES數(shù)據(jù)耦合度低,業(yè)務(wù)邏輯中不需要關(guān)心ES數(shù)據(jù)的寫入。

缺點(diǎn):binglog模式只能使用ROW模式,且引入了新的同步服務(wù),增加了開發(fā)量以及維護(hù)成本,也增大了ES同步的風(fēng)險(xiǎn)。

(2) 方案2:直接通過ES API將數(shù)據(jù)寫入到ES集群中

優(yōu)點(diǎn):簡(jiǎn)潔明了,能夠靈活的控制數(shù)據(jù)的寫入

缺點(diǎn):與業(yè)務(wù)耦合嚴(yán)重,強(qiáng)依賴于業(yè)務(wù)系統(tǒng)的寫入方式

考慮到訂單系統(tǒng)ES服務(wù)的業(yè)務(wù)特殊性,對(duì)于訂單數(shù)據(jù)的實(shí)時(shí)性較高,顯然監(jiān)聽binlog的方式相當(dāng)于異步同步,有可能會(huì)產(chǎn)生較大的延時(shí)性。且方案1實(shí)質(zhì)上跟方案2類似,但又引入了新的系統(tǒng),維護(hù)成本也增高。所以訂單中心ES采用了直接通過ES API寫入訂單數(shù)據(jù)的方式,該方式簡(jiǎn)潔靈活,能夠很好的滿足訂單中心數(shù)據(jù)同步到ES的需求。

由于ES訂單數(shù)據(jù)的同步采用的是在業(yè)務(wù)中寫入的方式,當(dāng)新建或更新文檔發(fā)生異常時(shí),如果重試勢(shì)必會(huì)影響業(yè)務(wù)正常操作的響應(yīng)時(shí)間。所以每次業(yè)務(wù)操作只更新一次ES,如果發(fā)生錯(cuò)誤或者異常,在數(shù)據(jù)庫(kù)中插入一條補(bǔ)救任務(wù),有worker任務(wù)會(huì)實(shí)時(shí)的掃這些數(shù)據(jù),以數(shù)據(jù)庫(kù)訂單數(shù)據(jù)為基準(zhǔn)來(lái)再次更新ES數(shù)據(jù)。通過此種補(bǔ)償機(jī)制,來(lái)保證ES數(shù)據(jù)與數(shù)據(jù)庫(kù)訂單數(shù)據(jù)的最終一致性。

遇到的一些坑

1. 實(shí)時(shí)性要求高的查詢走db

對(duì)于ES寫入機(jī)制的有了解的可能會(huì)知道,新增的文檔會(huì)被收集到indexing buffer,然后寫入到文件系統(tǒng)緩存中,到了文件系統(tǒng)緩存中就可以像其他的文件一樣被索引到。然而默認(rèn)情況文檔從index buffer到文件系統(tǒng)緩存(即refresh操作)是每秒分片自動(dòng)刷新,所以這就是我們說(shuō)ES是近實(shí)時(shí)搜索而非實(shí)時(shí)的原因:文檔的變化并不是立即對(duì)搜索可見,但會(huì)在一秒之內(nèi)變?yōu)榭梢姟.?dāng)前訂單系統(tǒng)ES采用的是默認(rèn)refresh配置,故對(duì)于那些訂單數(shù)據(jù)實(shí)時(shí)性比較高的業(yè)務(wù),直接走數(shù)據(jù)庫(kù)查詢,保證數(shù)據(jù)的準(zhǔn)確性。

2. 避免深分頁(yè)查詢

ES集群的分頁(yè)查詢支持from和size參數(shù),查詢的時(shí)候每個(gè)分片必須構(gòu)造一個(gè)長(zhǎng)度為from+size的優(yōu)先隊(duì)列,然后回傳到網(wǎng)關(guān)節(jié)點(diǎn),網(wǎng)關(guān)節(jié)點(diǎn)再對(duì)這些優(yōu)先隊(duì)列進(jìn)行排序找到正確的size個(gè)文檔。假設(shè)在一個(gè)有6個(gè)主分片的索引中,from為10000,size為10,每個(gè)分片必須產(chǎn)生10010個(gè)結(jié)果,在網(wǎng)關(guān)節(jié)點(diǎn)中匯聚合并60060個(gè)結(jié)果,最終找到符合要求的10個(gè)文檔。由此可見,當(dāng)from足夠大的時(shí)候,就算不發(fā)生OOM,也會(huì)影響到CPU和帶寬等,從而影響到整個(gè)集群的性能。所以應(yīng)該避免深分頁(yè)查詢,盡量不去使用。

3. FieldData與Doc Values

Fielddata:線上查詢出現(xiàn)偶爾超時(shí)的情況,通過調(diào)試查詢語(yǔ)句,定位到是跟排序有關(guān)系。排序在es 1.x版本使用的是fielddata 結(jié)構(gòu),fielddata占用的是jvm heap內(nèi)存,jvm內(nèi)存是有限,對(duì)于fielddata cache會(huì)設(shè)定一個(gè)閾值。如果空間不足時(shí),使用最久未使用(LRU)算法移除fielddata,同時(shí)加載新的fielddata cache,加載的過程需要消耗系統(tǒng)資源,且耗時(shí)很大。所以導(dǎo)致這個(gè)查詢的響應(yīng)時(shí)間暴漲,甚至影響整個(gè)集群的性能。針對(duì)于這種問題,解決的方式是采用doc values。

Doc Values:Doc Values是一種列式的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),跟fieldata很類似,但其存儲(chǔ)位置是在Lucene文件中,即不會(huì)占用JVM heap。隨著ES版本的迭代,doc values比f(wàn)ielddata更加穩(wěn)定,doc values在2.x起為默認(rèn)設(shè)置。

總結(jié)

架構(gòu)的快速迭代源于業(yè)務(wù)的快速發(fā)展,正是由于近幾年到家業(yè)務(wù)的高速發(fā)展,訂單中心的架構(gòu)也不斷優(yōu)化升級(jí)。而架構(gòu)方案沒有最好的,只有最合適的,相信再過幾年,訂單中心的架構(gòu)又將是另一個(gè)面貌,但吞吐量更大,性能更好,穩(wěn)定性更強(qiáng),將是訂單中心系統(tǒng)永遠(yuǎn)的追求。

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

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

責(zé)任編輯:趙寧寧 來(lái)源: 51CTO專欄
相關(guān)推薦

2019-08-30 12:30:25

京東到家訂單查詢數(shù)據(jù)存儲(chǔ)

2019-01-17 09:50:55

京東ES架構(gòu)

2018-11-06 14:05:27

京東訂單派發(fā)架構(gòu)

2019-01-14 09:06:40

LBS定位系統(tǒng)架構(gòu)

2019-01-02 14:55:54

MySQLES數(shù)據(jù)庫(kù)

2017-12-12 08:40:00

2018-04-20 09:36:23

NettyWebSocket京東

2020-05-12 11:25:50

MySQLES數(shù)據(jù)庫(kù)

2019-11-01 15:50:06

MySQLES搜索引擎

2022-02-12 20:51:23

京東程序員代碼

2021-03-18 14:34:34

達(dá)達(dá)集團(tuán)京東云電商

2020-11-19 15:01:26

京東大數(shù)據(jù)數(shù)據(jù)平臺(tái)

2022-02-14 08:13:33

刪庫(kù)MySQL備份

2023-08-25 13:32:00

JavaScript虛擬DOM

2023-07-13 09:23:19

2023-11-08 08:21:52

MVPMVVMMVI

2025-01-10 14:35:23

2022-02-11 15:01:07

程序員刪庫(kù)計(jì)算機(jī)

2022-07-01 08:26:22

區(qū)塊鏈去中心化以太坊

2015-12-09 15:16:03

架構(gòu)師京東架構(gòu)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

免费在线观看一区| 无码精品人妻一区二区| 51精产品一区一区三区| 精品不卡在线视频| 女性隐私黄www网站视频| 高清性色生活片在线观看| 久久精品国产99国产| 欧美激情在线观看| 91麻豆精品国产91久久综合| 日韩成人在线观看视频| 日韩欧美999| 欧美精品久久96人妻无码| 午夜影院免费体验区| 麻豆国产精品官网| 欧美一级大片视频| 日韩在线观看视频一区二区| 亚洲欧洲av| 日韩精品影音先锋| 牛夜精品久久久久久久| 电影在线观看一区| 亚洲美女在线国产| 日韩一本精品| 四虎影视精品成人| 丁香激情综合国产| 91在线国产电影| 国产性生活视频| 亚洲性人人天天夜夜摸| 日韩在线免费av| 国产男男chinese网站| 一区二区三区四区高清视频| 欧美撒尿777hd撒尿| 国产深夜男女无套内射| 中文在线手机av| 国产精品久久久久久久浪潮网站| 精品视频一区二区三区四区| av高清一区二区| 麻豆一区二区在线| 日本一区二区三区四区视频| 国产亚洲第一页| 91精品99| yellow中文字幕久久| 人人人妻人人澡人人爽欧美一区| 成人精品动漫一区二区三区| 欧美一区二区三区四区在线观看 | 欧美日韩美女视频| 久久天天东北熟女毛茸茸| 国产黄在线播放| 久久蜜臀中文字幕| 久久国产精品 国产精品| 国内精品偷拍视频| 国产一区视频网站| 91嫩草在线视频| 一区二区三区黄色片| 免费看欧美女人艹b| 国产91九色视频| 国产在线观看黄色| 久久男女视频| 日韩美女免费线视频| www.伊人久久| 亚洲一区中文| 日本欧美爱爱爱| 免费观看日批视频| 日韩二区在线观看| 国产精品日韩欧美综合| 最近日韩免费视频| 六月婷婷色综合| 91影视免费在线观看| 国产婷婷一区二区三区久久| 黑人巨大精品欧美一区| 99精品在线直播| 免费观看国产视频| 91视频免费看| 任我爽在线视频精品一| 国产二区视频在线观看| 国产精品免费看片| 992tv快乐视频| 韩国成人免费视频| 日韩欧美在线视频日韩欧美在线视频| 人妻少妇被粗大爽9797pw| 成人av三级| 欧美日本精品一区二区三区| 污污网站在线观看视频| 亚洲视频国产| 亚洲欧美在线免费| 中文国语毛片高清视频| 女人香蕉久久**毛片精品| 国模gogo一区二区大胆私拍 | 91麻豆精品国产91久久久使用方法 | 日本不卡一二三区黄网| 国产中文字幕日韩| 六月婷婷综合网| 国产亚洲人成网站| 路边理发店露脸熟妇泻火| 久久香蕉av| 91福利精品第一导航| 免费网站在线观看黄| 菁菁伊人国产精品| 日日摸夜夜添一区| 日本少妇激情舌吻| 免费人成在线不卡| 国产日韩欧美一区二区| 在线国产情侣| 丁香五六月婷婷久久激情| 中文字幕永久有效| 好吊妞视频这里有精品| 中文字幕九色91在线| 国产一级特黄视频| 久久97超碰色| 欧美一区国产一区| 日本在线观看高清完整版| 色香色香欲天天天影视综合网| 一级黄色片国产| 亚洲高清极品| 欧美人交a欧美精品| 中文字幕在线天堂| 成人黄色国产精品网站大全在线免费观看 | 妖精一区二区三区精品视频| 久久亚洲成人精品| 亚洲黄网在线观看| 成人国产一区二区三区精品| 亚洲欧美久久久久一区二区三区| a级片在线免费观看| 欧美精品视频www在线观看| 风间由美一二三区av片| 欧美日韩国内| 国产有码一区二区| 国产黄色在线| 欧美日韩另类在线| 婷婷五月精品中文字幕| 亚洲精品网址| 国产视频福利一区| av在线免费播放网站| 天天综合色天天综合色h| 免费不卡av网站| 成人3d动漫在线观看| 91精品国产成人| 黄色片一区二区| 亚洲视频每日更新| jizz18女人| 成人久久一区| 欧洲成人在线观看| 亚洲色图狠狠干| 亚洲成a人在线观看| 欧洲美女亚洲激情| 99久久九九| 国产在线日韩在线| 精品麻豆一区二区三区| 欧美日本国产视频| 精品一区二区6| 蜜臀91精品一区二区三区| 欧美日韩国产免费一区二区三区| 看黄在线观看| 日韩国产欧美精品在线 | 亚洲一本视频| 国产一区二区精品在线| www在线看| 日韩av网站在线| 国产精品xxxx喷水欧美| 99国产麻豆精品| 欧美亚洲一二三区| 自拍偷拍一区| 国产精品国产三级国产专播精品人 | 在线看日韩欧美| 中文字幕第三页| 国产精品国产精品国产专区不片| 亚洲最大成人在线观看| 五月开心六月丁香综合色啪 | 国产极品模特精品一二| 97久久精品视频| 美州a亚洲一视本频v色道| 色综合久久天天综合网| 欧美 日韩 国产 成人 在线观看 | 日韩欧美字幕| 91色视频在线观看| 日本一本在线免费福利| 亚洲黄色www网站| 久久久久久在线观看| 中文字幕av一区二区三区高| 亚洲高清视频免费| 好看的av在线不卡观看| 久久精品国产一区二区三区日韩| 欧美性xxx| 成人444kkkk在线观看| 欧美一级在线免费观看| 日韩欧美中文字幕在线播放| av男人的天堂av| 狠狠色丁香久久婷婷综| 国产中文字幕二区| 成人看的羞羞网站| 国产精品久久久久久久久久久久冷| 久草在线资源福利站| 在线视频精品一| 午夜精品久久久久久久99热黄桃 | 久久久国产精品不卡| 九九热精品国产| 99亚洲精品| 亚洲自拍偷拍二区| 国产一区二区在线视频你懂的| 国产精品第一区| 肉体视频在线| 一二美女精品欧洲| 黄频网站在线观看| 在线播放亚洲一区| 日本道在线观看| 亚洲视频小说图片| 最近中文字幕在线mv视频在线| 黄页网站大全一区二区| 欧美色图另类小说| 欧美私人啪啪vps| 日韩欧美手机在线| 国产三级精品三级在线观看国产| 国产精品一区二区久久久久| 国产精品蜜芽在线观看| 久久亚洲精品中文字幕冲田杏梨 | 清纯唯美激情亚洲| 国产精品久久久亚洲| xxxx在线视频| 久久视频在线免费观看| 免费在线毛片| 亚洲国产一区二区三区在线观看| 亚洲香蕉在线视频| 日韩欧美第一页| 日本少妇激情视频| 亚洲精品欧美综合四区| 久久久久无码精品国产sm果冻| 亚洲精选av| 美国一区二区三区在线播放| 久久综合一区| 51社区在线成人免费视频| 91精品久久久久久久久久久久久久 | 欧美少妇一区二区三区| 欧美天堂一区| 国产精品∨欧美精品v日韩精品| 国精一区二区三区| 美女少妇精品视频| 日本美女高清在线观看免费| 亚洲精品视频中文字幕| 蜜桃视频污在线观看| 日韩无一区二区| 国产三级精品在线观看| 欧美日韩激情一区二区三区| 69亚洲精品久久久蜜桃小说| 精品久久久久久久中文字幕| 久久久久国产精品夜夜夜夜夜| 中文字幕一区三区| 国产欧美小视频| 国产精品午夜在线观看| 成熟人妻av无码专区| 国产无人区一区二区三区| 伊人网在线视频观看| 91麻豆国产香蕉久久精品| 一本加勒比波多野结衣| 99re热这里只有精品视频| 菠萝菠萝蜜网站| 99re视频这里只有精品| 一区二区不卡免费视频| 久久一二三国产| 久久久久久久久久久久久久久| 久久综合色综合88| 亚洲精品国产一区黑色丝袜| 久久久久久久久久电影| 欧美成人国产精品一区二区| 国产午夜一区二区三区| 国产黄色片在线| 亚洲色图清纯唯美| 欧美成人国产精品高潮| 亚洲一区二区三区精品在线| 久久精品美女视频| 日韩欧美成人免费视频| 成人免费一区二区三区| 欧美精品成人一区二区三区四区| 国产精品一区二区黑人巨大| 日韩亚洲欧美在线观看| 欧美 中文字幕| 日韩激情av在线播放| 国产一级免费在线观看| 丝袜亚洲欧美日韩综合| а√中文在线8| 韩国三级电影久久久久久| 最近在线中文字幕| 成人国产精品日本在线| 一区二区三区自拍视频| 久久久久一区二区| 色欧美自拍视频| 日本福利视频一区| 久久久久久一区二区| 一路向西2在线观看| 国产精品88av| 国产精品九九九九九| 国产精品三级av在线播放| frxxee中国xxx麻豆hd| 亚洲国产精品久久人人爱蜜臀| 国产成人在线视频观看| 欧美精选在线播放| 三级视频在线看| 中文字幕日韩高清| 久色国产在线| 国产精品视频在线播放| 视频欧美一区| 日本在线一区| 伊人久久婷婷| 亚洲综合日韩欧美| caoporen国产精品视频| 娇小11一12╳yⅹ╳毛片| 亚洲成人动漫在线观看| 中文字幕视频一区二区| 亚洲福利在线观看| 欧美激情免费| 日韩美女免费线视频| 51vv免费精品视频一区二区| 日韩欧美一区二区三区四区| 极品裸体白嫩激情啪啪国产精品| 中文字幕第21页| av不卡在线播放| 国产又粗又硬又长又爽| 色婷婷激情一区二区三区| 亚洲精品久久久久久久久久久久久久 | 婷婷丁香花五月天| 日韩视频免费中文字幕| 在线观看的黄色| 国产伦理一区二区三区| 99久久九九| 冲田杏梨av在线| 91在线视频在线| 久久久久黄色片| 91麻豆精品国产| 91大神xh98hx在线播放| 欧洲s码亚洲m码精品一区| 国产欧美啪啪| 免费看毛片的网址| 国产精品一区二区三区网站| 欧洲性xxxx| 在线视频一区二区三| 免费看av毛片| 欧美精品中文字幕一区| 香蕉久久一区| 亚洲欧洲中文| 人人爽香蕉精品| 精品人妻一区二区三区蜜桃视频| 偷窥国产亚洲免费视频| 丰满人妻一区二区| 九九热这里只有精品6| **日韩最新| 400部精品国偷自产在线观看| 蜜臀99久久精品久久久久久软件 | 亚洲精品第1页| 91在线你懂的| 精品国产欧美成人夜夜嗨| 国产亚洲欧美日韩精品一区二区三区 | 亚洲欧美色图小说| 国产精品一区二区免费视频| 日韩亚洲欧美成人| 中文字幕成人| a级网站在线观看| 国内精品视频666| 精品自拍偷拍视频| 欧美大片一区二区三区| 午夜在线激情影院| 国产精品9999久久久久仙踪林| 激情欧美丁香| 亚洲调教欧美在线| 一本一道综合狠狠老| 你懂的在线视频| 国产精品白嫩初高中害羞小美女| 狠狠操综合网| 天天干天天草天天| 亚洲精品国产a| 蜜臀久久精品久久久久| 欧美做爰性生交视频| 欧美三级伦理在线| 亚洲视频一二三四| 一区二区三区在线视频免费观看| 超碰免费在线97| 97在线视频国产| 国产一区二区三区探花 | 啦啦啦免费高清视频在线观看| 亚洲欧美一区二区三区情侣bbw| 欧美三级精品| 亚洲天堂第一区| 91在线播放网址| 亚洲综合精品在线| 色综合五月天导航| 国产精品免费大片| 午夜免费福利网站| 大桥未久av一区二区三区| 91高清在线视频| 国产精品一区二| 美腿丝袜亚洲三区| 免费一级特黄特色大片| 亚洲午夜国产成人av电影男同| 一区二区三区日本视频| 国产资源在线视频| 一区在线观看视频| 天天色综合av| 114国产精品久久免费观看| 午夜在线精品偷拍| 欧美精品久久久久久久久46p| 国产在线精品一区在线观看麻豆| 亚洲成熟丰满熟妇高潮xxxxx| 国产精品女上位|