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

VOP消息倉庫演進之路 | 如何設計一個億級企業消息平臺

開發 前端
消息系統中,一般有兩種消費模式:服務端推送和客戶端拉取。本文除了對于消息倉庫的技術架構演進做對應敘述,重點介紹當前客戶端拉取的消息倉庫建設實踐經驗。

作者:京東零售 李孟冬

VOP作為京東企業業務對外的API對接采購供應鏈解決方案平臺,一直致力于從企業采購數字化領域出發,發揮京東數智化供應鏈能力,通過產業鏈上下游耦合與鏈接,有效助力企業客戶的成本優化與資產效能提升。本文將介紹VOP如何通過億級消息倉庫系統來保障上千家企業KA客戶與京東的數據交互。

引言

消息(倉庫)作為電商業務場景必不可少的核心功能,自VOP上線以來,就開始了建設和演進迭代之路。截止目前,VOP消息倉庫已接入200+內部消息端,對外提供80+消息,服務3000+企業客戶,覆蓋商品、地址、發票、訂單、售后、物流等VOP所有業務場景。

消息系統中,一般有兩種消費模式:服務端推送和客戶端拉取。本文除了對于消息倉庫的技術架構演進做對應敘述,重點介紹當前客戶端拉取的消息倉庫建設實踐經驗。

客戶調用場景

以商品消息為例,京東企業業務目前大約有5600W+商品,這些商品涉及基本信息、價格、庫存等的變更,客戶側會通過消息API主動獲取商品變更消息,并通過查詢實時商品信息接口來獲取對應信息,同步本地商品庫,業務處理完畢后,刪除這一批商品類消息,定時循環。其他類消息同理,不多加描述。

消息倉庫V1.0

和我們所了解的系統一樣,隨著業務發展和企業客戶規模的增多,消息倉庫整體架構和底層存儲系統都逐漸出現瓶頸。特別在于數據庫方面,畢竟在高并發讀寫的場景下很大一部分工作是圍繞數據庫展開的,所以前期兩次的升級迭代主要需要解決的問題也是如何提升數據庫容量。

雖然最初我們也通過讀寫分離等手段來有效降低數據庫的負載,提升系統容量和穩定性,但是其缺點也是極其明顯:主從延遲、從庫數據量有限、TPS高 等問題無法妥善解決。

并且,隨著618、1111等各種活動的開展,且VOP側客戶的不斷增加,消息激增成為我們不得不盡快面對的問題,限流、緩存等手段隨能保證系統的高可用及并發能力。但是消息大量積壓、消費水平有限、消息同步不及時等問題越發嚴重,隨之帶來的就是對業務有損,所以我們在評估后,對系統進行升級,通過分析最掣肘我們的核心原因還是在于數據庫。(此時消息表行數億行,容量超過10G)

消息倉庫V2.0

因此在讀寫分離無法不能滿足我們的業務需要時(已經歷過數據歸檔),分庫分表的模式也就需要登上舞臺了。具體如何分庫分表,注意事項等我就不多加贅述了,感興趣推薦翻閱菜鳥積分系統的分庫分表實踐???https://mp.weixin.qq.com/s/uFgSe59XP7RoXLTmm3u0KQ??

分庫新舊流程對比

分庫新舊流程比對切換依據(供參考)

  1. 根據 ducc和 clientId決定是否寫入到新庫,ducc(bizMsgTransDbJson)中配置了切換開關、白名單、黑名單和分流范圍
  2. 使用新庫寫入時,根據 clientId.hashCode % dbSource.size,得出使用哪個 dbSource
  3. 客戶讀取時,先從舊庫查出,若無數據,則再讀取一遍新庫,dbSource選取方式同上
  4. 客戶刪除時,判斷刪除 ID是否大于一萬億(1000000000000),大于取新庫,小于取舊庫

由于是多master的架構,分庫分表除了包含讀寫分離模式的所有優點外,還可以解決讀寫分離架構中無法解決的 TPS 過高的問題,同時分庫分表理論上是可以無限橫向擴展的,也解決了讀寫分離架構下從庫數量有限的問題。

當然在實際的工程實踐中一般需要提前預估好容量,因為數據庫是有狀態的,如果發現容量不足再擴容是非常麻煩的,應該盡量避免。

