精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

深夜生產(chǎn)事故,人工多線程來救場!

企業(yè)動態(tài)
多年以后,雖然我知道有更優(yōu)雅的方式來解決這個問題,但是我仍然覺得之前的那個測試人員很聰明。后面我們持續(xù)打過一年交道,她能力真的很強(qiáng),在小公司相當(dāng)于產(chǎn)品經(jīng)理+測試的職能。

有一個讀者問我:你認(rèn)為一個程序員具備什么樣的能力,才算得上是厲害的程序員?

我答:擁有解決問題的能力的程序員。

這個回答貌似有點(diǎn)抽象,不要緊看下面的文章你會慢慢有所了解。

[[272334]]

一、解決問題的能力

很多年前,當(dāng)我還是一個小菜鳥的時候,我的領(lǐng)導(dǎo)經(jīng)常告訴我,解決問題的時候,不要局限于技術(shù)本身,并且形象的給我舉了一個例子。

有一次兩個程序員一直討論,如何判斷兩臺服務(wù)器之間是否網(wǎng)絡(luò)正常,爭爭吵吵了很久。旁邊的一個測試說,Ping 一下不就知道了嗎?就這樣他們用 Java 代碼實(shí)現(xiàn)了 Ping 操作解決了這個問題。

多年以后,雖然我知道有更優(yōu)雅的方式來解決這個問題,但是我仍然覺得之前的那個測試人員很聰明。后面我們持續(xù)打過一年交道,她能力真的很強(qiáng),在小公司相當(dāng)于產(chǎn)品經(jīng)理+測試的職能。

需要給大家說明的是:解決問題的能力和技術(shù)能力是兩個能力區(qū)間,我見過很多程序員源碼玩得一溜,生產(chǎn)出現(xiàn)問題的時候仍然不知道如何去解決問題。

生產(chǎn)出現(xiàn)問題的時候,是考驗(yàn)一個程序員的最高水準(zhǔn),在面對高強(qiáng)度高壓力下,動作不變形,能夠冷靜思考、分析、解決問題,能達(dá)到這個水平的程序員,這在古代可以拜為上將軍。

我一直非常喜歡能夠快速解決問題的程序員,我也樂于在各種生產(chǎn)出現(xiàn)問題的時候,第一時間去研究去分析。說一句不厚道的話,好程序員都是在解決問題中鍛煉出來的,特別是生產(chǎn)環(huán)境出現(xiàn)問題時,能夠站出來的程序員。

二、給大家分享一個深夜技術(shù)故事

01. 老平臺和新平臺

公司有一個老系統(tǒng),一個新系統(tǒng)。

老系統(tǒng)使用了很多年,早已經(jīng)超出了它能支持的極限,最早在2013年上線這套系統(tǒng)的時候,預(yù)估每天的交易量在一兩個億,實(shí)際上現(xiàn)在每天已經(jīng)跑出了 40 億的交易量。

從2013-2017年,技術(shù)團(tuán)隊做了很多努力,老系統(tǒng)使用的是 Oracle 數(shù)據(jù)庫,為支持最大的交易量,讀寫分離分庫分表+各種最強(qiáng)硬件搞上;系統(tǒng)拆分、重構(gòu)、優(yōu)化了很多次,仍然滿足不了公司日益增長的交易量。

說實(shí)話,團(tuán)隊能把一個老系統(tǒng)整成這個樣子,也確實(shí)不易。最初的架構(gòu)設(shè)計不合理,縫縫補(bǔ)補(bǔ)終究解決不了大問題。研發(fā)新平臺成為公司發(fā)展必須要做的一件事情,新平臺一期設(shè)計可以支撐日百億的交易量,最重要的是支持后期日千億的擴(kuò)展。

經(jīng)過兄弟們的艱苦奮站,新平臺終于上線了。新平臺上線是成功的一小半,后面的數(shù)據(jù)遷移才是最最重點(diǎn)的事情。

運(yùn)行了好幾年的老系統(tǒng),使用的是傳統(tǒng)的垂直架構(gòu),(架構(gòu)演進(jìn)可以參考這篇文章:從架構(gòu)演進(jìn)的角度聊聊Spring Cloud都做了些什么?),各種業(yè)務(wù)、政策、活動、風(fēng)控都揉在了一起。

