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

vivo全球商城:庫存系統架構設計與實踐

開發 架構
本文是vivo商城系列文章,主要介紹vivo商城庫存系統發展歷程、架構設計思路以及應對業務場景的實踐。

一、業務背景

庫存系統是電商商品管理的核心系統,本文主要介紹vivo商城庫存中心發展歷程、架構設計思路及應對各種業務場景的實踐。

vivo商城原庫存系統耦合在商品系統,考慮到相關業務邏輯復雜度越來越高,庫存做了服務拆分,在可售庫存管理的基礎上新增了實物庫存管理、秒殺庫存、物流時效 、發貨限制、分倉管理等功能,滿足了商城庫存相關業務需求。

本文將介紹vivo商城庫存系統架構設計經驗以及一些問題的解決方案。

二、系統架構設計

2.1 vivo大電商庫存架構

根據vivo大電商的銷售渠道與業務場景可以將庫存業務架構分為3個層級:倉庫層、調度層以及銷售層。

倉庫層對應實體倉庫,包括自營倉庫、順豐倉等第三方倉庫以及WMS系統、ERP系統等;調度層負責庫存調度與訂單發貨管理;銷售層包含多個服務終端,vivo官方商城、vivo門店、第三方電商分銷渠道等。其分層結構如圖所示:

圖片

本文探討的vivo官方商城庫存架構設計,從整個vivo大電商庫存架構來看,vivo官方商城庫存系統涉及銷售層內部架構以及銷售層與調度層的交互。

2.2 商城庫存系統架構演變

早期商城的庫存冗余在各業務系統中,如可售庫存在商品系統、活動庫存在營銷系統等,庫存流轉也只有扣減與釋放,無法針對庫存進行整合與業務創新,存在諸多限制:

  • 不能進行精細化管理,庫存未分層,無法針對實物庫存、分倉策略、活動庫存進行精細化管理。
  • 沒有分倉策略,無法提前獲取商品收發地址,物流時效無法估算。
  • 無法針對地區、商品等進行發貨管控。
  • 實時性差,無法及時同步實物庫存以及分倉策略。
  • 性能弱,與其他系統耦合大,不能靈活擴展。

基于上述限制與產品期望,21年庫存系統完成初版架構設計,此后系統不斷迭代完善,形成當前的系統架構:

圖片

庫存系統提供兩個核心能力:交易能力和庫存管理。上層業務方可以調用提供的API完成庫存查詢、庫存扣減等操作;管理臺可以按成分倉策略、庫存同步等操作。

三、系統業務架構

3.1 庫存類型&分倉管理

3.1.1 庫存類型結構

庫存系統一共包含4類庫存:可售庫存、實物庫存、預占庫存、活動庫存。

  • 可售庫存:運營配置的普通商品庫存,商品維度到SKU。
  • 實物庫存:由倉儲系統同步到庫存系統的實物庫存,細化到具體倉庫。
  • 預占庫存:用戶下單完成庫存預占,倉儲系統發貨后釋放預占庫存,預占庫存可以監控已下單未發貨庫存量。
  • 活動庫存:用于秒殺、搶購等各類營銷活動的商品庫存。

基于不同類型庫存,可以構建一個簡單的庫存分層體系:

圖片

3.1.2 分倉管理

庫存中心還維護了倉庫信息、分倉策略、倉庫實物庫存信息等等:

  • 倉庫信息:倉庫基礎信息,包括倉庫地址、類型、編碼等。
  • 分倉策略:倉庫功能信息,倉庫可發貨區域、無實物庫存后的備選倉庫;訂單根據收貨地址對應優先發貨的倉庫,爭取盡快發貨盡早到貨。
  • 倉庫庫存:倉庫實物庫存,由倉庫調度系統同步到商城庫存系統。

3.2 商城庫存流轉方案

商品庫存流轉涉及兩個主要操作:正向庫存扣減、逆向庫存回退,整套庫存變更流程如下:


圖片

3.2.1 正向庫存扣減流程

對于庫存扣減,目前常見有兩種庫存扣減方案:

