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

京東到家訂單查詢服務演進

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

背景

京東到家訂單中心系統業務中,無論是外部商家的訂單生產,或是內部上下游系統的依賴,訂單查詢的調用量都非常大,造成了訂單數據讀多寫少的情況。京東到家的訂單數據存儲在Mysql中,但顯然只通過DB來支撐大量的查詢是不可取的,同時對于一些復雜的查詢,Mysql支持得不夠友好,所以訂單中心系統使用了Elasticsearch來承載訂單查詢的主要壓力。

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

ES集群架設演進歷程:

1. 初始階段:

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

2. 集群隔離階段:

和很多業務一樣,ES集群采用的混布的方式。但由于訂單中心ES存儲的是線上訂單數據,偶爾會發生混布集群搶占系統大量資源,導致整個訂單中心ES服務異常的情況。

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

3. 節點副本調優階段:

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

但緊接著,問題又來了,如果單個節點出現瓶頸了呢?我們應該怎么再優化呢?ES查詢的原理,當請求打到某號分片的時候,如果沒有指定分片類型(preference參數)查詢,請求會負載到對應分片號的各個節點上。而集群默認副本配置是一主一副,針對于此,我們想到了擴容副本的方式,由默認的一主一副變為一主二副,同時增加相應物理機。

如上圖,訂單中心ES集群架設示意圖。整個架設方式通過VIP來負載均衡外部請求,第一層gateway節點實質為ES中client node,相當于一個智能負載均衡器,充當著分發請求的角色。第二層為data node,負責存儲數據以及執行數據的相關操作。整個集群有一套主分片,二套副分片(一主二副),從網關節點轉發過來的請求,會在打到數據節點之前通過輪詢的方式進行均衡。集群增加一套副本并擴容機器的方式,增加了集群吞吐量,從而提升了整個集群查詢性能。下圖為訂單中心ES集群各階段性能示意圖,直觀的展示了各階段優化后ES集群性能的顯著提升。

當然分片數量和分片副本數量并不是越多越好,在此階段中,對選擇適當的分片數量做了近一步探索。分片數可以理解為Mysql中的分庫分表,而當前訂單中心ES查詢主要分為兩類:單ID查詢以及分頁查詢。分片數越大,集群橫向擴容規模也更大,根據分片路由的單ID查詢吞吐量也能大大提升,但對于聚合的分頁查詢性能則將降低。分片數越小,集群橫向擴容規模更小,單ID的查詢性能也將下降,但對于分頁查詢,性能將會得到提升。所以如何均衡分片數量和現有查詢業務,我們做了很多次調整壓測,最終選擇了集群性能較好的分片數。

4. 主從集群調整階段:

到此,訂單中心的ES集群已經初具規模,但由于訂單中心業務時效性要求高,對于ES查詢穩定性要求也高,如果集群中有節點發生異常,查詢服務會受到影響,從而影響到整個訂單生產流程。顯而易見這種異常情況是致命,所以為了應對這種情況,我們初步設想是增加一個備用集群,當主集群發生異常時,可以實時的將查詢流量降級到備用集群。

那備用集群應該怎么來搭?主備之間數據如何同步?備用集群應該存儲什么樣的數據?考慮到ES集群暫時沒有很好的主備方案,同時為了更好的控制ES數據寫入,我們采用業務雙寫的方式來搭設主備集群。每次業務操作需要寫入ES數據時,同步的寫入主集群數據,然后異步的寫入備集群數據。同時由于大部分ES查詢的流量都來源于近幾天的訂單,且訂單中心數據庫數據已有一套歸檔機制,將指定天數之前已經關閉的訂單轉移到歷史訂單庫。所以歸檔機制中增加刪除備集群文檔的邏輯,讓新搭建的備集群存儲的訂單數據與訂單中心線上數據庫中的數據量保持一致。同時使用ZK在查詢服務中做了流量控制開關,保證查詢流量能夠實時的降級到備集群。在此,訂單中心主從集群完成,ES查詢服務穩定性大大提升。

5. 現今:實時互備雙集群階段:

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

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

