亚洲AV无码欧洲AV无码网站_国产精品视频色_大地资源网更新免费播放视频_私人影院性盈盈影院_久久99精品久久久久久236_最新亚洲人成无码网站

為了30分鐘配送,盒馬工程師都有哪些“神操作”?

來源:CSDN | 2019-03-19 10:04

  提到盒馬鮮生,除了新鮮的大龍蝦以外,大家印象最深的就是快速配送:門店附近3公里范圍內(nèi),30分鐘送貨上門。

  盒馬是基于規(guī)模化和業(yè)務(wù)復(fù)雜度兩個(gè)交織,從IT到DT,從原產(chǎn)地到消費(fèi)者而形成的端到端的平臺(tái),而盒馬配送更是集成IOT、智能化、自動(dòng)化等到線下作業(yè),同時(shí)受不可抗力因素雨雪冰霧、道路交通、小區(qū)設(shè)施等讓配送系統(tǒng)的穩(wěn)定性更加雪上加霜,如何保障線下配送作業(yè)的穩(wěn)定性,讓騎手快樂,更讓用戶開心是盒馬配送永恒的話題。

  三大規(guī)范

  整個(gè)盒馬技術(shù)部對(duì)線上/線下作業(yè)生產(chǎn)之關(guān)注,代碼質(zhì)量之高、故障處理之嚴(yán),讓我們工程師在反復(fù)反復(fù)地肯定自己的同時(shí)又不斷地否定自己,在開發(fā)中設(shè)計(jì)重構(gòu)系統(tǒng),在生產(chǎn)之中檢驗(yàn)系統(tǒng)。經(jīng)過線上/線下冰與火的歷練,我們淬煉出了一套穩(wěn)定性的方法論,概括起來就12個(gè)字:研發(fā)規(guī)范、架構(gòu)規(guī)范、穩(wěn)定性規(guī)范。

  無規(guī)矩,無以成方圓

  首先是研發(fā)規(guī)范,且看下圖:

  