(1)下單時扣庫存。

  • 優點是:實時扣庫存,避免付款時因庫存不足而阻斷影響用戶體驗。
  • 缺點是:庫存有限的情況下,惡意下單占庫存影響其他正常用戶下單。比如說有100臺手機,如果沒有限制下單數量,這100個庫存可能被一個用戶惡意占用,導致其他用戶無法購買。

(2)支付時扣庫存。

  • 優點是:不受惡意下單影響。
  • 缺點是:當支付訂單數大于實際庫存,會阻斷部分用戶支付,影響購物體驗。比如說只有100臺手機,但可能下了1000個訂單,但有900個訂單在支付時無法購買。

從用戶體驗考慮,我們采用的是下單時扣庫存 + 回退這種方案。

下單時扣減庫存,但只保留一段時間(比如15分鐘),保留時間段內未支付則釋放庫存,避免長時間占用庫存。

3.2.2 逆向庫存回退流程

庫存回退基于庫存變更日志逐個回退。

庫存回退基本流程:訂單出庫前用戶申請退款,回退可售庫存、回退預占庫存、軟刪除扣減日志、增加回退日志;一旦商品出庫,用戶申請退貨走處理機流程,可售庫存和實物庫存均不回退。

圖片

3.3 精細化發貨管控

庫存系統還提供了一系列定制輔助功能:分倉策略、發貨限制、物流時效等等。

(1)分倉策略

為了給用戶更快的發貨,我們采用的是分倉策略,即由最近的倉庫(存在優先級)給用戶發貨;同時存在備選倉庫,當所有倉庫無實物庫存時可走備選倉庫。

3.3.1 發貨限制

發貨限制分地區限制時間限制。

  • 地區限制:根據收貨地址批量設置部分區域無法發貨等規則,粒度到省市區維度。
  • 時間限制:倉庫的發貨時效管理,包括每天的發貨時段、大促發貨時段、以及特殊情況下的停發時段。

3.3.2 物流時效預估

根據用戶收貨地址,基于分倉策略確定發貨地址,再基于發貨時效確定發貨時間,提升用戶體驗。

圖片

四、系統架構技術要點

4.1 庫存扣減防重

訂單重復提交會導致庫存重復扣減,比如用戶誤提交、系統超時重試等,針對此類問題有如下常見解決方案:

  1. 訂單提交按鈕單擊置灰,避免重復提交。
    注:對于按鈕置灰這種方案,可以減少用戶誤觸重復提交的可能性,但不能從根本上解決庫存被重復扣減的問題,比如通過腳本來刷扣減庫存的接口,依舊造成庫存的重復扣減。
  2.  保證庫存扣減接口的冪等性。
    注:保證接口冪等的方案有很多,比如每次扣減庫存時,帶上唯一的流水號,利用數據庫的唯一索引保證冪等等。
  3. 采用令牌機制。用戶提交訂單會進行令牌校驗,校驗通過才能提交訂單。
    注:這種方案保證每次提交的訂單是唯一的,如果用戶多次下單,那么會產生多個訂單。

本系統采用的是保證接口冪等性的方案。

在庫存扣減接口入參中增加訂單序列號作為唯一標識,庫存扣減時增加一條扣減日志。當接口重復請求時,會優先校驗是否已經存在扣減記錄,如果已存在則直接返回,避免重復扣減問題,具體流程如下:

圖片


4.2 防超賣與高并發扣減方案

4.2.1 常規渠道防超賣方案

常規下單渠道流量小且對超賣風險厭惡度極高,常用的防超賣方案有:

方案一:

直接數據庫扣減。通過sql判斷剩余庫存是否大于等于待扣庫存,滿足則扣減庫存。該方案利用樂觀鎖原理即update的排他性確保事務性,避免超賣。

偽代碼sql:

sql:update store set store = store - #{deductStore } where (store-#{deductStore }) >= 0

該方案的優點是:

  •  實庫實扣,不會出現超賣;
  • 數據庫樂觀鎖保證并發扣減一致性;
  • 數據庫事務保證批量扣減正?;貪L。

