四虎国产精品永久一区_国产熟女高潮av6666_久草在线这里只有精品_欧美成人午夜精品_国产韩国精品一区二区三区_性插久久

MongoDB在跨境電商物流供應(yīng)鏈系統(tǒng)中的實(shí)踐

來源:IT大咖說 | 2018-02-05 09:59

  內(nèi)容來源:2017年4月22日,貝法易集團(tuán)技術(shù)部總監(jiān)黃亮在“2017年MongoDB中文社區(qū)深圳用戶組大會(huì)”進(jìn)行《MongoDB在跨境電商物流供應(yīng)鏈系統(tǒng)中的實(shí)踐》演講分享。IT 大咖說作為獨(dú)家視頻合作方,經(jīng)主辦方和講者審閱授權(quán)發(fā)布。

  閱讀字?jǐn)?shù):2896 | 4分鐘閱讀

  

MongoDB在跨境電商物流供應(yīng)鏈系統(tǒng)中的實(shí)踐


  摘要

  本次介紹下出口易跨境電商物流供應(yīng)鏈系統(tǒng)從單體應(yīng)用過渡到面向服務(wù)的分布式系統(tǒng)架構(gòu)的過程中,遇到的一些挑戰(zhàn)和實(shí)現(xiàn)。其中包括了基于MongoDB建模和數(shù)據(jù)持久化方面上具體實(shí)踐。

  嘉賓演講視頻回顧及PPT:http://t.cn/R82rZLw

  關(guān)于出口易物流

  出口易物流是廣州市貝法易商貿(mào)有限公司(簡(jiǎn)稱貝法易)旗下,以全球倉(cāng)儲(chǔ)為核心,整合全球物流網(wǎng)絡(luò)系統(tǒng),為跨境電商賣家提供海外倉(cāng)儲(chǔ)、國(guó)際專線、國(guó)際小包、國(guó)際快遞、FBA頭程等物流服務(wù)以及本地化售前售后服務(wù),解決訂單管理、金融融資難題。我們不是物流的供應(yīng)商,我們是跨境電商全程物流解決方案提供商。

  我們公司的重資產(chǎn)是人員,我們了解跨境電商物流,包括跨境電商通關(guān)的環(huán)節(jié)、關(guān)于物流方面的國(guó)際法律以及離境品的相關(guān)信息,這些都是我們公司最寶貴的資源。

  我們公司底下有一大群長(zhǎng)期合作的供應(yīng)商,這是我們最大的優(yōu)勢(shì)。我們的難點(diǎn)也是在于這些供應(yīng)商是不可控的,因?yàn)槲覀兪窃谑褂脛e人家的服務(wù)。

  所以除了訂單系統(tǒng)還有一個(gè)很重要的資產(chǎn)就是我們自營(yíng)的海外倉(cāng)儲(chǔ),這也是我們最核心的價(jià)值。

  覆蓋歐美澳主要市場(chǎng)的服務(wù)網(wǎng)絡(luò)

  

MongoDB在跨境電商物流供應(yīng)鏈系統(tǒng)中的實(shí)踐


  上圖是我們?nèi)虿季值奈锪骶W(wǎng)絡(luò)。這些倉(cāng)儲(chǔ)有大有小,英國(guó)倉(cāng)庫(kù)是我們最核心的倉(cāng)庫(kù)。截至2017年,在國(guó)內(nèi)我們一共有八個(gè)倉(cāng)儲(chǔ)中心,重點(diǎn)的是在深圳、廣州和上海。

  全球主流電商平臺(tái)重點(diǎn)推薦物流服務(wù)提供商

  我們合作的平臺(tái)推薦我們的物流服務(wù)提供商有Amazon、ebay、wish、阿里國(guó)際、shopee、AliExpress還有LAZADA。

  出口易新老架構(gòu)演變過程

  