新平臺使用的微服務(wù)架構(gòu),光微服務(wù)就搞了上百個,數(shù)據(jù)庫 MySQL HA。兩個系統(tǒng)在架構(gòu)設(shè)計上隔了一代,在設(shè)計時為了兼容老系統(tǒng)的部分功能,還做了部分沉余設(shè)計,反正這兩個系統(tǒng)就不是一個時代的產(chǎn)物。

遷移的要求是,從老平臺遷移到新平臺的時候,不能影響到商戶的正常交易。打個比喻就相當(dāng)于,你開著車在高速公路上跑,在行駛的過程中換掉車輪,而這個過程還得讓坐車的你還不能有任何感覺。

于是我們研發(fā)了一套遷移系統(tǒng),本來計劃著一批一批的遷移,給新平臺一次切一兩個億的交易量,慢慢看看效果再根據(jù)節(jié)奏來走,但是突然來的一次政策(活動)打亂了這個節(jié)奏。

02. 新政策帶來的變化

對于第三方支付公司來講,經(jīng)常會隨著市場環(huán)境推出一些新政策(活動),有些政策比較簡單,但大多數(shù)政策很復(fù)雜,往往需要很大的開發(fā)量。

當(dāng)時新平臺已經(jīng)切換了一段時間,大家慢慢對新平臺有了一定的信心,就決定在這個新政策在新平臺實(shí)施。計劃在執(zhí)行政策的當(dāng)天晚上,把其中一個老平臺上剩余的商戶全部遷移到新平臺。

方案定下來之后,各部門開始各司其職,運(yùn)營中心對外發(fā)通知,我們要在元旦的時候搞個大動作,可能會有什么樣的變化;營銷中心負(fù)責(zé)聯(lián)系各代理進(jìn)行分批培訓(xùn);商務(wù)部門開始出公司的紅頭文件,下發(fā)各分公司。

我們提前和客服、運(yùn)營部門做好溝通,可能會面臨哪些問題提前做預(yù)案;公眾號、公司官網(wǎng)、App、郵件對外通知政策變化,公布開始執(zhí)行日期;產(chǎn)品中心負(fù)責(zé)政策落地需求梳理,研發(fā)中心開發(fā)新政策確定的方案。

最最最重要的是,要確保元旦晚上可以把剩余幾百萬的商戶,一次性平穩(wěn)的遷移到新平臺。

03. 半夜開始遷移

遷移程序之前已經(jīng)執(zhí)行了很多次,所以大家對這塊相對比較放心,但仍然和主要負(fù)責(zé)遷移的同事確認(rèn)了好多次,開發(fā)環(huán)境提前兩周必須測試完畢,UAT環(huán)境需要在遷移一周前測試完畢,研發(fā)和測試雙驗(yàn)證。

直到距離遷移還有三天的時候,我還專門找到負(fù)責(zé)遷移的那名程序員了解進(jìn)展,問有沒有在生產(chǎn)上進(jìn)行過模擬測試。確認(rèn)沒有問題后,根據(jù)主負(fù)責(zé)人反饋的時間預(yù)估三四個小時可以遷移完畢,這樣凌晨 1:00 開始,凌晨 4:00-5:00 之間可以遷移完畢。

在真正執(zhí)行遷移的前一天,又拉著各部門做了一次溝通會,大家一起討論可能出現(xiàn)的各種情況,以及各部門需要留守的人員。開完會之后,大家感覺都還不錯,靜等晚上這一場大戰(zhàn)!

當(dāng)天晚上留下來十幾名開發(fā)和兩名測試,以及一些其它部門的同事,大概二十幾人左右,12點(diǎn)之前大家說說笑笑,打打游戲靜等凌晨 1 刻遷移,因?yàn)閯偤檬窃k公室一片過節(jié)的感覺。

時間過得很快,凌晨1點(diǎn)的北京,窗外星光點(diǎn)點(diǎn),辦公室內(nèi)一片緊張。

十幾名同事都圍在了主要負(fù)責(zé)遷移的這名程序員旁邊,能明顯感覺到這名程序員很有壓力(哈哈,我估計這種事情放誰身上都會有壓力)。不過他還是熟練的按照之前多次測試的那樣,核查了多遍數(shù)據(jù)之后,點(diǎn)擊遷移按鈕。

