国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

日訂單量達(dá)到100萬單后,我們做了訂單中心重構(gòu)

共 7251字,需瀏覽 15分鐘

 ·

2020-09-12 12:27

作者簡介:曾任職于阿里巴巴,每日優(yōu)鮮等互聯(lián)網(wǎng)公司,任技術(shù)總監(jiān)。


最近很多讀者朋友留言,希望“二馬”多寫一些實(shí)際工作經(jīng)歷以及工作中遇到的問題和技術(shù)解決方案。應(yīng)大家要求,本文介紹一次訂單中心重構(gòu)的經(jīng)歷。


背景



幾年前我曾經(jīng)服務(wù)過的一家電商公司,隨著業(yè)務(wù)增長我們每天的訂單量很快從30萬單增長到了100萬單,訂單總量也突破了一億。當(dāng)時(shí)用的Mysql數(shù)據(jù)庫。根據(jù)監(jiān)控,我們的每秒最高訂單量已經(jīng)達(dá)到了2000筆(不包括秒殺,秒殺TPS已經(jīng)上萬了。秒殺我們有一套專門的解決方案,詳見《秒殺系統(tǒng)設(shè)計(jì)~億級(jí)用戶》)。不過,直到此時(shí),訂單系統(tǒng)還是單庫單表,幸好當(dāng)時(shí)數(shù)據(jù)庫服務(wù)器配置不錯(cuò),我們的系統(tǒng)才能撐住這么大的壓力。


業(yè)務(wù)量還在快速增長,再不重構(gòu)系統(tǒng)早晚出大事,我們花了一天時(shí)間快速制定了重構(gòu)方案。


重構(gòu)?說這么高大上,不就是分庫分表嗎?的確,就是分庫分表。不過除了分庫分表,還包括管理端的解決方案,比如運(yùn)營,客服和商務(wù)需要從多維度查詢訂單數(shù)據(jù),分庫分表后,怎么滿足大家的需求?分庫分表后,上線方案和數(shù)據(jù)不停機(jī)遷移方案都需要慎重考慮。為了保證系統(tǒng)穩(wěn)定,還需要考慮相應(yīng)的降級(jí)方案。


為什么要分庫分表?



當(dāng)數(shù)據(jù)庫產(chǎn)生性能瓶頸:IO瓶頸或CPU瓶頸。兩種瓶頸最終都會(huì)導(dǎo)致數(shù)據(jù)庫的活躍連接數(shù)增加,進(jìn)而達(dá)到數(shù)據(jù)庫可承受的最大活躍連接數(shù)閾值。終會(huì)導(dǎo)致應(yīng)用服務(wù)無連接可用,造成災(zāi)難性后果??梢韵葟拇a,sql,索引幾方面進(jìn)行優(yōu)化。如果這幾方面已經(jīng)沒有太多優(yōu)化的余地,就該考慮分庫分表了。


1、IO瓶頸


  • 磁盤讀IO瓶頸。由于熱點(diǎn)數(shù)據(jù)太多,數(shù)據(jù)庫緩存完全放不下,查詢時(shí)會(huì)產(chǎn)生大量的磁盤IO,查詢速度會(huì)比較慢,這樣會(huì)導(dǎo)致產(chǎn)生大量活躍連接,最終可能會(huì)發(fā)展成無連接可用的后果??梢圆捎靡恢鞫鄰模x寫分離的方案,用多個(gè)從庫分?jǐn)偛樵兞髁??;蛘卟捎梅謳?水平分表(把一張表的數(shù)據(jù)拆成多張表來存放,比如訂單表可以按user_id來拆分)的方案。


  • 第二種:磁盤寫IO瓶頸。由于數(shù)據(jù)庫寫入頻繁,會(huì)產(chǎn)生頻繁的磁盤寫入IO操作,頻繁的磁盤IO操作導(dǎo)致產(chǎn)生大量活躍連接,最終同樣會(huì)發(fā)展成無連接可用的后果。這時(shí)只能采用分庫方案,用多個(gè)庫來分?jǐn)倢懭雺毫?。再加上水平分表的策略,分表后,單表存?chǔ)的數(shù)據(jù)量會(huì)更小,插入數(shù)據(jù)時(shí)索引查找和更新的成本會(huì)更低,插入速度自然會(huì)更快。


2、CPU瓶頸


  • SQL問題。如果SQL中包含join,group by,order by,非索引字段條件查詢等增加CPU運(yùn)算的操作,會(huì)對(duì)CPU產(chǎn)生明顯的壓力。?這時(shí)可以考慮SQL優(yōu)化,創(chuàng)建適當(dāng)?shù)乃饕?,也可以把一些?jì)算量大的SQL邏輯放到應(yīng)用中處理。


  • 單表數(shù)據(jù)量太大。由于單張表數(shù)據(jù)量過大,比如超過一億,查詢時(shí)遍歷樹的層次太深或者掃描的行太多,SQL效率會(huì)很低,也會(huì)非常消耗CPU。這時(shí)可以根據(jù)業(yè)務(wù)場(chǎng)景水平分表。


分庫分表方案



分庫分表主要有兩種方案:


  1. 利用MyCat,KingShard這種代理中間件分庫分表。好處是和業(yè)務(wù)代碼耦合度很低,只需做一些配置即可,接入成本低。缺點(diǎn)是這種代理中間件需要單獨(dú)部署,所以從調(diào)用連路上又多了一層。而且分庫分表邏輯完全由代理中間件管理,對(duì)于程序員完全是黑盒,一旦代理本身出問題(比如出錯(cuò)或宕機(jī)),會(huì)導(dǎo)致無法查詢和存儲(chǔ)相關(guān)業(yè)務(wù)數(shù)據(jù),引發(fā)災(zāi)難性的后果。如果不熟悉代理中間件源碼,排查問題會(huì)非常困難。曾經(jīng)有公司使用MyCat,線上發(fā)生故障后,被迫修改方案,三天三夜才恢復(fù)系統(tǒng)。CTO也廢了!


  2. 利用Sharding-Jdbc,TSharding等以Jar包形式呈現(xiàn)的輕量級(jí)組件分庫分表。缺點(diǎn)是,會(huì)有一定的代碼開發(fā)工作量,對(duì)業(yè)務(wù)有一些侵入性。好處是對(duì)程序員透明,程序員對(duì)分庫分表邏輯的把控會(huì)更強(qiáng),一旦發(fā)生故障,排查問題會(huì)比較容易。


穩(wěn)妥起見,我們選用了第二種方案,使用更輕量級(jí)的Sharding-Jdbc。


