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

MySQL用得好好的,為什么要轉(zhuǎn)ES?

開發(fā) 架構(gòu) MySQL
Elasticsearch作為一款功能強大的分布式搜索引擎,支持近實時的存儲、搜索數(shù)據(jù),在京東到家訂單系統(tǒng)中發(fā)揮著巨大作用,目前訂單中心ES集群存儲數(shù)據(jù)量達(dá)到10億個文檔,日均查詢量達(dá)到5億。

京東到家訂單中心系統(tǒng)業(yè)務(wù)中,無論是外部商家的訂單生產(chǎn),或是內(nèi)部上下游系統(tǒng)的依賴,訂單查詢的調(diào)用量都非常大,造成了訂單數(shù)據(jù)讀多寫少的情況。

我們把訂單數(shù)據(jù)存儲在MySQL中,但顯然只通過DB來支撐大量的查詢是不可取的。同時對于一些復(fù)雜的查詢,MySQL支持得不夠友好,所以訂單中心系統(tǒng)使用了Elasticsearch來承載訂單查詢的主要壓力。

MySQL用得好好的,為什么要轉(zhuǎn)ES?

 

Elasticsearch作為一款功能強大的分布式搜索引擎,支持近實時的存儲、搜索數(shù)據(jù),在京東到家訂單系統(tǒng)中發(fā)揮著巨大作用,目前訂單中心ES集群存儲數(shù)據(jù)量達(dá)到10億個文檔,日均查詢量達(dá)到5億。

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

ES 集群架構(gòu)演進(jìn)之路

1、初始階段

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

2、集群隔離階段

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

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

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

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

但緊接著,問題又來了,如果單個節(jié)點出現(xiàn)瓶頸了呢?我們應(yīng)該怎么再優(yōu)化呢?

ES查詢的原理,當(dāng)請求打到某號分片的時候,如果沒有指定分片類型(Preference參數(shù))查詢,請求會負(fù)載到對應(yīng)分片號的各個節(jié)點上。而集群默認(rèn)副本配置是一主一副,針對此情況,我們想到了擴容副本的方式,由默認(rèn)的一主一副變?yōu)橐恢鞫保瑫r增加相應(yīng)物理機。

MySQL用得好好的,為什么要轉(zhuǎn)ES?

訂單中心ES集群架設(shè)示意圖

如圖,整個架設(shè)方式通過VIP來負(fù)載均衡外部請求:

整個集群有一套主分片,二套副分片(一主二副),從網(wǎng)關(guān)節(jié)點轉(zhuǎn)發(fā)過來的請求,會在打到數(shù)據(jù)節(jié)點之前通過輪詢的方式進(jìn)行均衡。集群增加一套副本并擴容機器的方式,增加了集群吞吐量,從而提升了整個集群查詢性能。

下圖為訂單中心ES集群各階段性能示意圖,直觀地展示了各階段優(yōu)化后ES集群性能的顯著提升:

MySQL用得好好的,為什么要轉(zhuǎn)ES?

 

當(dāng)然分片數(shù)量和分片副本數(shù)量并不是越多越好,在此階段,我們對選擇適當(dāng)?shù)姆制瑪?shù)量做了進(jìn)一步探索。分片數(shù)可以理解為MySQL中的分庫分表,而當(dāng)前訂單中心ES查詢主要分為兩類:單ID查詢以及分頁查詢。

分片數(shù)越大,集群橫向擴容規(guī)模也更大,根據(jù)分片路由的單ID查詢吞吐量也能大大提升,但聚合的分頁查詢性能則將降低;分片數(shù)越小,集群橫向擴容規(guī)模也更小,單ID的查詢性能也會下降,但分頁查詢的性能將會提升。

所以如何均衡分片數(shù)量和現(xiàn)有查詢業(yè)務(wù),我們做了很多次調(diào)整壓測,最終選擇了集群性能較好的分片數(shù)。

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

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

