精品欧美一区二区三区在线观看 _久久久久国色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)

欧美性猛交久久久乱大交小说| 精品亚洲欧美日韩| 国产麻豆a毛片| 日本免费一区二区视频| 亚洲国产另类av| 欧美日韩亚洲在线| 国产精品视频一二区| 亚洲精选在线| 最近中文字幕日韩精品 | 日本一区二区三区www| 91theporn国产在线观看| 欧美日韩国产精品一区二区亚洲| 日韩精品在线观看视频| 亚洲图色中文字幕| 嗯啊主人调教在线播放视频 | 中文在线最新版地址| 国产精品伦理一区二区| 俄罗斯精品一区二区| 国产精品熟女视频| 激情综合久久| 久久久91精品| 午夜影院黄色片| 精品久久对白| 欧美一区二区女人| 免费看a级黄色片| а√在线中文网新版地址在线| 国产精品久久看| 欧美精品一区二区视频| 囯产精品久久久久久| 蜜臀精品一区二区三区在线观看 | 国产91丝袜在线18| 国产精品视频99| 日本久久综合网| 日韩亚洲国产精品| 欧美激情伊人电影| 中国一级片在线观看| 欧美色图国产精品| 亚洲第一av网站| 免费黄视频在线观看| 欧美综合影院| 欧美在线看片a免费观看| 欧美日韩精品在线一区二区| 欧美韩日亚洲| 亚洲精品日产精品乱码不卡| 伊人色综合影院| 自拍视频在线播放| 国产拍欧美日韩视频二区| 噜噜噜噜噜久久久久久91| 亚洲第一天堂在线观看| 国产乱妇无码大片在线观看| 国产在线999| 在线观看国产黄| 免费在线一区观看| 国产精品久久久久久一区二区 | 亚洲一二三四视频| 国产日韩视频在线| 亚洲片在线观看| 色无极影院亚洲| 精品高清在线| 国产一区二区动漫| 成人在线观看免费高清| 青青草成人影院| 中文字幕久热精品视频在线| 成年人视频软件| 97精品视频在线看| 久久伊人精品一区二区三区| 福利所第一导航| 欧美性久久久| 136fldh精品导航福利| 秋霞精品一区二区三区| 秋霞午夜鲁丝一区二区老狼| 国产成人综合久久| a片在线免费观看| 久久99精品久久久久久国产越南| 91精品视频专区| 亚洲精品久久久久久久久久 | 欧美一区二区免费观在线| 伊人成人免费视频| 国产精品一区二区三区美女| 国产婷婷97碰碰久久人人蜜臀 | 韩日一区二区三区| 最近2019好看的中文字幕免费| 中文国语毛片高清视频| 国产伊人精品| 国产成人精品久久久| 一区不卡在线观看| 成人免费视频网站在线观看| 美脚丝袜一区二区三区在线观看| eeuss影院在线播放| 亚洲伦理在线精品| 在线国产精品网| 国产视频网站在线| 自拍偷拍亚洲激情| 久久精品免费一区二区| 青青在线精品| 亚洲精品美女久久| 免费黄色国产视频| 国产日韩欧美一区二区三区在线观看| 国产精品视频播放| 熟妇高潮一区二区高潮| 国产精品嫩草久久久久| 日本丰满少妇xxxx| 日本一区二区三区中文字幕| 亚洲精品二三区| 暗呦丨小u女国产精品| 国产毛片久久| 亚洲自拍在线观看| 成人一区二区不卡免费| 亚洲精品视频在线| 亚洲国产日韩欧美在线观看| 国产一区二区三区亚洲| 成人97在线观看视频| 亚洲成人第一网站| 懂色av噜噜一区二区三区av| 亚洲欧美日韩精品久久久 | 国产精国产精品| 欧美一级淫片aaaaaa| 中文字幕视频一区| 可以免费在线看黄的网站| 91麻豆精品激情在线观看最新 | 国产精品jvid在线观看蜜臀| 国产精品爽爽久久久久久| 91免费国产在线观看| 男人的天堂视频在线| 桃花岛成人影院| 亚洲精品乱码| 午夜欧美大片免费观看| 中文字幕免费播放| 26uuu国产日韩综合| 欧美a级免费视频| 久久69成人| 亚洲欧洲在线观看| aaa人片在线| 成人激情动漫在线观看| 日韩欧美一级二级| 在线影院国内精品| 国产大片一区二区| 韩国av一区| 亚洲成人三级在线| 亚洲欧美卡通动漫| 久久先锋资源| 精品免费视频123区| 色女人在线视频| 欧美高清性hdvideosex| 亚洲精品国产91| 香蕉成人久久| 国产精品久久国产三级国电话系列| 香港伦理在线| 欧美中文字幕久久| 成都免费高清电影| 好吊日精品视频| 5g国产欧美日韩视频| 蜜桃av在线免费观看| 色哟哟国产精品免费观看| 国产老熟女伦老熟妇露脸| 妖精视频成人观看www| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 国产精品久久久久久亚洲调教| 神马久久久久| 色诱亚洲精品久久久久久| 国产又爽又黄无码无遮挡在线观看| 国产婷婷精品| 欧美精品二区三区四区免费看视频 | 成人综合影院| 欧美日韩精品一区二区三区四区 | 师生出轨h灌满了1v1| 国产一区观看| 精品一区二区视频| 台湾佬成人网| 中文字幕无线精品亚洲乱码一区 | 亚洲激情视频在线| 在线观看免费av片| 中文av字幕一区| 在线一区二区不卡| 国产综合激情| 欧美亚洲另类久久综合| 中文字幕日本一区二区| 久久久av网站| 国产刺激高潮av| 色婷婷激情久久| 亚洲波多野结衣| 91在线视频免费观看| 欧美三级理论片| 欧美成人中文| 麻豆精品视频| 国产精品1区在线| 97久久精品人人澡人人爽缅北| 四虎在线免费观看| 欧美性色黄大片| 男女性高潮免费网站| 99麻豆久久久国产精品免费优播| 91淫黄看大片| 亚洲一本视频| 亚洲精品久久区二区三区蜜桃臀 | 亚洲成人网在线| 国产伦精品一区二区三区视频网站| 国产精品初高中害羞小美女文| 日本成人在线免费| 老牛影视一区二区三区| 成年人三级视频| 免费欧美一区| 99久久99久久精品国产片| 大胆人体一区二区| 久久电影一区二区| 精品影院一区| 亚洲精品一区二区三区99| 国产精品xxxxxx| 亚洲第一在线综合网站| 天堂资源在线视频| 99精品久久久久久| 欧美xxxxxbbbbb| 久久亚洲视频| 毛片在线播放视频| 欧美电影在线观看网站| 99精品国产视频| 精品一区二区电影| 久久免费精彩视频| 欧美激情在线一区二区| 欧产日产国产精品98| 国产在线国偷精品免费看| 人妻有码中文字幕| 亚洲视频中文| 一区二区日本| 欧美偷拍自拍| 欧美激情一区二区三区在线视频| 欧美久久亚洲| 国产在线精品自拍| 日韩精品免费观看视频| 国产成人精品av在线| h片在线观看下载| 欧美成人免费一级人片100| 成人精品福利| 亚洲欧美国产另类| 午夜久久久久久噜噜噜噜| 欧美日韩一区二区三区视频| 国产一区免费看| 欧美日韩在线一区| 精品一区二区三区人妻| 亚洲麻豆国产自偷在线| 国产第一页浮力| 国产精品理伦片| 亚洲精品视频久久久| 白白色 亚洲乱淫| 在线观看免费视频黄| 国产精品亚洲午夜一区二区三区| 男人午夜视频在线观看| 国产一区中文字幕| www.桃色.com| 国内外成人在线| 欧美一级特黄aaa| 国模少妇一区二区三区| 亚洲国产成人va在线观看麻豆| 日本欧美久久久久免费播放网| 欧美成人免费高清视频| 丝袜国产日韩另类美女| 国产精品99久久免费黑人人妻| 小嫩嫩精品导航| 精品国产成人av在线免| 日日夜夜精品视频免费 | 日本午夜一区二区| 中文字幕欧美人妻精品一区| 日本人妖一区二区| 永久免费的av网站| 精品一区二区三区不卡| 亚洲精品一区二区精华| 免费在线观看一级片| 亚洲精品欧美二区三区中文字幕| 黄色裸体一级片| 一区二区三区在线视频观看58| 青草草在线视频| 午夜亚洲福利老司机| 欧美性猛交bbbbb精品| 在线欧美日韩国产| 91在线观看喷潮| 日韩欧美电影一区| 欧美特级特黄aaaaaa在线看| 亚洲精品国产精品国自产观看浪潮| 亚洲欧美色视频| 一区二区三区视频免费| 成人毛片av在线| 久久免费视频在线观看| 伊人久久国产| 国产精品影院在线观看| 香蕉免费一区二区三区在线观看| 国产日韩亚洲精品| 国产精品一国产精品| 一区二区三区我不卡| 欧美天天在线| 亚洲一区二区三区四区五区xx| 国产麻豆精品视频| 四虎永久免费影院| 亚洲欧美在线aaa| 美女网站视频色| 天天色综合成人网| 国产又粗又长又大视频| 亚洲精品在线免费观看视频| а天堂8中文最新版在线官网| 色在人av网站天堂精品| 亚洲综合在线电影| 国产91aaa| 色偷偷综合网| 黄色免费福利视频| 国产中文字幕一区| 中文字幕国产专区| 一个色综合av| 中文字幕a级片| 日韩av一区在线观看| 国产cdts系列另类在线观看| 日本久久亚洲电影| 午夜视频在线观看精品中文| 亚洲国产成人不卡| 日韩一区二区久久| 亚洲一区二区三区四区精品| 国产亚洲综合性久久久影院| 国产一级二级三级视频| 欧美日韩一二区| 黄色片在线看| 91精品国产乱码久久久久久久久| 亚洲香蕉久久| 色999五月色| 香蕉精品999视频一区二区| 稀缺小u女呦精品呦| 亚洲情趣在线观看| 久草热在线观看| 亚洲欧美制服综合另类| aaa在线播放视频| 97人人模人人爽人人喊38tv| 色无极亚洲影院| 牛夜精品久久久久久久| 久久精品夜夜夜夜久久| 日韩一区二区视频在线| 精品毛片乱码1区2区3区| sm国产在线调教视频| 成人黄色生活片| 久久伦理在线| 九色porny自拍| 国产精品少妇自拍| 超碰在线免费97| 国产一区二区三区在线视频 | 春暖花开成人亚洲区| 日本成人激情视频| 亚洲日产av中文字幕| 欧美a在线视频| 久久久久久久久久久99999| 中文字幕第四页| 一区二区三区国产视频| 欧美成a人片在线观看久| 欧美日韩一区综合| 日一区二区三区| sm捆绑调教视频| 欧美一区二区三级| xxx性欧美| 精品国产综合区久久久久久| 亚洲尤物影院| 久久精品一区二区免费播放| 日本高清无吗v一区| 国产乱视频在线观看| 国产精品午夜一区二区欲梦| 93在线视频精品免费观看| 婷婷激情5月天| 一级精品视频在线观看宜春院| 欧美综合视频在线| 国产欧美一区二区三区鸳鸯浴 | 国产成人精品在线播放| 欧美猛男同性videos| 国产免费又粗又猛又爽| 亚洲欧美自拍偷拍| 精品国产亚洲av麻豆| 午夜精品久久久久久久99黑人| 中日韩免视频上线全都免费| 国产小视频精品| 亚洲欧美日韩国产成人精品影院| 黑人精品一区二区三区| 欧洲一区二区视频| 欧美国产小视频| 少妇搡bbbb搡bbb搡打电话| 欧美性xxxxxxx| 欧美三级黄网| 国产欧美日本在线| 久久精品一区| 黄色香蕉视频在线观看| 亚洲第一区中文字幕| 精品欧美一区二区三区在线观看| 日本丰满少妇黄大片在线观看| 粉嫩欧美一区二区三区高清影视| 人人草在线观看| 欧美老少做受xxxx高潮| 无码少妇一区二区三区| 国产激情一区二区三区在线观看| 国产人妖ts一区二区| av五月天在线| 亚洲国产一区在线观看| 黄网在线免费| caoporen国产精品| 奇米影视7777精品一区二区| 欧美精品入口蜜桃| 在线成人激情视频| 福利片一区二区| 五月婷婷六月丁香激情| 精品福利在线视频|