做系統(tǒng)重構(gòu)前,我們首先要確定重構(gòu)的目標(biāo),其次要對(duì)未來業(yè)務(wù)的發(fā)展有一個(gè)預(yù)期,這個(gè)可以找相關(guān)業(yè)務(wù)負(fù)責(zé)人了解。根據(jù)目標(biāo)和業(yè)務(wù)預(yù)期來確定重構(gòu)方案。例如,我們希望經(jīng)過本次重構(gòu),系統(tǒng)能支撐兩年,兩年內(nèi)不再大改。業(yè)務(wù)方預(yù)期兩年內(nèi)日單量達(dá)到1000萬。相當(dāng)于兩年后日訂單量要翻10倍。


根據(jù)上面的數(shù)據(jù),我們分成了16個(gè)數(shù)據(jù)庫。按日訂單量1000萬來算,每個(gè)庫平均的日訂單量就是62.5萬(1000萬/16),每秒最高訂單量理論上在1250左右( 2000*(62.5/100) )。這樣數(shù)據(jù)庫的壓力基本上是可控的,而且基本不會(huì)浪費(fèi)服務(wù)器資源。


每個(gè)庫分了16張表,即便按照每天1000萬的訂單量,兩年總單量是73億(73億=1000萬*365*2),每個(gè)庫的數(shù)據(jù)量平均是4.56億(4.56億=73億/16),每張表的數(shù)據(jù)量平均是2850萬(2850萬=4.56億/16)??梢钥吹轿磥韮傻饺昝繌埍淼臄?shù)據(jù)量也不算多,完全在可控范圍。


分庫分表主要是為了用戶端下單和查詢使用,按user_id的查詢頻率最高,其次是order_id。所以我們選擇user_id做為sharding column,按user_id做hash,將相同用戶的訂單數(shù)據(jù)存儲(chǔ)到同一個(gè)數(shù)據(jù)庫的同一張表中。這樣用戶在網(wǎng)頁或者App上查詢訂單時(shí)只需要路由到一張表就可以獲取用戶的所有訂單了,這樣就保證了查詢性能。


另外我們?cè)谟唵蜪D(order_id)里摻雜了用戶ID(user_id)信息。簡單來說,order_id的設(shè)計(jì)思路就是,將order_id分為前后兩部分,前面的部分是user_id,后面的部分是具體的訂單編號(hào),兩部分組合在一起就構(gòu)成了order_id。這樣我們很容易從order_id解析出user_id。通過order_id查詢訂單時(shí),先從order_id中解析出user_id,然后就可以根據(jù)user_id路由到具體的庫表了。


另外,數(shù)據(jù)庫分成16個(gè),每個(gè)庫分16張表還有一個(gè)好處。16是2的N次冪,所以hash值對(duì)16取模的結(jié)果與hash值和16按位“與運(yùn)算”的結(jié)果是一樣的。我們知道位運(yùn)算基于二進(jìn)制,跨過各種編譯和轉(zhuǎn)化直接到最底層的機(jī)器語言,效率自然遠(yuǎn)高于取模運(yùn)算。


有讀者可能會(huì)問,查詢直接查數(shù)據(jù)庫,會(huì)不會(huì)有性能問題?是的。所以我們?cè)谏蠈蛹恿薘edis,Redis做了分片集群,用于存儲(chǔ)活躍用戶最近50條訂單。這樣一來,只有少部分在Redis查不到訂單的用戶請(qǐng)求才會(huì)到數(shù)據(jù)庫查詢訂單,這樣就減小了數(shù)據(jù)庫查詢壓力,而且每個(gè)分庫還有兩個(gè)從庫,查詢操作只走從庫,進(jìn)一步分?jǐn)偭嗣總€(gè)分庫的壓力。


有讀者可能會(huì)問,為什么沒采用一致性hash方案?用戶查詢最近50條之前的訂單怎么辦?請(qǐng)繼續(xù)往后看!


管理端技術(shù)方案



分庫分表后,不同用戶的訂單數(shù)據(jù)散落在不同的庫和表中,如果需要根據(jù)用戶ID之外的其他條件查詢訂單。例如,運(yùn)營同學(xué)想從后臺(tái)查出某天iphone7的訂單量,就需要從所有數(shù)據(jù)庫的表中查出數(shù)據(jù)然后在聚合到一起。這樣代碼實(shí)現(xiàn)非常復(fù)雜,而且查詢性能也會(huì)很差。所以我們需要一種更好的方案來解決這個(gè)問題。


我們采用了ES(Elastic Search)+HBase組合的方案,將索引與數(shù)據(jù)存儲(chǔ)隔離??赡軈⑴c條件檢索的字段都會(huì)在ES中建一份索引,例如商家,商品名稱,訂單日期等。所有訂單數(shù)據(jù)全量保存到HBase中。我們知道HBase支持海量存儲(chǔ),而且根據(jù)rowkey查詢速度超快。而ES的多條件檢索能力非常強(qiáng)大??梢哉f,這個(gè)方案把ES和HBase的優(yōu)點(diǎn)發(fā)揮地淋漓盡致。


看一下該方案的查詢過程:先根據(jù)輸入條件去ES相應(yīng)的索引上查詢符合條件的rowkey值,然后用rowkey值去HBase查詢,后面這一步查詢速度極快,查詢時(shí)間幾乎可以忽略不計(jì)。如下圖:?



該方案,解決了管理端通過各種字段條件查詢訂單的業(yè)務(wù)需求,同時(shí)也解決了商家端按商家ID和其他條件查詢訂單的需求。如果用戶希望查詢最近50條訂單之前的歷史訂單,也同樣可以用這個(gè)方案。


每天產(chǎn)生數(shù)百萬的訂單數(shù)據(jù),如果管理后臺(tái)想查到最新的訂單數(shù)據(jù),就需要頻繁更新ES索引。在海量訂單數(shù)據(jù)的場(chǎng)景下,索引頻繁更新會(huì)不會(huì)對(duì)ES產(chǎn)生太大壓力?


ES索引有一個(gè)segment(片段)的概念。ES把每個(gè)索引分成若干個(gè)較小的 segment 片段。每一個(gè) segement 都是一個(gè)完整的倒排索引,在搜索查詢時(shí)會(huì)依次掃描相關(guān)索引的所有 segment。每次 refresh(刷新索引) 的時(shí)候,都會(huì)生成一個(gè)新的 segement,因此 segment 實(shí)際上記錄了索引的一組變化值。由于每次索引刷新只涉及個(gè)別segement片段,更新索引的成本就很低了。所以,即便默認(rèn)的索引刷新(refresh)間隔只有1秒鐘,ES也能從容應(yīng)對(duì)。不過,由于每個(gè) segement 的存儲(chǔ)和掃描都需要占用一定的內(nèi)存和CPU等資源,因此ES后臺(tái)進(jìn)程需要不斷的進(jìn)行segement合并來減少 segement 的數(shù)量,從而提升掃描效率以及降低資源消耗。