那備用集群應(yīng)該怎么來搭?主備之間數(shù)據(jù)如何同步?備用集群應(yīng)該存儲什么樣的數(shù)據(jù)?

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

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

MySQL用得好好的,為什么要轉(zhuǎn)ES?

 

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

期間由于主集群ES版本是較低的1.7,而現(xiàn)今ES穩(wěn)定版本都已經(jīng)迭代到6.x,新版本的ES不僅性能方面優(yōu)化很大,更提供了一些新的好用的功能,所以我們對主集群進(jìn)行了一次版本升級,直接從原來的1.7升級到6.x版本。

集群升級的過程繁瑣而漫長,不但需要保證線上業(yè)務(wù)無任何影響,平滑無感知升級,同時由于ES集群暫不支持從1.7到6.x跨越多個版本的數(shù)據(jù)遷移,所以需要通過重建索引的方式來升級主集群,具體升級過程就不在此贅述了。

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

備集群存儲的是線上近幾天的熱點數(shù)據(jù),數(shù)據(jù)規(guī)模遠(yuǎn)小于主集群,大約是主集群文檔數(shù)的十分之一。集群數(shù)據(jù)量小,在相同的集群部署規(guī)模下,備集群的性能要優(yōu)于主集群。

然而在線上真實場景中,線上大部分查詢流量也來源于熱點數(shù)據(jù),所以用備集群來承載這些熱點數(shù)據(jù)的查詢,而備集群也慢慢演變成一個熱數(shù)據(jù)集群。之前的主集群存儲的是全量數(shù)據(jù),用該集群來支撐剩余較小部分的查詢流量,這部分查詢主要是需要搜索全量訂單的特殊場景查詢以及訂單中心系統(tǒng)內(nèi)部查詢等,而主集群也慢慢演變成一個冷數(shù)據(jù)集群。

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

MySQL用得好好的,為什么要轉(zhuǎn)ES?

 

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

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

  • 方案1:監(jiān)聽MySQL的Binlog,分析Binlog將數(shù)據(jù)同步到ES集群中。
  • 方案2:直接通過ES API將數(shù)據(jù)寫入到ES集群中。

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

由于ES訂單數(shù)據(jù)的同步采用的是在業(yè)務(wù)中寫入的方式,當(dāng)新建或更新文檔發(fā)生異常時,如果重試勢必會影響業(yè)務(wù)正常操作的響應(yīng)時間。

所以每次業(yè)務(wù)操作只更新一次ES,如果發(fā)生錯誤或者異常,在數(shù)據(jù)庫中插入一條補救任務(wù),有Worker任務(wù)會實時地掃這些數(shù)據(jù),以數(shù)據(jù)庫訂單數(shù)據(jù)為基準(zhǔn)來再次更新ES數(shù)據(jù)。通過此種補償機制,來保證ES數(shù)據(jù)與數(shù)據(jù)庫訂單數(shù)據(jù)的最終一致性。

遇到的一些坑

1、實時性要求高的查詢走DB

對于ES寫入機制的有了解的同學(xué)可能會知道,新增的文檔會被收集到Indexing Buffer,然后寫入到文件系統(tǒng)緩存中,到了文件系統(tǒng)緩存中就可以像其他的文件一樣被索引到。

然而默認(rèn)情況文檔從Indexing Buffer到文件系統(tǒng)緩存(即Refresh操作)是每秒分片自動刷新,所以這就是我們說ES是近實時搜索而非實時的原因:文檔的變化并不是立即對搜索可見,但會在一秒之內(nèi)變?yōu)榭梢姟?/p>

當(dāng)前訂單系統(tǒng)ES采用的是默認(rèn)Refresh配置,故對于那些訂單數(shù)據(jù)實時性比較高的業(yè)務(wù),直接走數(shù)據(jù)庫查詢,保證數(shù)據(jù)的準(zhǔn)確性。