首先在生產(chǎn)環(huán)境遷移一個代理商,看看數(shù)據(jù)是否正確,執(zhí)行完畢后相關(guān)人員開始核驗(yàn)數(shù)據(jù)。運(yùn)維人員核查日志,開發(fā)人員確認(rèn)相關(guān)節(jié)點(diǎn)正常、數(shù)據(jù)庫工程師核對遷移數(shù)據(jù);測試人員在運(yùn)營平臺查詢數(shù)據(jù)核驗(yàn)、測試 Pos 刷卡測試,一切正常!

試了兩個代理商都沒有問題,下面就準(zhǔn)備 All In 了,剩下幾百萬商戶,上千個代理商就計劃一把梭了。負(fù)責(zé)遷移的程序員,將所有代理商編號,配置到執(zhí)行程序中,點(diǎn)擊了執(zhí)行按鈕,生產(chǎn)跟蹤了一下日志,一切正常。

留下幾個人監(jiān)控數(shù)據(jù),其他人就散了,等遷移完成后再進(jìn)行后續(xù)工作。我也回到了工位,點(diǎn)起了一根煙,想著今晚還比較順利。

04. 突發(fā)事故

凌晨的夜晚比較困,當(dāng)我點(diǎn)起第三根煙的時候,負(fù)責(zé)遷移的這位程序員,急匆匆的跑過來找我了。

“強(qiáng)哥,出現(xiàn)問題了!”

心中一驚,猛吸一口煙,把煙掐滅,忙問到:“出現(xiàn)啥問題?”

原來這位程序員在遷移程序執(zhí)行后,就一直在跟蹤遷移的進(jìn)展,發(fā)現(xiàn)過了半小時才遷移了10萬商戶,老平臺總共幾百萬商戶,按照這個速度,全部執(zhí)行完需要幾天后。

這個事可大了!

如果在上午8:00 之前不搞定這個事情,那就完全是重大事故了。

先不說怎么處理新老平臺數(shù)據(jù)割裂,如果公司政策推遲執(zhí)行,怎么在這么短的時間內(nèi)把信息通知到幾百萬商戶、幾千個代理商,就是一個不可能完成的工作量。

可以想象第二天都會出現(xiàn)什么樣的狀況,客服400電話被打爆、運(yùn)營人員溝通到吐血,因政策推遲執(zhí)行可能導(dǎo)致的公司損失,針對代理商的補(bǔ)償行為...

如果這個問題我們沒有在一個小時內(nèi)解決掉,就需要立刻上報公司副總經(jīng)理,然后估計連夜公司所有的管理層,都需要來公司開會商量后續(xù)處理方案。

大腦中雖然閃過遷移失敗后的嚴(yán)重后果,但眼前還需要壓下所有的想法,先分析到底是哪里出現(xiàn)了問題,有沒有什么樣的降級方案或者補(bǔ)救方法。

分析原因:

經(jīng)過查詢?nèi)罩尽⒑藢?shù)據(jù)基本查明了原因,開發(fā)人員在生產(chǎn)測試的時候,都使用的是中小型代理商進(jìn)行的測試;但忽略了公司不同代理商規(guī)模之間差異極大,最大的核心代理商一家的數(shù)據(jù),可能占平臺整體交易量的5%-6%。

所以根據(jù)中小型代理商評估的時間肯定是不準(zhǔn)確的,事已至此先不說誰的問題。如何快速解決問題才是接下來的關(guān)鍵,大家都一起想解決方案,有什么辦法可以讓遷移速度更快一點(diǎn)。

補(bǔ)救方案:

比如先同步核心數(shù)據(jù),其它內(nèi)容后續(xù)再進(jìn)行處理,先保障第二天的交易;比如可不可以全部使用人工導(dǎo)表來處理,數(shù)據(jù)庫工程師聽到這個方案的時候,差點(diǎn)哭暈過去,上千多張表,關(guān)系極為復(fù)雜;其它各種各樣的方案..

在大家七嘴八舌討論優(yōu)化方案的時候,才發(fā)現(xiàn)遷移程序的主流程沒有使用多線程來遷移。

遷移程序提供了一個界面,每次遷移的時候開發(fā)人員會在頁面填寫需要遷移的代理商編號,后臺接收到頁面?zhèn)鬟f的參數(shù)后,開始 for 循環(huán)執(zhí)行遷移。

雖然代理商下的商戶使用了多線程遷移,但是遷移代理商的主程序入口,卻沒有使用多線程,因此大家想是否把代理商這塊也用多線來加快遷移速度。

05. 人工多線程救場

