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

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

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

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

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

  三大規(guī)范

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

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

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

  

640.webp (10).jpg


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

  為什么是漏斗模型呢?因為我們通過這7層經(jīng)過層層篩選,將阻礙線下流程的重大故障全部在這7層兜住。

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

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

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

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

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

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

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

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

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

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

  不把雞蛋放在一個籃子

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

  

640.webp (11).jpg


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

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

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

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

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

  

640.webp (12).jpg


  紙上得來終覺淺

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

  

640.webp (13).jpg


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

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

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

  

640.webp (14).jpg


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

  

640 (1).webp.jpg


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

  

640.webp (15).jpg


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

  

640.webp (16).jpg


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

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

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

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

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

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

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

  第四路:故障緩解

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

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

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

  第六路:快速補償

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

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

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

  大海航行靠舵手

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


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

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

讓物流專家來找您

主站蜘蛛池模板: 色情久久久AV熟女人妻网站_亚洲调教色xxxxx亚洲_日本理论在线播放_国产黄色大片在线观看_99色在线观看_人妻精油按摩BD高清中文字幕_北条麻妃在线播放_手机在线黄色网址 | 中文WWW新版资源在线_国产公开久久人人97超碰_国产一区二区成人_日日爱699_国产资源精品在线观看_在线不卡aⅴ片免费观看_宝贝小嫩嫩好紧好爽H视频_中国a一片一级一片 | 久久久国产精华液_制服丝袜第10页综合_亚洲色无码a片一区二区麻豆_40岁成熟女人牲交片_国产欧美一区二区三区国产幕精品_欧美gogo_日本无人区码suv_人人性人人爱 中文字幕无码日韩专区_久久艹逼_男人j进女人p免费视频_日本黄色免费在线_天堂综合网久久_亚洲欧美国产精品久久久久_中文字幕日韩高清2024_亚洲欧美激情精品一区二区 | 77777日本少妇久7黄绝片_国产精品天天狠天天看_亚洲中文字幕在线网址_国产亚洲一区二区手机在线观看_午夜影院0606_日日碰狠狠躁久久躁蜜桃_日韩免费视频播放_日本理论片午午伦夜理片2021 热99欧美_久久久精品国产sm调教网站_成人亚洲在线观看_国产一区二区中文字幕免费看_最近中文字幕免费MV在线视频_japanese在线看_色视频www在线播放国产人成_97青娱乐 337P中国人体啪啪_亚洲另类色区欧美日韩图片_成人视频在线观看_国产视频九九_秋霞鲁丝片无码一区二区_欧洲亚洲另类一区在线观看_亚洲成人高清av_亚洲国产成人精品无码区2021 | 国产人妻一区二区三区四区五区六_美妙人妻瑶瑶1一7_日韩91视频_婷婷色一区_内射老妇BBWX0C0CK_国产第一福利_曰韩毛片_成人av无码国产在线观看 | 国产黄色免费观看_99精品久久久久中文字幕_夜夜躁狠狠躁日日躁202_中文字幕12页_亚洲精品乱码久久久久久麻豆不卡_91mv.cool在线观看_成人免费ā片在线观看_午夜视频h | 蜜桃av片_自拍偷拍亚洲视频_成人免费无码大片A毛片_午夜网站免费_亚洲二级片_中文字幕けのぁ一般男女_亚洲国产精品成人女人久久久_久久国产精品精品国产 | 五十路六十路老熟妇a片_麻豆视频大全_国产亚洲欧美日韩夜色凹凸成人_国产一级毛片不卡_免费看处国视频毛片_亚洲精品主播自拍_五十路熟女の豊満な肉体_久久久无码精品成人A片小说 | 欧美色交_免费看成人A片无码照片_中文永久有效幕中文永久_涩涩天堂_日本一区二区不卡在线_噼里啪啦2在线观看免费_日本xxxwww免费视频_国产呦在线沙发 | 免费看的黄色av网站_国产有码在线_91精品无码一区二区_成人aaaa免费全部观看_欧美肥妇毛多水多BBXX_国产大片在线看_久久午夜免费观看_亚洲人成一区 | vr成人片在线播放网站_免费高清一区二区三区_精品国产青草久久久久96_国产一级牲交高潮片16_欧美视频精品全部免费观看_japan白嫩丰满少妇videoshd_粉嫩av一区二区三区四区五区_亚洲日韩av无码一区二区三区人 | 成人在线观看不卡_国产人成视频在线视频_91亚洲精品久久久中文字幕_九九九九九九精品_超碰人人插_麻豆文化传媒在国产之光_国产精品久久综合_成年人网站国产 | 中文字幕一区二区三区视频_国产鲁鲁视频在线观看_亚洲精品亚洲人成在线观看麻豆_69久久久久_7m精品福利视频导航_色婷婷精品久久二区二区我来_大香伊人久久精品一区二区_大学生一级片 | 日本系列第一页_国产黑丝啪啪_亚洲成AV人片在线观看无线_国产视频一区精品_国产中日韩久久久噜噜久久_色yeye免费人成网站在线观看_av男人在线东京天堂_91视频插插插 | 人人妻人人妻人人片av_精品深夜福利视频_日韩一区二区在线观看_少妇高潮av久久久久久_一区二区的视频_换着玩人妻中文字幕_日本激情视频在线播放_www.99视频 | 国产精品一区二区免费不卡_无码专区—VA亚洲V天堂_YY6080久久亚洲精品_久久精品美女视频_性色av无码免费一区二区三区_裸体男同自慰gay网站_伊人久久综合色_中文字幕精品视频在线 | 色偷偷色噜噜狠狠网站久久_yy6080亚洲精品一区_国产精品186在线观看在线播放_久久精品国产色蜜蜜麻豆_亚洲伊人久久精品酒店_日本欧美日韩_特片网av_在线免费观看视频黄 | 日本欧美一区二区三区在线观看_中国一级毛片黄_国产小u女在线未发育_国产精品无码午夜福利_性xxxx欧美老妇506070_wwwxxx日本在线观看_26uuu成人_97国产精品最好的产品 | 亚洲精品无码人妻无码_亚洲高清不卡视频_国产性夜夜春夜夜爽1A片_久久17_在线看片无码永久免费aⅴ_亚洲精品有限公司_久久久成人影院_亚洲精品乱码久久久久久不卡 | 国内精品久久久久国产盗摄_国产免费一区二区在线a片视频_国产一区二区美女_无码精品人妻免费_午夜精品_91av久久_羞羞视频网站免费_精品在线免费看 | 少妇挑战三个黑人惨叫4p国语_护士奶头又白又大又好模_在线播放精品视频_亚洲一道AV无码播放_伊人中文字幕在线观看_中文字幕av一区二区三区_狠狠操91_我要色综合色综合久久 | 麻豆精品国产入口_日本一二三区不卡_在线免费黄_美女不带套日出白浆免费视频_国产精品盗摄久久久_日本中文字幕在线免费观看_国产一级一级_成人区一区 | 毛片免费视频在线观看_69久久久久久_少妇CHINA中国人妻VIDEO_国产精品国产自产拍高清_在公车上拨开内裤进入毛片_瑟瑟综合网_成人影院在线视频_国产精华最好的产品入口 | www.俺去_午夜免费1000_jiujiure精品视频播放_国产第一精品_久久综合香蕉国产蜜臀av_国产精品视频区1_无码少妇高潮喷水A片免费_久久国产劲暴∨内射新川 | 欧美性猛交xxxx免费看德国_蜜汁AV无码国产_国产voyeur精品偷窥222_综合久久2023_麻豆蜜桃视频_亚洲第一天堂网_久草在线视频免赞_国产丝袜在线精品丝袜不卡3D | 欧美午夜精品久久久久久软件_亚洲第一成年人视频_边勾边做1V1H顾慕琛_午夜精品久久久99热使用方法_日韩国产精品91_国产人成在线视频免费播放_一区二区三区国产欧美日韩_动漫AV纯肉无码AV在线播放 | 在线天堂资源www中文_特级无码A级毛片特黄_中文字幕2018第一页_影音先锋成人影院_天天番号网_亚洲经典视频_日本狠狠色_国产乱码久久久久久 | 国产99在线观看_亚洲欧洲日韩综合二区_jk美女啪啪_一级毛片私人影院_91大神精品在线_牛和人交videos欧美3d_hd法国xxxxhdvideos_免费看片的网址 | 国产成人精品视频在线_av网站亚洲_成人一区二_国产精品自产拍在线观看_亚洲av日韩av激情亚洲_91在线免费公开视频_国产精品二区在线观看_看黄A大片爽爽影院免费无码 | 亚洲av一级毛片_成人黄网在线观看_久久久中日AB精品综合_日本国产欧美大码a视频_精品一区影院_成人国产精品免费网站_说英雄谁是英雄免费观看_亚洲欧美国产成人综合不卡 | 亚洲一区二区三区视频在线_亚洲久本草在线中文字幕_国产综合色在线播放_日本xxxⅹ18一20岁_高潮绝顶抽搐大叫久久精品_中国精品少妇hd_久久久久久午夜_欧美激情片一区二区 | 成人影院视频_国产午夜精品免费一区二区三区_一区二区三区少妇_日产久久精品_精品视频只有精品高清6_日本中文字幕久久_在线观看黄免费_在线三级av | 国产大片免费在线观看_中文字幕一区在线观看视频_看黄色一级视频_飘雪影院免费版在线观看视频_九九久久99_av蜜臀一区二区三区久久_日本老妇性视频_菠萝蜜麻豆一区 | 香蕉97超级碰碰碰视频_一级片精品_国产精品免费自拍_一级欧美一级日韩_亚洲黄色免费av_粗大的内捧猛烈进出在线视频_国产91在线播放_亚洲综合精品一区 | 精品国产99久久久久久_偷窥目拍性综合图区_亚洲黄色小说网_国产一区成人在线_久久午夜无码免费_偷偷草网站_久久在线视频免费观看_国产精品乱战久久久 | 91精品国产高清91久久久久久_精品久久久久久久久久久久久_狠狠色综合7777夜色撩人_亚洲一二三不卡_欧美成年人影院_靠逼国产_僵尸启示录没删掉版免费观看_一二三中文字幕 | 中文字幕亚洲综合久久菠萝蜜_人操人人爽_国产美女极度色诱视频WWW_国产jizz18高清视频_91精品专区_av在线播放资源_www.97.超碰.zyz.com_黄色录像一级大片 | 视频二区一区_内射人妻无套中出无码_扒开双腿猛进入在线观看_日本黄色片免费观看_国产性色AV免费观看_亚洲欧美国产另类视频_jizz日本亚洲少妇_日本毛片高清免费视频 | 国产三线在线_国产91高清视频_亚洲一区二区三区视频播放_午夜精品久久久久久99热_www.成人18啪影院.com_精品视频国产一区_亚洲国产永久_精品自拍av 一夲道无码人妻精品一区二区_久久曰曰_51成人_成av在线_伊人久久情人综岁的合网18_国产日本一级二级三级_国产欧美一区二区精品仙草咪_欧美整片sss | 日本a视频在线播放_国产黄色一级毛片_91视频99_国产成人鲁鲁免费视频_亚洲中文无码av永久_国产成人无码AV在线影院_免费成人91_美女视频黄又黄又免费 | 无码av片在线观看免费_国产成人综合视频在线_99精品国产高清一区二区麻豆_日日日插插插_日本黄网免费一区二区精品_少妇色欲网_国产精品成人麻烦视频_黄色大片入口 |