備集群存儲的是線上近幾天的熱點數據,數據規模遠小于主集群,大約是主集群文檔數的十分之一左右。集群數據量小,在相同的集群部署規模下,備集群的性能要優于主集群。然而在線上真實場景中,線上大部分查詢流量也來源于熱點數據,所以用備集群來承載這些熱點數據的查詢,而備集群也慢慢演變成一個熱數據集群。之前的主集群存儲的是全量數據,用該集群來支撐剩余較小部分的查詢流量,這部分查詢主要是需要搜索全量訂單的特殊場景查詢以及訂單中心系統內部查詢等,而主集群也慢慢演變成一個冷數據集群。

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

ES訂單數據的同步方案:

Mysql數據同步到ES中,大致總結可以分為兩種方案:

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

  • 優點:業務與ES數據耦合度低,業務邏輯中不需要關心ES數據的寫入
  • 缺點:binglog模式只能使用ROW模式,且引入了新的同步服務,增加了開發量以及維護成本,也增大了ES同步的風險

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

  • 優點:簡潔明了,能夠靈活的控制數據的寫入
  • 缺點:與業務耦合嚴重,強依賴于業務系統的寫入方式

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

由于ES訂單數據的同步采用的是在業務中寫入的方式,當新建或更新文檔發生異常時,如果重試勢必會影響業務正常操作的響應時間。所以每次業務操作只更新一次ES,如果發生錯誤或者異常,在數據庫中插入一條補救任務,有worker任務會實時的掃這些數據,以數據庫訂單數據為基準來再次更新ES數據。通過此種補償機制,來保證ES數據與數據庫訂單數據的最終一致性。

遇到的一些坑:

1. 實時性要求高的查詢走db

對于ES寫入機制的有了解的可能會知道,新增的文檔會被收集到indexing buffer,然后寫入到文件系統緩存中,到了文件系統緩存中就可以像其他的文件一樣被索引到。然而默認情況文檔從index buffer到文件系統緩存(即refresh操作)是每秒分片自動刷新,所以這就是我們說ES是近實時搜索而非實時的原因:文檔的變化并不是立即對搜索可見,但會在一秒之內變為可見。當前訂單系統ES采用的是默認refresh配置,故對于那些訂單數據實時性比較高的業務,直接走數據庫查詢,保證數據的準確性。

2. 避免深分頁查詢

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

3. FieldData與Doc Values

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

Doc Values:Doc Values是一種列式的數據存儲結構,跟fieldata很類似,但其存儲位置是在Lucene文件中,即不會占用JVM heap。隨著ES版本的迭代,doc values比fielddata更加穩定,doc values在2.x起為默認設置。

總結

架構的快速迭代源于業務的快速發展,正是由于近幾年到家業務的高速發展,訂單中心的架構也不斷優化升級。而架構方案沒有最好的,只有最合適的,相信再過幾年,訂單中心的架構又將是另一個面貌,但吞吐量更大,性能更好,穩定性更強,將是訂單中心系統永遠的追求。

作者:張淦 京東到家研發工程師 主要負責訂單中心,商家中心,計費等系統

【本文是51CTO專欄作者張開濤的原創文章,作者微信公眾號:開濤的博客,id:kaitao-1234567】

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

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2018-12-20 06:04:02

京東到家訂單中心Elasticsear

2019-01-17 09:50:55

京東ES架構

2018-11-06 14:05:27

京東訂單派發架構

2019-01-14 09:06:40

LBS定位系統架構

2017-12-12 08:40:00

2019-01-02 14:55:54

MySQLES數據庫

2018-04-20 09:36:23

NettyWebSocket京東

2022-02-12 20:51:23

京東程序員代碼

2021-03-18 14:34:34

達達集團京東云電商

2019-11-01 15:50:06

MySQLES搜索引擎

2020-05-12 11:25:50

MySQLES數據庫

2022-02-14 08:13:33

刪庫MySQL備份

2019-03-18 05:02:30

高并發京東架構

2023-07-13 09:23:19

2021-07-27 22:42:20

人工智能無人機快遞

2022-02-11 15:01:07

程序員刪庫計算機

2015-12-09 15:16:03

架構師京東架構

2013-07-04 14:30:15

惠普玫琳凱惠普EOS

2015-08-04 15:32:45

O2O到家服務市場hao到家

2015-12-02 11:30:37

京東搜索京東推薦
點贊
收藏

51CTO技術棧公眾號