該方案的缺點是:

  • 行級鎖的原因存在性能瓶頸,高并發會出現請求堵塞超時問題;
  • 直連數據庫,每次扣庫存都是寫操作,接口性能較低。

方案二:

利用分布式鎖,強制串行化扣減同一商品庫存。

該方案的優點是:

減輕數據庫壓力,同時還能確保不會超賣。

該方案的缺點是:

每次只能有一個請求搶占鎖,不能應對高并發場景。

對于常規渠道,庫存扣減是后置邏輯,流量不高,我們采用的是直接數據庫扣減,且針對弊端做了一些措施

  • 前置校驗嚴格,同時針對刷單場景會有嚴格限流,保證最終扣減庫存的流量可控;
  • 庫存系統讀寫分離,減少數據庫的壓力。

4.2.2 高并發庫存扣減方案

針對高并發庫存扣減,比如秒殺,一般采用的是緩存扣減庫存的方式(redis+lua腳本實現單線程庫存更新)作為前置流程,代替數據庫直接更新。

在redis中扣減庫存雖然性能高,可以大大減輕數據庫壓力,但需要保證緩存數據能完整、正確的入庫,以保證最終一致性。

針對緩存數據更新至數據庫,目前主流方案有兩種:

方案一:Redis數據直接異步更新至數據庫。


圖片


優點:簡單、沒有復雜的流程。

缺陷:redis宕機或者故障,可能會造成緩存內庫存數據的丟失。

方案二:Redis扣減庫存時,同步在業務數據中insert庫存信息。

圖片


這里大家可能會有兩個疑問:

  1. 有數據庫的插入操作,性能怎么保證?
  2. 有數據庫的操作,又有redis的更新,事務性怎么保證?
  3. 異步更新業務庫存在延遲,庫存逆向回退如何保證?

對于疑問1:由于數據庫insert比update性能優,insert是在表的末尾直接插入,沒有尋址的過程,可以保證性能比較快。

對于疑問2:方案2不同于緩存直接扣減,而是把緩存扣減放在數據庫insert的事務內,通過數據庫的事務保證整體的事務。

insert的表被稱為庫存任務表,其中保存了庫存扣減的信息,庫存任務表結構可以設計的非常簡單,主鍵 + 庫存信息(json字符串)就可以了。

后續通過異步任務,從庫存任務表表中查詢出庫存更新信息,將其同步到具體的庫存表中,實現最終一致性,這種方案可以避免數據的丟失。

對于疑問3:庫存回退是根據業務庫中扣減記錄進行回退的,由于異步更新業務庫必定存在延遲(延遲極低,數秒以內),所以極端場景會存在走退款逆向流程時業務庫的庫存扣減記錄還未更新。

針對這種情況庫存回退設置延遲重試機制,如果再極端點達到重試閾值依舊沒有扣減記錄,則返回回退成功,不做阻斷。

目前我們針對秒殺庫存扣減,采用的是方案2。但畢竟涉及數據庫的更新,為了避免風險,在前置流量校驗上做了限制,保證流量的可控:

圖片

4.2.3 庫存熱點問題

什么是熱點問題?熱點問題就是因熱點商品導致的redis、數據庫等性能瓶頸。在庫存系統中,熱點問題主要存在

  • 采用直接扣減庫存數據庫的方式,存在數據庫的行鎖問題。常規渠道的庫存扣減,我們采用的就是的就是這種方式。
  • 采用緩存扣減庫存的方式,大流量的情況下,熱點商品扣減庫存操作會打向redis單片,造成單片性能抖動,從而出現redis性能瓶頸。

對于第1種熱點問題,在vivo商城常見的場景是:新發的爆品手機,在準點售賣時會有搶購效應,容易造成庫存數據庫單行的瓶頸問題。針對這種熱點問題,我們的解決方案是“分而治之”:


圖片

對于潛在的熱點爆款手機,我們會將庫存平均分為多行(比如M行),扣減庫存時,隨機在M行中選取一行庫存數據進行扣減。該方案突破了數據庫單行鎖的瓶頸限制,解決了爆款商品的熱點問題。