MySQL用得好好的,為什么要轉(zhuǎn)ES?

 

2、避免深分頁查詢

ES集群的分頁查詢支持from和size參數(shù),查詢的時候,每個分片必須構(gòu)造一個長度為from+size的優(yōu)先隊列,然后回傳到網(wǎng)關(guān)節(jié)點,網(wǎng)關(guān)節(jié)點再對這些優(yōu)先隊列進(jìn)行排序找到正確的size個文檔。

假設(shè)在一個有6個主分片的索引中,from為10000,size為10,每個分片必須產(chǎn)生10010個結(jié)果,在網(wǎng)關(guān)節(jié)點中匯聚合并60060個結(jié)果,最終找到符合要求的10個文檔。

由此可見,當(dāng)from足夠大的時候,就算不發(fā)生OOM,也會影響到CPU和帶寬等,從而影響到整個集群的性能。所以應(yīng)該避免深分頁查詢,盡量不去使用。

3、FieldData與Doc Values

FieldData

線上查詢出現(xiàn)偶爾超時的情況,通過調(diào)試查詢語句,定位到是跟排序有關(guān)系。排序在es1.x版本使用的是FieldData結(jié)構(gòu),F(xiàn)ieldData占用的是JVM Heap內(nèi)存,JVM內(nèi)存是有限,對于FieldData Cache會設(shè)定一個閾值。

如果空間不足時,使用最久未使用(LRU)算法移除FieldData,同時加載新的FieldData Cache,加載的過程需要消耗系統(tǒng)資源,且耗時很大。所以導(dǎo)致這個查詢的響應(yīng)時間暴漲,甚至影響整個集群的性能。針對這種問題,解決方式是采用Doc Values。

Doc Values

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

總結(jié)

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

責(zé)任編輯:龐桂玉 來源: 今日頭條
相關(guān)推薦

2021-02-03 08:52:52

Mysql索引數(shù)據(jù)庫

2020-05-12 08:16:43

Elasticsear數(shù)據(jù)Lucene

2018-01-17 09:32:07

前后端分離架構(gòu)

2021-04-04 23:44:06

5G運營商網(wǎng)絡(luò)

2014-12-10 12:36:00

微軟Office 365云計算

2019-11-27 08:41:41

Java進(jìn)程虛擬機

2017-03-01 12:40:52

JavaScript框架Web

2017-08-31 09:19:50

硬盤服務(wù)器云存儲

2015-08-06 10:14:15

造輪子facebook

2022-08-15 08:27:02

基站網(wǎng)絡(luò)

2013-03-12 14:30:09

Ubuntu操作系統(tǒng)

2020-12-11 07:39:37

RPC MQ架構(gòu)

2017-09-08 08:47:26

HPC數(shù)據(jù)中心高性能計算

2021-02-11 13:30:56

Nodejs源碼c++

2019-11-27 10:25:15

SaaS云端IT架構(gòu)

2024-10-17 16:41:57

KafkaZooKeeper

2019-03-19 08:59:13

物聯(lián)網(wǎng)IOT技術(shù)

2019-01-14 07:28:56

大數(shù)據(jù)云計算互聯(lián)網(wǎng)

2015-05-12 11:04:42

Java EE學(xué)習(xí)Java EE

2017-09-08 08:35:16

Android代碼API設(shè)計
點贊
收藏

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