大家討論之后,覺得多線程來遷移代理商應(yīng)該是目前比較好的一個方案,但是如果讓現(xiàn)場寫,沒有經(jīng)過測試直接就生產(chǎn)執(zhí)行,風(fēng)險還是比較大。

那還有什么不用改程序就可以實(shí)現(xiàn)這種代理商并發(fā)遷移的效果嗎?確實(shí)有!

大家知道我們平時開發(fā)的 Web 應(yīng)用,前臺的每一次請求到后端就會分配一個 Servlet 來處理響應(yīng),這個 Servlet 其實(shí)就是一個獨(dú)立的線程。那么每次多打開幾個頁面,同時執(zhí)行遷移請求不就實(shí)現(xiàn)了多線程遷移代理商的效果嗎?

說干就干,把之前的遷移程序停掉之后,選擇十幾個代理商進(jìn)行多線程遷移測試,同時打開了4個頁面,每個頁面輸入不同的代理商,開始遷移測試,測試后發(fā)現(xiàn)一切正常。

開始加大測試量,使用幾十個代理商,在不同的頁面輸入后,先后點(diǎn)擊了遷移程序,在第二次并發(fā)遷移的過程突然發(fā)現(xiàn)不時的會報一些錯誤。

停止遷移程序,開始尋找原因,根據(jù)報錯的原因發(fā)現(xiàn)是出現(xiàn)共享數(shù)據(jù)了。

我們知道 Servlet 是線程不安全的,當(dāng)出現(xiàn)多線程訪問的時候,如果有全局共享變量就會出現(xiàn)線程安全問題。

這個問題好解決,使用 ThreadLocal 來修飾就行,ThreadLocal 為每個使用該變量的線程提供獨(dú)立的變量副本,所以每一個線程都可以獨(dú)立地改變自己的副本,而不會影響其它線程所對應(yīng)的副本。

這個問題解決之后就繼續(xù)打開多個頁面執(zhí)行,但同一個 Tomcat 并行超過 6 個線程的時候,機(jī)器負(fù)載就會比較高,因?yàn)槊總€線程內(nèi)還會再次調(diào)起另外的線程池來處理商戶、業(yè)務(wù)員的遷移邏輯。

于是就立刻安排運(yùn)維人員,在生產(chǎn)環(huán)境找十臺服務(wù)器,在這十臺服務(wù)器上都部署上遷移的主調(diào)度程序。為了防止開發(fā)人員手抖出現(xiàn)問題,我讓運(yùn)維給我開了權(quán)限。

于是在我的電腦上(我使用了多個屏幕),分別打開了十臺服務(wù)器上的遷移程序頁面,把所有需要遷移的代理商按照每次十五個分組,每次在一個頁面輸入一組代理商來遷移,如此循環(huán)依次在每臺服務(wù)器開始遷移代理商。

當(dāng)我循環(huán)執(zhí)行了6次的時候,數(shù)據(jù)庫工程師檢測到明顯數(shù)據(jù)的遷移速度加快,就這樣我用了兩個小時,在頁面把所有的代理商分別進(jìn)行了遷移。

大概到凌晨 4 點(diǎn)的時候,我的工作基本上搞完了,剩下的就讓程序慢慢跑了;凌晨 5 點(diǎn)的時候,大部分商戶數(shù)據(jù)都已經(jīng)遷移過來,只剩下兩臺服務(wù)器還在繼續(xù)跑;到了凌晨 6 點(diǎn)的時候,十臺服務(wù)器的遷移程序全部跑完。

安排把所有相關(guān)數(shù)據(jù)一一進(jìn)行了核對后,大家長長的舒了一口。

早上 7 點(diǎn)一起下來吃早餐的時候,大家還在說,感覺昨天晚上差點(diǎn)就過不去了。開玩笑說,如果凌晨2、3點(diǎn)的時候,給我們老板打電話,老板會是什么樣的感覺。

那時候想,出現(xiàn)這么大的事故,老板把我們開除了都是小事,如何收場才是我們最關(guān)心的。工作丟了可以再找,事情不管怎樣都是需要我們這批人來解決處理的。

上午 9 點(diǎn)打開交易后,又陸陸續(xù)續(xù)出現(xiàn)了一些小問題,但都是小面積的、不影響交易的問題,整體范圍可控,晚上遷移的這幫人,幾乎都堅持到了下午沒有太大問題了才回去睡覺。

事后回想時,大家都一種劫后余生的感覺。

三、事件回顧