對于第2種redis單片熱點問題,解決方案也是分而治之。將數據庫中的庫存數據同步到redis時,把key值打散,分散在多個redis單片中。注:我們目前線上的流量峰值還達不到會造成redis單片瓶頸的問題,為避免過度設計,只做了前置限流,沒有進行key值的打散。

4.3 庫存同步方案

庫存系統存在一些庫存同步場景:

  • 對接倉儲系統,完成實物庫存同步。
  • 兼容歷史架構,商品系統庫存的可售庫存同步等。

(1)實物庫存同步:

實物庫存同步,對接的是倉儲系統,通過接口來獲取商品的實際庫存。實物庫存同步分成兩種:定時全量同步、指定單品更新。

  • 定時全量同步:每天定時全量拉取庫存調度平臺的實物庫存進行全量同步。
  • 制定單品:運營也可以手動觸發單個sku的商品即時同步實物庫存。

(2)商品系統庫存同步:

由于庫存系統多個場景涉及庫存變更,運營手動編輯、用戶下單退款導致庫存扣減回退,還有商品系統內編輯庫存數據也會導致庫存變更(以前庫存系統未獨立,庫存數據維護在商品系統)。同時很多業務在查詢庫存時,參考的依舊是商品系統的庫存數據。

這里有一個問題:庫存系統已經獨立出來,為什么還會依賴商品系統的庫存數據?

這有兩點原因

  • 商城多個業務的后臺有商品篩選的需要,商品篩選會有庫存數量的篩選項。商品數量很多,篩選是分頁的,如果將庫存數據全部替換成庫存系統的,那么存在跨系統分頁問題,分頁篩選會存在問題;
  • 歷史遺留問題,很多業務方依賴的是商品系統的庫存數據(包括依賴商品庫存離線表的業務方),全部切換到庫存系統,成本和影響范圍大。

因此,我們需要保證商品系統和庫存系統兩邊庫存數據的一致。

庫存變更場景多,為了降低業務復雜度、采用簡單的方式實現庫存同步,我們利用了團隊自研的CDC系統(魯班平臺),整體流程如下:


圖片

庫存數據庫發生變更后,魯班平臺通過binlog采集獲取庫存變更日志,再通過自定義規則篩選,然后發送mq變更消息,最后商品系統消費消息完成庫存同步變更。

五、總結及展望

最后對庫存系統進行一個總結

庫存系統完成服務拆分,在單一的可售庫存扣減功能基礎上拓展了很多功能,賦能業務的發展。

完成庫存架構分層,抽象多個庫存類型,更靈活地滿足當前業務需求。

針對庫存扣減防重、高并發場景下的庫存扣減、庫存熱點問題、庫存同步等技術問題,我們根據業務實際情況設計合理方案。

展望

目前vivo商城庫存系統平臺化能力不足,部分能力分散在其他系統中,未來我們希望能為vivo新零售提供一體化的庫存管理方案。

責任編輯:龐桂玉 來源: vivo互聯網技術
相關推薦

2022-02-18 11:13:53

監控架構系統

2023-04-13 10:12:07

交易平臺架構

2017-12-12 08:40:00

2022-06-16 13:21:10

vivo容器集群云原生

2022-09-07 21:26:40

取貨碼vivo電商平臺

2023-02-09 08:08:01

vivoJenkins服務器

2023-10-27 11:35:18

存儲架構版本庫

2017-06-10 11:13:39

數據庫架構數據庫集群

2025-11-05 01:00:00

架構業務系統MVC

2023-02-06 18:35:05

架構探測技術

2017-06-08 11:06:03

數據庫架構分組

2020-03-30 20:14:53

ActiveMQ設計實踐

2024-11-27 13:01:22

應用層領域層對接層

2009-06-22 14:48:21

DRY架構設計

2023-07-05 08:00:52

MetrAuto系統架構

2020-07-10 08:50:37

大數據銀行技術

2023-04-27 10:40:10

vivo容災服務器

2023-07-06 00:41:03

SQLNoSQL數據庫

2023-03-27 08:05:27

數字化轉型MLOps

2024-06-18 08:07:50

存儲架構設計
點贊
收藏

51CTO技術棧公眾號