Mysql中的訂單數(shù)據(jù)需要實(shí)時(shí)同步到Hbase和ES中。同步方案是什么?


我們利用Canal實(shí)時(shí)獲取Mysql庫表中的增量訂單數(shù)據(jù),然后把訂單數(shù)據(jù)推到消息隊(duì)列RocketMQ中,消費(fèi)端獲取消息后把數(shù)據(jù)寫到Hbase,并在ES更新索引。


????????????????????????????????????????????????圖片來源于網(wǎng)絡(luò)


上面是Canal的原理圖,

1,Canal模擬mysql slave的交互協(xié)議,把自己偽裝成mysql的從庫

2,向mysql master發(fā)送dump協(xié)議

3. mysql master收到dump協(xié)議,發(fā)送binary log給slave(Canal)

4. Canal解析binary log字節(jié)流對(duì)象,根據(jù)應(yīng)用場(chǎng)景對(duì)binary log字節(jié)流做相應(yīng)的處理


為了保證數(shù)據(jù)一致性,不丟失數(shù)據(jù)。我們使用了RocketMQ的事務(wù)型消息,保證消息一定能成功發(fā)送。另外,在Hbase和ES都操作成功后才做ack操作,保證消息正常消費(fèi)。


不停機(jī)數(shù)據(jù)遷移



在互聯(lián)網(wǎng)行業(yè),很多系統(tǒng)的訪問量很高,即便在凌晨兩三點(diǎn)也有一定的訪問量。由于數(shù)據(jù)遷移導(dǎo)致服務(wù)暫停,是很難被業(yè)務(wù)方接受的!下面就聊一下在用戶無感知的前提下,我們的不停機(jī)數(shù)據(jù)遷移方案!


數(shù)據(jù)遷移過程我們要注意哪些關(guān)鍵點(diǎn)呢?第一,保證遷移后數(shù)據(jù)準(zhǔn)確不丟失,即每條記錄準(zhǔn)確而且不丟失記錄;第二,不影響用戶體驗(yàn),尤其是訪問量高的C端業(yè)務(wù)需要不停機(jī)平滑遷移;第三,保證遷移后的系統(tǒng)性能和穩(wěn)定性。


常用的數(shù)據(jù)遷移方案主要包括:掛從庫,雙寫以及利用數(shù)據(jù)同步工具三種方案。下面分別做一下介紹。


掛從庫


在主庫上建一個(gè)從庫。從庫數(shù)據(jù)同步完成后,將從庫升級(jí)成主庫(新庫),再將流量切到新庫。


這種方式適合表結(jié)構(gòu)不變,而且空閑時(shí)間段流量很低,允許停機(jī)遷移的場(chǎng)景。一般發(fā)生在平臺(tái)遷移的場(chǎng)景,如從機(jī)房遷移到云平臺(tái),從一個(gè)云平臺(tái)遷移到另一個(gè)云平臺(tái)。部分中小型互聯(lián)網(wǎng)系統(tǒng),空閑時(shí)段訪問量很低。在空閑時(shí)段,幾分鐘的停機(jī)時(shí)間,對(duì)用戶影響很小,業(yè)務(wù)方是可以接受的。所以我們可以采用停機(jī)遷移的方案。步驟如下:


1,新建從庫(新數(shù)據(jù)庫),數(shù)據(jù)開始從主庫向從庫同步。

2,數(shù)據(jù)同步完成后,找一個(gè)空閑時(shí)間段。為了保證主從數(shù)據(jù)庫數(shù)據(jù)一致,需要先停掉服務(wù),然后再把從庫升級(jí)為主庫。如果訪問數(shù)據(jù)庫用的是域名,直接解析域名到新數(shù)據(jù)庫(從庫升級(jí)成的主庫),如果訪問數(shù)據(jù)庫用的是IP,將IP改成新數(shù)據(jù)庫IP。

3,最后啟動(dòng)服務(wù),整個(gè)遷移過程完成。


這種遷移方案的優(yōu)勢(shì)是遷移成本低,遷移周期短。缺點(diǎn)是,切換數(shù)據(jù)庫過程需要停止服務(wù)。我們的并發(fā)量比較高,而且又做了分庫分表,表結(jié)構(gòu)也變了,所以不能采取這種方案!


雙寫


老庫和新庫同時(shí)寫入,然后將老數(shù)據(jù)批量遷移到新庫,最后流量切換到新庫并關(guān)閉老庫讀寫。


這種方式適合數(shù)據(jù)結(jié)構(gòu)發(fā)生變化,不允許停機(jī)遷移的場(chǎng)景。一般發(fā)生在系統(tǒng)重構(gòu)時(shí),表結(jié)構(gòu)發(fā)生變化,如表結(jié)構(gòu)改變或者分庫分表等場(chǎng)景。有些大型互聯(lián)網(wǎng)系統(tǒng),平常并發(fā)量很高,即便是空閑時(shí)段也有相當(dāng)?shù)脑L問量。幾分鐘的停機(jī)時(shí)間,對(duì)用戶也會(huì)有明顯的影響,甚至導(dǎo)致一定的用戶流失,這對(duì)業(yè)務(wù)方來說是無法接受的。所以我們需要考慮一種用戶無感知的不停機(jī)遷移方案。