MongoDB在跨境電商物流供應(yīng)鏈系統(tǒng)中的實(shí)踐


  我們之前的系統(tǒng)是上圖左邊的架構(gòu),針對(duì)商家第三方的ERP和一些商家自己研發(fā)的一套系統(tǒng),還有一些平臺(tái)跟我們的系統(tǒng)都是有直接交互。有的是通過出口易提供了一套UI來進(jìn)行訪問,還有就是大量的線上發(fā)貨,我們會(huì)采用API來進(jìn)行接入。我們后臺(tái)有admin管理后臺(tái),還有單獨(dú)的一塊WMS系統(tǒng)。

  我們認(rèn)為這個(gè)系統(tǒng)有些過于龐大,想做一些調(diào)整。新的架構(gòu)大部分還是沒有改動(dòng),只是在后端針對(duì)admin的系統(tǒng)想要往面向服務(wù)架構(gòu)方向落地。基于業(yè)務(wù)場(chǎng)景的切分有兩塊,一塊是基于通用服務(wù),比如說用戶的認(rèn)證和授權(quán),還有就是日志。

  支付有一些支付網(wǎng)關(guān),有和paypal、alipay、payoneer還有銀行的接口。

  下面是我們業(yè)務(wù)最主要模塊,包括產(chǎn)品報(bào)價(jià)、客戶關(guān)系管理系統(tǒng),還有訂單、物流網(wǎng)絡(luò)和運(yùn)輸,包括WMS、支付、物流軌跡跟蹤、供應(yīng)商管理系統(tǒng),還有結(jié)算報(bào)表等等諸如此類。

  出口易老業(yè)務(wù)系統(tǒng)特點(diǎn)

  單體應(yīng)用:前后端系統(tǒng)共用一套WEB App Solution。

  單一數(shù)據(jù)庫(kù):采用MS SQLServer 數(shù)據(jù)庫(kù),核心業(yè)務(wù)功能共用一個(gè)數(shù)據(jù)庫(kù)。

  業(yè)務(wù)功能完整:IT系統(tǒng)隨業(yè)務(wù)的發(fā)展不斷擴(kuò)展新功能。滿足開展跨境電商物流業(yè)務(wù)最基本的功能性需求。

  容易測(cè)試和部署:?jiǎn)为?dú)一個(gè)Solution,系統(tǒng)依賴少,一旦部署,全部功能即可測(cè)試。

  出口易老業(yè)務(wù)系統(tǒng)不足

  不夠靈活:對(duì)應(yīng)用程序做任何細(xì)微的修改都需要將整個(gè)應(yīng)用程序重新構(gòu)建、重新部署。

  妨礙持續(xù)交付:系統(tǒng)規(guī)模大,構(gòu)建和部署時(shí)間也相應(yīng)地比較長(zhǎng),不利于頻繁部署,阻礙持續(xù)交付。

  受技術(shù)棧限制:包括開發(fā)語(yǔ)言,開發(fā)工具,數(shù)據(jù)庫(kù)一旦選定,無法根據(jù)實(shí)際需要作其他選擇。

  技術(shù)負(fù)債:系統(tǒng)邏輯異常復(fù)雜,隨著時(shí)間推移,人員更迭,技術(shù)負(fù)債不斷累積。

  出口易新業(yè)務(wù)系統(tǒng)特點(diǎn)

  面向服務(wù):根據(jù)業(yè)務(wù)模塊切分不同的系統(tǒng)模塊,系統(tǒng)模塊采用面向服務(wù)架構(gòu)。服務(wù)與服務(wù)通過明確的接口定義進(jìn)行通訊。

  領(lǐng)域驅(qū)動(dòng)設(shè)計(jì):每個(gè)業(yè)務(wù)模塊團(tuán)隊(duì)負(fù)責(zé)一個(gè)領(lǐng)域或業(yè)務(wù)功能相關(guān)的全部開發(fā)。核心領(lǐng)域根據(jù)DDD中明確定義的規(guī)則實(shí)現(xiàn)。

  獨(dú)立部署、升級(jí)、擴(kuò)展和替換:每個(gè)服務(wù)可以單獨(dú)部署,透明升級(jí),不影響整個(gè)系統(tǒng)。

  異構(gòu)/采用多種語(yǔ)言:每個(gè)服務(wù)開發(fā)團(tuán)隊(duì),可以選擇自己熟悉開發(fā)語(yǔ)言,數(shù)據(jù)庫(kù),開發(fā)工具和開發(fā)架構(gòu)。

  新架構(gòu)落地的切入點(diǎn)

  身份認(rèn)證:每個(gè)服務(wù)都需要統(tǒng)一的登錄認(rèn)證。

  鑒權(quán):不同的用戶使用相同的服務(wù)模塊都需要鑒權(quán)。

  