640.webp (10).jpg


  這個(gè)圖管它叫做7層漏斗模型(努力畫出漏斗,畫圖功夫不行,淺色的箭頭表示漏斗),7層是指PRD評(píng)審、技術(shù)方案評(píng)審、TC評(píng)審、編碼、測(cè)試&代碼Review、灰度發(fā)布、運(yùn)維。

  為什么是漏斗模型呢?因?yàn)槲覀兺ㄟ^這7層經(jīng)過層層篩選,將阻礙線下流程的重大故障全部在這7層兜住。

  PRD評(píng)審:我們有個(gè)需求池,所有的需求都先扔到這個(gè)池子里面,每?jī)芍苡袀€(gè)運(yùn)營(yíng)雙周會(huì),從中篩選出優(yōu)先級(jí)高、緊急程度高的需求開始進(jìn)行PRD評(píng)審(倒排項(xiàng)目除外),所有的PRD評(píng)審都有PD組織,從項(xiàng)目或者需求的價(jià)值認(rèn)識(shí)上達(dá)成一致,在評(píng)審的過程中研發(fā)同學(xué)從PRD中尋找名詞進(jìn)行領(lǐng)域建模和抽象。

  整個(gè)需求和項(xiàng)目需要識(shí)別到技術(shù)風(fēng)險(xiǎn),遵循“不被別人搞死、不搞死別人”的原則,識(shí)別核心鏈路和非核心鏈路;測(cè)試同學(xué)從中識(shí)別風(fēng)險(xiǎn)點(diǎn)和測(cè)試功能點(diǎn),為后面TC評(píng)審做好準(zhǔn)備。

  技術(shù)方案評(píng)審:PM組織研發(fā)、測(cè)試和PD總共參與,研發(fā)同學(xué)按照事先分配好的研發(fā)模塊進(jìn)行技術(shù)串講,同時(shí)和PD、甚至電話業(yè)務(wù)同學(xué)共同達(dá)成產(chǎn)品兜底方案和業(yè)務(wù)兜底方案。人都會(huì)犯錯(cuò),何況是人寫出來的代碼,我們要擁抱bug,但更要識(shí)別到潛在的風(fēng)險(xiǎn)進(jìn)行兜底。

  TC評(píng)審:一般在技術(shù)評(píng)審?fù)瓿珊蟮膬商靸?nèi)會(huì)進(jìn)行TC評(píng)審,主要功能的覆蓋點(diǎn)、技術(shù)方案潛在的坑、非功能角度的業(yè)務(wù)降級(jí)方案、性能的QPSRT、接口的可測(cè)性的評(píng)估、測(cè)試環(huán)境、測(cè)試數(shù)據(jù)等,最后給出可靠的上線時(shí)間。

  編碼:首先遵循集團(tuán)的編碼規(guī)則,然后就是防御性編程,業(yè)務(wù)系統(tǒng)可能80%的代碼都在考慮異常情況下如何保證高可用。系統(tǒng)異常、業(yè)務(wù)異常的處理,上線時(shí)門店灰度方案(一個(gè)門店出問題,不影響整個(gè)盒馬門店),緩存機(jī)制、柔性可用、重試機(jī)制、事務(wù)處理、串并行、打日志等等。

  測(cè)試&代碼Review:首先研發(fā)完成自測(cè)并冒煙通過,正式提測(cè),當(dāng)然在編碼的過程中也會(huì)進(jìn)行代碼Review,那時(shí)的代碼Review管它叫線上Review,通過Aone的功能提交給相關(guān)同學(xué)進(jìn)行Review;整個(gè)測(cè)試結(jié)束后上線前我們會(huì)聚集到一起進(jìn)行代碼圍觀Review,這個(gè)階段也會(huì)完成系統(tǒng)依賴順序、發(fā)布順序、回滾順序,每個(gè)人的位置。

  灰度發(fā)布:首先我們嚴(yán)格遵守盒馬研發(fā)紅線,按照發(fā)布窗口進(jìn)行發(fā)布,同時(shí)為了將風(fēng)險(xiǎn)降到最低,針對(duì)不同的業(yè)務(wù)做不同的發(fā)布時(shí)間點(diǎn),比如O2O場(chǎng)景下午2點(diǎn)準(zhǔn)時(shí)發(fā)布,B2C場(chǎng)景晚上8點(diǎn)半準(zhǔn)時(shí)點(diǎn)火;針對(duì)不同的門店進(jìn)行灰度,發(fā)布完成后就立馬通過SLS查看原始錯(cuò)誤日志,A3查看錯(cuò)誤統(tǒng)計(jì)日志,EagleEye查看QPS/RT,CloudDBA查看DB性能/慢SQL等全面盯屏30分鐘以上。

  一般我們覺得風(fēng)險(xiǎn)比較大的,在發(fā)布時(shí)會(huì)只發(fā)2臺(tái)機(jī)器,第二天觀察沒有任何問題再全部上線,如果有問題就直接上去Kill掉這兩臺(tái)機(jī)器。

  運(yùn)維:每次發(fā)布后第二天早起盯屏是非常關(guān)鍵,尤其是配送涉及不同運(yùn)力商、運(yùn)力類型等作業(yè)的校驗(yàn)方式不同,在早上運(yùn)力類型豐富是最容易出問題,也最容易發(fā)現(xiàn)問題。

  一旦有問題,誰先第一個(gè)發(fā)現(xiàn)先問題就會(huì)立馬在群里釘釘電話所有人,若是跨團(tuán)隊(duì)的會(huì)單獨(dú)拉小群電話所有人,對(duì)于問題的定位我們?cè)O(shè)置專門的同學(xué),有人看SLS,有人看EagleEye,有人看A3,有人看Xflush,有人看CloudDBA,有人對(duì)外發(fā)聲安撫騎手,一個(gè)人統(tǒng)一指揮,大家分工明確,整個(gè)問題處理起來就像一個(gè)人。

  不把雞蛋放在一個(gè)籃子

  盒馬配送目前有50+系統(tǒng),其中核心應(yīng)用有20+,那么這么多系統(tǒng)如何既保穩(wěn)定又能協(xié)作?且看下圖:

  