聊一下我們的具體遷移方案,步驟如下:

  1. 代碼準(zhǔn)備。在服務(wù)層對(duì)訂單表進(jìn)行增刪改的地方,要同時(shí)操作新庫(分庫分表后的數(shù)據(jù)庫表)和老庫,需要修改相應(yīng)的代碼(同時(shí)寫新庫和老庫)。準(zhǔn)備遷移程序腳本,用于做老數(shù)據(jù)遷移。準(zhǔn)備校驗(yàn)程序腳本,用于校驗(yàn)新庫和老庫的數(shù)據(jù)是否一致。

  2. 開啟雙寫,老庫和新庫同時(shí)寫入。注意:任何對(duì)數(shù)據(jù)庫的增刪改都要雙寫;對(duì)于更新操作,如果新庫沒有相關(guān)記錄,需要先從老庫查出記錄,將更新后的記錄寫入新庫;為了保證寫入性能,老庫寫完后,可以采用消息隊(duì)列異步寫入新庫。

  3. 利用腳本程序,將某一時(shí)間戳之前的老數(shù)據(jù)遷移到新庫。注意:1,時(shí)間戳一定要選擇開啟雙寫后的時(shí)間點(diǎn),比如開啟雙寫后10分鐘的時(shí)間點(diǎn),避免部分老數(shù)據(jù)被漏掉;2,遷移過程遇到記錄沖突直接忽略,因?yàn)榈?步的更新操作,已經(jīng)把記錄拉到了新庫;3,遷移過程一定要記錄日志,尤其是錯(cuò)誤日志,如果有雙寫失敗的情況,我們可以通過日志恢復(fù)數(shù)據(jù),以此來保證新老庫的數(shù)據(jù)一致。

  4. 第3步完成后,我們還需要通過腳本程序檢驗(yàn)數(shù)據(jù),看新庫數(shù)據(jù)是否準(zhǔn)確以及有沒有漏掉的數(shù)據(jù)

  5. 數(shù)據(jù)校驗(yàn)沒問題后,開啟雙讀,起初給新庫放少部分流量,新庫和老庫同時(shí)讀取。由于延時(shí)問題,新庫和老庫可能會(huì)有少量數(shù)據(jù)記錄不一致的情況,所以新庫讀不到時(shí)需要再讀一遍老庫。然后再逐步將讀流量切到新庫,相當(dāng)于灰度上線的過程。遇到問題可以及時(shí)把流量切回老庫

  6. 讀流量全部切到新庫后,關(guān)閉老庫寫入(可以在代碼里加上熱配置開關(guān)),只寫新庫

  7. 遷移完成,后續(xù)可以去掉雙寫雙讀相關(guān)無用代碼。




利用數(shù)據(jù)同步工具


????我們可以看到上面雙寫的方案比較麻煩,很多數(shù)據(jù)庫寫入的地方都需要修改代碼。有沒有更好的方案呢?


????我們還可以利用Canal,DataBus等工具做數(shù)據(jù)同步。以阿里開源的Canal為例。


利用同步工具,就不需要開啟雙寫了,服務(wù)層也不需要編寫雙寫的代碼,直接用Canal做增量數(shù)據(jù)同步即可。相應(yīng)的步驟就變成了:

  1. 代碼準(zhǔn)備。準(zhǔn)備Canal代碼,解析binary log字節(jié)流對(duì)象,并把解析好的訂單數(shù)據(jù)寫入新庫。準(zhǔn)備遷移程序腳本,用于做老數(shù)據(jù)遷移。準(zhǔn)備校驗(yàn)程序腳本,用于校驗(yàn)新庫和老庫的數(shù)據(jù)是否一致。

  2. 運(yùn)行Canal代碼,開始增量數(shù)據(jù)(線上產(chǎn)生的新數(shù)據(jù))從老庫到新庫的同步。

  3. 利用腳本程序,將某一時(shí)間戳之前的老數(shù)據(jù)遷移到新庫。注意:1,時(shí)間戳一定要選擇開始運(yùn)行Canal程序后的時(shí)間點(diǎn)(比如運(yùn)行Canal代碼后10分鐘的時(shí)間點(diǎn)),避免部分老數(shù)據(jù)被漏掉;3,遷移過程一定要記錄日志,尤其是錯(cuò)誤日志,如果有些記錄寫入失敗,我們可以通過日志恢復(fù)數(shù)據(jù),以此來保證新老庫的數(shù)據(jù)一致。

  4. 第3步完成后,我們還需要通過腳本程序檢驗(yàn)數(shù)據(jù),看新庫數(shù)據(jù)是否準(zhǔn)確以及有沒有漏掉的數(shù)據(jù)

  5. 數(shù)據(jù)校驗(yàn)沒問題后,開啟雙讀,起初給新庫放少部分流量,新庫和老庫同時(shí)讀取。由于延時(shí)問題,新庫和老庫可能會(huì)有少量數(shù)據(jù)記錄不一致的情況,所以新庫讀不到時(shí)需要再讀一遍老庫。逐步將讀流量切到新庫,相當(dāng)于灰度上線的過程。遇到問題可以及時(shí)把流量切回老庫

  6. 讀流量全部切到新庫后,將寫入流量切到新庫(可以在代碼里加上熱配置開關(guān)。注:由于切換過程Canal程序還在運(yùn)行,仍然能夠獲取老庫的數(shù)據(jù)變化并同步到新庫,所以切換過程不會(huì)導(dǎo)致部分老庫數(shù)據(jù)無法同步新庫的情況)

  7. 關(guān)閉Canal程序

  8. 遷移完成。


擴(kuò)容縮容方案



需要對(duì)數(shù)據(jù)重新hash取模,再將原來多個(gè)庫表的數(shù)據(jù)寫入擴(kuò)容后的庫表中。整體擴(kuò)容方案和上面的不停機(jī)遷移方案基本一致。采用雙寫或者Canal等數(shù)據(jù)同步方案都可以。


更好的分庫分表方案



通過前面的描述,不難看出我們的分庫分表方案有一些缺陷,比如采用hash取模的方式會(huì)產(chǎn)生數(shù)據(jù)分布不均勻的情況,擴(kuò)容縮容也非常麻煩。


這些問題可以用一致性hash方案解決。基于虛擬節(jié)點(diǎn)設(shè)計(jì)原理的一致性hash可以讓數(shù)據(jù)分布更均勻。


而且一致性hash采用環(huán)形設(shè)計(jì)思路,在增減節(jié)點(diǎn)時(shí),使得數(shù)據(jù)遷移的成本會(huì)更低,只需要遷移臨近節(jié)點(diǎn)的數(shù)據(jù)。不過需要擴(kuò)容時(shí)基本上要成倍擴(kuò)容,在hash環(huán)上每個(gè)節(jié)點(diǎn)間隙都增加新的節(jié)點(diǎn),這樣才能分?jǐn)偹性泄?jié)點(diǎn)的訪問和存儲(chǔ)壓力。


由于篇幅原因,這里不詳細(xì)介紹一致性hash了,網(wǎng)上有很多相關(guān)資料,大家有興趣可以仔細(xì)研究一下。


降級(jí)方案



在大促期間訂單服務(wù)壓力過大時(shí),可以將同步調(diào)用改為異步消息隊(duì)列方式,來減小訂單服務(wù)壓力并提高吞吐量。