MongoDB在跨境電商物流供應(yīng)鏈系統(tǒng)中的實(shí)踐


  由單點(diǎn)登錄的頁(yè)面包括基于OAuth2 API這樣的方式來接入。內(nèi)部采用的是DDD這樣的一個(gè)邏輯架構(gòu),包括應(yīng)用層、領(lǐng)域?qū)印nI(lǐng)域?qū)永锩嬗职祟I(lǐng)域模型、實(shí)體子對(duì)象、領(lǐng)域服務(wù)、領(lǐng)域事件和查詢的規(guī)格。

  

MongoDB在跨境電商物流供應(yīng)鏈系統(tǒng)中的實(shí)踐


  基于倉(cāng)儲(chǔ),要存一個(gè)訂單,必須連接實(shí)體和子對(duì)象一起存儲(chǔ)刷新到數(shù)據(jù)庫(kù)。

  我們做應(yīng)用的時(shí)候更偏向于完成業(yè)務(wù),所以選用了mangoDB。我們有一套自己的架構(gòu),在封裝的過程中就會(huì)把mangoDB做一層封裝。

  上圖中面向切面的架構(gòu)包括了exertion、loading和cache等切面。

  

MongoDB在跨境電商物流供應(yīng)鏈系統(tǒng)中的實(shí)踐


  上圖是TMS系統(tǒng)調(diào)撥單聚合根示意圖,它包括了物流軌跡的集合、預(yù)計(jì)到貨時(shí)間等信息,還有這些調(diào)撥單歷經(jīng)的節(jié)點(diǎn)信息。

  為什么選擇MongoDB?

  1、非事務(wù)緊密型。錯(cuò)誤數(shù)據(jù)容忍性相對(duì)比較高。

  2、團(tuán)隊(duì)成員有使用MongoDB開發(fā)經(jīng)驗(yàn)。對(duì)基于MongoDB方面的建模需要考慮的必要冗余有一定的了解。

  3、Portal 模塊數(shù)據(jù)庫(kù)讀大于寫,基于MongoDB讀寫方面的高性能,解決了高并發(fā)下系統(tǒng)卡頓問題。

  4、TMS 系統(tǒng)模型之間關(guān)系復(fù)雜,采用傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù),勢(shì)必增加一堆表。采用MongoDB,可以把復(fù)雜的模型,通過一個(gè)Doucment存儲(chǔ)到一起。

  基于MongoDB開發(fā)需要注意的問題

  集合之間不能Join,建模方面要特別注意。建議增加必要的冗余,減少二次查詢。

  僅僅支持單個(gè)Document級(jí)別事務(wù)。數(shù)據(jù)一致性錯(cuò)誤時(shí),要考慮增加必要數(shù)據(jù)監(jiān)控和數(shù)據(jù)修復(fù)功能。

  聚合查詢,需要通過MongoDB 聚合管道方式查詢,MongoDB C# 驅(qū)動(dòng)提供了良好支持,但是相對(duì)Linq查詢還是比較繁瑣。

  基于MongoDB的持久化實(shí)現(xiàn)

  一、倉(cāng)儲(chǔ)Repository

  倉(cāng)儲(chǔ)限定在對(duì)整個(gè)聚合根的操作上,提供聚合根的持久化和重建或查詢。

  二、倉(cāng)儲(chǔ)上下文Repository Context

  負(fù)責(zé)事務(wù)處理。每個(gè)聚合根的倉(cāng)儲(chǔ)都會(huì)關(guān)聯(lián)到同一個(gè)倉(cāng)庫(kù)上下文。但是MongoDB 不支持事務(wù),我們提供了虛擬實(shí)現(xiàn)。倉(cāng)儲(chǔ)上下文應(yīng)用了工作單元模式。

  