欧美洲成人男女午夜视频| 337p亚洲精品色噜噜噜| 久久久综合亚洲91久久98| 中文字幕一区在线播放| 欧美呦呦网站| 欧美一区二区人人喊爽| 波多野结衣乳巨码无在线| 国产在线你懂得| 久久精品免费观看| 午夜精品久久久久久99热| www.99热| 91成人噜噜噜在线播放| 色综合中文字幕| 日韩精品一区二区三区电影| 亚洲人视频在线观看| 麻豆91精品91久久久的内涵| 韩国美女主播一区| 日本激情视频一区二区三区| 粉嫩av一区二区| 欧美日韩国产大片| 日本韩国欧美在线观看| 免费大片黄在线观看视频网站| 成人精品视频一区二区三区尤物| 国产精品∨欧美精品v日韩精品| 精品99久久久久成人网站免费| 国产一区二区亚洲| 亚洲国产毛片完整版| 天天操精品视频| 日本在线啊啊| 亚洲一区二区精品久久av| 亚洲国产精品久久久久久女王| 国产综合视频在线| 久久激情综合网| 国产成人高清激情视频在线观看 | 熟妇高潮一区二区三区| 久久99国产精品免费网站| 欧美做受高潮电影o| 国产在线观看你懂的| 91精品福利| 色99之美女主播在线视频| 亚洲天堂视频一区| 欧美天堂影院| 精品国精品自拍自在线| 永久免费黄色片| 天天综合91| 欧美亚洲日本国产| www.超碰com| 日韩精品美女| 无吗不卡中文字幕| 国产无限制自拍| 超碰在线资源| 亚洲va在线va天堂| 国产精品久久久久久久乖乖| 大香伊人久久| 亚洲电影一级黄| 国产一级做a爰片久久毛片男| 91高清在线观看视频| 中文字幕亚洲一区二区av在线| 视频一区视频二区视频| 福利在线观看| 国产精品成人免费| 少妇熟女一区二区| 成人午夜在线影视| 亚洲黄网站在线观看| 免费看污污视频| 午夜伦理在线视频| 亚洲一区二区成人在线观看| 精品无码av无码免费专区| 日本大片在线播放| 偷窥少妇高潮呻吟av久久免费| 亚洲熟妇无码另类久久久| 理论片午夜视频在线观看| 欧美午夜精品久久久久久人妖| 国产a级一级片| 欧美free嫩15| 欧美剧情片在线观看| 色姑娘综合天天| 成人线上播放| 亚洲欧洲在线免费| 亚洲综合第一区| 欧美日韩福利| 欧美一级电影久久| 在线观看av大片| 成人午夜激情影院| 色一情一区二区三区四区 | 污视频免费在线观看网站| 亚洲精品第一| 亚洲第一精品电影| 美女爆乳18禁www久久久久久| 国内亚洲精品| 欧美精品日韩三级| 国产在线观看黄色| 久久97超碰色| 好吊色欧美一区二区三区| 国产精品99999| 一级日本不卡的影视| 50路60路老熟妇啪啪| 疯狂欧洲av久久成人av电影| 亚洲国产精品99久久| 自拍偷拍视频亚洲| 国内成人在线| 国产日本欧美一区二区三区| 成人毛片视频免费看| 亚洲国产精品二十页| 国产成人艳妇aa视频在线| 欧美人体一区二区三区| 欧美一级专区免费大片| 性欧美精品中出| 亚洲国产二区| 国产一区二区丝袜| 午夜性色福利视频| 亚洲欧美日韩在线不卡| 超碰av在线免费观看| 在这里有精品| 中文字幕av一区二区| 日本三级理论片| 精品一区二区三区视频在线观看 | 国产福利精品一区二区三区| 秋霞影院一区二区三区| 美日韩在线视频| 日韩国产亚洲欧美| 972aa.com艺术欧美| 国产激情在线看| 国产精品黄色片| 亚洲欧美精品在线| 97免费在线观看视频| 国产一区二区0| 一本色道久久综合亚洲精品婷婷 | 一区二区三区视频在线观看视频| 婷婷久久综合九色国产成人| 精品国产一二区| 亚洲国产一区二区在线观看| 国产精品白嫩美女在线观看| 天堂av在线资源| 亚洲国产精品天堂| 国产精品熟女一区二区不卡| 国产精品成人a在线观看| 国产成人精品一区二区| 你懂的在线观看视频网站| 精品国产91久久久久久| 91丨porny丨九色| 亚洲不卡av不卡一区二区| 国产人妖伪娘一区91| jzzjzzjzz亚洲成熟少妇| 色天使色偷偷av一区二区| 欧洲一级黄色片| 在线亚洲伦理| 精品乱子伦一区二区三区| 爱福利在线视频| 精品99999| 日本一区二区网站| av毛片久久久久**hd| 久久亚洲中文字幕无码| 欧美精品密入口播放| 97精品国产97久久久久久免费| 不卡av中文字幕| 亚洲观看高清完整版在线观看 | 成人h动漫精品一区二区器材| 欧美精品亚州精品| 亚洲国产精品二区| 午夜精品国产更新| 狠狠人妻久久久久久综合蜜桃| 久久国产精品毛片| 天天综合狠狠精品| 色综合视频一区二区三区44| 久久精品视频在线| 亚洲乱熟女一区二区| 亚洲图片欧美视频| 鲁大师私人影院在线观看| 老司机一区二区三区| 亚洲欧美精品在线观看| 电影中文字幕一区二区| 色在人av网站天堂精品| 欧美 日韩 人妻 高清 中文| 日韩欧美大尺度| 中国美女黄色一级片| 国产精品综合二区| 麻豆tv在线播放| 欧美肉体xxxx裸体137大胆| 国产日韩欧美在线| 超免费在线视频| 亚洲石原莉奈一区二区在线观看| 在线观看中文字幕av| 一区二区三区四区国产精品| 韩国无码一区二区三区精品| 蜜桃视频一区二区三区| 免费看欧美黑人毛片| 欧美久久综合网| av一区二区三区在线观看| 久草在线资源站手机版| 日韩在线不卡视频| 性xxxx视频播放免费| 欧美日本一区二区三区四区| www.99re7.com| 国产精品美女久久久久久| av漫画在线观看| 蜜臀av亚洲一区中文字幕| 免费一级淫片aaa片毛片a级| 精品中文一区| 亚洲qvod图片区电影| 中国字幕a在线看韩国电影| 久久九九免费视频| 色视频在线观看| 日韩一区国产二区欧美三区| 可以免费看的av毛片| 亚洲色图欧洲色图婷婷| 手机av免费看| 丁香婷婷综合激情五月色| 一路向西2在线观看| 99精品免费| 国产对白在线播放| 精品在线观看入口| 国产欧美日韩视频一区二区三区| 国产欧美在线观看免费| 97视频在线观看免费| 麻豆av在线导航| 国产午夜精品全部视频在线播放| 亚洲国产精彩视频| 91精品婷婷国产综合久久性色| 久久永久免费视频| 午夜精品福利一区二区三区蜜桃| 青花影视在线观看免费高清| 国产欧美一区二区三区网站 | 国产精品国产三级国产普通话蜜臀| 白嫩情侣偷拍呻吟刺激| 国产一区二区精品久久91| 91国产精品视频在线观看| 亚洲欧美日韩视频二区| 成人网站免费观看入口| 欧美视频二区| 黄色影视在线观看| 中文在线播放一区二区| www.午夜色| 国产精品精品| 一区二区三区国产福利| 日韩欧美中文| 亚洲看片网站| 欧美韩国日本在线观看| 天天综合色天天综合色hd| 神马影视一区二区| 欧美日韩亚洲一区二区三区四区| 视频福利一区| 久久久久一区二区| 亚洲va久久久噜噜噜久久| 精选一区二区三区四区五区| 欧美顶级毛片在线播放| 国产有色视频色综合| 精品久久ai电影| 国产伦精品一区二区三区高清| youjizz欧美| 国产一区二区三区免费不卡| 国产伦精品一区二区三区免费优势| 成人综合色站| 国偷自产av一区二区三区| 国产精品一区二区三区在线观| 精品成人自拍视频| 欧美激情导航| 日韩国产综合| 日本三日本三级少妇三级66| 欧美三区在线| 尤物av无码色av无码| 国产精品一区亚洲| 妺妺窝人体色www在线观看| 美女在线一区二区| 五月六月丁香婷婷| 成人污污视频在线观看| 成人h动漫精品一区| 国产精品三级av在线播放| 日韩a级片在线观看| 亚洲国产cao| 自拍偷拍校园春色| 5858s免费视频成人| 黄色片网站免费在线观看| 亚洲免费av网址| 日本中文字幕在线观看| 欧美激情国内偷拍| 在线天堂资源www在线污| 国产免费一区视频观看免费| 亚洲欧美日本国产| 欧洲国产精品| 91精品高清| 国产精品丝袜久久久久久消防器材| 日韩1区2区日韩1区2区| 亚洲熟女一区二区三区| 久久人人超碰精品| 欧美日韩生活片| 香蕉成人伊视频在线观看| chinese国产精品| 91精品国产91热久久久做人人| 五月婷婷丁香花| 中文日韩在线视频| heyzo高清中文字幕在线| 国产精品极品尤物在线观看| 国产一区二区三区精品在线观看| 久久艹中文字幕| 91精品国产调教在线观看| 日韩一级性生活片| 免费成人在线影院| 国产人成视频在线观看| 国产精品网站一区| 日本一本高清视频| 51久久夜色精品国产麻豆| 欧洲一区av| 欧美伦理91i| 成人精品动漫| 久久99蜜桃综合影院免费观看| 先锋资源久久| 无码人妻h动漫| 国产不卡免费视频| 登山的目的在线| 色999日韩国产欧美一区二区| 成人午夜免费在线观看| 日日噜噜噜夜夜爽亚洲精品 | 91精品美女在线| 亚洲欧洲av| r级无码视频在线观看| 精品在线免费观看| 极品人妻videosss人妻| 精品久久久国产精品999| 精品久久久无码中文字幕| 一区二区三区四区视频| 欧美激情20| 国产一区二区三区四区hd| 女同性一区二区三区人了人一| 妺妺窝人体色www在线观看| 久久亚洲春色中文字幕久久久| 国产小视频在线看| 欧美一区二区三区视频免费播放| av资源种子在线观看| 国产成人aa精品一区在线播放| 欧美大片网址| 国内性生活视频| 99精品在线免费| 日产亚洲一区二区三区| 欧美v亚洲v综合ⅴ国产v| 中文字幕中文字幕在线十八区 | 亚洲 国产 图片| 中文字幕的久久| 欧美 亚洲 另类 激情 另类 | 五月婷婷婷婷婷| 日本韩国欧美国产| 番号在线播放| 国产精品久久av| 欧美午夜精品一区二区三区电影| 三级4级全黄60分钟| 久久久三级国产网站| 成人毛片在线播放| 亚洲人成人99网站| 日韩国产网站| 天堂精品一区二区三区| 免费一级片91| 亚洲熟女毛茸茸| 欧美一区二区三区性视频| 二区三区在线观看| 91久久精品www人人做人人爽| 欧美成人一区二免费视频软件| 无码人妻少妇色欲av一区二区| 亚洲欧美视频在线观看视频| www.五月天激情| 久久久久久久香蕉网| 加勒比中文字幕精品| 成年人在线看片| 亚洲国产精品v| 国产99久久九九精品无码免费| 九九视频这里只有精品| 农村少妇一区二区三区四区五区| 欧美二区在线视频| 国产亚洲女人久久久久毛片| 夜夜爽8888| 欧美日韩高清区| 小说区图片区色综合区| 日本888xxxx| 亚洲色大成网站www久久九九| www.久久精品.com| 2019亚洲男人天堂| 水蜜桃精品av一区二区| 中文字幕永久免费| 色一区在线观看| 国产成人午夜| 精品一区二区三区视频日产| 日韩激情一区二区| 可以直接看的黄色网址| 亚洲精美色品网站| 电影亚洲一区| 成年人午夜免费视频| 中文字幕精品在线不卡| 亚洲欧美另类日韩| 国产精品久久久久久久久久久久久久 | 日韩精品日韩在线观看| 成人四虎影院| 国产妇女馒头高清泬20p多| 国产日韩精品一区二区三区在线| 国产后入清纯学生妹| 欧美一级免费视频| 91九色精品| 欧美色图亚洲激情| 日韩欧美色综合网站| www.一区| 日韩少妇内射免费播放| 亚洲色图清纯唯美|