640.webp (11).jpg


  項(xiàng)目化:盒馬配送從剛開始按照項(xiàng)目維度構(gòu)建整個(gè)系統(tǒng),能夠滿足盒馬用戶的個(gè)性化需求,這種在人少的情況下開發(fā)起來很快,也能快速的迭代。

  產(chǎn)品化:隨著業(yè)務(wù)需求越來越多,這種開發(fā)方式越來越拖慢整個(gè)項(xiàng)目節(jié)奏,尤其是需求的靈活多變,這個(gè)時(shí)候產(chǎn)品化的方式隨之而來,我們?cè)谌ツ?月份的引入了NBF的規(guī)則中心、各種Setup,將運(yùn)營(yíng)邏輯和業(yè)務(wù)邏輯區(qū)別開來等各種配置化,快速支持需求的變化。

  服務(wù)化:去年8月份的時(shí)候和點(diǎn)我達(dá)、鄰趣、蜂鳥等三方進(jìn)行對(duì)接,對(duì)接的過程比較痛苦,我們發(fā)現(xiàn)業(yè)務(wù)邏輯主要是在盒馬場(chǎng)景下,三方的場(chǎng)景需要做一些定制,這個(gè)時(shí)候我們開始考慮整個(gè)線下作業(yè)不變業(yè)務(wù)規(guī)則和基于場(chǎng)景的業(yè)務(wù)規(guī)則,將不變業(yè)務(wù)規(guī)則下沉作為我們的后臺(tái),基于場(chǎng)景的業(yè)務(wù)規(guī)則放到我們的中臺(tái),形成后臺(tái)解釋業(yè)務(wù)概念、業(yè)務(wù)狀態(tài)和業(yè)務(wù)規(guī)則,中臺(tái)做統(tǒng)一權(quán)限校驗(yàn)、場(chǎng)景化的業(yè)務(wù)邏輯、數(shù)據(jù)網(wǎng)關(guān)、整個(gè)降級(jí)限流可以上浮到中臺(tái)來,完成對(duì)各運(yùn)力商的流控,慢慢孵化出上面的架構(gòu)規(guī)范。

  這一過程比較痛苦,我們既要追趕業(yè)務(wù),又把34個(gè)核心的L0服務(wù)梳理業(yè)務(wù)邏輯、接口參數(shù)的合理性、外部依賴等重新升級(jí)一遍,新老服務(wù)平滑遷移對(duì)業(yè)務(wù)無感,最后注冊(cè)到NBF上,通過NBF鏈接起所需的各域能力去表達(dá)業(yè)務(wù)。

  數(shù)字化:最底下一層是我們的用工管理平臺(tái),新零售從企業(yè)角度看有兩個(gè)核心層面,其一是技術(shù)層面“人貨場(chǎng)”的數(shù)字化;其二是零售層面的“人貨場(chǎng)”的變革或者革命;用技術(shù)驅(qū)動(dòng)零售變革,讓我們真正能看到整個(gè)線下作業(yè)流程的好與壞,哪些門店好,哪些門店差,原因到底在哪里,如何去優(yōu)化提供技術(shù)依據(jù)和支撐,整個(gè)數(shù)據(jù)模型如下圖:

  

640.webp (12).jpg


  紙上得來終覺淺

  任何理論、架構(gòu)都要不斷接受實(shí)踐的檢驗(yàn),在錯(cuò)誤中學(xué)習(xí),在錯(cuò)誤中成長(zhǎng),提出了一套適合線下配送的7路23招打法,如下圖:

  

640.webp (13).jpg


  第一路:核心和非核心隔離

  首先我們從應(yīng)用維度進(jìn)行核心和非核心隔離,核心服務(wù)和非核心服務(wù)隔離,從數(shù)據(jù)庫(kù)層面我們做了核心庫(kù)和非核心庫(kù)隔離,讀寫分離、充分發(fā)揮各存儲(chǔ)層的優(yōu)勢(shì),比如核心作業(yè)場(chǎng)景我們采用Mysql,實(shí)時(shí)聚合分析場(chǎng)景我們采用ADS,非核心多維度組合查詢場(chǎng)景我們引入OpenSearch、和離線場(chǎng)景的ODPS,這樣既起到分流的作用,又保護(hù)了核心作業(yè)場(chǎng)景。如此架構(gòu)升級(jí),可以讓我們的上嘉同學(xué)進(jìn)來在一些非核心場(chǎng)景上獨(dú)擋一面,充分發(fā)揮他們的潛力。

  系統(tǒng)交互上我們采用基于Request/Response模式的HSF水平調(diào)用;另外一種基于Event-driven模式的消息垂直調(diào)用。

  