在分庫分表的模式下可以通過不啟用查詢從庫的方式來避免主從延遲的問題,也就是說讀寫都在主庫,因為在分庫后,每個 master 上的流量只占總流量的 1/N,大部分情況下能扛住業務的流量,從庫只作為 master 的備份,在主庫宕機時執行主從切換頂替 master 提供服務使用。

優化后的前期情況是美好的,無論從客戶角度還是從內部消費水平都得到了大幅提升,其跳點和峰值消息下高TPS影響CPU等問題都得到了解決,整個消息倉庫性能和穩定性趨于穩定。

為什么說前期情況好,相信大家都有所預料了,雖然分庫大幅提升了系統整體的吞吐能力和穩定性,但是由于前期的容量評估問題(業務增長加?。┘氨旧憩F有架構的局限性(單體應用),在倉庫穩定運行一年左右,又出現了一些顯而易見的痛點問題:

痛點問題

  1. 海量數據:19年客戶量及商品品類(商品量級)的大幅增加,及最初分庫時提升了消息數據的存儲時長由2-3天提升至7天(原因:考量政府、銀行等客戶重保期間不消費消息的空檔期,但是后期驗證空檔期長達月維度),消息倉庫的流量出現了頻繁翻倍的增長,數據不均衡的情況也逐漸顯現出來;
  2. 字段擴展:隨著業務不斷的演進,消息內容也逐漸復雜(如售后消息 會附帶各環節信息,整個JSON消息體較大),入庫或存在字段長度限制,調整字段較難;
  3. 高可用&擴展性:原有單體架構的情況,會有熱點數據的沖擊及熱點商品類消息數據對訂單類、對賬類消息數據的寫入和同步帶來嚴重的時延問題及服務性能跳點問題。
  4. 運維成本高:由于面向廣大開發者,因此系統必須兼顧各種各樣的網絡環境問題,開發者能力問題等。企業對接客戶常常來咨詢消息量及消息消費情況,內部無對應的審計數據可供參考。

目標

不破不立,為避免消息問題長期以來的頻繁影響及其他系統雷同的消息需求,我們急需打造一套可復用可擴展的企業消息中心,在滿足業務的同時,還需綜合考慮可用性、低成本、高吞吐和強擴展性,并且在遷移過程中保證消息不丟失和客戶無感知。

方案分析

經過多方調研和排查之后,初步選取了2種存儲方案:Mysql+es和MongoDB。

我們在存儲成本、開發運維成本、性能對比三個方面進行評估Mysql+es和MongoDB的方案。(僅供參考,具體仍需根據自身業務評估)

  • 存儲成本:MongoDB存儲優勢明顯——數據壓縮和無冗余存儲,相比Mysql+es會減少50%以上的總數據容量。
  • 開發運維成本:MongoDB不需要數據同步,減少開發和運維難度;字段調整方面Mysql+es的架構下對于業務附帶抖動風險,DDL相關問題風險高,易出錯;MongoDB開發維護成本,存儲架構簡單,無數據一致性壓力;擴容方面,MongoDB支持隨時動態無腦擴容,基本不存在上限問題,但是Mysql的擴容需要保證hash一致,遷移數據灰度等情況,周期長且高概率存在對業務影響。
  • 性能對比:經過壓測,同樣的4C8G的機器配置下,MySQL和MongoDB在大數據量下寫性能基本一致。MySQL的讀性單分片約6000QPS左右,ES的性能只有800QPS左右。而 MongoDB 單分片地讀性能在3萬QPS左右,遠高于MySQL和 ES 的性能。

消息倉庫V3.0

沒有完美的架構,只有剛好的架構,沒有滿足一切的架構,只有滿足目標的架構

綜上分析,MongoDB不僅完全滿足業務需求,同時在其他方面也優于其他方案,因此最終選用MongoDB分片集群作為了最底層的數據存儲方式,并對系統架構重新梳理,分為四個階段:消息接收階段,消息中轉階段,消息寫入階段 ,消息可視化階段,主要職責如下:

  • 消息接收階段(vop-worker):該系統僅關注不同消息源的接入,當前已接入中臺近百個消息源,且依賴BTE任務平臺、訂單&商品池&主數據&消息中心等服務,通過過濾,清洗,封裝等手段封裝需入庫的業務消息數據中轉發出。
  • 消息中轉階段(JMQ集群):將消息中轉出來,分級管控,當前分為四級,以此解決核心消息消費不及時,部分時段CPU內存飆升的問題。分級別設置消費線程數,低級別消息不影響高級別消息消費。低級別消息具備降級能力。
  • 消息寫入階段(vop-msg-store):消息寫入階段,批量雙寫,MongoDB+ES(支持多維度的運維審計查詢及數據導出)。MongoDB解決tps10000+、數據量日均5億+、多查詢條件和數據分布不均勻的問題,解決數據庫無法支撐租戶數據均勻和消息內容可擴展的問題;創建mongo表,設置租戶id和事件id索引、設置租戶id的分片規則、設置唯一索引和超時時間45天。ES解決消息運維過程中,審計、核查等問題。
  • 消息可視化階段(vop-support-platform):解決對客戶生產/消費能力無認知、全局消息不可控和消息可視化的問題。并且數據可視化的不斷完善又會反哺架構的可用性提升,為后續我們設立的優化專題打下堅實的數據基礎。

補充:MongoDB分片集群無單點故障的原因——當 MongoDB 被部署為一個分片集群時,應用程序通過驅動,訪問路由節點, 也就是 Mongos 節點 Mongos 節點會根據讀寫操作中的片鍵值,把讀寫操作分發的特定的分片執行,然后把分片的執行結果合并,返回給應用程序。那集群中的數據是如何分布的呢?這些元數據記錄在 Config Server 中,這也是一個高可用的復制集。每個分片管理集群中整體數據的一部分,也是一個高可用復制集。此外,路由節點,也就是 Mongos 節點在生產環境通常部署多個。這樣,整個分片集群沒有任何單點故障。

消息倉庫V3.0給我們帶來的成果也是十分顯著,高標準達到了預期的目標:

  • 支撐日均消息寫入量5億,現支持6wTPS和1wQPS
  • TP99從100ms提升至40ms,在高吞吐量情況下性能表現平穩
  • 新架構邊界清晰,新需求不涉及核心系統的改造
  • 數據有效期7天提升至45天
  • It成本0增長
  • 消息可視化方面大幅提升運維效率,已全面開放技術客服使用

消息倉庫V3.0+(回首往事)

之前我們一直鉚足勁的往前追趕,現在系統穩定,為實現未來客戶和商品的增量對消息倉庫無影響&穩定運行3年+的目標,我們決定在限制資源有限性的情況下,轉換角度思考問題和優化目標。隨即我們針對消息數據開展了幾個專題的治理,核心圍繞流量治理、系統穩定性建設、降低成本三個方面出發。

鎖定目標定后,剩下的只是邁步朝它慢慢走下去。

流量治理(峰值情況下裁剪億級消息量)

1)優化業務場景,從源頭減少調用量,梳理系統流程,優化無效數據源的接入,歷史空跑邏輯等。
2)a、無效客戶管控(LoadingCache),由于其他端外界客戶接入VOP,存在部分不消費消息的無效客戶,需進行主動屏蔽,以此解決無效客戶消息中轉存儲的問題。b、緩存,減少耗時操作等等。
3)消息過濾器(jimdb),通過防重控制+時間窗口對客戶未消費且重復sku進行去重,以此解決客戶消息消費延遲,客戶消息量大,重復消息多,客戶系統重啟后消息量巨大的問題,并大幅減少我側MongoDB存儲數據量。