中文字幕久热精品在线视频| 欧美日韩精品国产| 97免费资源站| 影音先锋亚洲天堂| 日韩久久电影| 精品国产电影一区二区| 久久久久久久久久久久久国产精品| 成年人在线观看网站| 国产美女精品人人做人人爽| 欧美一级大片在线观看| 麻豆天美蜜桃91| 免费视频亚洲| 精品国产乱码久久久久久浪潮| 激情婷婷综合网| heyzo一区| 中文字幕亚洲不卡| 欧美18视频| 亚洲黄色片视频| 久热成人在线视频| 欧洲一区二区视频| 国产一级av毛片| 999国产精品| 国产一区av在线| 成人午夜精品无码区| 精品成人18| 欧美色偷偷大香| 中国丰满人妻videoshd| 日本在线视频www鲁啊鲁| 国产精品青草久久| 欧美日韩亚洲综合一区二区三区激情在线| 99riav国产| 麻豆91在线看| 国产精品黄视频| 一级黄色免费网站| 亚洲另类自拍| 久久欧美在线电影| 激情综合五月网| 国产精品7m凸凹视频分类| 亚洲天堂第一页| 亚洲精品成人无码熟妇在线| 国内精品麻豆美女在线播放视频| 日韩欧美一级在线播放| 91热视频在线观看| 香蕉成人在线| 欧美精品tushy高清| 不卡中文字幕在线观看| 色诱色偷偷久久综合| 欧美日韩国产综合视频在线观看 | 少妇献身老头系列| 国产精区一区二区| 欧美一区二区三区系列电影| 在线看免费毛片| 久久国内精品| 欧美喷潮久久久xxxxx| 中文av一区二区三区| 欧美一区=区三区| 欧美伦理视频网站| 黄色一级片免费播放| 久久9999免费视频| 日韩欧美国产综合在线一区二区三区 | 国产高清自拍一区| 蜜臀av午夜精品| 成人动漫中文字幕| 久久亚洲午夜电影| 国产中文字幕在线视频| 亚洲国产岛国毛片在线| 影音先锋在线亚洲| 在线电影福利片| 性做久久久久久免费观看欧美| 国产3p露脸普通话对白| 不卡av影片| 欧美日韩精品电影| 日韩精品――色哟哟| 久久久久影视| 国产亚洲精品久久久久动| 亚洲精品电影院| 韩日欧美一区| 国产成人精品在线| 国产免费无遮挡| 91亚洲国产成人精品一区二三| 精品久久一区二区三区蜜桃| 黄色av网址在线免费观看| 国产精品黄色在线观看| 成人免费a级片| 亚洲最大网站| 欧美精品黑人性xxxx| 99riav国产精品视频| 女人av一区| 免费91在线视频| 国产 欧美 日韩 在线| 日本中文字幕不卡| 国产91免费视频| 黄色av网站在线看| 一区二区三区四区亚洲| 亚洲国产精品久久久久爰色欲| 四虎精品在线观看| 日韩成人在线播放| 四虎永久免费在线| 米奇777在线欧美播放| 亚洲伊人第一页| 清纯唯美亚洲色图| 亚洲精品日韩专区silk| 久草在在线视频| 亚洲精品一二三**| 自拍亚洲一区欧美另类| 日韩乱码一区二区| 国产美女精品在线| 日韩高清专区| 国产夫妻在线| 欧美一级在线免费| 最新中文字幕av| 亚洲经典自拍| 91久久爱成人| 在线观看h片| 色偷偷88欧美精品久久久| 国产一精品一aⅴ一免费| 日韩欧美二区| 日本高清+成人网在线观看| www.好吊色| 亚洲婷婷在线视频| 亚洲欧洲日本精品| 国产亚洲一区二区三区不卡| 97超级碰碰碰久久久| 精品美女www爽爽爽视频| 国产精品久久久久影院老司| av观看免费在线| 精品人人人人| 久久久久久久久国产| 99久久久久久久| 国产精品久久久久久久岛一牛影视| www黄色日本| 盗摄系列偷拍视频精品tp| 欧美另类暴力丝袜| 国产精品一区二区人人爽| 欧美激情综合网| 午夜dv内射一区二区| 中文有码一区| 日本国产高清不卡| 青青操在线视频| 欧美性生交xxxxxdddd| xxxx黄色片| 一本久久综合| 精品国产免费一区二区三区 | 久久av少妇| 日韩欧美国产骚| 五级黄高潮片90分钟视频| 国产精品一国产精品k频道56| 国产精品亚洲一区| 超碰在线资源| 亚洲第一精品自拍| 日韩av综合在线| 91在线国内视频| aⅴ在线免费观看| 国产日产一区| 国产精品一区二区三区在线播放 | 国产精品美女一区二区三区| 欧美成人黑人猛交| 精品国精品国产自在久国产应用 | 国产精品区一区二区三区| 天天色综合社区| 91精品一区国产高清在线gif| 亚洲www视频| 日本大胆在线观看| 日韩电影网在线| 国产三级理论片| 亚洲日本一区二区| 香蕉久久久久久av成人| 99精品视频免费观看视频| 免费在线一区二区| 亚洲美女色播| 久久久在线免费观看| 黄色国产在线| 91精品国产91综合久久蜜臀| 精品视频久久久久| 国产三级欧美三级日产三级99| 五月婷婷之婷婷| 伊人影院久久| 日韩美女一区| 日本精品视频| 欧美一级大片在线观看| 秋霞a级毛片在线看| 欧美大肚乱孕交hd孕妇| 国产一级淫片a视频免费观看| 中文字幕乱码日本亚洲一区二区 | 午夜日韩影院| 欧美一乱一性一交一视频| 瑟瑟视频在线| 亚洲黄一区二区| 在线免费a视频| 亚洲一区二区偷拍精品| 国产精品免费无码| 国产成人综合亚洲91猫咪| 日本精品一区二区三区四区| 中文字幕一区二区三区欧美日韩| 国产一区二区三区黄| 久久人体av| 国产91精品高潮白浆喷水| 黄a在线观看| 亚洲无av在线中文字幕| 亚洲第一页视频| 欧美午夜一区二区三区 | 欧美三片在线视频观看 | а√天堂官网中文在线| 精品亚洲精品福利线在观看| 国产精品国产精品国产专区| 欧美视频在线看| 欧美人妻一区二区| 国产精品乱码妇女bbbb| 一本色道久久综合亚洲精品图片| 国产精品18久久久久久vr| 欧美伦理片在线看| 亚洲巨乳在线| 国产一区二区三区小说| 国产精品二区不卡| 日韩一区二区电影在线观看| 久久97久久97精品免视看秋霞| 成人福利视频在线观看| 国产成人精品一区二三区在线观看 | 欧美视频精品| 欧美日韩一区二区精品| 女教师淫辱の教室蜜臀av软件| www.亚洲人| 久久久久久久穴| 国产精品1024| 国产999免费视频| 美女视频免费一区| 男操女免费网站| 日本午夜精品视频在线观看| 99热在线这里只有精品| 亚洲韩日在线| cao在线观看| 136国产福利精品导航网址| 日本老太婆做爰视频| 久久精品久久久| 一区二区三区在线视频111| 黄色不卡一区| 日本在线播放一区| 精品久久视频| 视频在线精品一区| 欧美日韩中文字幕一区二区三区| 麻豆成人小视频| 日韩大尺度在线观看| 久久青青草原一区二区| 无码日韩精品一区二区免费| 久久免费看av| 国产精品免费不| 日韩福利一区二区三区| 欧美三级三级| 中文字幕久久一区| 综合久久十次| 精品一二三四五区| 影音先锋在线一区| 国产婷婷一区二区三区| 欧美一级专区| 欧美一级黄色影院| 免费不卡在线观看| 精品综合久久久久| 国产一区二区三区av电影| 中文字幕乱码在线人视频| 国产成人鲁色资源国产91色综| 无码人妻一区二区三区在线视频| 国产ts人妖一区二区| 波多野结衣加勒比| 久久精品日产第一区二区三区高清版| 国产精久久一区二区三区| 国产精品污www在线观看| 婷婷激情四射网| 一区二区三区欧美日| 日韩欧美性视频| 在线观看视频一区二区| 国产人妖一区二区| 337p日本欧洲亚洲大胆精品| 青青操视频在线| 久热精品在线视频| 9765激情中文在线| 国产精品久久久久久久久| 欧美极品在线| 国内一区在线| 成人网18免费网站| 男人插女人视频在线观看| 久久久人人人| а 天堂 在线| 91一区二区三区在线观看| 激情无码人妻又粗又大| 午夜久久久影院| 中文字幕欧美人妻精品| 日韩久久久精品| 国产视频网站在线| 欧美国产日产韩国视频| 欧美一区 二区 三区| 亚洲综合精品伊人久久| 神马久久av| 免费cad大片在线观看| 天堂av在线一区| 亚洲少妇一区二区| 国产精品嫩草99a| 久热这里只有精品6| 91精品一区二区三区久久久久久| 色视频精品视频在线观看| 日韩一区二区三区国产| 中文在线免费二区三区| 91亚洲va在线va天堂va国| 精品中文一区| 隔壁人妻偷人bd中字| 免费人成精品欧美精品| 五十路六十路七十路熟婆 | 免费在线观看一级片| 色屁屁一区二区| 成人毛片在线精品国产| 日韩在线观看免费高清| 竹内纱里奈兽皇系列在线观看| 91精品天堂| 久久性感美女视频| 午夜肉伦伦影院| 成人高清av在线| 成人在线观看免费完整| 欧美日韩一区小说| 久久精品a一级国产免视看成人| 欧美激情视频在线免费观看 欧美视频免费一| 日日夜夜天天综合| 久久精品一二三区| 激情欧美丁香| 一二三区视频在线观看| 自拍av一区二区三区| 自拍偷拍精品视频| 亚洲一区999| 忘忧草在线日韩www影院| y111111国产精品久久婷婷| 久久久久电影| 日韩精品视频一二三| 欧美国产激情二区三区| 天天干天天操天天爱| 日韩成人在线免费观看| a级片在线免费| 国产精品福利视频| 欧美久久99| 韩国三级视频在线观看| 亚洲自拍偷拍网站| 精品人妻一区二区三区含羞草| 深夜福利一区二区| 欧美国产视频| 中国一级黄色录像| 国内精品国产成人| 手机在线免费看片| 日韩午夜小视频| 亚洲电影视频在线| 99电影网电视剧在线观看| 综合在线视频| 日韩成人av免费| 亚洲免费视频成人| 亚洲国产www| 久久久久久亚洲精品中文字幕| 国产欧美啪啪| 国产97在线 | 亚洲| 久久久久久夜精品精品免费| 成人免费一级片| 正在播放国产一区| 国产精品欧美一区二区三区不卡| 黄色录像特级片| 成熟亚洲日本毛茸茸凸凹| 国产污片在线观看| 日韩经典第一页| 成人精品国产| 一区二区三区四区五区精品| 国产在线播放一区二区三区| 黄色一级视频免费| 亚洲精品成人久久| 日本h片久久| mm131午夜| 99国产欧美另类久久久精品| 亚洲免费在线视频观看| 尤物99国产成人精品视频| 视频91a欧美| 国产精品videossex国产高清| ww亚洲ww在线观看国产| 亚洲一区二区三区网站| 久久99热精品这里久久精品| 香蕉精品久久| 最新av免费在线观看| 午夜精彩视频在线观看不卡| 国产午夜精品一区理论片| 国产在线精品自拍| 日韩视频一区| 青青草自拍偷拍| 亚洲国产精品嫩草影院久久| 精品3atv在线视频| 9191国产视频| 国产欧美日韩精品一区| 精品人妻一区二区三区三区四区| 欧美性视频网站| 91精品国产91久久久久久黑人| 日本黄色动态图| 欧美日韩国产三级| 国产直播在线| 亚洲AV无码成人精品一区| 91啪九色porn原创视频在线观看| 一级aaaa毛片| 91福利视频网| 中文不卡在线| 永久免费毛片在线观看|