事后我們開復(fù)盤會的時候,總結(jié)了這里面疏漏的很多點(diǎn),但這些都不是本文的重點(diǎn)。我們還是回到文章的開頭,什么是厲害的程序員?

大家可以看到這個問題并不是特別的復(fù)雜,處理時需要的技術(shù)手段也比較簡單,但最關(guān)鍵是解決了當(dāng)時最最緊迫的問題。所以說技術(shù)沒有什么高低之分,學(xué)習(xí)技術(shù)的本質(zhì)也是為了解決各種各樣的問題,不要對技術(shù)迷之自信,能用起來才是最好。

技術(shù)人要學(xué)會享受壓力,因?yàn)閴毫褪莿恿Γ瑝毫褪亲屇闳コ砷L的,越早遇到成長得越快。人在高壓高強(qiáng)度的環(huán)境中,哪怕很簡單的動作可能都會變形,從而有可能引發(fā)更大的二次事故。

在高強(qiáng)度、高壓力的環(huán)境下穩(wěn)定保持一顆冷靜分析的心,只有你自己沉靜下來才能真正的發(fā)現(xiàn)問題解決問題。很多技術(shù)人,出現(xiàn)問題時你看他在忙,其實(shí)是沒有思路在那瞎操作。

冷靜下來,仔細(xì)分析整個鏈條,設(shè)想哪個地方可能會出現(xiàn)問題,然后通過查詢?nèi)罩净蛘呦嚓P(guān)命令,一步一步去排查、驗(yàn)證問題的根源在哪里,只有真正找到了問題的根源,你解決的時候才可以胸有成竹。

當(dāng)天晚上留守遷移的程序員,都是我司最核心的一批程序員,但是誰有能力上誰有能力下,在這一晚上很容易就能發(fā)現(xiàn),優(yōu)秀的程序員就像金子一樣,關(guān)鍵的時刻它會發(fā)光的。

很多人遇到問題就自然的就會后退幾步,有的人遇到問題就喜歡沖上去。不管你平時源碼研究得多牛逼,不管你的 PPT 寫得有多好,公司需要的是遇到問題的時候,有人能夠頂上去把問題解決掉。

凡是能夠在關(guān)鍵時刻頂上去的程序員,基本上后面都很容易走上管理崗位。人和人其實(shí)就是在不斷磨合中建立信任的,領(lǐng)導(dǎo)在選擇提拔員工時,主要考慮就是能不能放心把事情交給你。

所以大家平時研究技術(shù)的時候,不要走偏,源碼、設(shè)計模式這些東西是應(yīng)該研究,但更應(yīng)該考慮的是研究后如何去應(yīng)用,多專注一些實(shí)戰(zhàn)型的知識,這些東西關(guān)鍵時刻可以救你的命(職場)。

四、如何做一名有能力的程序員

那么作為一名程序員,如何培養(yǎng)自己解決問題的能力呢?實(shí)踐!實(shí)踐!實(shí)踐!平時的技術(shù)學(xué)習(xí)只是一種強(qiáng)力輸入,如果不進(jìn)行實(shí)踐,這些能力就會很快流失了。

那如何實(shí)踐呢,多做項目,如果公司的項目用不到此技術(shù),可以自己業(yè)余時間寫寫代碼自己去調(diào)試一番;另外同事出現(xiàn)問題的時候多去幫忙解決問題,公司出現(xiàn)問題的時候,主動去幫忙解決問題;解決各種各樣的問題,是提升能力的最快方式。

實(shí)踐完成之后,最好還能復(fù)盤總結(jié)一番,把總結(jié)的內(nèi)容作為日志或者博客記錄下來。記錄下來的內(nèi)容就會成為你的一個知識寶庫,以后遇到類似問題的時候,檢索一下即可解決,如此不斷豐富自己解決問題的經(jīng)驗(yàn)。

最后,愿你成為一名真正的技術(shù)大拿!

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2025-07-01 02:25:00

2025-08-01 01:55:00

2020-12-09 08:59:59

MongoDB復(fù)合索事故

2012-02-14 12:31:27

Java

2017-05-16 12:30:21

Python多線程生產(chǎn)者消費(fèi)者模式

2009-03-12 10:52:43

Java線程多線程

2021-12-17 09:18:10

生產(chǎn)事故軟件開發(fā)

2010-03-15 19:21:37

Java多線程

2022-05-18 13:02:27

管理系統(tǒng)

2023-06-06 08:17:52

多線程編程Thread類