640.webp (14).jpg


  對(duì)核心服務(wù)的依賴上,我們本著不信任任何外部服務(wù)的原則,即使外部服務(wù)出問題,我們依然能夠繼續(xù)作業(yè),形成如下圖的調(diào)用方式:

  

640 (1).webp.jpg


  鏈路開銷大且網(wǎng)絡(luò)抖動(dòng)很容易引起問題,我們會(huì)將其做成一個(gè)“航母級(jí)”的服務(wù)來調(diào)用,如下調(diào)用:

  

640.webp (15).jpg


  舉個(gè)例子:配送人貨匹配生成笛卡爾積后類似map-reduce進(jìn)行分布式計(jì)算,通過鷹眼鏈路觀察發(fā)現(xiàn)耗時(shí)主要在map到reduce的網(wǎng)絡(luò)耗時(shí),不在于計(jì)算耗時(shí),我們將將人貨匹配生成矩陣,平衡網(wǎng)絡(luò)開銷和分布式計(jì)算,最后將108次調(diào)用變?yōu)?次,性能基本提升12倍,如下矩陣:

  

640.webp (16).jpg


  第二路:及時(shí)發(fā)現(xiàn)問題是穩(wěn)定的一半

  服務(wù)級(jí)別-冪等、參數(shù)校驗(yàn)、熔斷、還是靜態(tài)和動(dòng)態(tài)控制超時(shí)時(shí)間、重試次數(shù)來保障服務(wù)級(jí)別的高可用。

  系統(tǒng)級(jí)別-流量調(diào)度、研發(fā)紅線、代碼Reivew文化、重大發(fā)布集體上光明頂、流量調(diào)度、A3EagleEyeSLSXflush等的QPSRT同比環(huán)比的服務(wù)監(jiān)控還是底層的機(jī)器性能監(jiān)控都能保證在第一時(shí)間發(fā)現(xiàn)問題。

  重大發(fā)布集體上光明頂是我們的一個(gè)文化,記得在雙12前兩周我們對(duì)整個(gè)系統(tǒng)架構(gòu)進(jìn)行了一次升級(jí),涉及13個(gè)系統(tǒng)又在大促前頂著壓力發(fā)布上線,最終在雙12期間系統(tǒng)整體平穩(wěn),較雙11各項(xiàng)指標(biāo)毛刺減少,特別是雙12哪幾天的雨雪天氣在站內(nèi)批次積壓嚴(yán)重的情況下,我們的人貨追加服務(wù)較雙11的QPS增加近一倍,但我們的RT卻降低了50%。

  其它招,比如我們?cè)谶^年期間每天的專人進(jìn)行核心系統(tǒng)的例行檢查,確保系統(tǒng)正常運(yùn)行;在穩(wěn)定性知識(shí)方面,我們內(nèi)外結(jié)合進(jìn)行分享,同時(shí)將別的team的故障都當(dāng)做自己的故障來分析原因和查找我們系統(tǒng)的不足。

  第三路:故障預(yù)防

  在系統(tǒng)復(fù)雜和業(yè)務(wù)需求不斷導(dǎo)致代碼腐化,我們定時(shí)對(duì)整個(gè)系統(tǒng)進(jìn)行重構(gòu),將整個(gè)重構(gòu)方案大家達(dá)成一致;在今年系統(tǒng)的混部環(huán)境對(duì)我們也是一個(gè)挑戰(zhàn),所以我們引入了超時(shí)和重試機(jī)制,特別是做到了運(yùn)行期修改超時(shí)時(shí)間,防止雪崩,每一個(gè)新功能上線時(shí)都會(huì)做故障注入和故障演練,識(shí)別潛在風(fēng)險(xiǎn)。

  第四路:故障緩解

  我們機(jī)器留有一些buffer以防大促、線程池滿等緊急擴(kuò)容情況下使用,同時(shí)對(duì)高QPS有降級(jí)預(yù)案以防異常情況緊急止血。還是前面提到的業(yè)務(wù)系統(tǒng)一定要有產(chǎn)品和業(yè)務(wù)兜底方案,比如我們?cè)诤头澍B對(duì)接時(shí)當(dāng)蜂鳥的系統(tǒng)如果出現(xiàn)問題時(shí),我們服務(wù)端針對(duì)此種情況做了防御性編程,打開開關(guān)讓蜂鳥騎手用飛魚app進(jìn)行作業(yè),減輕對(duì)用戶的影響面。在穩(wěn)定上,我們不但要自己贏,也要讓合作伙伴贏。

  第五路:快速恢復(fù)

  回滾是系統(tǒng)發(fā)布后出現(xiàn)異常最有效的止血方案,對(duì)于弱依賴我們通過柔性可用性讓它跳過不阻塞繼續(xù)往下走,當(dāng)出現(xiàn)異常case時(shí)比如履約和配的狀態(tài)不一致我們通過阿波羅后臺(tái)進(jìn)行一鍵修復(fù),異常緊急訂正預(yù)案、Diamond命令下發(fā)等來快速恢復(fù)。

  第六路:快速補(bǔ)償

  我們的系統(tǒng)在設(shè)計(jì)的都是無狀態(tài)扁平化,不存在單點(diǎn),機(jī)器擴(kuò)容是應(yīng)對(duì)某些異常情況的快速止血方案。

  第七路:發(fā)布治療

  在上述路數(shù)招數(shù)都無法快速止血的情況下只能采用發(fā)布治療,我們有一次突然機(jī)器Load飆高,收到報(bào)警后第一反應(yīng)是機(jī)器問題,但又發(fā)現(xiàn)部分機(jī)器的線程池也快滿了,我們隨即開始擴(kuò)容和機(jī)器重啟,一部分同學(xué)在快速擴(kuò)容,一部分同學(xué)在不停的機(jī)器重啟,其它同學(xué)在迅速查找問題的根本原因,最后通過DUMP發(fā)現(xiàn)是由于引用了一個(gè)Jar,而這個(gè)Jar包里面使用了Java的正則表達(dá)式在解析一個(gè)特殊商品名稱的時(shí)候進(jìn)入了死循環(huán),找到原因后這種情況只能通過發(fā)布解決,我們迅速達(dá)成一致緊急發(fā)布解決,正是前面一部分同學(xué)的擴(kuò)容和不停的重啟,從而避免了一場(chǎng)故障。

  大海航行靠舵手

  盒馬配送的穩(wěn)定性靠的是業(yè)務(wù)方、產(chǎn)品、研發(fā)、測(cè)試、Web端、App端、RF端、GOC、上下游、算法、IOT、NBF、盒馬安全生產(chǎn)、中間件、網(wǎng)絡(luò)、氣象臺(tái)、雨雪冰霧、道路交通、紅綠燈、小區(qū)設(shè)施、騎手裝備等等各種因素,每一個(gè)組成部分都是至關(guān)重要。穩(wěn)定性的探索我們還在路上,不斷追求極致。