MongoDB在跨境電商物流供應(yīng)鏈系統(tǒng)中的實(shí)踐


  一些關(guān)注點(diǎn)

  一、領(lǐng)域模型采用POCO(POJO)

  簡(jiǎn)單的CLR對(duì)象(簡(jiǎn)單的Java對(duì)象),不繼承任何持久化框架中的基類,或?qū)崿F(xiàn)任何持久化框架中的接口。領(lǐng)域?qū)硬灰肕ongoDB類庫(kù)。MongoDB倉(cāng)庫(kù)層使用lambda expression 實(shí)現(xiàn)類的Map。

  二、ID 生成器

  有多種ID生成器可供選擇。GuidGenerator,OjbectIdGenerator,String OjbectIdGenerator,etc。我們ID一律使用String類型。所以直接使用MongoDB的StringObjectIdGenerator。

  三、多態(tài)類的Map

  如果把多態(tài)類(繼承)映射到MongoDB,需要指定已知類型。

  

MongoDB在跨境電商物流供應(yīng)鏈系統(tǒng)中的實(shí)踐


  四、一些需要了解的約定

  NamedIdMemberConvention可以指定類的哪些屬性可以作為ID。

  IgnoreExtraElementsConvention可以忽略Document中不存在于類中的字段,否則會(huì)拋出異常。

  EnumRepresentationConvention可以指定枚舉序列化的方式,我們都指定為BsonType.String。

  MongoDB聚合框架(C#)

  一、聚合框架

  MongoDB2.2版本引入了此功能,是數(shù)據(jù)聚合的一個(gè)新框架。

  這個(gè)框架一是對(duì)文檔進(jìn)行“過濾”,也就是篩選出符合條件的文檔;二是對(duì)文檔進(jìn)行“變換”,也就是改變文檔的輸出形式。其他的也包括按照某個(gè)指定字段分組和排序等。

  它其實(shí)是MapReduce的替代方案,但比MapReduce簡(jiǎn)單。

  該框架使用聲明性管道符號(hào)來支持類似SQL 中的Group by 操作的功能。不需要自己編寫自定義的JavaScript。

  二、管道操作符

  $project:數(shù)據(jù)投影,主要用于重命名、增加和刪除字段。

  $match:過濾操作,篩選符合條件文檔,作為下一階段的輸入。

  $limit:限制經(jīng)過管道的文檔數(shù)量。

  $skip:從待操作集合開始的位置跳過文檔的數(shù)目。

  $unwind:將數(shù)組元素拆分為獨(dú)立字段。

  $group:對(duì)數(shù)據(jù)進(jìn)行分組。

  $sort:對(duì)文檔按照指定字段排序。

  $geoNear:會(huì)返回一些坐標(biāo)值,這些值以按照距離指定點(diǎn)距離由近到遠(yuǎn)進(jìn)行排序。這個(gè)在地理信息系統(tǒng)中比較常用。

  

MongoDB在跨境電商物流供應(yīng)鏈系統(tǒng)中的實(shí)踐


  

MongoDB在跨境電商物流供應(yīng)鏈系統(tǒng)中的實(shí)踐


  總結(jié)

  對(duì)于大多數(shù)的聚合操作,聚合管道可以提供很好的性能和一致的接口。

  使用起來比較簡(jiǎn)單,和MapReduce一樣,它也可以作用于分片集合。

  輸出的結(jié)果只能保留在一個(gè)文檔中,要遵守BSON Document大小限制(當(dāng)前是16M)。

  管道對(duì)數(shù)據(jù)的類型和結(jié)果的大小會(huì)有一些限制,對(duì)于一些簡(jiǎn)單的固定的。

  聚集操作可以使用管道,但是對(duì)于一些復(fù)雜的、大量數(shù)據(jù)集的聚合任務(wù)還是使用MapReduce。

  今天的分享就到這里,謝謝大家!


【聲明】物流產(chǎn)品網(wǎng)轉(zhuǎn)載本文目的在于傳遞信息,并不代表贊同其觀點(diǎn)或?qū)φ鎸?shí)性負(fù)責(zé),物流產(chǎn)品網(wǎng)倡導(dǎo)尊重與保護(hù)知識(shí)產(chǎn)權(quán)。如發(fā)現(xiàn)文章存在版權(quán)問題,煩請(qǐng)聯(lián)系小編電話:010-82387008,我們將及時(shí)進(jìn)行處理。

