亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Spring Boot冷鏈生鮮電商系統(tǒng):架構(gòu)設(shè)計(jì)與實(shí)戰(zhàn)解析

Spring Boot冷鏈生鮮電商系統(tǒng):架構(gòu)設(shè)計(jì)與實(shí)戰(zhàn)解析 做了幾個(gè)Spring Boot電商項(xiàng)目之后我對這類系統(tǒng)的套路已經(jīng)熟得不能再熟了但冷鏈運(yùn)輸生鮮銷售系統(tǒng)這個(gè)組合一開始還是讓我多看了兩眼。常規(guī)的電商系統(tǒng)無非是商品、訂單、購物車、支付最多加個(gè)優(yōu)惠券和積分??梢坏┌牙滏溸\(yùn)輸和生鮮這兩個(gè)詞放進(jìn)來整個(gè)系統(tǒng)的復(fù)雜度馬上就不一樣了——你得處理溫控?cái)?shù)據(jù)的實(shí)時(shí)采集、運(yùn)輸軌跡的追蹤、保質(zhì)期和庫存批次的管理還得應(yīng)對生鮮商品在途損耗帶來的退款和賠付問題。這篇文章我就圍繞Spring Boot冷鏈運(yùn)輸生鮮銷售系統(tǒng)這個(gè)主題把整個(gè)項(xiàng)目的核心設(shè)計(jì)、關(guān)鍵模塊拆解、落地實(shí)操和避坑經(jīng)驗(yàn)一次性講透給你一份可以直接參考復(fù)現(xiàn)的完整思路。這個(gè)系統(tǒng)適合誰看如果你是正在準(zhǔn)備畢設(shè)或者找工作的Java方向?qū)W生這個(gè)選題踩中了電商、物流、物聯(lián)網(wǎng)數(shù)據(jù)接入三個(gè)熱點(diǎn)寫在簡歷上很能打如果你已經(jīng)是初級后端開發(fā)或者想轉(zhuǎn)崗做業(yè)務(wù)系統(tǒng)的工程師這篇文章能幫你把單體應(yīng)用如何承載復(fù)雜業(yè)務(wù)這條路走通。我會(huì)從整體架構(gòu)講起然后逐模塊拆解數(shù)據(jù)建模和核心流程再給出實(shí)操階段的代碼關(guān)鍵片段和參數(shù)設(shè)計(jì)邏輯最后把那些常規(guī)文檔里不會(huì)寫的問題排查經(jīng)驗(yàn)一并分享出來。1. 項(xiàng)目需求解析與整體設(shè)計(jì)思路拿到這個(gè)題目第一件事不是急著建工程而是把需求拆清楚。冷鏈運(yùn)輸生鮮銷售系統(tǒng)本質(zhì)上是一個(gè)電商交易 物流履約 環(huán)境監(jiān)控三合一的業(yè)務(wù)系統(tǒng)。如果只把它當(dāng)普通電商做冷鏈條路就會(huì)變成一堆孤立的記錄表如果只關(guān)注冷鏈監(jiān)控又做成了一個(gè)物聯(lián)網(wǎng)后臺跟銷售完全脫節(jié)。真正的核心在于生鮮商品的銷售和履約是一體的用戶在商城下單系統(tǒng)必須能感知這批貨在什么溫度環(huán)境下、由哪輛車、經(jīng)過哪些節(jié)點(diǎn)送到了消費(fèi)者手里。我當(dāng)時(shí)的做法是先畫出四條主鏈路再按鏈路去劃模塊。第一條鏈路是用戶側(cè)注冊登錄、瀏覽商品、加購物車、下單支付、確認(rèn)收貨、售后申請。這條鏈路和普通電商沒有本質(zhì)區(qū)別但生鮮商品本身有特殊性——按份賣、按斤賣、按箱賣而且?guī)齑媸歉谓壎ǘ皇呛唵我粋€(gè)總數(shù)。第二條鏈路是訂單履約側(cè)用戶下單后訂單進(jìn)入待發(fā)貨狀態(tài)倉庫按訂單揀貨打包與冷鏈批次關(guān)聯(lián)創(chuàng)建運(yùn)輸任務(wù)然后司機(jī)接單、裝車、運(yùn)輸、到達(dá)、簽收。每一步狀態(tài)變化都要推送給用戶。第三條鏈路是冷鏈監(jiān)控側(cè)車載溫控設(shè)備和冷柜傳感器定時(shí)上報(bào)溫度、濕度、位置、設(shè)備狀態(tài)系統(tǒng)要做實(shí)時(shí)展示、閾值判斷、異常報(bào)警并且異常信息要能和具體訂單、具體批次關(guān)聯(lián)起來。第四條鏈路是運(yùn)營分析側(cè)銷售數(shù)據(jù)、損耗數(shù)據(jù)、溫度達(dá)標(biāo)率、運(yùn)輸時(shí)效、爆品排行。這些數(shù)據(jù)回流到管理后臺輔助采購和補(bǔ)貨決策。四條鏈路捋完之后整個(gè)系統(tǒng)的模塊邊界就清晰了用戶模塊、商品模塊、庫存批次模塊、購物車模塊、訂單模塊、支付模塊如果做全的話、運(yùn)輸模塊、冷鏈監(jiān)控模塊、售后模塊以及一個(gè)匯總分析模塊。共用的基礎(chǔ)能力包括用戶認(rèn)證、統(tǒng)一異常處理、定時(shí)任務(wù)、消息通知和文件存儲(chǔ)。技術(shù)選型上我用的是Spring Boot 2.7作為基礎(chǔ)框架持久層選MyBatis Plus而不是純MyBatis理由很直接——生鮮系統(tǒng)里大量的單表CRUD操作用MyBatis Plus能省掉一大半重復(fù)的XML編寫像分頁查詢、邏輯刪除、自動(dòng)填充這些高頻功能都是開箱即用。數(shù)據(jù)庫選MySQL 8.0緩存用Redis這個(gè)組合在絕大多數(shù)業(yè)務(wù)系統(tǒng)里足夠穩(wěn)定可靠。權(quán)限認(rèn)證用JWT前后端分離部署前端用的是Vue 2和Element UI的經(jīng)典組合管理端、用戶端、司機(jī)端分別做三個(gè)頁面工程。搜索功能如果需要做強(qiáng)可以接入Elasticsearch但實(shí)際做下來生鮮商品的SKU數(shù)量不大MySQL的LIKE查詢配合索引已經(jīng)完全夠用ES反而徒增運(yùn)維負(fù)擔(dān)。這里插一句關(guān)于架構(gòu)風(fēng)格的思考這個(gè)項(xiàng)目完全沒上微服務(wù)也沒有引入Spring Cloud這是個(gè)刻意的取舍。冷鏈生鮮銷售系統(tǒng)在一個(gè)中等規(guī)模團(tuán)隊(duì)里核心痛點(diǎn)壓根不是并發(fā)和容災(zāi)而是業(yè)務(wù)鏈路的連貫性和數(shù)據(jù)一致性。單體應(yīng)用天然擁有本地事務(wù)一條用戶下單涉及庫存扣減、訂單生成、支付記錄、批次關(guān)聯(lián)一個(gè)Transactional就能把一致性兜住。如果拆成訂單服務(wù)、庫存服務(wù)、物流服務(wù)三個(gè)微服務(wù)反而要處理分布式事務(wù)對項(xiàng)目初期的開發(fā)效率和數(shù)據(jù)準(zhǔn)確性都是巨大的挑戰(zhàn)。當(dāng)然如果后續(xù)業(yè)務(wù)量真的大到需要拆分業(yè)務(wù)邊界已經(jīng)在前期按模塊劃好了拆分成本是可控的。2. 核心業(yè)務(wù)模塊拆解與數(shù)據(jù)建模模塊劃分清楚之后下一步就是數(shù)據(jù)建模。這是整個(gè)項(xiàng)目最考驗(yàn)功底的部分因?yàn)楸斫Y(jié)構(gòu)設(shè)計(jì)得合理后面寫業(yè)務(wù)代碼會(huì)非常順暢設(shè)計(jì)得草率到了運(yùn)輸模塊和溫控模塊就會(huì)發(fā)現(xiàn)到處缺字段、到處都是模糊關(guān)聯(lián)。2.1 商品與庫存批次的綁定關(guān)系生鮮商品的數(shù)據(jù)模型跟普通日用品有一個(gè)本質(zhì)區(qū)別普通商品是一張商品表加一個(gè)庫存數(shù)就能說清楚生鮮必須引入批次概念。比如一件澳洲谷飼西冷牛排用戶看到的是一個(gè)商品條目但倉庫里可能同時(shí)存在兩個(gè)批次A批次是三天前入庫的剩余保質(zhì)期還有4天B批次是今天早上入庫的保質(zhì)期還有7天。系統(tǒng)在做庫存扣減時(shí)必須遵循先進(jìn)先出的效期管理原則優(yōu)先分配臨期批次避免過期浪費(fèi)。所以在數(shù)據(jù)庫層面我的設(shè)計(jì)是用product表保存商品的基礎(chǔ)信息名稱、圖片、規(guī)格、銷售價(jià)、分類、上下架狀態(tài)再用batch_stock表保存批次維度的庫存批次號、商品ID、入庫日期、過期日期、剩余數(shù)量、溫度要求、當(dāng)前所在倉庫/車輛。下單扣減的不是商品總庫存而是某個(gè)批次的庫存。訂單里關(guān)聯(lián)的是商品快照加批次快照甚至可以冗余一份商品名稱和價(jià)格防止后續(xù)商品信息變更導(dǎo)致歷史訂單不可追溯。批次表里還有個(gè)容易被忽略的字段——最小銷售單位是否支持拆分。有些商品按整箱銷售有些則允許散稱這個(gè)字段直接決定了扣減庫存的時(shí)候庫存單位是啥。我見過有同學(xué)把整箱和散稱混在一個(gè)字段里最后銷售單位完全亂套這里務(wù)必在建表的時(shí)候就定清楚。2.2 訂單狀態(tài)機(jī)設(shè)計(jì)與生鮮售后特殊性訂單表是整個(gè)系統(tǒng)的核心樞紐它的狀態(tài)流轉(zhuǎn)幾乎串聯(lián)了用戶、倉庫、司機(jī)、售后所有角色。冷鏈生鮮系統(tǒng)的訂單狀態(tài)比普通電商多了一個(gè)運(yùn)輸中的分支并且由于生鮮產(chǎn)品的特殊性自提場景下還有一個(gè)待自提的狀態(tài)。我最終用的狀態(tài)機(jī)是待支付 →已支付→ 待發(fā)貨或待自提 →揀貨裝車→ 運(yùn)輸中 →到達(dá)/簽收→ 已完成以及從待支付運(yùn)輸中已完成各自發(fā)散到已取消退款處理中退款完成的售后分支。落地到代碼里我強(qiáng)烈推薦用一個(gè)OrderStatusEnum統(tǒng)一管理而不是在各處散落魔法值。后續(xù)接消息推送的時(shí)候每條狀態(tài)變更記錄都要能觸發(fā)對應(yīng)的事件通知。生鮮售后的邏輯也必須提前設(shè)計(jì)。非生鮮商品一般是七天無理由退貨但生鮮商品的退貨理由往往集中在腐爛變質(zhì)送達(dá)超時(shí)溫控不達(dá)標(biāo)每種理由要提交的憑證不一樣審核入口也不一樣。比如溫控不達(dá)標(biāo)用戶提交訂單號之后系統(tǒng)應(yīng)該能拉出這條訂單關(guān)聯(lián)的運(yùn)輸記錄和途中溫控采集數(shù)據(jù)質(zhì)檢人員根據(jù)曲線直接判斷該不該賠。我這邊專門加了一張after_sale表字段包括訂單號、用戶ID、售后類型、申請?jiān)?、憑證圖片列表、關(guān)聯(lián)批次號、審核狀態(tài)、退款金額這條鏈路做完之后整個(gè)售后體驗(yàn)會(huì)專業(yè)很多。2.3 冷鏈監(jiān)控與運(yùn)輸模塊的數(shù)據(jù)關(guān)聯(lián)冷鏈監(jiān)控這塊后臺數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)得好不好直接決定了前端看板能不能畫出來。車載設(shè)備、冷柜傳感器上報(bào)的數(shù)據(jù)格式各個(gè)廠商不太一樣但核心無外乎溫度、濕度、地理位置、設(shè)備編號、上報(bào)時(shí)間這五樣。我的方案是建一張transport_task運(yùn)輸任務(wù)表每筆訂單歸集到一個(gè)運(yùn)輸任務(wù)下然后建一張cold_chain_record溫控記錄表記錄跟任務(wù)ID關(guān)聯(lián)。這里有一個(gè)實(shí)際開發(fā)中非常容易踩坑的點(diǎn)溫控上報(bào)頻率和數(shù)據(jù)量的問題。如果每輛車每分鐘上報(bào)一次數(shù)據(jù)看起來不密但如果有20輛車同時(shí)在線那一天光冷鏈條就會(huì)產(chǎn)生接近三萬條記錄一個(gè)月就是上百萬條。如果上報(bào)頻率提高到每10秒一次數(shù)據(jù)量直接爆炸到千萬級。我建議在業(yè)務(wù)初期把上報(bào)頻率控制在1到5分鐘一次查詢的時(shí)候按天分表或者按月份做歸檔。真到了數(shù)據(jù)量大的階段可以再引入時(shí)序數(shù)據(jù)庫或者把歷史數(shù)據(jù)做冷熱分離上面說的按天分表其實(shí)就是最優(yōu)解不需要引入額外的技術(shù)棧。運(yùn)輸模塊還需要維護(hù)一張transport_node節(jié)點(diǎn)表記錄發(fā)貨倉、中轉(zhuǎn)點(diǎn)、目的地、預(yù)計(jì)到達(dá)時(shí)間、實(shí)際到達(dá)時(shí)間、交接人、溫度達(dá)標(biāo)情況。這些節(jié)點(diǎn)的流轉(zhuǎn)在用戶端小程序里展示出來就是一條物流時(shí)間軸。我見很多初做這個(gè)項(xiàng)目的人忽略了節(jié)點(diǎn)表只用最后一個(gè)地理位置推給用戶結(jié)果用戶完全不知道貨到哪一步了、還剩多久到體驗(yàn)直線下降。3. 核心功能落地實(shí)操從搭建到關(guān)鍵業(yè)務(wù)實(shí)現(xiàn)模塊和數(shù)據(jù)模型都定了接下來就是實(shí)際動(dòng)手寫代碼。這一節(jié)我挑幾個(gè)最核心、也最容易被忽略細(xì)節(jié)的環(huán)節(jié)完整走一遍實(shí)操過程包括關(guān)鍵代碼和參數(shù)設(shè)計(jì)邏輯。3.1 項(xiàng)目初始化和分層規(guī)范工程上我用的是標(biāo)準(zhǔn)的分層結(jié)構(gòu)controller層接收參數(shù)和返回結(jié)果service層塞業(yè)務(wù)邏輯mapper層做數(shù)據(jù)交互entity和dto分離。entity直接對應(yīng)數(shù)據(jù)庫字段dto承接頁面?zhèn)魅氲臄?shù)據(jù)二者嚴(yán)禁混用。這個(gè)規(guī)范聽起來是最基本的素養(yǎng)但我見過太多項(xiàng)目就是因?yàn)閑ntity直接暴露給前端導(dǎo)致前端傳一個(gè)isAdmin字段直接把權(quán)限改了。這里我用的方案是強(qiáng)制要求所有接口出入?yún)⒍急仨氉遜toentity只在service內(nèi)部流轉(zhuǎn)。Spring Boot的啟動(dòng)類方面沒有太多可講的依賴引入要重點(diǎn)提一句MyBatis Plus的代碼生成器在項(xiàng)目初期一定要配置好它可以一次性把entity、mapper、service、controller的骨架全部生成出來后面再手寫補(bǔ)充業(yè)務(wù)邏輯。我第一次做這類項(xiàng)目時(shí)手工寫了一堆getter/setter和基本CRUD代碼浪費(fèi)了大量時(shí)間現(xiàn)在回看這是完全沒必要的體力勞動(dòng)。3.2 用戶登錄與權(quán)限控制實(shí)踐用戶端和管理端用同一套用戶表還是拆兩張表我的答案是拆。生鮮銷售系統(tǒng)的用戶是C端消費(fèi)者管理后臺是B端運(yùn)營和倉儲(chǔ)人員兩者字段差異極大強(qiáng)行并表只會(huì)讓權(quán)限校驗(yàn)代碼變得混亂。用戶端我用一個(gè)member表管理端用staff表兩張表通過不同的登錄入口和Token體系隔離。Token這塊我用的就是經(jīng)典的JWT。JWT的核心邏輯不用多講——服務(wù)器簽發(fā)一個(gè)包含用戶ID、角色、過期時(shí)間的加密字符串客戶端每次請求帶上這個(gè)字符串服務(wù)端校驗(yàn)簽名后解析出身份信息。生鮮系統(tǒng)里JWT的過期時(shí)間建議不要設(shè)太長用戶端設(shè)置2小時(shí)管理后臺設(shè)置30分鐘過期后前端根據(jù)狀態(tài)碼自動(dòng)跳轉(zhuǎn)登錄頁重新獲取。這里有個(gè)細(xì)節(jié)管理后臺的密碼不能用MD5直存必須加鹽后做哈希處理用Spring Security的BCryptPasswordEncoder是現(xiàn)成的理想選擇。權(quán)限控制的管理端通過攔截器實(shí)現(xiàn)按角色管理員、倉庫操作員、司機(jī)、客服做接口級別的訪問控制。Spring Boot里寫一個(gè)HandlerInterceptor配合WebMvcConfigurer注冊攔截路徑是最標(biāo)準(zhǔn)的做法清晰、不用引入額外依賴比在Controller方法上堆一個(gè)又一個(gè)自定義注解要直觀得多。3.3 購物車合并與下單扣庫存的并發(fā)安全方案購物車這塊的邏輯不復(fù)雜但有個(gè)細(xì)節(jié)做不好的話用戶體驗(yàn)會(huì)非常差登錄前加購登錄后要能合并。處理方案是本地先存一份臨時(shí)購物車數(shù)據(jù)登錄成功后前端把臨時(shí)列表傳給后端后端按同商品同規(guī)格則累加不同則新增的規(guī)則合并進(jìn)數(shù)據(jù)庫的購物車表。下單環(huán)節(jié)是整個(gè)系統(tǒng)最考驗(yàn)并發(fā)安全的地方。生鮮商品一旦熱賣用戶同時(shí)下單的時(shí)候庫存扣減如果做不好就會(huì)超賣。最簡單也相當(dāng)可靠的做法是SQL層面的樂觀鎖UPDATE batch_stock SET stock stock - #{count} WHERE id #{batchId} AND stock #{count}這條SQL天然具備原子性數(shù)據(jù)庫行鎖保證不會(huì)出現(xiàn)兩個(gè)事務(wù)同時(shí)扣成負(fù)數(shù)。代碼層面再加上一個(gè)庫存充足判斷雙保險(xiǎn)就齊了。訂單創(chuàng)建的整個(gè)鏈路我放在一個(gè)Transactional里生成訂單號這里用Redis的自增序列拼接日期能保證分布式下的唯一性、扣減批次庫存、寫入訂單明細(xì)、寫入支付記錄單、清理購物車。記住一個(gè)原則事務(wù)要短不要在事務(wù)里做遠(yuǎn)程調(diào)用或者大批量循環(huán)寫入。熱銷品搶購場景還可以用Redis預(yù)扣庫存的方式提升并發(fā)能力但這屬于進(jìn)階優(yōu)化基礎(chǔ)功能階段不建議過度設(shè)計(jì)。3.4 溫度數(shù)據(jù)接入與冷鏈異常處理溫度采集是冷鏈系統(tǒng)區(qū)別于普通電商系統(tǒng)的標(biāo)志性功能。設(shè)備端的上報(bào)方式很多有的是走M(jìn)QTT有的是走HTTP POST簡單對接SDK沒有成型的情況下我建議先在Spring Boot里暴露一個(gè)HTTP接口讓設(shè)備端定時(shí)POST一條JSON數(shù)據(jù)過來字段無非是設(shè)備編號、溫度、濕度、經(jīng)緯度、上報(bào)時(shí)間。設(shè)備數(shù)量少比如公司自建自營時(shí)這個(gè)方案最簡單可靠設(shè)備廠商SDK成熟后再替換成MQTT網(wǎng)關(guān)接入也不遲。溫度數(shù)據(jù)的落庫我之前說了關(guān)聯(lián)到運(yùn)輸任務(wù)。核心算法在于異常判定——不能簡單地說溫度超過閾值就報(bào)警因?yàn)殚_關(guān)車門、裝卸貨的瞬間溫度波動(dòng)是正常的。我做了兩重過濾單次溫度超出閾值但持續(xù)時(shí)間不足5分鐘的不觸發(fā)報(bào)警連續(xù)3次采樣都超閾值約15分鐘才判定為溫度異常事件。寫成代碼就是維護(hù)一個(gè)計(jì)數(shù)器連續(xù)達(dá)標(biāo)則清零用定時(shí)任務(wù)或者直接在上報(bào)接口里做滑窗判斷。報(bào)警之后給運(yùn)營人員發(fā)企業(yè)微信/短信通知同時(shí)在后臺生成一條待處理工單。4. 實(shí)際調(diào)試中那些值得記下來的問題與解法項(xiàng)目開發(fā)過程中我踩過不少坑也幫別人排查過不少類似環(huán)境下的問題。這里挑幾個(gè)高頻問題整理出來并給出排查思路希望你能少走彎路。4.1 并發(fā)扣庫存導(dǎo)致超賣問題不少人在第一次測試下單功能時(shí)都會(huì)遇到庫存超賣明明數(shù)據(jù)庫庫存只有10件賣出去11單。原因也很簡單代碼里把查庫存和扣庫存分成了兩步兩個(gè)請求并發(fā)時(shí)同時(shí)讀到庫存是10又同時(shí)執(zhí)行扣減最后變成-1。解決方案就是我前面提到的SQL原子扣減UPDATE batch_stock SET stock stock - #{count} WHERE id #{batchId} AND stock #{count}。加了這個(gè)條件后即使并發(fā)再高數(shù)據(jù)庫的鎖機(jī)制也會(huì)保證扣減操作串行執(zhí)行多扣的部分會(huì)返回更新行數(shù)為0業(yè)務(wù)側(cè)根據(jù)這個(gè)結(jié)果直接拋庫存不足異常即可。在測試階段可以用JMeter模擬500線程并發(fā)下單驗(yàn)證庫存最終不會(huì)為負(fù)數(shù)。4.2 高頻率溫度上報(bào)導(dǎo)致數(shù)據(jù)庫壓力過大車載溫控終端如果配置成每10秒上報(bào)一次50輛車同時(shí)在線時(shí)一天的記錄數(shù)就是43萬條單表存儲(chǔ)和查詢很快就到了瓶頸。這是冷鏈項(xiàng)目里非常真實(shí)的問題。我的解決方法分三層上報(bào)接口先做冪等校驗(yàn)設(shè)備號上報(bào)時(shí)間相同則丟棄避免網(wǎng)絡(luò)重試導(dǎo)致的數(shù)據(jù)重復(fù)入庫采用批量插入把1分鐘內(nèi)的數(shù)據(jù)進(jìn)行聚合后一次性INSERT減少數(shù)據(jù)庫連接的開銷查詢層面給device_no和create_time建了聯(lián)合索引日常的查某輛車某段時(shí)間的溫度曲線直接在索引上掃速度完全夠用。如果上線后發(fā)現(xiàn)數(shù)據(jù)量增長超預(yù)期還可以把按天分表的方案排上日程這是成本最低的擴(kuò)展方式。4.3 訂單狀態(tài)和物流狀態(tài)不同步用戶端訂單已經(jīng)顯示已完成了但后臺運(yùn)輸任務(wù)的節(jié)點(diǎn)還停在配送中這類問題多半是狀態(tài)更新邏輯散落在不同模塊沒有統(tǒng)一的狀態(tài)機(jī)管理。我的解法是把所有狀態(tài)變更統(tǒng)一收斂到各自模塊的Service層并且提供顯式的變更方法比如orderService.markDelivered(orderId)、transportService.completeTask(taskId)。禁止在Controller里隨手改狀態(tài)更禁止在多個(gè)地方貼相同的更新SQL。像用戶點(diǎn)擊確認(rèn)收貨和司機(jī)點(diǎn)擊完成配送這兩個(gè)動(dòng)作實(shí)際上下游銜接上要有一個(gè)順序——司機(jī)先完成配送系統(tǒng)再把訂單置為已完成并推送通知順序反了就會(huì)出問題??梢杂孟㈥?duì)列或者簡單的事件監(jiān)聽把后面的通知、數(shù)據(jù)統(tǒng)計(jì)等非核心步驟異步化但狀態(tài)主鏈路的先后順序必須通過代碼邏輯鎖死。4.4 數(shù)據(jù)庫分頁查詢變慢問題訂單表、溫控記錄表到了幾萬條數(shù)據(jù)時(shí)深度分頁比如翻到第100頁就會(huì)明顯變慢原因很簡單LIMIT 9900, 20需要先掃描9990條記錄再丟棄代價(jià)非常高。生鮮系統(tǒng)內(nèi)的常規(guī)翻頁需求其實(shí)很淺用戶最多也就翻到前十幾頁所以用MyBatis Plus默認(rèn)的分頁插件就能應(yīng)付大多數(shù)場景。真遇到后臺運(yùn)營需要從幾十萬數(shù)據(jù)里篩選的場景我推薦的辦法是改造成游標(biāo)分頁——把翻頁條件改為查詢ID小于上一頁最大ID的記錄配合主鍵索引速度能提升幾個(gè)量級。另外給order_no、batch_no、create_time這些高頻查詢字段建好索引幾乎能規(guī)避掉80%的分頁性能問題。5. 一些額外的思考與經(jīng)驗(yàn)補(bǔ)充項(xiàng)目做到這個(gè)程度核心功能基本都能跑了但要想讓它在面試中講出亮點(diǎn)、或者真的在業(yè)務(wù)里抗住壓力下面幾個(gè)點(diǎn)可以再深入打磨。溫控?cái)?shù)據(jù)這塊可以進(jìn)一步做曲線可視化和達(dá)標(biāo)率統(tǒng)計(jì)。后端提供按時(shí)間范圍和任務(wù)ID聚合的接口把溫控記錄拆成時(shí)間/溫度兩個(gè)數(shù)組返回前端用ECharts畫折線圖。用戶端展示的是該訂單冷鏈達(dá)標(biāo)率98%管理端展示的是某條線路的平均溫度曲線。這個(gè)功能做出來給人的直觀感受完全不同。運(yùn)輸調(diào)度可以引入一個(gè)簡單的路徑規(guī)劃邏輯。不需要接高德的API做實(shí)時(shí)路徑規(guī)劃只需要在運(yùn)輸任務(wù)創(chuàng)建時(shí)按片區(qū)聚合訂單、分配車輛、預(yù)估到達(dá)時(shí)間窗口比如同一個(gè)小區(qū)的訂單自動(dòng)歸到同一輛車。這個(gè)邏輯用分組聚合就能實(shí)現(xiàn)但體現(xiàn)出來的卻是對業(yè)務(wù)的理解深度。還有一個(gè)容易被忽略的東西是數(shù)據(jù)權(quán)限。管理端不是所有角色都能看所有數(shù)據(jù)——司機(jī)只能看自己的運(yùn)輸任務(wù)倉庫操作員只能看庫存和揀貨單客服可以看訂單但不能看財(cái)務(wù)退款數(shù)據(jù)。這個(gè)在后臺做數(shù)據(jù)權(quán)限過濾時(shí)一定不能省權(quán)限邊界沒控制好人員變動(dòng)后風(fēng)險(xiǎn)極大。最后的架構(gòu)層面如果項(xiàng)目要繼續(xù)演進(jìn)我建議的重構(gòu)路徑是這樣的先把訂單和運(yùn)輸獨(dú)立成服務(wù)引入消息隊(duì)列解耦狀態(tài)變更冷鏈溫控?cái)?shù)據(jù)抽出來接入時(shí)序數(shù)據(jù)庫然后逐步把搜索模塊升級到Elasticsearch。但這個(gè)階段的演進(jìn)前提是業(yè)務(wù)量真的到了單庫扛不住的程度否則單體應(yīng)用加垂直拆表是性價(jià)比最高的形態(tài)。把單體應(yīng)用做好、做深、做規(guī)范遠(yuǎn)比一上來就上微服務(wù)更能體現(xiàn)工程能力。我在實(shí)際做這個(gè)項(xiàng)目時(shí)還有一個(gè)很深的體會(huì)這類業(yè)務(wù)系統(tǒng)的難點(diǎn)從來不是單個(gè)接口多難寫而是數(shù)據(jù)在多個(gè)模塊之間流轉(zhuǎn)時(shí)如何保持一致、如何不丟。所以在一開始就建立一套清晰的表結(jié)構(gòu)、統(tǒng)一的狀態(tài)變更入口、完備的日志記錄后期開發(fā)會(huì)輕快很多。希望這篇文章能把冷鏈生鮮銷售系統(tǒng)的關(guān)鍵脈絡(luò)講清楚你動(dòng)手做的時(shí)候能少踩幾個(gè)坑把這套方案的細(xì)節(jié)都落到自己的代碼里。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99热这里只有精品地址| 岛国黄色大片网站| 日韩熟女精品无码专区一区二区| 91色人妻| 手机看片91人妻| 97亚洲综合电影| 乱伦熟妇一区二区| 欧美偷偷网| 首页亚洲国产高跟丝袜诱惑视频| 激情抓乳插进去啪啪啪日韩| 草草电影院| 99re8免费高清在线| 国产一级137片内射麻豆| 亚洲综合图片在线| 青青11操操操操操操操操| 手机午夜电影神马久久| 国产精品另类一区大香蕉| 天操天操夜操夜月操月年年操| 密乳无码| 亚洲综合91| 久久久九九| 蜜桃视频精品一区二区| 大香蕉久| 12一15性XXXX粉嫩国产| 国产sv美女内射| 在线 亚洲 网爆 自拍| 岛国黄色大片网站| 国产乱伦性爱区| 久久9精品| 青青操日韩| 中文一区二区三区影院| 午夜精品视频777| 夜草欧美| 亚洲一区二区三区AV无码| 亚洲欧美精品一区天堂久久| AV女优男人的天堂| 欧美人妻二区三区| 久久透逼视频| 亚洲丝袜99| 一牛影视成人片免费| 北条麻妃性愛视频| 在线观看色视频| 日韩精品怡红院| 手机在线A片| 超碰97在线色男人??| 国产精品国产精品国产| 精品国产乱码久久久久久久久1| 欧美高清91| 美女干逼2| 99久久精品国产高潮| av国产无码| 青青草色插素人| 亚洲αv一区二区三区| 麻豆 亚洲 97| 免费一级视频特黄色大片| 久草成人影片| 亚州精品一区二区三区香中文字幕在线| 超碰97综合在线| 九九亚洲| 亚洲av综合色区图片亚洲| 亚洲综合一| 亚洲制服欧美另类内射| 亚洲精品乱码线路中文字幕| 亚洲欧洲激情| 日韩情色视频| 激情av| 欧美偷拍区| 亚川综合视频| 在免费jIzzjIzz在线视频| 久操网视频| 久久久久久中文版| 日韩九区| 成人乱人伦一区二区| 九热超碰| 亚洲最大的黄色电影网站。| 亚洲成人无码影院| 五十路六十路七十路熟婆| 久久久久78| 天天做天天爱| 操逼逼中文字幕| 97精品全部| 蜜桃精品一区二区三区ww| 久热精品在线| 欧美国产欧美在线观看| 曰韩成人免费视频| 欧美综合网A| 女人被添高潮免费视频| 人妻娇喘 激情视频| 超碰成人国产| 亚洲1区2区三区高清中文字幕| 久久精品国产97欧美精品亚洲 | 特级丰满少妇一级AAAA爱毛片| 日韩欧美亚欧在线视频| 97干综合网| 天天摸天天插天天日| 人人看人人爰人人操| 不卡二三区人妻少妇| 久草在| 欧美性生活免费网| 亚洲欧美骚| 亚洲黄a三级三级三级看三级| 国产精品久久久久久高清无码免费看| 91人妻在线视频| 亚洲成人一二三区| 国产高清免费不卡av| 手机在线看片免费人成视频| 久久久婷婷| 超碰久在线天天做| 日韩精品9区| 欧美综合1性辶| 成人精品在线免费视频| 无码日韩网站| 热的中文 热的有码 热的国产| 老熟女阿 国产91| 我要去看2个日本美女.com曹逼| 夜夜影视四色| 亚洲激情色片| 天天日天天操天天射河南省| 五月天综合网| 色噜噜人妻av中文字幕| 国产一级特黄大片处女| 精品久久在线区一区| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 久久国产精品视频| 2017人人操,人人摸| 久久婷五月| 少好三P| 操逼无码操逼| 操操操操操操| 操逼日批| 天综合网欧美| 污污汅18禁网站在线永久免费观看| 丁香五月天激情综合| 日本久久久久久久久久| 中文字幕在线免费观看视频| 性高潮久久久| 2024人人操人人摸| 91美女片在线| 东京日日夜夜| 2020久久免费视频| 一区 欧美 日韩 麻豆| 亚洲欧美999| 2020视频1区2区3区| 亚洲中文字幕一区二区| 曰韩欧美国产传媒麻豆第一区| 情色av电影| 97操B| 超97在线精品视频| 亚洲色资源| www.久久制服糖| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 亚 欧 美 综合| 亚洲丝袜诱惑| av操操不卡| 国产家庭乱伦表演| 国产久久一区二区| 欧美做爰无码A片视频| 99热这里只有精品1| 色情综合| WWW啪啪的com| 白嫩妹子国产骚| 加勒比大香蕉视频在线| 亚洲成人久久美女| 伊人加勒比| 78p欧美| 无套内射人妻在线播放| 1204人成网站色www| 91chinese在线| 久久久久久加勒比| 国产农村妇女精品1区二区| 欧美中文字幕精品人妻| 国产精品色哟哟| 91九色蝌蚪在线观看| 日韩淫色网| 一起草精品人妻| 美女十八禁| 俺去久久| 免费a在线播放v| 性欧美91| 热G综合热G中文| 丁香六月婷婷| 丁香九月激情啪| 国产熟女一区二区| 在线情色电影 91大 | 操一操摸一摸| 色网1| 25国产精品免费观看| 粉嫩av平台| 99热日| 95精品在线| 亚洲精品三区在线观看| 99热在线播放| 久久久久久免费电影| 神马久久久久眼| 91 亚洲 欧美 日韩 国产 综合| 91国产操逼视频| 蜜乳av一区二区| 国产理论视频在线播放| 97超碰天天| 偷拍导航视频网站| 亚洲色图 图片| 久久色情| 色婷婷香蕉| 少妇一级婬片免费放一级a性色.| 一本久道久久综合狠狠爱一密臀精| 久草婷婷| 天天综合精品| 无码99| 偷拍亚洲视频一区二区三区四区| 国偷自 一区二区| 国产自偷| 2017人人操,人人摸| 亚洲激情深爱文学小说网站| 伦在线97| 日韩三级在线观看mp4| 欧美精品自慰系列寂寞少妇| 浪人综合网| 蜜臀无码视频在线观看| 久久国产乱子伦精品免费女,网站| 欧美第一页| 高清肉丝中文无码| 久久m| 欧美亚洲丝袜美女电影| 久久色激情一区二区三区| 午夜天堂啪啪| 色色无码| baisiav| 国产欧美伊人| 偷窥自拍亚洲色图| 亚洲情色1区| 日韩精品99999| 亚洲精品日韩国产欧美| 日本午夜精品理论片A级APP发布| 日韩色| 亚洲欧美日韩夜夜| 久久久久9久久久久| 久久女人视频| 亚洲青青草| 丝袜加勒比| 91男人综合| 国产91美女视频| 欧美97se| 以及麻豆国产入口在线观看免费| 久久久久久久伊人精品| 国模少妇一区二区三区| 五月丁香六月| 欧美亚男人的天堂| 神马午夜久久久| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 高树玛利亚无码流出| 天天摸天天插天天日| 一区久久久二区| 熟妇视频一区二区三区在线观看| 欧美国产有色电影| 97这里有精品| 一区不卡在线观看av| 欧美成人四级在线播放| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 国产日本一区二区三区蜜臀在线观看| av一区二区三区不卡| 欧美性爱第一区| 日本性爱少妇| 蜜桃视频精品一区二区三区| 欧美精品久久| 久久久久夜夜夜夜| 人人看人人爰人人操| 免费A V在线播放| 偷窥自拍亚洲天堂网爆| 久久久久一本一区二区青青蜜月| 欧美色吧综合| 久艾草在线精品视频在线观看| 人人操人人插人人摸人人干| 爽爽淫人网| 欧美aⅴ99久久黑人专区| 中文字幕免费观看| 易易A毛视频| 日韩欧美亚欧在线视频| 在线国产探花| 91丝袜激情在线| 激情婷婷黑人91| 亚洲综合电影| 久操精品网| 亚洲妇色| 四虎影视欧美| 亚洲精品色| 97超碰色中文字幕| 午夜亚洲国产理论秋霞| 一区二区三区四区久久视1| 中文字幕人妻色偷偷久久皮 | 色在线69堂| 少妇熟女1区2区3区| 欧美久久久| 亚洲少妇喷视频看| 啊啊好多水| 国产久久天堂资源| 国产精品视频一区二区三区八戒| 精品久一区免费| 久久华人网| 久久久久久电影| 91网站18在线观看| 2017天天拍大香蕉| 大香蕉九九| 18禁久极品美女久久哦哟呀!| 超碰在线人人射| 人妻久久久久久久久久久久久久久 | 综合干干干av久久久综合网| 亚洲色91| 狼天天狼天天大香蕉| 91精品国| 99操| 欧美91在线| 另类小说五月天| 国产热av| 大香蕉丝袜一级片| 日本精品加勒比海一区| 亚洲男人天堂网站| 91狠狠综| 97人人中文网| 人人看人人爰人人操| 麻豆AV96熟妇人妻| 日本精品成人无码| 欧美精品二区视频在线| 亚州色图片在线色| 人人爱操| 欧美精品23| 天美传媒Av在线| 亚洲av综合色区无码一| 欧美洲精品一级| 九九无码视频| 亚洲国产丝袜熟女av| 亚洲va综合va国产va中文| 啊啊啊爽爽| 国产丝袜美女诱惑| 日本不卡高清视频| 久久久性少妇| 欧洲天天在线| 制度丝袜99| 色在线69堂| 一区二区三区视频在线观看免费| 成人青青草原伊人| 亚洲日韩青青草色月| 激情五月综合开心五月| 精品人妻一区二区三区视频| 久久男人精品| 91精品无码人妻系列| 五月天色五月| 看免费的黄片| 快灬快灬 一下爽蜜桃在线观看| 欧美激情视频一区二区三区不卡| 在线观看黄色电话| 18啪啪手机免费性爱| 啊啊啊不要啊啊受不了了视频在线| 国产亚洲精品美女久久久久久2021| 天欧美在线| 五月婷婷六月色| 国产v片在线免费观看| 男人的亚洲天堂| 激情色色| 午夜啪啪片| 高清孕妇孕交 交| 蜜桃在线观看一区二区三区 | 午夜色婷婷| 韩国免费播放一级毛片| 中文日韩欧美熟| 天天综合网日韩7799| 99色网| 日本熟妇精品九九| 和协无码影院| 六月丁香五月婷婷| 丝袜美腿制服人妻二区中文字幕| 天天看天天日天天操| 蜜桃臀一区二区aV| 中国小夫妻勾搭露脸淫荡对白| 亚洲激情网| 亚洲av影音先锋| 老熟女乱伦片| 先锋女优在线观看视频| 中文一区二区| 久久精品72| 国产熟女少妇一区| 大地资源在线观看中文第二页 | 好屌色综合| 欧州色图区| 操一区| 久操精品网| 日韩精品人妻一| 亚洲情色第一页| 国产综合久| 偷拍 精品另类 凸凹了四区| 中文字幕一区二区三区高清| 人人操人人爽人人操人人| 青青草在线视频美女| 久久久久久91香蕉国产| 色综合色欲色综合色综合色综合| 色综合国产在线观看| 狠狠狠狠狠| 亚洲高清色综合| 激情啪啪视频| 岛国片在线播放| 久久在线观看免费视频| 97欧美日韩综合| 亚洲双插| 激情综合 婷婷五月 红杏| 中文字幕一区二区三四五区日日骚| 久久9 9 9精品| 日韩精品国产精品五码一区二区| 五月丁香综合| 人人澡人人爽人人精品| 欧美少妇一区二区三区| 极品丝袜无码| 麻豆婷婷成人一二三| 久草视频制服诱惑| 日本Xx性爱| 91亚州欧美| 在线国产探花| 夫妻四区五区六区| 亚洲综合影片| 美女让帅哥通她小鸡鸡| www色色com| 日产123区精品免费观看| 不卡一区视频| 超碰夫妻97| 久久综合超碰| 欧美综合色| 9Ⅰ超碰| 2021国产成人精品久久| 人人操人人摸人人看人人插| 岛国黄色大片网站| 亚州色图第三区| 午夜激情床戏激情| 亚洲色图欧美另类在线| 97欧美色| 国产精品懂色tv影视免费观看| 色在线视频导航| 精品人妻中文字幕4399| 久草福利在线资源站| 色99视频| 色眯眯射| 久久久无码精品人妻二区| 国产精品乱码久久| 亚洲国产精品成人综合| 97欧美性爱| 久久久久人妻| 大香蕉欧美国产日韩高潮| 九九热精品视频六| 911av网站免费观看| 操逼日韩无码 | 国产一区在线观看无码AV| 草莓精品视频| 福利风月五月天影院| 一区二区不卡免费| 亚洲AV无码秘 蜜桃臀国精产品| 三级特黄60分钟播放| 中文字幕成人| 九九九九免费视频| 国产强奸乱伦欧美| 欧美成人精品A片免费一区99| 二级久久网| 好涩综合| 国产伦精品一区二区三区在线观| 97超碰色屌| 大香蕉中文在线| 午夜福利在线合集| 久久欧洲| 国产精品不卡av免费在线观看| 国产三级片在线观看| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 九九无码| 91偷拍欧美亚洲| 久久久久亚洲?V片无码V| 久久久91福利姬| 激情五月天综合网| 日本高清视频xxxx| 一区二区高清视频| 久久9亚洲| 激情久久久| 欧美一级美片在线观看免费| 欧美后入式| 91亚洲欧美综合高清在线| 婷婷激情四射| 色九区| 在线国产一区二区av| 亚洲国产婷婷在线播放| 欧美探花网| 超碰九7| 中文字幕99999| 国产精品国产精品国产| 91精品导航| www亚洲欧美| 一区二区三区视频| 亚洲欧美综合| 国产JDAV无码视频在线观看| 眼镜人妻101.com| 国产精品一区二区久久精品| 欧美成人A√在线一区二区| 亚洲一本色道中文无码aV天美| 欧美日韩色综合网| 成片免费观看视频大全| 欧美嗯啊……在线观看视频免费| 成人综合网 欧美| 精品中文日韩字幕视频| 中日韓欧美高清| 密乳AV免费观看| 99精品成人免费看| 久久精品国产亚洲AV片多多| 91在线超高颜值国产| 天天色黄色影院天天操| 日本黄 R色 成 人网站| 五月天婷婷欧美三区| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 国产一区二区三区白丝| 99在线免费公开视频| 欧美日韩大香蕉| 91人妻最真实刺激绿帽| 日韩激情啪啪| 久久熟女人| 91久久久视| 肉丝中文无码高清| 91另类| 久操com| 国产有码一区| 97在线日韩中文字幕| 成人一二| 99re9在线| 91亚洲欧美综合高清在线| 91色夜| gogogo免费高清看中国国语| 日本人体九九九九九九| 91操熟女视频 | 国产女生在线| 欧美91精彩| 日韩操p| 不卡在线一区,精品一区二区三区中| 日韩亚洲97| 欧美影院一区二区三区| 成人夜夜爽| 26UUU欧美日本| 蜜臀网址在线| 亚洲,日韩,欧美,成人播放| 九一屌逼| 日韩无码操逼片| 日韩人妻无码精品系列| 超碰成人最新最好看| 伊人少妇久久久| 极品尤物在线观看| 久久在线观看免费视频| 亚洲综合射| 国产日韩欧美三级片| 人妻少妇久久中文字幕一区二区 麻豆| 婷婷伊人一区| 国产情侣自拍在线播放| 国产精品欧美激在线| 国产在线强奸视频| 日本熟妇自慰性高潮一区二区三区| 爆操无码| 亚洲97在线| 神马午夜久久久| 黄片无码在线制服| 99久久亚洲精品无码毛片潘甜甜| jiujiujiujingpin| 青青11操操操操操操操操| 国产女人与拘做受视频免费| 粉嫩AV一区二区夜夜| 97se综合网| 亚洲二区精品在线观看| 久综合国内精品自在自线| 国产三级中文字幕粉嫩| 国产AV天美| 欧美拳交在线播放| 国产亚洲色婷婷久久99精品91葵花宝典| 欧美se综合| 黑人粗大V S日韩女优视频| 97视频在线观看高清资源| 蜜桃久久综合视频| 亚洲av无码成人精品国产| 伊人久久大香线蕉无码| 最新岛国大片| 在线观看色视频| 韩日性爱av| 精品国产一区二区三区香蕉欧美| 欧洲亚洲国产综合在线| 大香蕉一区二区在线观看.| 麻豆国产97在线| a片 xxxx受爽视频| 无码精品久久久久久亚洲| 久久黄人人爽视频| 免费超碰97在线观看| 国产91精品在线免费| 九九热九九| 国产精品人妻无码久久久互動交流 | 啪啪综合网| WWW.操逼.COM| 欧美日韩精品一区二区三区高清| 人人射人人操人人摸| 久久社区一区二区三区| 一级A啪啪啪啪| 99免费视频| 99九九精品| 黄网站黄视频网站进入口 | 欧美性爱免费短视频| 在线观看日韩av不卡| 久久久久久久人妻| 国产AV人人 夜夜人人澡| 日韩在线97| 中文无线日韩一区| 亚洲另类天堂| 伦理片秋霞免费影院| 久久久不能久久久久| 看黑人AV不卡| 青青草久久在线| 先锋女优在线观看视频| 日韩精品在线放| 亚洲AV无码国产成人| 色婷婷激情| 成人色女网| 国产sv美女内射| 无码国产Av| 爱欲AV| 精品无吗m| 久久久国产成人一区二区三区在线| 四虎AV无码| 在线亚洲欧美| 800zy一区二区| 精品一区二区三区国产| 国产精品一区二区在钱播放| 9久久久久| 综合网欧美在线| 亚洲无码一区成人免费午夜 | 夜夜 中文视频rt| 一级片在线观看高清无码| 日韩AV一区二区三区三州三州| 亚州综合色| 超碰色中文| 熟女五十路一区二区三| 后入内射蜜桃臀| 超清福利精品视频在线| 激情终合网| 丰满人妻无码一区二区三区| 青草园大香蕉| 开心激情站| 无码天堂| 97人人色| 粉嫩国产精品久久久| 日韩 欧美 另类 人妻| 国产精品69久久久久久久| 九九碰九九爱97超碰| 亚洲性爱乱操x| 欧美熟妇色| 亚洲精品黑丝| 日本九九久久99播| 欧美性生活综合| 老熟乱一区二区三区四区| 丁香五月天婷婷姐| av线电影| 婷婷99狠狠躁天天躁| 久久久久久午夜男人的天堂| 欧美不卡在线美女| 99热 按摩 日韩| 91人人爽人人爽| 97在线精品观看视频| 蜜臀网 一区| 伊人久久亚洲色欲综合网站 | 蜜臀在线看片| 97草草| 蜜臀久久99'精品久久久| 98精品国产乱码久久久久久| 中文字幕在线观看AV| 97人人操人人摸人人爱| 青青操网| 国产精品久久aV| 日韩欧美三级| 综合网少妇| 一本一道久久综合久久| 天堂精品小草| 欧美在线啊啊| 欧美精品宗合| 91亚洲人| 亚洲男人天堂AV| 99后入| 青青青草伊人精品| 日本高清加勒比| 久九9精品| 女人天堂网| 亚洲色阁| 亚洲va有码在线天堂| 男人天堂2019亚洲| 91是天天| 91超碰碰在线| 久久女女| 久草在线| 一个国产在线综合网站| 成人无码在线超碰网| 国产操逼逼网| 青青草在线视频播放器| 日韩乱码Av| 亚洲中文人妻色| 日韩 女同 综合| 国产呦精品系列在线观看| 日韩av电影成人在线| 午夜福利视频在线一区| av天天在线观看| 亚洲日韩东京热一区| 青青草大香蕉视频| 国产精品久久久久亚洲av| 99精彩视频| 神马久久久久久久久久| 午夜福利一区二区三区四区五区色婷婷| 蜜桃久久一区| 成人精品一区二区91毛片不卡| 偷拍 精品另类 凸凹了四区| 9精品久久| 日本一二区不卡| 人人插人人摸人人| 色狠狠综合噜一二三区| 东北女人性交| 一区二区三区精品视频| 在线观看午夜婷婷久久久久清性观看| 蜜臀久久99精品久久久久久无删减 | 熟女乱伦A| 性色av一区二区| 国产精品一二三区18| 91麻豆天美国产欧美日| 欧美资源| 久偷拍| 日本潮催一卡操| 91美女视频在线| 人人人摸人人| 亚洲中文字幕妇伦久久| 国产精品剧情| 爱爱60秒免费视频| 亚洲色图图片| 97精品一二区| 无码动漫av中文字幕| 久久久久久大| 亚洲精品尤物yw在线影院| 国产AV线| 色99视频| 中国操逼无码| 啊啊啊啊啊舒服| 69超碰综合| 黄色AAAAA欧美| 国产九九九九九九| 色五月亚洲| 中文字幕乱码人妻二区三区| 囯产精品强| 亚洲无码99| 久久精品欧美一区二区三区不卡| 无码精品啪啪啪一区二区三区三州| 操91| 亚洲美女自拍偷拍视频| 亚欧美色| 欧美色婷婷| 五月婷婷色| 一区 欧美 日韩 麻豆| 青草伊人网| 国产午夜在线观看视频| 97人妻碰碰中文无码久热丝袜| 亚洲欧美激情另类色图| 伦理日韩国产久久| 26uuu久久| 啪啪91| 亚洲偷拍欧美激情| 免费一级黄色录像影片| 亚洲天堂第一页| 91 欧美| 成人熟女视频一区二区三区| 亚洲国产成人精品久久久国产成人一区二区| 午夜福利在线合集| 超碰久久草| 久久久久9| av网站在线看| 综合网亚洲1| 一本大道综合伊人精品热热| 日韩97视频!在线| 九九九九精品在线| 99热精品在线观看| 久久在线观看免费视频| 殴美综合色88| 五月婷丁香| 97鸡把在线视频| 色91综合网| 毛片电影一区二区三区| 久久伊人亚洲AV无码网站| 探花精品 一区二区| 日韩无码视频黄色| 久草视频制服诱惑| 秋霞一集毛片观看| 欧洲乱码视频| 国产亚洲精品玖玖玖在线观看| 日韩色图 一区二区| 国产白领连续中出在线播放| 精品性爱无码在线播放| 热久久九九热| 99久久久无码国产精品性男| 久久久久99精品成人片蜜臀| 国产夜夜艹| 国产精品久久久三级无码| 17c嫩草51久久91嫩草| 麻豆一区在线| 日韩欧美麻豆大片| 大香蕉综合| 日韩亚洲精品一区二区| 国产精品视频91久久| 国产精品九九| 9久久9综合| 亚洲一区二区三区在线激情| 亚洲日韩少妇一道本视频| 日韩精品一区二区三区色欲| 亚洲av无码国产精品字幕| 人妻精品一区二区三区| 久久日本熟女精品一区| 免费9 1久久| 久久成年精品| 91neishe| 韩日无码在线观看| 超碰97人人cao| 蜜臀久久99精品久久久| 国产精品在线免费| 日日骚一区二区三区| 九九九九九用不成了| 欧天美中出| 国产丰满少妇久久久精品影院| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 熟女欧美日韩综合婷婷| 人妻出轨一区二区三区| 国产成人资源| 干B视频伊人网| 日本一天色道久久久精品视频| 亚洲国产精品久久久男人的天堂| av资源在线观看少妇| 亚洲成人性爱在线观看| 国产高清精品福利| 巨爆乳一区二区爆乳区| 高清成年美女黄网站免费大全| a片偷拍视频| 天天看精品动漫视频一区| 9久久精品| 人妻丝袜一区二区三区在线| 91综合色噜噜| 丰满人妻无码一区二区三区| 92午夜免费福利视频| 九九无码视频| 五月天婷婷成人网| 欧美激情片一区二区| 欧美伦乱| 少妇高潮流水av免费| www国产天美久久久| 色播综合| 久久九七| 91人人操| 精品国产www久久| 亚洲 日韩 欧美 国产综合体| 97爱爱影院| 60秒不遮不挡| 小情侣高清国产在线视频| 欧美性天天影视| 久久99精品国产| 9久久久久久| 顶级丝袜熟女一区二区三区| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 91啪啪| 久久99精品视频| 夜夜嗨一区| 五月婷婷丁香六月| 日韩人妻操B| 国产精品久久久久久夜夜夜夜| 久久久久久久| 综合在线导航一区| 久久久免费懂色| 亚洲图片欧美| 久99视频| 超碰碰97资源站| 国产对白刺激视频| 亚州色图片在线色| 欧美一级特黄淫片在线观看| 久久大线蕉一区| 91人妻人人澡人人爽人人精品| 五月天综合| 热G综合热G中文| 天天做日日爱夜夜爽| 骚熟女AV网| 欧美日韩91| 国产熟妇 码视频户外直播| 香蕉一区二区三区在线视频| 中文字幕美女91| 国产精品午夜成人福利| 人人操我人人干| 中文字幕视频免费| 一级啊性爱在线视频| 国产AV天美传媒一区二区三区| 人妻密肉在线观看| 亚洲无码成人精品| 日本淫穴在线| 久操不卡视频| 黄骗免费网站| 亚洲综合贴图91| 亚洲影视综合网| 东北熟女91| 色99久草| 亚洲偷拍欧美激情| 中文字幕一二三区| 欧美毛片在线网| 国产福利第一视频| 亚洲交换| 97久久免费| 欧美一级色| 国产无马视频| 国产久久久久久| 99蜜桃臀亚洲成人在线观看| av资源在线观看少妇| 日韩免费av片高清无码| 久久久啊啊啊| 91色综合色| 97资源免费视频| 日本中文字幕在线电影| 性爱视频免费网址| 搡老女人老熟女91老熟女综合网| 日韩97精| 丝袜视频网国产90| 超碰这里有精品| 性爱AV天堂| 大鸡巴久久久| 日本污ww视频网站| 成人免费福利在线观看| 超碰在线观看av不卡| 五十路六十路素人熟女| 男女激烈网站最新| 大香蕉一区二区在线观看.| 久久香蕉国产线看观看亚洲女人 | 69av一区二区三区| 玖草在线视频| 99亚洲国产精品色一区二区三区| 搡老女人911熟妇老熟女| 亚洲国产熟妇综合色专区| 啪啪啪亚欧美视频| 一区二区三区四区理论片| 亚洲欧美伦综合| 四虎影视精品| 深夜福利黄片| 亚洲第一免费视频| 男人的天堂一区三区| 性开放中文AV高清无码免费看| 岛国大片在线观看网站入口| 国产剧情AV不卡在线观看| 国产欧美一区激情交| 久久综合九九| 久久久久久久久久黄色网| 天天情欲宗合网| 男人天堂新| 亚洲AV麻豆Aⅴ无码电影一| 久久国产免费激情视频| 黄色高清无码无码破解免费暗网 | 91熟女少妇| 大鸡巴久久| 国产强奸乱伦xd| 综合久久中文字幕综合日韩精品| 亚洲最大91网| 人人妻人人色一区二区三区| 粉嫩av久久一区二区三区| 亚洲欧美日韩综合在线尤物| 国产日本熟女顶级一区二区三区视频 | 国产60页| 亚洲免费看片| 色噜噜人妻丝袜AV资源| 91色亚洲| 亚洲成A∨人影院在线欢看| 精品人妻一区二区乱码一区二区| 欧美日韩亚洲天堂| 综合久久久久久久综合网| 9久热| 久久亚州大香蕉| 国产熟女完整版中字| 国产AV人人 夜夜人人澡| 性天堂| 久久免费看高潮毛片韩国| 偷拍亚洲情色| 日韩 欧美 视频 在线 一区| 91在线综合网| 蜜臀久久99精品久久久久| 九九在线精品| 999精品乱码| 婷婷五月天激情网| 蜜臀一二三区| 日韩不卡毛片Av免费高清| 美国三级日本三级久久99| 久久精品性| 亚洲综合首页| 在线人妻熟女一区二区三区四区五区| 午夜爽爽爽| 久久亚洲骚逼综合| 激情 欧美 亚洲 小说| 蜜桃色院一区久久 | 狠狠操狠狠燥| 韩国一级做A片免费的| 超碰偷拍| 亚洲情色五月天 | 9l视频自拍9l九色成人| 国产午夜精品一区二区三区牛牛| 国产丝袜视频| 人人搞人人插人人操| 熟妇高潮精品一区二区三区下载| 熟女精品va中文字幕| 9久9久| 欧美另类色图片| 日本人妻中文字幕精品| 精品少妇人妻一区二区三区| 91日韩在线| 日韩欧美成人性爱在线| 九九九九九九综合| 91色综合激情| 欧美刺激色黄片免费看| 98人妻精品一区二区色欲| 超碰97极品9| 亚洲视频二区 | 超碰日韩人妻| 精品人妻一区二区三区蜜桃视频| 亚洲AV无码天美传媒一区| 强奸乱伦动态污图免费 | 久热久一区二区三区| 手机在线人成免费视频| 国产成人精品网站| 日本中文字幕一区| 91欧美成人色站| 亚洲最大无码中文字幕网站| 丁香婷婷五月| 天美传媒婬乱在| 亚洲有薄码区久久在线一区| 精品人妻一区二区乱码一区二区| 青青草视频在线观看一区二区| 大香蕉碰碰| 日韩中文字幕二区| 岛国色情视频在线观看| 欧美中文字幕日韩在线| 久久精品一区二区一8| 99久久久无码国产精品性啊聊| 啊啊啊啊免费视频| 乱人乱色一区二区三区免费| 少妇精品久久久八区九区| 60秒免费视频| 蜜臀在线网站| 日日摸日日弄日日拍| 欧美,日韩,中文,另类| 97国产|免费| 久久一二三四| 久久无码成人| 激情视屏国产乱伦强奸| hd成人一区二区在线| 久久精品亚洲成a人天堂| 亚洲无码AV九九九| 插入综合网| 黄色污污污污污污网站| 99国产精品在线观看| 91激情网| 欧美韩日精品99综合| 欧亚日韩中文在线| 高清无码久操视频| 乱伦AVxx| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 死我十八禁| 国产午夜精品理论片一二三区区| 成全在线观看免费观看| 操逼网免费无码视频| 欧美日韩成人| 九九九九九九成人| 91丝袜视频在线观看| 激情抓乳插进去啪啪啪日韩| 欧美视频在线视频免费va| 青青草日本无码| 天天操天天7| 影音先锋日本一区二区| 黄污污污污| 色眯眯av| 狠狠色伊人亚洲综合网站色| 日韩AV一区二区三区四四| 嫩草 我啊~嗯~在线| 欧美视频一| 69人妻精品一区二区绯色| 91日日夜夜| 一级黄色牲爱A级片| 韩国女主播青草在线| 神马麻豆福利院 | 狠狠爱夜夜干| 乱伦av麻豆| 大香蕉在线视频重口味毛片在线| 欧洲熟妇xxXx欧美老妇裸体| 51一区二区三区| 亚州综合AⅤ| 国产福利在线视频网站| 丝袜喷水在线| 美女网站91| 91oumei| 热99这里有精品综合久久| 成人免费不卡在线视频| 99只有精品| 成人麻豆av电影网站| 欧美精品久久| 国产激情av女片自拍| 国产久久一区二区| 亚洲自拍天堂| 91欧美丝袜| 六月婷婷色综合| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 中文无码一二三区| 9999久久久| a男人的天堂| 国产精品人妻熟女aⅴ| 亚洲激情深爱文学小说网站| 久久久久久国产精品免费网站| 人妻素股| 啊啊啊操一区| 亚洲欧美日韩免费电影| 亚欧洲日韩国产精品| 德国一二三不卡| 久久av一级av少妇av高潮| 91痴汉| 啊啊啊啊啊操我视频| 五月婷网站| 久久久青青草| 国产日韩欧美| 蜜桃久久久久久久| 玖玖婷婷五月天| 国产乱伦性爱区| 女优大全 - 91n| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 欧美国产精品久久九九| 99热日| 熟妇亚洲一区二区三区| 婷婷99| 人人操人人摸人| 九九视频黄色片| 麻豆成人影音在线| 亚洲男人天堂视频| 超碰在线人妻不卡| 久热伊人| 免费簧片在线观看| 亚洲欧洲日韩天堂av| 亚洲日本激情| 91在线视频国产网站| 亚洲精品97久久中文字幕| 国产白领连续中出在线播放| 久操综合在线| 五月香婷婷| 欧美综合区| 精品人人插人人操| 亚洲AV无码成人精品久久| 中国亚洲呦女专区| 操逼操网| 99精品欧美一区二区三区桃色| 桃花色综合影院| 人妻丰满熟妇一区二区三| 国产真乱mangent| 九九综合九九综合| 黄色香蕉视频网站一区| 一个国产在线综合网站| 制度丝袜99| 岛国AB视频| 九九在线精品| 女人一区| 91N综合网在线| 欧洲精品一二三在线|