這里補充一個小插曲,在流量治理過程中,我們也在數據中發現了一些問題,并作為指導我們產品優化的數據支撐,通過技術手段進行優化和處理。**如:通過數據分析,我們在整個消費過程中,部分客戶(如:聯通)消費較慢或者無效消費導致信息同步不及時的問題,因此從技術角度出發與客戶技術側溝通,通過建立自動補推功能,來提升客戶與京東的同步率,即通過自助補推功能,來輔助客戶同步異常情況下二次同步,以價格變更為例,通過客戶下單價格不一致,來自助補推價格變更消息,以此挽回由于客戶同步異常導致異常的訂單,提升客戶成單率, 進一步提升整體GMV產出。

這里也給我帶來思考,無論引入還是自研,無論架構還是工具,落到實處,真實解決業務中的問題,在降本增效中帶來價值,不論大小,均為創新。

系統穩定性(解決cpu毛刺及分片熱點問題)

1)提高資源利用率:優化部分代碼結構,如:通過list.contains()轉化為set.contains()將其時間復雜度由O(n)降至O(1)、比較耗時或者不必放在主流程中執行的任務異步處理、單個寫轉化為批量寫、減少傳統重量級鎖使用操作系統互斥量帶來的性能損耗等等,以此解決大流量下,機器 cpu飆升影響整體性能的情況。