10秒快速發(fā)布需求

讓物流專家來找您

主站蜘蛛池模板: 黄色av_国产日韩精品视频一区_色一情一乱一伦一区二区三区_免费人成在线观看成人片_吃奶呻吟打开双腿做受动态图_九九九伊在人线综合2023_国产精品av一区二区三区网站_国产手机在线αⅴ片无码观看 | 中文无遮挡h肉视频在线观看_亚裔av_亚洲人成网站999久久久综合_亚洲一区二区三区四区五区不卡_99精品人妻少妇一区二区_国产又爽又黄又不遮挡视频_999久久国精品免费观看网站_国内精品人妻无码久久久影院蜜桃 | 国产偷伦视频片免费视频_久久影院一区二区三区_成人网免费在线观看_成人无码www免费视频网站软件_黄色网站免费观看视频_色综合天天_5g国产精品影院天天5g天天爽_wwxx在线观看免费 | www.97国产_在线成人毛片_欧美肥婆丰满bbw_18禁勿入午夜网站入口_欧美一级一区二区三区_wwwxx黄色_午夜精品免费看_岛国一区二区三区 | 人人爽人人澡人人人妻_亚洲夜色av_日韩最新免费无码视频_久久精品日韩按摩中文字幕_亚洲午夜福利717_国产成人亚洲日韩欧美久久久_15GAY男同志同性1069_www.色网 | 亚洲国产欧美不卡在线观看_日韩色综合_国产爆乳无码av在线播放_粉粉嫩av一区二区三区四区_亚洲国产成人va在线观看_天天拍夜夜爽_久久久久久噜噜噜久久久精品_欧美久久国产精品 | 久久不卡免费视频_美女日p_亚洲国产成人久久久_欧美日韩国产有码_九九九九网站_japanese中国丰满成熟_色综合天天综合高清_91久久看片 | 97无码视频在线看视频_男人女人真曰批的视频8_国产超污精品A级毛片_国产亚洲精品久久久久久动漫_波多野结衣中文字幕在线视频_337p日本欧美色噜噜噜_男人艹女人视频_久久福利看片 | 亚洲精品久久久久www_以色列最猛性xxxxx视频_国产一区欧美二区_自拍偷拍视频亚洲_日本日本熟妇中文在线视频_五月丁香好婷婷开心网_欧美激情视频一区二区三区免费_好男人在线视频 | 亚洲国产成人精品无码区在线网站_国产精品免费久久影_国产一级一片免费播放_精品一卡二卡三卡_91中文啦_天天综合网页在线观看_老妇做爰xxxxhd老少配_久久久久久久久久99精品 | 在线播放中文_亚洲欧美日韩中文高清WWW777_日日干夜夜撸_亚a∨国av综av涩涩涩_国产片在线观看免费观看_久久亚洲热线2020精品_久久久91精品国产一区二区三区_无码国产精品人妻一区二区 | 日本成片区免费久久_伦理久久_香蕉av久久一区二区三区_九九九九九九伊人_午夜精品成人一区二区_公和我做好爽添在厨房_日本色片视频_AV无码精品一区二区三区四区 | 亚洲精品视频一区_中国少妇xx_亚洲精品男女_国产精品一区二区久久精品爱微奶_欢乐好声音1国语版免费观看_国产在线视频网_国产又色又爽又黄的A片_成人免费av片在线观看 | 毛片免费视频在线观看_69久久久久久_少妇CHINA中国人妻VIDEO_国产精品国产自产拍高清_在公车上拨开内裤进入毛片_瑟瑟综合网_成人影院在线视频_国产精华最好的产品入口 | 欧美高清FREEXXXX性_好大好硬好爽18禁视频_HEYZO无码综合国产精蜜臀_天天av综合_在线国产福利精品_亚洲另类伦春色综合妖色成人网_免费无套内谢少妇毛片A片软_免费不卡欧美自拍视频 | 18禁止导深夜福利备好纸巾_国产福利视频奶水在线_国产V精品V欧美V日韩V_国产亚洲中字幕欧_四虎欧美_青青伊人久久_国产精品久久久久久白浆_黄色一类片 | 强乱中文字幕亚洲精品_亚洲网站观看_台湾无码AV一区二区三区_北条麻妃在线_国产在线一区二区三区视频_日韩精品无码视频免费专区_亚洲精品入口a级_亚洲日日摸夜夜夜夜夜爽小说 | 色综合a_日韩一区二区三区精品视频第3页_成人午夜片av在线看_国产华人av导航_欧美一区二区三区在线观看_欧美丰满熟妇XXXX_国产XXXX做受视频_91九色欧美 | 美丽姑娘免费高清观看_欧美黑人狂躁日本寡妇_亚洲精品久久无码AV片亚洲有色_国产日韩欧美另类_西西大尺度美軳人人体bt_一个人看的免费视频WWW中文字幕_天堂网www天堂在线资源库_伊人黄网 | 亚洲国产欧美一区二区三区久久_免费观看色视频_亚洲国产成人精品无色码_日日人人爽人人爽人人片AV_黄色激情网址_欧日韩精品_人妖啪啪综合av一区ts人妖_视频二区无码人妻在线 | 中文字幕亚洲一区二区三区_人人妻人人玩人人澡人人爽_国产精品乱码精品久久久_国产二级av_日韩免费一区二区三区在线播放_亚洲成人1区2区_亚洲天堂导航_国产视频三 | 欧美性高潮_狠狠爱网_激情五月人体_午夜剧场91_成人无码A区在线观看视频_99色成人_午夜日韩在线观看_夜夜澡人摸人人添人人看 | 一区视频免费观看_天干夜天天夜天干天2004年_欧美性猛交视频_女18一级大黄毛片免费女人_欧美日产一区_免费国产视频在线观看_一区二区三区中文字幕在线_麻豆视频网站 | 国产免费午夜_国产免费无码一区二区三区_成人a级黄色片_国产成人av综合亚洲_亚洲va欧美va人人爽午夜_久久久免费的成人性教育片_国产一区二区0_免费无遮挡www小视频 | 水蜜桃AV无码_看黄网站在线看_国产黄在线看_国产日产免费高清欧美一区_青青草综合视频_免费久久久久_精品91久久久_久久国产精品无码网站 | 日韩免费黄色_少妇人妻呻吟青椒BOBX_911国产自产精品a_伊人久久精品亚洲午夜_亚洲日本乱码一区二区三区_国产91黄色_亚洲欧美日韩视频高清专区_成人天堂网 | 日韩精品中文字幕无码专区_欧美日韩综合精品_91成人看片_蜜臀av免费一区二区三区久久乐_粉色视频在线观看免费观看_亚洲av日韩av综合_日本艳妓BBW高潮一19_女人扒开屁股让男人桶 | 精品一区二区三区日本_亚洲色精品VR一区二区_91啪在线观看国产在线_久草在线资源观看_乱子伦xxxx_成人性生交免费大片2_国产精品久久久久久久久粉嫩_国产肥老妇视频 | 欧美精品一区二区三区久久_国外b2b网站毛片_亚洲国产精品久久久久久69_久久91久久久久麻豆精品_日日爽夜夜操_91看片免费在线观看_51cao在线观看_国产九色在线 | aⅴ成年女人毛片免费观看_国产91视频一区_AV无码免费无禁网站_成人高清在线_亚洲精品成人片在线播放4388_国产精品福利久久久_国产精品一二三区久久狼_国产精品爱久久久久久久 | 精品一区精品二区制服_av视在线_久久久综合久久_少妇的bbw性大片_免费理论_日操操夜操操_免费99精品国产自在在线_亚洲色图综合区 | 日韩激情综合网_久久精品一日日躁夜夜躁_女十八毛片aaaaaaa片_成人无码黄动漫在线播放_国产午夜福利内射青草_xxxxxx亚洲_不卡视频一区二区三区_亚洲精品v欧洲精品v日韩精品 | 91夜夜夜_久久久久夜夜夜_www.99热这里只有精品_亚洲欧美一区二区三区在线观看_自拍偷拍第八页_日韩一级片毛片_色播亚洲视频在线观看_波多野结衣AV一区二区全免费观看 97中文字幕第十二页_日日天天_九七九色丨麻豆_日本线在线_少妇MM被擦出白浆液视频_一个人看www在线视频_91精品国产91久久久久久黑人_男人操女人免费网站 | 成人美女视频免费_欧美色欧美亚洲高清在线观看_性视频网站入口_网站国产_日韩高清一区_亚洲素人av_无码高潮又爽又黄A片软件_人人妻人人澡人人爽国产 | 亚欧日韩在线_无码人妻丰满熟妇区毛片_开妇小嫩苞调教HHH嗯啊MTV_A级毛片在线视频免费观看_www.色99_日韩一区精品视频_丝袜美腿精品国产一区_国产91精品看黄网站 | AV永久天堂一区二区三区香港_精品成人乱色一区二区_亚洲av片毛片成人观看兔费_欧美精品一区二区三区A片_狠狠综合久久久久综合网址_国产精品12区_成人中文网_亚洲国产精品成人无码区 | 天天添天天操_久久久欧洲_男人插女人骚视频_ckplayer国产亚洲欧美_av在线影院_尤物爆乳av导航_国产精品无码一区二区三区不卡_免费超级淫片日本高清视频 | 色两性网欧美_黄色av视频_亚洲男人天堂_福利午夜国产网站在线不卡_国产精品亚洲А∨天堂网_国产伦精品_草逼欧美_亚洲毛片AV日韩AV无码 | 啄木乌欧美一区二区三区在线_免费一级a毛片夜夜看_亚洲第一狼人天堂久久_性猛交╳XXX乱大交_韩国激情高潮无遮挡hd_巨胸喷奶水WWW视频网站_蜜桃av入口观看_女性自慰网站免费观看w | 精品一区精品二区制服_av视在线_久久久综合久久_少妇的bbw性大片_免费理论_日操操夜操操_免费99精品国产自在在线_亚洲色图综合区 | 99精品久久99久久久久胖女人_亚洲性AV网站_亚洲免费中文_18涩涩午夜精品.www_激情涩涩_在线精品自拍亚洲第一区_a级片黄_日韩av成人在线观看 |