2013-07-16 10:12:14

iOS多線程多線程概念多線程入門

2023-06-05 07:56:10

線程分配處理器

2022-11-22 14:31:45

人工智能交通事故

2010-01-21 11:27:30

linux多線程機(jī)制線程同步

2009-06-29 17:49:47

Java多線程

2021-12-26 18:22:30

Java線程多線程

2017-11-09 09:06:29

流量暴增優(yōu)化

2023-06-13 13:39:00

多線程異步編程

2011-06-02 17:27:49

iphone 多線程

2011-07-21 11:12:58

iPhone 線程 多線程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

国产日韩欧美制服另类| 欧美岛国激情| 色94色欧美sute亚洲线路一久 | 亚洲欧美综合久久久久久v动漫| 中文字幕一区二区三| 国产福利久久精品| 成人小视频在线播放| 99久久影视| 亚洲黄页网在线观看| 蜜臀av午夜一区二区三区| 黄色国产网站在线播放| 2021中文字幕一区亚洲| 亚洲激情另类| 精品成人国产在线观看男人呻吟| 日韩在线电影一区| 亚洲av无码乱码国产精品| 久久久久久久高潮| 欧美国产日本高清在线 | 欧美成人精品三级在线观看| 真人bbbbbbbbb毛片| 婷婷久久综合九色综合99蜜桃| 亚洲欧美二区三区| 水蜜桃一区二区三区| 天天操天天插天天射| 久久精品国产精品青草| 欧美亚洲激情在线| 精品小视频在线观看| 久久网站免费观看| 亚洲区在线播放| av漫画在线观看| www欧美在线观看| 欧美中文字幕一区| 337p粉嫩大胆噜噜噜鲁| 污污片在线免费视频| 国产精品人人做人人爽人人添| 欧美视频第一页| 亚洲福利在线看| 日本人69视频| 免费污视频在线一区| 欧美日韩在线观看视频| 久久久久久久久久久99| 欧美videos另类精品| 亚洲男人的天堂网| 麻豆中文字幕在线观看| 日本视频不卡| 国产精品免费av| 日本一区二区三区精品视频| 日韩私人影院| 91蜜桃免费观看视频| 精品久久蜜桃| 飘雪影院手机免费高清版在线观看| 成人黄色小视频在线观看| 91久久国产自产拍夜夜嗨| 国产又粗又大又爽视频| 极品美女销魂一区二区三区| 成人精品视频在线| 国产普通话bbwbbwbbw| 精品中文字幕一区二区| 亚洲a一级视频| www.日本在线观看| 粉嫩欧美一区二区三区高清影视| 粉嫩av四季av绯色av第一区| 丰满人妻一区二区三区免费| 东方aⅴ免费观看久久av| 国产欧美在线一区二区| 五月婷婷综合久久| 久久久久国产精品免费免费搜索| 欧洲国产精品| 免费在线看黄| 夜夜爽夜夜爽精品视频| 免费看国产一级片| xx欧美xxx| 欧美日韩激情在线| 永久看看免费大片| 精品人人人人| 久久亚洲视频| 欧洲一区二区三区在线| 国产一级特黄a大片免费| 欧洲美女精品免费观看视频| 91精品国产综合久久久久久久| 四虎1515hh.com| 久久365资源| 亚洲人成亚洲人成在线观看| а天堂中文在线资源| 狠狠爱综合网| 日韩美女毛茸茸| 国产女人爽到高潮a毛片| 成人涩涩免费视频| 色狠狠久久av五月综合| 性欧美1819sex性高清大胸| 亚洲成人免费在线观看| 无人在线观看的免费高清视频| 国产成人久久精品一区二区三区| 精品免费视频一区二区| 无码一区二区三区在线| 欧美va天堂| 国产成人av网址| 国产乱人乱偷精品视频| 2023国产精品视频| 一区二区三区四区久久| 澳门成人av网| 精品99一区二区| 亚洲色图27p| 一本色道久久综合一区 | 日韩成人综合网| 亚洲国产毛片完整版| 亚洲天堂最新地址| 99国产精品| 西野翔中文久久精品字幕| 91麻豆精品国产无毒不卡在线观看| 四虎永久免费观看| 图片小说视频色综合| 97超级碰在线看视频免费在线看| 国产又大又黑又粗| 久久精品免视看| www.国产在线视频| 成人亚洲精品| 中文字幕久久亚洲| 波多野结衣国产| 国产成人在线视频免费播放| 日韩欧美精品久久| 蜜桃视频在线观看播放| 精品久久一区二区| 91精品国产闺蜜国产在线闺蜜| 日韩精品三区四区| 欧美日本韩国国产| 91超碰在线| 精品国产乱码久久久久久蜜臀| 亚洲女同二女同志奶水| 日韩精品午夜视频| 欧美精品一区在线| 午夜影院一区| 亚洲精品国偷自产在线99热 | www.好吊色| 国产精品不卡视频| 无人在线观看的免费高清视频| 精品人人人人| 91av在线国产| 香蕉久久一区二区三区| 亚洲高清视频在线| 野战少妇38p| 在线精品观看| 国产精品制服诱惑| 国产第一页在线| 精品国产三级电影在线观看| 免费在线黄色片| 国产二区国产一区在线观看| 日本xxx免费| 国产美女视频一区二区| 另类视频在线观看| 欧美lavv| 亚洲欧美日韩成人在线| 亚洲国产精品精华液网站| 一二三区视频在线观看| 影院欧美亚洲| 国产丝袜不卡| 日本三级一区| 国产婷婷97碰碰久久人人蜜臀| 亚洲精品国产精品乱码| 久久亚洲一区二区三区明星换脸| 国产素人在线观看| 亚洲动漫精品| 国产精品美乳一区二区免费| 国产精品秘入口| 在线观看国产一区二区| 国产精品麻豆免费版现看视频| 久久se精品一区精品二区| 一级做a爰片久久| 色播一区二区| 91av在线免费观看| 高清福利在线观看| 91精品国产全国免费观看| 久久精品一区二区三| 99久久综合狠狠综合久久| 亚洲中文字幕久久精品无码喷水| 日韩1区2区| 3d蒂法精品啪啪一区二区免费| 国产精品探花在线| 亚洲欧美日韩视频一区| 亚洲自拍偷拍另类| 亚洲高清三级视频| 亚洲av熟女国产一区二区性色| 久久国产精品露脸对白| 国产玉足脚交久久欧美| 国产精品手机在线播放 | 午夜精品久久久久久久无码| 91成人精品一区二区| 久久五月天小说| 成人免费看片网站| 韩日精品一区二区| 久久av资源网站| 五十路在线视频| 欧美中文一区二区三区| 欧美成人精品欧美一级| 91丨porny丨在线| 欧美一级视频在线| 99精品热视频只有精品10| 亚洲一区bb| 老牛影视av一区二区在线观看| 国产福利精品av综合导导航| 91香蕉在线观看| 亚洲欧美中文日韩v在线观看| 在线免费观看视频网站| 婷婷激情综合网| jizzjizz日本少妇| 91在线观看一区二区| 日本国产一级片| 久久都是精品| 亚洲成年人专区| 精品国产91久久久久久浪潮蜜月| 亚洲中国色老太| 日韩av首页| 高清欧美性猛交xxxx| 巨大荫蒂视频欧美另类大| 精品亚洲一区二区三区在线观看| 国产内射老熟女aaaa∵| 91高清在线观看| 豆国产97在线 | 亚洲| 国产精品国产三级国产三级人妇 | 一区二区不卡在线视频 午夜欧美不卡在| jizz欧美性20| 成人精品一区二区三区四区 | 57pao成人永久免费| 欧美一区二区三区图| 手机在线免费观看av| 中文字幕日韩一区二区不卡 | 久久久久毛片| 欧美亚洲在线观看| 激情网站在线| 成年无码av片在线| 欧美尤物美女在线| 尤物九九久久国产精品的特点| 天堂av资源在线| 欧美videos中文字幕| 国产免费不卡av| 欧美日韩和欧美的一区二区| 四虎影院在线免费播放| 欧美日韩国产综合新一区| 国产一卡二卡在线播放| 亚洲精品菠萝久久久久久久| 国产又粗又硬又长又爽| 欧美国产精品一区二区| 国产高清一区二区三区四区| 91蜜桃视频在线| 人妻少妇精品视频一区二区三区| av一区二区不卡| 国产美女视频免费观看下载软件| 国产 欧美在线| 国产成人av片| 成人性色生活片| 性活交片大全免费看| 成人性生交大片| 艳妇乳肉亭妇荡乳av| av一本久道久久综合久久鬼色| 一级特黄a大片免费| 91污在线观看| 国产成人无码精品久久二区三| 久久久精品国产99久久精品芒果 | 超碰在线播放91| 麻豆成人91精品二区三区| 午夜免费看毛片| 国产在线一区观看| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | av一区二区三| 亚洲精品在线电影| 无码精品视频一区二区三区| 日韩精品在线观看一区二区| 你懂的视频在线| 中文字幕av一区二区三区谷原希美| 在线视频婷婷| 欧美大胆在线视频| 女人高潮被爽到呻吟在线观看| 国产91精品不卡视频| 欧美日韩亚洲国产| 成人一区二区电影| 岛国av一区| 天天综合色天天综合| 天天操天天摸天天爽| 美女国产一区二区| 黑人无套内谢中国美女| 97精品国产露脸对白| 欧美激情视频二区| 亚洲乱码国产乱码精品精的特点| 国产黄色片视频| 91福利区一区二区三区| 国产日本精品视频| 日韩av在线免费观看一区| 国产大学生校花援交在线播放| 爱福利视频一区| 精品三级久久| 91精品国产自产在线| 久久精品66| 中文字幕一区综合| 亚洲三级免费| av中文字幕网址| www成人在线观看| 国产午夜精品理论片在线| 午夜欧美视频在线观看| 亚洲中文一区二区三区| 亚洲精品电影网在线观看| 麻豆视频免费在线观看| 欧美亚洲国产成人精品| 国产在线不卡一区二区三区| 久久草视频在线看| 欧美一区视频| 搡女人真爽免费午夜网站| 成人18精品视频| 免费看特级毛片| 91福利资源站| 天天干视频在线| 久久成人人人人精品欧| 中文另类视频| 久久大片网站| 黑人一区二区| 国产免费中文字幕| 国产亚洲人成网站| 69av成年福利视频| 国产理论在线| 亚洲xxxx视频| 国产精品7m凸凹视频分类| 成年人视频网站免费观看| 国产成人午夜片在线观看高清观看| 伊人影院综合网| 欧美午夜xxx| 天堂在线观看视频| 欧美人交a欧美精品| 99久久999| 亚洲欧美综合一区| 日本女人一区二区三区| 久久丫精品国产亚洲av不卡| 亚洲成a人片在线不卡一二三区| 国产精品一区二区人人爽 | 蜜桃视频网站在线观看| 国产成人小视频在线观看| 欧美日韩一区二区三区四区不卡 | 免费成人美女女在线观看| 色综合久久天天| 四虎国产精品永远| 97香蕉超级碰碰久久免费的优势| 超碰成人福利| 国产日本在线播放| 国产成人无遮挡在线视频| 69av.com| 精品免费日韩av| 免费污视频在线观看| 91嫩草免费看| 亚洲图片在线| 91传媒理伦片在线观看| 亚洲在线观看免费视频| 亚洲福利在线观看视频| 欧美日韩国产成人在线观看| 2023国产精华国产精品| 国产xxxx振车| 不卡区在线中文字幕| 黄色一级片免费看| 亚洲奶大毛多的老太婆| 中文字幕在线官网| 日韩av一级大片| 捆绑紧缚一区二区三区视频| 中文字幕资源站| 欧美v日韩v国产v| 黄色在线网站噜噜噜| 欧美另类高清视频在线| 久久精品国产精品亚洲精品| 日本福利片在线观看| 精品福利二区三区| 精品丝袜在线| 午夜精品区一区二区三| 精品午夜一区二区三区在线观看| 男的操女的网站| 亚洲国产成人一区| 亚洲精华液一区二区三区| 日本不卡一区| 九一九一国产精品| 欧美日韩中文视频| 亚洲欧美日韩中文在线制服| 成人国产一区| 欧美中文字幕在线观看视频 | 麻豆明星ai换脸视频| 精品粉嫩超白一线天av| 成人影院av| 老司机av福利| 99re6这里只有精品视频在线观看| 天堂网视频在线| 久久在线免费观看视频| 国产 日韩 欧美 综合 一区| 91av在线免费播放| 亚洲乱码中文字幕| 欧美色18zzzzxxxxx| 成人做爰www免费看视频网站| 夜夜嗨网站十八久久| 任你操精品视频| 日韩成人av网址| 国产精品亚洲四区在线观看| 浮妇高潮喷白浆视频| 国产精品色呦呦| 人妻少妇精品无码专区| 国产日韩欧美成人| 国产乱视频在线观看| 7878成人国产在线观看|