大促時(shí)某些時(shí)間點(diǎn)瞬間生成訂單量很高。我們采取異步批量寫數(shù)據(jù)庫的方式,來減少數(shù)據(jù)庫訪問頻次,進(jìn)而降低數(shù)據(jù)庫的寫入壓力。詳細(xì)步驟:后端服務(wù)接到下單請(qǐng)求,直接放進(jìn)消息隊(duì)列,訂單服務(wù)取出消息后,先將訂單信息寫入Redis,每隔100ms或者積攢10條訂單,批量寫入數(shù)據(jù)庫一次。前端頁面下單后定時(shí)向后端拉取訂單信息,獲取到訂單信息后跳轉(zhuǎn)到支付頁面。用這種異步批量寫入數(shù)據(jù)庫的方式大幅減少了數(shù)據(jù)庫寫入頻次,從而明顯降低了訂單數(shù)據(jù)庫寫入壓力。不過,因?yàn)橛唵问钱惒綄懭霐?shù)據(jù)庫的,就會(huì)存在數(shù)據(jù)庫訂單和相應(yīng)庫存數(shù)據(jù)暫時(shí)不一致的情況,以及用戶下單后不能及時(shí)查到訂單的情況。因?yàn)楫吘故墙导?jí)方案,可以適當(dāng)降低用戶體驗(yàn),我們保證數(shù)據(jù)最終一致即可。根據(jù)系統(tǒng)壓力情況,可以在大促開始時(shí)開啟異步批量寫的降級(jí)開關(guān),大促結(jié)束后再關(guān)閉降級(jí)開關(guān)。流程如下圖:





原創(chuàng)不易,如果感覺本文對(duì)您有幫助,有勞“轉(zhuǎn)發(fā)分享”或“在看”!讓更多人收獲知識(shí)和經(jīng)驗(yàn)!


作者簡介:曾任職于阿里巴巴,每日優(yōu)鮮等互聯(lián)網(wǎng)公司,任技術(shù)總監(jiān),15年電商互聯(lián)網(wǎng)經(jīng)歷。


更多干貨請(qǐng)關(guān)注微信公眾號(hào):二馬讀書