2)a、主動降級隊列:前面有提到MongoDB設置租戶id的分片規則,所以在單客戶頻繁進行大量商品池操作時,會發出該客戶的大量商品出入池消息,由于當前整個系統吞吐性能極佳,所以在寫入MongoDB時,會造成單分片的熱點寫問題,所以設定主動降級隊列。具體實現為 在消息倉庫多租戶場景下,不影響整體客戶的情況下,配置化(某客戶+配置詳消息類型)的進行異??蛻舻倪^載流量隔離,來保證底層存儲介質的服務質量,即異常流量超過閾值則進入降級隊列。 b、JMQ消費線程調優等

降低成本(非活動期間,白天消息量級相對晚上較少)

serverless自動擴縮:采用秒級消息接收量閾值和機器CPU閾值來觸發自動擴縮策略,通過調優后非大促期間消息倉庫整體資源成本下降52%。

小結

目前的消息倉庫從正式服役到通過不斷的迭代和更新已踏入V3.0+版本,成功經歷了四次大促,系統各項性能指標穩定。以最近的大促為例,22年雙十一開門紅,消息相關接口性能穩定,MongoDB整體寫入QPS 2w ,查詢QPS 4.3w。 并且通過評估能完全應對接下來獨立場切換帶來的消息增長情況。

在消息倉庫整體架構演進升級的過程中,雖然基礎中間件給我們提供了各種高可用的能力,但可用性最終還是要回歸我們業務架構本身。業務系統需要根據各平臺業務特性盡可能選擇最優的可用性方案,并在系統架構中遵循一些原則,如最大限度減少關鍵依賴;消除擴容瓶頸;預防和緩解流量峰值;過載時做好優雅降級等等。而且更重要的一點是,我們需要時刻思考架構如何支撐業務的長期增長。

后續有時間也可以給大家同步一下我們另一個數據推送平臺。(一鍵三連催更)

展望

  1. 保持工匠精神,精益求精:在保證系統穩定性和擴展性的同時,以業務為重點,持續踐行數據驅動的實踐方法,進一步提升客戶和VOP雙方系統的各類消息同步率,通過技術手段不斷優化產品,提升客戶搜索體驗及下單成功率。
  2. 消息數據治理:無論消息推送還是消息拉取方面都有一個極其明顯的特征,在客戶系統消費水平足夠好的情況下,大部分數據是會在幾秒內進行寫刪各一次,兩次操作完成這條數據就失去了意義。(以前天為例,有3000W+消息數據生產消費幾乎同速率)在這種場景,使用任何存儲介質本身就不合理,就像是在存儲介質中插入一條幾乎不會去讀的數據。這樣生命周期極短的數據放在存儲介質中,不僅資源浪費,也造成存儲介質成為系統未來的瓶頸。 考慮服務器本身的成本問題,可以針對升級過濾器或者參考計算機三級存儲體系結構的思路,未來將大量的此類消息事務在Memory內完成,其他消息按照原有方式進行操作,該方式下千萬級消息事務在Memory內完成,節省大量服務器資源。
  3. 推送方式標準化:輪詢狀態下,數據的實時性終究依賴于客戶應用的輪詢間隔時間,該方式下,API調用效率低且浪費機器資源,如何結合業務側推動數據推送標準化,給客戶提供實時可靠的雙向數據交換通道,大大提升API調用效率也是我們后續著重考慮的方向。

本次就寫到這,零零散散,很多細節點(如:如何線程調優提升吞如,大流量消息下的數據埋點及分析等等)無法完全描繪,如有問題,歡迎交流。希望文章中的消息倉庫的演進經驗,給大家帶來一些收獲,或者說,大家不妨思考一下你們會采用何種技術方案和手段來解決演進中遇到的問題。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2018-11-01 13:23:02

網關APIHTTP

2018-11-26 08:06:24

API網關億級

2025-03-06 01:00:55

架構推送服務編程語言

2025-11-11 09:25:19

2025-10-20 04:00:00

2019-11-14 15:44:32

系統緩存架構

2018-11-22 09:17:21

消息推送系統

2020-10-09 12:45:19

創建消息即時消息編程語言

2025-10-30 01:25:00

2022-05-24 09:30:00