【聲明】物流產(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ā)布需求

讓物流專家來找您

主站蜘蛛池模板: 久久久中文_日韩三级黄色毛片_国产精品亚洲第一区二区三区_国产伦精品一区二区三区四区免费_91在线国产观看视频_在线国产1区_国产韩日_欧美成人免费观看视频 | 一区二区三区精_日韩在线视频精品_99精品欧美一区_国产色系视频在线观看_亚洲一区二区三区高清av_亚洲成人超碰_亚洲一区二区无码影院_97无码人妻福利免费公开在线视频 | 老头天天吃我奶躁我的视频_男人的天堂AV亚洲一区2区_亚洲高清不卡视频_超碰在线c_亚洲A∨无码男人的天堂_无码色av一二区在线播放_99热最新精品_国产裸体视频网站 | 欧美精品一区二区视频_97超碰人人爱香蕉精品_成年人在线免费_黄瓜视频在线免费欧美日韩在线看_成人av大全_国产精品免费看_国产精品偷伦视频播放_国产欧美日韩亚洲一区二区三区 | 久久第四色_色啪影院_国产免费啪视频观看网站_裸体按摩xxxxx高清_国产制服丝袜免费视频_日韩av永久免费网站_色偷偷偷亚洲综合网另类_精品免费一区二区三区 | 黄色在线观看污_暴力强奷在线播放无码_www.九九精品_色免费在线观看_www麻豆_公侵犯美丽人妻HD_xxxwww高潮视频hd_国产成人精选在线不卡 | 欧美日产国产成人免费图片_高清av在线_日本洗澡BBW_北条麻妃在线视频中文字幕_午夜小视频网站_爱爱精品视频_亚洲一区二区三区福利_日本韩国一区二区三区视频 | 国产精品小视频在线观看_国产成人99精品免费视频明星_欧美又大又粗又硬又色A片_国产日本亚洲_成人妇女淫片aaaa视频_日本色妞_忍着娇喘人妻被中出中文字幕_夜夜躁狠狠躁日日躁2022 | av久久网站_中文字幕永久免费_免费人成激情视频在线观看冫_狠狠丁香_久久伊人综合_色婷婷综合久久久中字幕精品久久_亚洲免费视频网址_深夜福利亚洲 | 亚洲九九九九_久久久久国产A免费观看RELA_俺去俺来也www色官网cms_av地址在线观看_国产亚洲99影院_久久亚洲精品国产精品_一级毛片成人免费看免费不卡_新91网站 | 直接看的Av网站免费观看_精品欧美国产一区二区三区_成人黄网站片免费视频_老司机精品视频免费观看_亚洲aⅴ欧洲av国产综合图片_天天色操_久久久国产精品女同三区_日本卡一卡2卡三卡4乱卡乱码 | 少妇做爰免费视看片_国产在线看片无码人精品_91爱插插_国产成人亚洲中文字幕视频_国产未成女一区二区_久久久精品国产sm调教网站_蜜桃视频在线观看免费网址入口_亚洲第一免费看片 | 无码H黄肉3D动漫在线观看_午夜网站在线_av之家免费黄片_日本少妇裸体视频_中文字幕欧洲_色久天堂_国产成人欧美一区二区三区八_国产亚洲欧美一级 | 性色av蜜臀av色欲av_脱了老师内裤猛烈进入的软件_中文亚洲AV片在线观看无码_a毛片视频_日韩视频在线观看一区二区三区_av大片在线无码免费_理论片91_99精品全国免费观看视频 | 怡红院成人网_黄色在线免费播放_亚洲精品国产综合久久_日韩高清不卡一区_青青草视频一区_最近的2019中文字幕免费一页_中文视频一区视频二区视频三区_国产成人久久综合第一区 | 免费网站看v片在线成人国产..._日本嫩草_搜索黄色毛片_亚洲在线一区_自拍超碰在线_国产99久久久久_91精品国产亚一区二区三区老牛_国产午夜福利久久网 | 欧美人与动牲交A免费观看_一本色道综合久久亚洲精品_变态孕交videosgratis孕妇_国模无码视频一区二区三区_无码精品人妻一区二区三刘亦菲_一级片视频播放_一级成人毛片_FUCK东北老女人HD对话 | 久久一区二区精品_欧美精品福利在线_久久99精品国产99久久6_麻豆一区二区三区蜜桃免费_欧美乱妇高清免费96欧美乱妇高清_久操97_欧美无玛_欧美日韩一区二区在线 | 日本不卡的三区四区五区_亚州ava_亚洲乱亚洲乱妇无码_日日操日日摸_日本XXXX色视频在线观看免费,_蜜桃日韩_黄免费观看_www.亚洲一区二区 | JIZZ中国JIZZ在线观看_亚洲三级视频在线观看_人伦人与牲口性恔配视频免费_91国内精品白嫩初高生_一级黄色免费网站_羞羞午夜爽爽爽爱爱爱爱人人人_一本大道久久a久久精品综合1_91精品国产综合久久精品性色 | 成人精品视频99在线观看免费_真人啪啪姿势88种_日韩亚洲欧美综合_无毒不卡在线_99久久免费看视频_性xx无遮挡_免费观看全黄做爰大片国产_在线不卡二区 | 亚洲国产成人精品福利无码_亚洲免费视频网_黄色影院国产_www.亚洲视频_av男人在线东京天堂_国产丰满大波大屁股熟女_91在线勾搭足浴店女技师_欧美综合自拍亚洲综合图片区 | 看国产一级片_亚洲中文无码av永久_污污小说h_国产成人影院_日韩一区二区三区四区五区_99国产麻豆精品_久久这里只有精品免费_亚洲日本天堂在线 | 国产91超漂亮magnet_国产三级爽死你久久精品_欧美欲妇xxxxx_91免费在线观看网站_琪琪秋霞午夜av影院_亚洲欧洲成人av_人妻少妇无码专视频在线_免费无码又爽又刺激网站 | www.夜夜操_91亚洲精品中文字幕_亚洲精品一区二区三区三区_极品福利在线_国产网址_日韩美国国产一级毛片_91午夜精品亚洲一区二区三区_日本高清黄色网站 | 黄色特级视频_国产天堂久久_欧美の无码国产の无码影院_亚洲精欧美一区二区精品_美乳在线播放_久久精品日产第一区二区三区的功能_免费在线看成人av_高清一区二区视频 | 黄色特级视频_国产天堂久久_欧美の无码国产の无码影院_亚洲精欧美一区二区精品_美乳在线播放_久久精品日产第一区二区三区的功能_免费在线看成人av_高清一区二区视频 | 青青草国产在线视频_日韩一区二区精品在线观看_精品视频国产_以色列最猛性xxxxx视频_久天啪天天久久99久久_久久精品国产色蜜蜜麻豆_gogo午夜影院_日本成aⅴ人片日本伦 | 亚洲国产黄色片_秋霞久久久久久一区二区_国产自91精品一区二区_av高清播放资源_精品一区二区三区久久久_国产.精品.日韩.另类.中文.在线.播放_少妇人妻综合久久中文字幕888_色爱综合网 | 女女同性一区二区三区免费观看_国产一级久久_日韩欧美成人精品_無码一区中文字幕少妇熟女_91porny国产_激情久久久久久_色综久久综合桃花网国产精品_18禁强伦姧人妻又大又 | 三年片在线观看免费观看大全麻豆_免费啪啪片_中文字幕日韩人妻不卡一区_黄色一级免费网站_国产精品入口a级_日本乱淫一区二区三区_亚洲成A人片在线观看久_中文乱码人妻系列一区 | 无码毛片手机在线观看_AV综合网男人的天堂_十八禁真人啪啪免费网站_老汉av在线_国产AV无码专区亚洲AV极速版_奇米国产_夜夜爽77777妓女免费视频_一本大道东京热无码 | 人人妻人人妻人人妻碰碰_国产精品免费一级在线观看_亚洲色无码中文字幕YY51999_亚洲综合二_狠狠躁夜夜躁人人爽天天不卡_亚洲综合日韩中文字幕_国产精品福利啪在线观看_伊人久综合 | 青春草国产_国产精品一区二区四区_欧美精品一区二区三区A片_国产V综合V亚洲欧美大_成人毛片a_福利色播_无码人妻一区二区三区A片_最新国产成人av网站网址麻豆 | 2020av毛片_国产老熟女91pom_精品国产欧美日韩一区二区三区_69xxx在线观看_国产成aⅴ人高清精品久久久_伊人激情av一区二区三区_精品一区二区三区自拍图片区_国产精品区二区三区日本 | 亚洲欧美日本国产不卡_久久99精品久久久久_色蜜桃网_欧美一级片网站_国产精品区一区二区三_日日噜噜噜夜夜爽爽狠狠视频97_欧美在线一区二区_日本少妇重口xxxx | a级小视频_无码欧精品亜州日韩一区夜夜嗨_国产精品乱战久久久_91在线看黄_国内大量揄拍人妻在线视频_日本在线视频免费看_国产大片www_无线乱码一二三区免费看 | 擼擼色在线看观看免费_日本中文字幕在线视频观看_欧洲免费毛片_爱操视频在线观看_一本一道在线人妻中文字幕_日本欧美久久久免费播放网_欧美一性一交_日本边添边摸边做边爱的网站 | sifangtv在线视频_久久精品av麻豆的观看方式_国产专区国产AV_国模少妇无码一区二区三区_久久无码专区国产精品S_毛片爱爱_色天天av_亚洲国产69 | 无码人妻H动漫中文字幕_凹凸世界第三季免费_免费的毛片视频_成人精品网_9999精品免费视频_久久高潮_亚洲特一级毛片_AV激情亚洲男人的天堂 | 中文字幕在线观看一区二区_日本极品少妇videossexhd_欧美中文一区_亚洲成人www_国产精品一级无遮挡毛片_香蕉av久久一区二区三区_VideOS性饥渴_国产精品萝li |