瀏覽 57
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产a片| 亚洲色成人网站www永久四虎| 黄片视频免费在线观看| 久久久久久久网站| 91成人视频在线免费观看| AV三级片网站| 成人AV无码| 欧美日韩精品一区二区| 国产午夜精品一区二区| 国产av二区| 看毛片视频| 免费黄色视频网址| 国产一区二区视频在线| 高清无码成人视频| 色五月天激情| 无码人妻精品一区二区50| 天天射综合| 99在线免费观看| 蜜桃精品在线观看| www.黄色片| 中文字幕熟女| 人妻无码一区二区三区| 一道本一区二区三区免费视频| 久久视频精品| 婷婷夜色福利网| 亚洲尤物| 日韩一区二区三区四区久久久精品有吗 | 69福利社| 国产精品毛片一区视频播| 大香蕉视频在线观看| 人人做人人做人人做,人人做全句下一 | 草逼视频网站| 91啦丨熟女露脸| 大鸡巴操小逼视频| 超碰最新在线观看| 五月丁香六月情| 天天天天干| 久久久三级| 日本精品国产| 亚洲精品第一页| 人人操人人人| 亚洲影视中文字幕| 国产A片录制现场妹子都很多| 日韩天堂在线| www.国产在线| 97人人色| 夜色88V精品国产亚洲| 强奸五月天| 日韩一级无码毛片| 午夜av免费在线| 亚洲在线免费视频| 一级性爽AV毛片| 插穴网站| 国产精品久久久久久婷婷天堂| AV在线资源观看| 性性性性性XXXXX| 欧美精品国产动漫| 国产热视频| 无码伦理电影| 日韩在线视频网| 欧美自拍性爱视频| 日韩成人无码全裸视频| 网址你懂的| 亚洲成人无码在线播放| 日韩免费不卡| 免费日比视频| 久久婷婷五月丁香| 在线观看免费视频a| 欧美性久久久久| 大乳奶一级婬片A片| 亚洲无码电影网| 亚洲欧美在线观看视频| 91久久久久久久| 欧美在线网址| 五月丁香人妻| 婷婷五月六月| 一卡二卡在线视频| 二级黄色毛片| 青青成人视频| 九热精品| 美女扣逼网站| 中文字幕av一区| 97干网| 就爱av| 亚洲免费小电影| 免费观看A级毛片| 色色婷婷五月天| 亚洲精品三级片| 无码AV在线观看| 中文字幕免费视频在线观看| www.91在线| 91AV免费在线观看| 西西人体视频| 永久久久久久久| 日韩在线观看网址| 天堂中文在线播放| 999热视频| 天堂VA蜜桃一区二区三区| 青青在线| 国产欧美一区二区三区视频| 久久久久久无码日韩欧美电影| 无码一区二区三区四季| 久久99精品国产.久久久久| 4080yy午夜理论片成人| 黄色片基地| 91人妻日韩人妻无码专区精品| 思思热这里只有精品| 亚洲AV秘无码一区在线| 午夜视频18| 人人射人人干| 中文字幕色情| 99久久精品国产毛片| 成人三级片在线观看| 日韩无码视频一区| 黄色网页在线观看| 婷婷一区二区三区| 影音先锋天堂| 无码av网站| 日韩黄色小说| 蜜桃免费视频| 狼友视频在线| 日本国产在线观看| 欧美日韩国产精品成人| 成人毛片| 99精品视频在线播放免费| 老鸭窝毛片| 中文无码在线观看| 成人AV在线电影| 久久久999精品视频| 日韩精品无码av| 欧美日韩三级在线| 天堂在线v| 中文字幕在线码| 蜜桃系列一区二区精品| 欧美精品操逼| 五月天激情啪啪| 久久久久久久久免费视频| 中文字幕北条麻妃| 97资源在线视频| 91老熟| 无码在线播放观看| 日本免费A∨| 欧美日韩国产91| 五月丁香欧美综合| 蜜臀久久99精品久久久久久婷婷| 夜夜撸夜夜| 欧美熟妇另类久久久久久不卡| 欧美成a| www.亚洲视频| 淫色五月| 国产视频你懂的| www99热| 国产成人AV| 中国少妇| 欧美色图狠狠干| A片视频播放| 国产亚洲天堂| 欧美一级特黄A片免费| 久久国产乱子伦精品免费午夜...| 91乱| 国产伦精品一区二区三区视频女| 国产在线毛片| www天天干| 免费的黄色视频| 久草美女| 综合网久久| 日韩成人电影| 国产乱码在线| 乱伦一级黄片| 美女扣逼网站| 国产1区在线观看| 日韩黄色片在线观看| 欧美群交videotv群交| 国产a片免费看| 中国老熟女重囗味HDXX| 亚洲av电影在线观看| 欧美footjob| 欧美va视频| 99黄网| 一区二区三区四区在线播放| 亚洲AV无码一区| 岛国AV在线| 強暴人妻一区二区三区| 亚洲美女视频| 高清无码一区| 欧美综合视频在线观看| 在线一区视频| 成人免费网站在线| 青春草在线免费视频| 91黑人| 黄色小视频在线免费观看| 无码专区一区二区三区| 免费av网站| 国产三级片网| av天堂一区| 亚洲中文视频免费| 亚洲精品自拍偷拍| 天天撸一撸视频| 精品国产91| 国产情趣网站| 午夜精品一区二区三区在线成人 | 综合AV在线| 色婷婷激情视频| 日本黄色免费看| 国产av大全| 男人操女人网站| 黑人大肉棒| 五月婷婷成人| 中文字幕免费MV第一季歌词| 欧美色视频在线观看| 中文字幕人妻日韩在线| 欧美视频操逼| 国产AVwww| 亚洲小电影| 国产精品爽爽久久久| 日韩精品视频免费| 亚洲中文字墓| 成人做爰黄AAA片免费直播岛国| 美女被操免费网站| 在线中文字幕在线观看| 中文字幕在线网站| 波多野结衣无码高清| 色欲天天网| 亚洲无码一级视频| 波多野结衣一级婬片A片免费下载| 99国产精品免费视频观看8| 五月天中文字幕| 五月丁香综合久久| henhengan| 天天日狠狠操| 久久亚洲国产| 亚洲口味重一级黄片| 91AV免费| 伊人综合大香蕉| 欧美日韩成人视频| 久久亚洲视频| 免费一级婬片AA片观看| 激情视频在线播放| 五月天高清无码| 中文字幕第98页| 亚洲高清无码电影| 动漫3D成人H无码国漫| 亚洲视频在线视频| 久久人爽| 大香蕉伊人在线手机网| 91人妻人人澡人人爽人人DVD| 上海熟妇搡BBBB搡BBBB| 高清无码一区二区三区四区| 中文字幕免费视频在线播放| 91无码一区二区| 亚洲色图片区| 第一福利视频导航| 婷婷色色五月天图片| 国产中文字幕在线免费观看| 口爆AV| 強姦婬片A片AAA毛片Mⅴ| 91丨牛牛丨国产人妻| 亚洲.www| 免费看成人A片无码照片88hⅤ | 欧美成人三级在线播放| 国产插逼视频| 一区二区三区无码视频| 高清无码网| 黄A网站| 五月综合久久| 日韩A区| 黄色一级视频在线观看| av无码一区| 国产一区二区三区在线| 韩国成人免费无码免费视频| 日韩黄色片网站| 国产高清无码自拍| 色福利网| 操逼二区| 亚洲成人在线网站| 免费操逼网址| 成人免费精品视频| 国产精品无码专区| 久久电影无码| 91人妻人人爽人人澡| 五月丁香婷中文| 爱爱帝国综合社区| 日本免费版网站nba| 北条麻妃无码精品| 亚洲福利视频97| 亲孑伦XXXⅹ熟女| 亚洲欧洲成人| 成人黄色视频网站| 九九九九九九精品视频| 岛国无码破解AV在线播放| 老女人操逼视频| 国产91在线看| 好吊妞在线| 日本三级片在线| 另类BBwBBw| 成人在线超碰| 欧美美女日逼视频| 欧美成人中文字幕在线| 婷婷五月av| 精品国产精品国产精品国产网站| 无码人妻丰满熟妇区蜜桃| 成人AV天堂| 翔田千里av在线| 午夜精东影业传媒在线观看| 波多野结衣久久| 毛片aaa| 老司机免费福利视频| 毛片2| 97超碰伊人| AV免费网站| 一级无码免费| 天天插夜夜操| 伊人三级| 安微妇搡BBBB搡BBBB| 奇米久久| 欧美h在线观看| 东京热视频网| 亚洲成人性爱在线| Chinese搡老女人| 秋霞二区| 一级二级三级视频| 日韩AV免费| 91二区三区| 人人妻人人爽人人精品| 久久99精品久久久久| 伊人大综合| 91大神免费观看| 一级黄色免费片| 日韩激情| 国产美女免费视频| 亚洲免费成人网站| 国产第八页| 欧美在线v| 操比二区| 粗长哭叫打桩H体育生| 美女一级片| 蜜芽成人精品久久久视频| 国产成人精品视频免费| 97精品人人A片免费看| x88AV吊钟奶熟女| www.五月天婷婷| 免费av片| 国产在线观看免费成人视频| 各种BBwBBwBBwBBw| 午夜国产视频| AV第一福利大全导航| 91精品亚洲| 日韩欧美性爱视频| 亚洲日韩Av无码中文字幕美国| gogogo免费高清在线偷拍| 欧美一级性爱视频| 日韩aaaa| 亚洲欧美国产视频| 98无码人妻精品一区二区三区| 国产资源网| 日韩h视频| 操逼操逼操逼| 中文字幕一级A片高清免| 无码熟妇| 国产一级做a爱免费视频| 中文字幕黄色电影| 午夜爽爽视频| 日逼网站免费观看| 久久成人一区| 久久黑人| 国产一区二区三区视频在线| 国内自拍一区| 日本黄色大全| 色五婷婷| 东京热一级片| 天天添天天干| 国产亚洲视频免费观看| 少妇嫩搡BBBB搡BBBB| 日本少妇BBw| 亚洲视频二区| 日日夜夜综合| 91精品一区二区| 2019天天操| 亚洲日韩精品中文字幕在线| 丁香六月久久| 激情六月| 亚洲一区二区在线播放| 免费看日P视频| 色老板在线免费观看| 最美孕交vivoestv另类| 男人的天堂亚洲| 人人操人人摸人人射| 国产高清无码一区二区| 欧美日韩国产在线| 久久男人天堂| 自慰一区二区| 在线视频你懂得| 一区二区三级片| 国产小视频在线| 黄色三级电影| 操操小骚逼| 日韩成人三级| 人操人人人操| 无码福利电影| 日本无码成人片在线播放| 青青草原网| 黄色a级毛片| 亚洲天堂在线观看视频| 成人高清无码在线观看| 日韩无码18| 性爱无码网站| 西西人体444www| 在线观看高清无码视频| 一区二区三级片| 国产无码一区二区三区| 日韩成人网站在线观看| 最新av资源| 美女网站在线观看| 中文字幕在线播放第一页| 特级毛片| 欧美日韩一道本| 欧美猛男的大鷄巴| 99九九精品| 国产成人tv| BBW老熟女BBw| 特写毛茸茸BBwBBwBBw| 中文字字幕在线中文乱码更新时间| 色婷婷18禁| 免费看一级高潮毛片| 特级西西人体444.444人体聚色 | 影音AV| 啪啪91| 99视频精品| 手机在线看A片| 福利大香蕉| 亚洲女人被黑人巨大进入| 在线色| 亚洲中文字幕在线播放| 久久污| 五月丁香亚洲综合| 无码免费婬AV片在线观看| 我想看操逼| www.青青草视频| 视频二区中文字幕| 最近中文字幕中文翻译歌词| 久久三级电影| 又黄又爽的网站| 日韩黄色A片| 亚洲卡一卡二| 国产性爱自拍视频| 欧美成人社区| 久久久久久精| 动漫啪啪视频| 全部免费黄色视频| www男人的天堂| 日韩高清无码成人| 国模精品无码一区二区免费蜜桃| 色婷婷激情综合网| 在线中文字幕在线观看| 国产精品a片| 亚洲AV成人一区二区三区不卡| 阿宾MD0165麻豆沈娜娜| 毛片精品| 污污污污污www在线观看优势| 夜夜骚av一区二区三区| av资源在线看| 91一区在线观看| 大鸡巴在线视频| 欧美搡BBBB搡BBB| 一级片电影网站| 成人免费无遮挡无码黄漫视频| 国产操逼大全| 九九惹伊人| 伊人网大香蕉| 欧美丰满美乳XXⅩ高潮www| 操穴网| 大香蕉欧美| 亚欧成人| 俺也去官网| 国产无码在线影院| 操逼网站免费观看| 日本牲交| 97视频福利| 国产黄色自拍视频| 日韩精品一区二区三区中文在线| 四虎最新地址| 久久91| 国产成人综合网| 久草视频这里只有精品| 99日韩无码| 国产suv精品一区二区| 内射无码视频| 亚洲秘无码一区二区| 欧美性爱网址| 日韩中文字幕人妻| 国产久久久久久久久久| 欧美日韩精品一区二区三区| 久草手机在线视频| 婷婷五月开心五月| 日韩欧美国产一区二区| 一区二区三区四区在线| 伊人久久av| 国产成人精品一区二区三区视频| 欧美成人一区二区三区片| 最近中文字幕免费| 欧美成人内射| 亚洲欧美日韩中文字幕在线观看| 正在播放吴梦梦淫行| 青娱乐亚洲自拍| 福利视频三区| 成人高清在线| 露脸偷拍AV2025| 99精品在线免费观看| 日本精品黄色| 西西337| 中文字幕精品在线免费视频观看视频| 香蕉视频在线看| 成人午夜精品无码区| 99精品一区二区| 三级片久久| 秋霞午夜| 中文字幕成人在线观看| 高清在线无码视频| 日韩视频免费观看高清完整版在线观| 波多野结衣在线无码| 国产TS变态重口人妖| 天天艹天天| 91蝌蚪久久| 国产一级特黄A片| 午夜精品视频在线观看| 看一级黄色视频| 亚洲三级无码视频| 国产AV影视| 亚洲综合国产| 午夜AV在线免费观看| 高清无码网站在线观看| 伊人三区| 国产av一级| 国产无遮挡A片又黄又爽小直播| 成人免费黄色视频网站| 亚洲色成人网站www永久四虎| 尻屄视频| AV在线直播| 精品久久久国产| 黄色视频免费网站| 熟妇高潮一区二区高潮| 亚洲日韩视频| 欧美日韩精品久久久免费观看| 日韩AV小电影| 欧美高潮| 国产日韩在线播放| 国产午夜男女性爱| 免费性爱视频网站| 中文字幕日韩高清| 台湾无码片| 豆花成人网站在线看| 少妇激情网站| 国产综合久久| 无码AV在线观看| 亚洲一区二区三区视频| 操日本女人逼| 亚洲国产精品成人综合色在线婷婷| 欧美城综合在线观看网| 91人人澡人人爽人人看| 日韩激情无码一区二区| 国产18毛片18水多精品| 激情三区| 久久yy| 婷婷激情丁香五月天| 天天无码| 俺来俺去| 亚洲怡春院| 久久久xxx| 91麻豆国产福利在线观看| 高清的日逼| 三级成人网站| 一级黄色电影网站| 北条麻妃日B视频| 二区三区免费视频| 日韩在线观看av| 99精品9| 看欧美黄片| 人人摸人人看| 天天综合色| 欧美成人在线观看视频| 丁香五月天在线视频| 久久黄色精品视频| 成人综合娱乐网| 亚洲综合免费观看高清完整版在线观 | 精品国产久久久| 国产福利电影在线观看| 亚洲国产毛片| 人人操人人干人人看| 91无码一区二区三区| 人人操天天干| 特猛特黄AAAAAA片| AⅤ中文字幕在线免费观看| 91探花秘在线播放偷拍| 亚洲精品一区二区三区四区五区六区 | 欧美日韩网站| 中日韩免费视频| 插逼视频网站| 无码潮喷| 五月黄色电影| 在线观看18s| 天天日天天操天天爽| 久久久久久久极品内射| 91精品国产乱码| 国产人与禽zoz0性伦| 91精产国品一二| 日韩成人在线观看| 波多野结衣黄色| 日韩无码国产精品| 一级A片免费观看| 91人妻精| 军人妓女院BD高清片在线播放| 亚洲精品娱乐| 在线免费观看av片| 高清色视频| 三级黄色免费| 就去色色五月丁香婷婷久久久| 91成人做爰A片| 91人妻无码一区二区三区| 日韩综合色| www.操操操| 日韩视频中文字幕在线| 梁祝艳谭A级毛片| 婷婷五月天成人社区| 中文字幕亚洲观看| 国产成人精品一区二区三区| 欧美丰满老熟妇XXXXX性| 日韩午夜av| 91AV视频在线| 亚洲一区二区在线播放| 亚洲无码AV一区二区| 欧美高潮| 欧美做受高潮白| 久久婷婷五月| 青娱乐精品| 精品国产99久久久久久www| 国产色情性黄片Av网站| www.婷婷| 久草资源在线| www.黄| wwwA片| 五月天婷婷影院| 婷婷五月丁香六月| 亚洲中文无码在线| 韩国av在线| 亚洲无码在线免费观看| 91精品国产综合久久久久久| 欲色AV| 丰满人妻一区二区三区| 亚洲视屏| 91成人在线视频| 99热这里有精品| 国产精品的电影| 一区二区三区久久| 色青草影院久久综合| 屌国产精品| 最新国产激情视频| 黄色3A片在线观看| 骚逼中文字幕| 中文字幕资源站| 伊人精品大香蕉| 爱爱高清视频| 天天草夜夜操| 青娱乐一级无码| 亚洲瑟瑟| 蜜臀久久99精品| 欧美国产综合在线| 精品亚洲一区二区三区四区五区| 手机av在线观看| 亚洲中文字墓| 人人草大香蕉| AV在线影院| 无码a片| 男女啪啪动态图| 中文字幕熟女人妻| 岛国无码在线观看| 日本黄色视频免费观看| 成人网视频| 在线观看a片| 一级国产欧美成人A片| 亚洲国产天堂| 中国操逼| 高潮无码视频| 国产女人视频| 蜜桃传媒一区| 成人精品在线视频| 五月婷婷AV| 国产色片| 韩剧《邻居的妻子》电视剧| 日韩黄色中文字幕| 午夜成人爽| www.色999| 中文字幕一区二区蜜桃| 午夜成人大片| 黄色片视频日本| 成人激情久久| 精品AAA| 在桌下含她的花蒂和舌头H视频 | 97福利在线| 五月香婷婷| 欧美国产日韩在线| 成人A片在线观看| 欧美香蕉视频| 臭小子晚上让你爽个够视频| 香蕉久久网| 亚洲午夜福利在线观看| 蜜桃av| 开心色婷婷| 欧美在线日韩在线| 精品一区二区三区四区学生| 囯产精品一区二区三区AV做线| 色婷五月| 91黄色在线观看| 免费a视频在线观看| 色婷婷18| 91视频在线免费观看| 欧美A视频在线观看| 人人操人人看人人干| 一道本无码视频| xxxxxbbbbb| 超碰操| 亚洲国产免费| 91在线超碰| 青青草视频在线观看| 国产熟女一区二区视频网站| 亚洲精品鲁一鲁一区二区三区| 波多野结衣无码网站| 黄色视频免费网站| 亚洲国产成人91精品| 成人性爱在线| av东方在线| 久草手机视频在线观看| 日韩激情毛片| a片网| 国产大鸡巴| 欧美洲成人网站| 成人三级片视频| av天堂资源| 亚洲天堂在线看| 无码二区三区| 国产V视频| 蜜桃传媒一区二区亚洲| 国产综合视频| 色眯眯久久爱| 九九热精品视频99| 欧美老妇另类BBwBBw| 天天拍天天射| 特级艺体西西444WWw| 91中文字幕+乱码| 免费A片在线观看| yOujiZZ欧美精品| 91乱子伦国产乱子伦| 中国老熟妇| 国产一级二级三级视频| 一区二区三区四区无码在线| 黄色一级片免费观看| 免费在线观看a片| 伊人狠狠| 国产成人性| 成人性生交大片免费看小芳| 免费看毛片的网站| 99精品色| 狠狠草视频| 91在线无码精品秘国产三年| 日韩一级性爱| 97视频网站| 国产丝袜av| 青娱乐毛片| 黄色成人在线观看| 狠狠操一区| 国产成人无码精免费视频| 欧美AⅤ在线| www男人的天堂| www.欧美日韩| 婷婷欧美色图| 国产大屌| 国产麻豆精品成人毛片| 激情五月丁香婷婷| 国产在线观看免费成人视频| 日本一区二区视频在线观看| 自慰影院| 国产精品99久久久久久成人| 久草这里只有精品| 亚洲无码中文人妻| 色悠悠中文字幕| 水蜜桃成人在线| 午夜福利老司机| 日韩高清无码片| 成人做爰黄AAA片免费直播岛国 | 中文字幕免费在线| 中文字幕亚洲在线| 欧美成人中文字幕| 久久国色| 免费观看黄色小视频| 51妺嘿嘿午夜福利| 精品国产va久久久久久| 无码孕妇| 久久国产一区二区三区| 高清日韩无码视频| 伊人在线| 1024手机在线观看| 国产一级片内射| 很很干在线视频| 91亚洲电影| 第四色大香蕉| 日日射人妻| 2017天天干天天射| 亚洲性爱小说| 亚洲一本| 久久久久亚洲AV成人片| 精品国产一级| 黄页网址在线观看| 人人妻人人澡人人爽人人| 国产在线一二三| 成人永久免费视频| 日韩av免费看| 免费黄色大片| 人人妻人人玩澡人人爽| 日韩五码在线| 国模私拍视频| 亚洲成人少妇老妇a视频在线| 亚洲日本无码50p| 人人草人人摸人人看| 安徽妇女BBBWBBBwm| 五月欧美激情| 欧美女人日逼视频| 北条麻妃日B视频| 蜜臀av在线| 99精品9| 91在线无码精品秘入口男同| 五月丁香中文字幕| 亚洲无码三级片在线观看| www.亚洲无码| 青青国产在线观看| 色丁香在线| 一级午夜福利| 亚洲无码视频一区| 亚州加勒比无码| 狠狠插网站| 操bbbb| 色多多毛片| 99欧美精品| 张柏芝BBw搡BBBB槡BBBBHDfree | 无码成人精品| 国产91白丝在一线播放| 操逼不卡视频| 狠狠插网站| 日韩欧美内射| 在线观看欧美日韩视频| 东北奇淫老老妇| 做爰视频毛片下载蜜桃视频。| 久久免费观看视频| 日韩AV无码专区亚洲AV紧身裤| 最近最火中文字幕mv歌词| 安徽妇搡BBBB搡BBBB袄爱直播 | www人人操| 亚洲AV永久无码成人| 午夜九九| 国产精品成人国产乱| 人人色在线观看| 天天操b| 汇聚全球淫荡熟女| 蜜桃视频日韩| 99一区二区| 黄色av影院| 中文字幕观看av| 丰满熟妇人妻无码视频| 日韩欧美A片| 长腿女神打扫偷懒被主人猛操惩罚| 亚洲福利免费观看| 日韩欧美A片| 国产最新在线视频| 人人看AV| 特级特黄AAAAAAAA片| 91久久精品国产91久久公交车 | 悠悠久久久| 巜人妻初尝按摩师BD中字| 亚洲高清视频无码| 日本精品人妻| 天天爽日日澡AAAA片| 一区二区国产视频| 久久五月丁香| 亚洲综合伊人| 另类BBwBBw| 成人做爰黄AAA片免费直播岛国 | 色丁香六月| 懂色AV一区二区三区国产中文在线 | 人妻无码电影推荐| 国产91在线中日| 亚洲视频大全| 午夜国产码网站码| 亚洲天堂高清无码| 免费无码在线| 国产性爱自拍一下| 学生妹一级片内射视频| 亲子乱AⅤ一区二区三区| 日韩性网| 手机在线看A片| 国产日逼视频| 男人的天堂青青草| 草视频|