成人小视频在线观看| 亚洲精品亚洲人成在线观看| 最新成人av在线| 91老司机精品视频| 免费在线看黄网址| 神马午夜久久| 在线成人av影院| 欧美久久在线观看| 国内精品一区视频| 韩国成人在线视频| 久久久伦理片| 国产日韩欧美不卡在线| 成人精品视频久久久久| 久久9999久久免费精品国产| 女人av一区| 日韩久久精品一区| 北条麻妃av高潮尖叫在线观看| 日本黄色激情视频| 亚洲一区二区三区日本久久九| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 妖精视频成人观看www| 国产亚洲欧美日韩精品| 成人区人妻精品一区二 | 国产精品护士白丝一区av| 久久天堂电影网| av在线网站观看| 日本精品600av| 久久久欧美精品sm网站| 痴汉一区二区三区| 在线观看黄色国产| 午夜亚洲伦理| 欧美韩国理论所午夜片917电影| 亚洲一区二区自偷自拍| 麻豆国产欧美一区二区三区r| 欧美精三区欧美精三区| 人妻少妇被粗大爽9797pw| 欧美草逼视频| hitomi一区二区三区精品| 国产精品夜色7777狼人| 免费的毛片视频| 日韩午夜免费视频| 欧美国产日产韩国视频| 一起操在线播放| 日韩免费高清视频网站| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 亚洲国产一二三区| 国产麻豆视频一区| 成人在线视频网站| 这里只有精品6| 日韩av中文字幕一区二区 | 中文字幕一区综合| 91欧美在线视频| 久久国产精品99精品国产| 国产精品va在线播放| 国产乱国产乱老熟| 午夜亚洲激情| 国产成人精品日本亚洲专区61| 欧美福利视频一区二区| 亚洲精品字幕| 97精品国产91久久久久久| 国产一级一级片| 亚洲伦理一区| 欧美在线xxx| 人人爽人人爽人人片av| 天堂一区二区在线免费观看| 国产成人一区二区| 进去里视频在线观看| 免费成人性网站| 欧美激情在线狂野欧美精品| 欧美精品成人久久| 精品999日本| 正在播放欧美视频| 日日碰狠狠添天天爽| 日韩激情一区| 久久久www成人免费精品| 亚洲一级生活片| 国产综合自拍| 4438全国成人免费| 日韩美女免费观看| 久久久久久久久久久久91| 成人看片网页| 欧美日本在线视频| heyzo国产| 少妇精品视频一区二区免费看| 欧美影院一区二区三区| 亚洲黄色片免费看| jazzjazz国产精品麻豆| 欧美日韩综合色| 涩多多在线观看| 红杏一区二区三区| 亚洲热线99精品视频| 美国一级片在线观看| 欧美日韩伊人| 日韩在线不卡视频| 久久久精品91| 91精品秘密在线观看| 欧美激情亚洲激情| 日韩中文字幕在线观看视频| 久99久精品视频免费观看| 成人在线免费观看一区| 你懂的视频在线| 亚洲欧美激情一区二区| 波多野结衣50连登视频| 国产伦理精品| 精品视频资源站| japanese在线观看| 日韩精品91| 性色av一区二区咪爱| 中文字幕+乱码+中文字幕明步| 国产福利一区二区| 91精品黄色| 成人77777| 亚洲福利一二三区| www.国产视频.com| 亚洲精品一区av| 亚洲精品动漫100p| 污污的视频在线免费观看| 久久九九99| 国产91久久婷婷一区二区| 精品女同一区二区三区| 国产欧美一二三区| www国产精品内射老熟女| 国产精品毛片aⅴ一区二区三区| 亚洲欧美国产日韩中文字幕| 99在线影院| 国产欧美视频一区| 成人区精品一区二区婷婷| 57pao精品| 成人爽a毛片一区二区| 一区免费观看视频| 亚洲三级视频网站| 久久99蜜桃| 欧美在线视频免费观看| 天天干天天插天天操| 亚洲一区二区黄色| 成年人性生活视频| 五月天激情综合网| 国产精品一区二区三区免费视频| 欧美在线观看在线观看| 亚洲成人福利片| 成人一区二区三区仙踪林| 91成人在线精品视频| 久久韩剧网电视剧| 国产又粗又猛又爽又黄的| 国产精品视频看| 国产精品第12页| 香蕉久久夜色精品国产使用方法 | segui88久久综合| 欧美大片在线观看一区二区| 在线观看成人毛片| 国产一区二区久久| 亚洲一区 在线播放| 伊人久久大香伊蕉在人线观看热v| 中文字幕日韩精品在线| 中文亚洲av片在线观看| 国产精品久久久久9999吃药| 欧美精品性生活| 久久精品国产68国产精品亚洲| 国产精品第10页| 在线观看免费黄色| 欧美日韩大陆在线| 国产精品成人69xxx免费视频| 极品少妇xxxx精品少妇| 日韩 欧美 自拍| 91成人福利| 91chinesevideo永久地址| 欧美视频免费一区二区三区| 91国产成人在线| 农村老熟妇乱子伦视频| 国产在线视频不卡二| wwwjizzjizzcom| 精品网站aaa| 国产激情999| 正在播放久久| 精品众筹模特私拍视频| 亚洲精品视频网上网址在线观看| 天天干天天操天天操| 国产精品福利在线播放| 国产又黄又嫩又滑又白| 中文欧美日韩| 在线看无码的免费网站| 高清日韩中文字幕| 秋霞av国产精品一区| 午夜激情在线观看| 精品国产乱码久久久久久图片| 日韩欧美三级视频| 国产精品女同互慰在线看| 国产精品久久久久久久99| 亚洲激情自拍| 亚洲欧美日韩国产成人综合一二三区 | 精品国产一级毛片| 91嫩草在线视频| 亚洲天堂电影| 久久九九亚洲综合| 日本高清中文字幕二区在线| 91精品在线免费观看| 欧美精品亚洲精品日韩精品| 国产精品欧美一区喷水| 日韩精品国产一区| 肉色丝袜一区二区| 国产精品国三级国产av| 沈樵精品国产成av片| 92看片淫黄大片看国产片| 欧美大胆成人| 欧美成人精品一区二区三区| 午夜一区二区三区四区| 亚洲欧美激情视频在线观看一区二区三区| 国产黑丝一区二区| 精品系列免费在线观看| 女人扒开屁股爽桶30分钟| 亚洲综合自拍| 日韩激情视频| 国产一级成人av| 91免费视频国产| 国产精品成人国产| 欧美中文在线观看国产| 青草在线视频| 久久亚洲精品中文字幕冲田杏梨| 男女污污视频在线观看| 亚洲精品一区二区三区99| 国产精品自拍电影| 欧美日韩视频一区二区| 色av性av丰满av| 午夜欧美在线一二页| 国产少妇在线观看| 国产成人免费在线视频| 久久久精品黄色| 国产精品亚洲αv天堂无码| 欧美精品导航| 日韩第一页在线观看| 精品视频亚洲| 欧美国产综合视频| 国产一区二区在线视频你懂的| 成人www视频在线观看| 亚洲精品一级二级| 欧美一级片久久久久久久| 91黄页在线观看| 九九热r在线视频精品| 久久久久久久久免费视频| 在线日韩欧美视频| 国产1区2区3区在线| 日韩精品在线免费| 天堂网在线播放| 亚洲精品一区二区三区精华液| www.天天干.com| 日韩欧美成人一区二区| 99久久一区二区| 777亚洲妇女| 国产深喉视频一区二区| 亚洲一区中文在线| av免费播放网站| 欧美高清在线精品一区| 在线观看av免费观看| 蜜桃视频一区二区| 午夜国产一区二区三区| 轻轻草成人在线| 国产三级三级看三级| 麻豆精品在线视频| 国产a级片网站| 亚洲人成久久| www.玖玖玖| 久久午夜激情| 中文av一区二区三区| 久久99深爱久久99精品| 国产亚洲视频一区| 国产精品一区二区在线播放 | 亚洲综合伊人| 91亚洲精品一区二区| 日韩一区二区三区精品| 国产精品一 二 三| 三级小说欧洲区亚洲区| 奇米888一区二区三区| 成人情趣视频| 超碰97在线看| 国产精品美女久久久| 熟妇人妻无乱码中文字幕真矢织江| 日韩av中文在线观看| 在线播放免费视频| 成人精品一区二区三区四区| 国产三级视频网站| 国产精品久久久久久久蜜臀| 538精品在线视频| a'aaa级片在线观看| 亚洲欧美中文另类| 麻豆传媒视频在线观看免费| 欧美高清视频在线观看| 亚洲插插视频| 成人黄色影片在线| 美女福利一区| 亚洲一区不卡在线| 亚洲国产免费看| 国产精品拍拍拍| 国产激情一区二区三区四区| mm131美女视频| 亚洲天堂福利av| 天堂在线免费观看视频| 欧美日韩aaa| 日本在线丨区| 欧美超级乱淫片喷水| 惠美惠精品网| 久久久久久久av| 伊人久久高清| 成人国产一区二区| 精品国产一区探花在线观看| 日韩中文字幕在线不卡| 视频在线观看一区二区三区| 少妇性l交大片7724com| 国产欧美一区二区三区鸳鸯浴| 久久久久无码国产精品不卡| 欧美视频一区在线观看| 三级小视频在线观看| 久久九九全国免费精品观看| 亚洲高清黄色| 国产一区自拍视频| 午夜av一区| 91看片在线免费观看| 99国产欧美另类久久久精品| 国产精品 欧美激情| 欧美在线免费视屏| 性xxxxbbbb| 日韩精品免费电影| 高清全集视频免费在线| 国产成人福利网站| 欧美调教在线| 国产va亚洲va在线va| 国产专区欧美精品| 国产精品九九九九九| 亚洲图片欧美色图| 国产精品无码专区av免费播放| 亚洲欧洲av一区二区| 动漫一区二区| 99www免费人成精品| 国产精品成人av| 美女黄色片视频| 久久久久久麻豆| 欧美黑人一区二区| 亚洲第一精品久久忘忧草社区| 羞羞视频在线观看不卡| 91久久在线观看| 一个色综合网| 一区二区三区人妻| 亚洲欧美激情小说另类| 国产亲伦免费视频播放| 久久精品国产2020观看福利| 欧美午夜三级| 亚洲永久一区二区三区在线| 久久精品国产精品亚洲红杏| 国产99在线 | 亚洲| 欧美午夜精品久久久久久超碰| jizzjizz在线观看| 国产精品第8页| 久久综合成人| 欧美一级小视频| 亚洲精品国产无天堂网2021| 国产人妻精品一区二区三| 插插插亚洲综合网| 麻豆精品国产| 久久av综合网| 99久久精品免费看| 免费的毛片视频| 最近中文字幕mv在线一区二区三区四区 | 国产精品毛片一区二区在线看舒淇 | 亚洲淫性视频| 国产精品v欧美精品∨日韩| 最新成人av网站| 久久国产精品影院| 一本到一区二区三区| 高清av电影在线观看| 国产综合在线观看视频| 亚洲天堂免费| 国产一线在线观看| 欧美日韩亚洲精品一区二区三区 | 超薄丝袜一区二区| 亚洲小说春色综合另类电影| 欧美视频在线观看网站| 国产亚洲欧美在线| 亚洲天堂男人网| 欧美伦理91i| 欧美日韩一区二区三区四区不卡| 韩国一区二区av| 自拍视频在线观看一区二区| 午夜精品久久久久久久99| 97av视频在线| 水蜜桃久久夜色精品一区| 无码国产精品久久一区免费| 精品久久中文字幕| 91电影在线播放| 懂色av一区二区三区在线播放| 国产一级一区二区| 国产麻豆a毛片| 亚洲精品美女在线观看播放| 欧美三区四区| 2022中文字幕| 国产区在线观看成人精品| 99热这里只有精品1| 欧洲精品毛片网站| 午夜久久99| 欧美 日韩 国产 成人 在线观看| 欧美疯狂做受xxxx富婆| 欧美另类老肥妇|