消息吞吐車聯網平臺車聯網

2025-06-18 07:09:05

2020-10-09 15:00:56

實時消息編程語言

2021-06-24 08:30:08

架構億級消息中心數據

2019-10-22 08:12:49

消息隊列分布式系統

2022-05-18 10:07:29

EMQ車聯網MQTT

2021-04-09 08:13:14

API網關互聯網

2025-09-17 10:08:43

2011-10-19 09:30:23

jQuery

2020-03-03 07:59:29

設計秒殺系統

2018-12-10 13:50:16

網絡安全網絡安全技術周刊
點贊
收藏

51CTO技術棧公眾號

亚洲精品视频久久| 欧美激情综合在线| 欧美精品在线观看91| 男人午夜视频在线观看| 超碰在线网址| 国产成人av一区二区三区在线观看| 亚洲图片欧美午夜| 成人3d动漫一区二区三区| 成年人在线观看| 久久99国产乱子伦精品免费| 久久久精品网站| 成人亚洲精品777777大片| 天天综合视频在线观看| 国产成人免费视频精品含羞草妖精| 欧美高清激情视频| 欧美老熟妇乱大交xxxxx| 玖玖精品在线| 午夜亚洲国产au精品一区二区| 欧美日韩亚洲在线| 一区二区美女视频| 黑丝一区二区| 亚洲码在线观看| 天堂在线中文在线| a级片免费在线观看| 久久久不卡网国产精品一区| 国产va免费精品高清在线观看| 青青操在线播放| 99这里只有精品视频| 91久久精品一区二区三| av中文字幕av| 美州a亚洲一视本频v色道| 久久99久久久欧美国产| 欧美成人亚洲成人| 精品无码一区二区三区| 日本精品视频| 欧美视频中文一区二区三区在线观看 | 亚洲柠檬福利资源导航| 精品综合久久| 国产免费黄色片| 性高湖久久久久久久久| 久久av资源网站| 五月天精品在线| 卡一精品卡二卡三网站乱码| 69堂国产成人免费视频| 国产精品99久久免费黑人人妻| 国产福利在线播放麻豆| 国产欧美日韩视频一区二区| 国产欧美日韩一区二区三区| 国产成人精品一区二区无码呦| 日韩二区三区在线观看| 97香蕉久久夜色精品国产| 国产在线一卡二卡| 国产精品入口久久| 日韩电影视频免费| 欧美性生交xxxxx| 国产色99精品9i| 欧美人与禽zozo性伦| 热久久精品国产| 国产在线观看www| 一级日本不卡的影视| 在线观看视频黄色| 五月天婷婷在线视频| 国产婷婷色一区二区三区四区| 精品日本一区二区三区| 日韩一区二区三区在线观看视频| 国产一区日韩二区欧美三区| 国产日韩欧美成人| 无码一区二区三区在线观看| 亚洲永久字幕| 欧美夜福利tv在线| 国产高潮久久久| 99精品视频网| 91高潮在线观看| 国产成人在线免费观看视频| 亚洲三级免费| 91精品国产色综合| 国产午夜福利精品| 精久久久久久| 91精品国产91久久久久久| 免费在线视频一区二区| 欧美午夜在线| 97视频在线免费观看| 69成人免费视频| 日本亚洲最大的色成网站www| 欧美最猛性xxxx| 亚洲精品中文字幕乱码三区91| 一区免费视频| 欧美在线性爱视频| 久久精品五月天| 青青草97国产精品免费观看 | 国产精品9999| 中文永久免费观看| 国产最新精品免费| 99一区二区| 国模人体一区二区| 91污片在线观看| 日本一区二区在线| 992tv免费直播在线观看| 亚洲视频小说图片| 国产免费一区二区视频| 中文字幕一区久| 精品视频免费看| 国产一级二级av| 日本亚洲不卡| 中文字幕av一区二区三区谷原希美| 婷婷丁香综合网| 国产一区日韩欧美| 日本免费在线精品| 一级特黄aa大片| 成人一区在线看| 欧美日本韩国国产| 国产在线观看a视频| 午夜精品久久久久久久久久久| 国产熟人av一二三区| 日韩精品中文字幕吗一区二区| 国产午夜精品理论片a级探花| 能直接看的av| 一区精品久久| 91精品国产自产在线| 好吊色一区二区三区| 久久久久久久久久久久久夜| 中文字幕在线亚洲三区| 成人一级福利| 欧美老人xxxx18| 永久看看免费大片| 国产91精品对白在线播放| 免费成人高清视频| aaaaaa毛片| 成人性生交大合| 亚洲欧洲久久| 蜜桃视频m3u8在线观看| 91精品中文字幕一区二区三区| 国产三级视频网站| 一级毛片免费高清中文字幕久久网| 国产91对白在线播放| 国产不卡av在线播放| 26uuu欧美日本| 亚洲精品天堂成人片av在线播放 | 久久午夜免费电影| 中文字幕免费高| 欧美日韩大片| 亚洲福利视频网站| 在线免费日韩av| 美国一区二区三区在线播放| 免费国产在线精品一区二区三区| 成人黄色网址| 欧美日韩亚洲国产综合| 东京热av一区| 伊人情人综合网| 国产一区在线播放| 成全电影播放在线观看国语| 午夜a成v人精品| 国产精品91av| 夜间精品视频| 91精品视频在线看| 午夜毛片在线| 欧美日韩高清在线播放| 婷婷色一区二区三区| 性欧美xxxx大乳国产app| 成人免费视频观看视频| √天堂资源地址在线官网| 色婷婷综合久久久中文字幕| 欧洲一级黄色片| 99热这里只有精品8| 91视频九色网站| 国产美女福利在线| 91精品国产手机| 免费在线观看a级片| 久久99精品国产麻豆婷婷| 蜜桃成人在线| 中文av在线全新| 亚洲欧美制服综合另类| 波多野结衣啪啪| 国产欧美一区二区三区网站| 毛片一区二区三区四区| 国产精品羞羞答答在线观看| 日韩美女av在线免费观看| 韩日在线视频| 欧美日韩中文一区| 免费看黄色的视频| 日韩和欧美一区二区| 老牛影视免费一区二区| 超碰国产一区| 这里只有精品视频| 国产精品久久久久久免费免熟| 亚洲精品日韩专区silk| 无码人妻一区二区三区在线| 亚洲精一区二区三区| 久久国产精品久久| 777午夜精品电影免费看| 色先锋资源久久综合5566| 亚洲自拍偷拍另类| 一区二区三区欧美亚洲| 稀缺小u女呦精品呦| 噜噜爱69成人精品| 97激碰免费视频| 免费一级在线观看| 5566中文字幕一区二区电影 | 天天综合网天天综合色| 久操视频在线观看免费| 国产精品一色哟哟哟| 激情综合在线观看| 性欧美欧美巨大69| 久久天堂国产精品| 国产精品一区二区三区四区在线观看| 97香蕉超级碰碰久久免费的优势| 91成人高清| 亚洲国模精品一区| 国产精品高潮呻吟AV无码| 午夜精品久久久久久| а天堂中文在线资源| 97超碰欧美中文字幕| 手机在线视频一区| 久久一区精品| 国产片侵犯亲女视频播放| 欧美色图激情小说| 精品国产一区二区三区麻豆免费观看完整版| 日本欧美不卡| 98精品国产自产在线观看| 黄色网址在线免费播放| 国产香蕉97碰碰久久人人| 亚洲成a人片77777精品| 欧美日产国产精品| 国产一级免费视频| 精品久久中文字幕久久av| 成人免费视频国产免费观看| 国产日韩欧美在线一区| 国产精品无码一区二区三| 国产一区日韩二区欧美三区| 色哟哟精品视频| 国产欧美日韩亚洲一区二区三区| 特级黄色录像片| 成人综合专区| 神马影院一区二区三区| 日韩欧美中文字幕电影| 国产精品三区www17con| 国产视频一区二| 91精品国产综合久久香蕉| 欧美影视资讯| 国产精品wwwwww| 欧美成人a交片免费看| 午夜精品一区二区三区在线视| 中文字幕在线观看网站| 久久成人这里只有精品| 欧洲不卡av| 日韩在线不卡视频| 天堂а√在线资源在线| 在线中文字幕日韩| 素人av在线| 久久久久北条麻妃免费看| 三区四区电影在线观看| 中文字幕日韩高清| 91这里只有精品| 综合136福利视频在线| 成人一区二区不卡免费| 在线观看国产精品日韩av| 国产三级电影在线观看| 国产性色av一区二区| 懂色一区二区三区| 中文字幕日韩专区| 香蕉视频免费在线播放| 色偷偷av亚洲男人的天堂| 午夜在线观看视频| 久久久国产91| 日本天码aⅴ片在线电影网站| 欧美激情区在线播放| 超碰成人av| 国产成人免费91av在线| 韩国女主播一区二区| 91精品久久久久久久久久另类| 亚洲成人精品综合在线| 91在线视频精品| 超碰地址久久| 欧美男人的天堂| 欧美国产偷国产精品三区| 超碰97在线看| 中文亚洲免费| 九九九在线观看视频| 激情都市一区二区| 无码人妻一区二区三区精品视频| 99精品久久99久久久久| 精品人妻无码一区二区三区换脸| 欧美国产丝袜视频| 日韩在线中文字幕视频 | 蜜臀99久久精品久久久久小说| 欧美系列在线观看| 精品人妻一区二区三区换脸明星| 亚洲成色777777在线观看影院| 青青视频在线观| 久久伊人精品一区二区三区| wwwwxxxx在线观看| 国产精品美女午夜av| 一区二区三区四区精品视频| 久久偷看各类wc女厕嘘嘘偷窃 | 亚洲最新av网址| www视频在线看| 欧美在线视频一区| 欧美区一区二区| 欧美人与性禽动交精品| 欧美69wwwcom| 蜜臀久久99精品久久久酒店新书| 国产在线一区观看| 国产 欧美 在线| 一区二区三区日本| 在线免费a视频| 亚洲国产精品美女| 免费a级毛片在线播放| 欧洲成人免费aa| 6080成人| 一区二区不卡视频| 99国产精品99久久久久久粉嫩| 在线能看的av网站| 2023国产一二三区日本精品2022| 国产精品免费人成网站酒店| 91久久国产最好的精华液| 免费观看成年人视频| 视频直播国产精品| av日韩电影| 国产精品国模大尺度私拍| 久久性感美女视频| 国产97在线 | 亚洲| 国产老妇另类xxxxx| 久久久精品成人| 色综合一区二区三区| 人妻一区二区三区免费| 免费91在线视频| 精品久久毛片| 日韩欧美一区二区在线观看| 日韩一级不卡| 最新国产精品自拍| 亚洲乱码国产乱码精品精98午夜 | 天天色影综合网| 欧日韩精品视频| 加勒比一区二区三区在线| 海角国产乱辈乱精品视频| 激情视频亚洲| 特色特色大片在线| 国产在线观看一区二区| 999福利视频| 欧美日韩免费在线视频| аⅴ资源新版在线天堂| 国产成人短视频| 九九精品久久| 人妻熟女一二三区夜夜爱| 99久久综合色| 国产女同在线观看| 日韩精品高清在线观看| 久草在线资源福利站| 国外成人免费视频| 一区二区日韩免费看| 免费a v网站| 欧美日韩免费区域视频在线观看| 人妻夜夜爽天天爽| 97超级碰在线看视频免费在线看| 欧美变态网站| 中国丰满人妻videoshd| 91麻豆产精品久久久久久| 国产日产精品一区二区三区| 日韩精品中文字| 美女一区网站| 日韩高清av| 麻豆91在线播放| 欧美视频www| 日韩免费在线观看| caoprom在线| 欧美精品二区三区四区免费看视频| 日日骚欧美日韩| 国产欧美小视频| 91麻豆精品国产| 超碰成人av| 日韩欧美一区二区视频在线播放 | 国内久久精品| 熟女人妻在线视频| 在线视频你懂得一区二区三区| av电影在线观看| 91免费国产视频| 亚洲第一在线| 久久久久亚洲av成人无码电影| 欧美曰成人黄网| 2024最新电影免费在线观看| 国产精品美女久久久久av福利| 国产精品久久久久9999高清| 国产精品无码一区二区三区| 欧美高清www午色夜在线视频| 国产蜜臀av在线播放| 欧美久久在线| 国产一区二区看久久| 黄色片视频网站| 日韩中文字幕在线看| 国产乱人伦丫前精品视频| 蜜臀久久99精品久久久酒店新书 | 黄色激情视频在线观看| 亚洲天堂男人天堂| 清纯唯美激情亚洲| 日日碰狠狠躁久久躁婷婷| 亚洲欧美区自拍先锋| 亚洲色图21p| 91久久久久久久久久久| 99国产成+人+综合+亚洲欧美| 99热99这里只有精品|