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

Travis CI:最小的分布式系統(tǒng)(下)

開發(fā) 架構(gòu) 分布式
大約1年之前,我們發(fā)現(xiàn)當(dāng)時的架構(gòu)有些不合理了。尤其是Hub,它上面承擔(dān)了太多的任務(wù)。Hub要接收新的處理請求,處理并推動構(gòu)建日志,它要同步用戶信息到Github,它要通知用戶構(gòu)建是否成功。它跟一大群外部API打交道,全部都是在一個進(jìn)程中處理。

大約1年之前,我們發(fā)現(xiàn)當(dāng)時的架構(gòu)有些不合理了。尤其是Hub,它上面承擔(dān)了太多的任務(wù)。Hub要接收新的處理請求,處理并推動構(gòu)建日志,它要同步用戶信息到Github,它要通知用戶構(gòu)建是否成功。它跟一大群外部API打交道,全部都是在一個進(jìn)程中處理。

Hub需要繼續(xù)演化,但它卻不太可能自由擴(kuò)展。Hub只能以單進(jìn)程的方式運(yùn)行,也因此成為我們最有可能發(fā)生的單點(diǎn)錯誤。

Github API是一個有趣的例子。我們是Github API的重度用戶,依靠這些API我們的構(gòu)建任務(wù)才能執(zhí)行。無論是獲取構(gòu)建配置信息,更新構(gòu)建狀態(tài),還是同步用戶數(shù)據(jù),都離不開這些API。

回顧歷史,當(dāng)這些API中的某一個不可用,hub就會停止當(dāng)天正在處理的任務(wù),而轉(zhuǎn)移到下一個任務(wù)上。所以,當(dāng)Github API不可用時,我們的很多構(gòu)建都會失敗。

travis-1

我們對這些API賦予了很多信任,當(dāng)然現(xiàn)在也一樣,但是說到底,這些是我們不能掌控的資源。這些資源不是我們自己來維護(hù),而是由另外的一個團(tuán)隊,在另外的網(wǎng)絡(luò)系統(tǒng)中,有他們自身的弱點(diǎn)。

我們過去沒有這樣想。過去我們總是把這些資源當(dāng)做我們可以信賴的朋友,以為他們隨時都會響應(yīng)我們的請求。

我們錯了。

一年之前,這些API無聲無息的對某個功能做了修改。這個一個雖然沒有文檔說明,但是我們非常依賴的功能。這個功能就是這么消無聲息的被修改了,于是導(dǎo)致了我們這邊的問題。

結(jié)果,我們的系統(tǒng)完全亂套了。原因很簡單,我們把Github API當(dāng)做了自己的朋友,我們耐心的等待這些API回應(yīng)我們的請求。每一次新的提交,我們都等了很長的時間,每次都有幾分鐘。

我們的超時設(shè)置太寬松了。因為這個原因,當(dāng)對Github API的請求最終超時時,我們的系統(tǒng)也已經(jīng)發(fā)生錯誤。那天晚上我們花了很長的時間處理這個問題。

即便是小問題,當(dāng)某個時刻湊到一塊了,也能夠破壞一個系統(tǒng)。

travis-2

我們開始隔離這些API請求,設(shè)置更短的超時時間。為了保證我們不會因為Github方面的中斷而導(dǎo)致構(gòu)建失敗,我們同樣加了重試機(jī)制。為了保證我們能夠更好的處理外部的異常,我們的每一次重試都會依次延長過期時間。

你應(yīng)該接受那些在你控制之外的外部API隨時可能失敗的現(xiàn)實。如果你不能將這些失敗完全隔離,你就有必要考慮如果去處理他們。

如何去處理每一個單點(diǎn)錯誤場景是基于商業(yè)上的考慮。我們可以承受一個構(gòu)建出異常嗎?當(dāng)然,這不是世界末日。如果因為外部系統(tǒng)的問題,我們能夠讓數(shù)百個構(gòu)建出現(xiàn)異常嘛?我們不能,因為無論什么原因,這些構(gòu)建異常夠影響到了我們的客戶。

Travis CI最初是一個好心的家伙。它總是很樂觀地認(rèn)為每一件事情總會正確的工作。

很不幸,那不是事實。每一件事在任何時刻都可能導(dǎo)致混亂,但是我們的代碼卻從來沒考慮過這一點(diǎn)。我們做過很多努力,現(xiàn)在我們?nèi)匀辉谂Γジ淖冞@種情況,去提高我們的代碼處理外部API或者系統(tǒng)內(nèi)部異常的能力。

travis-

回到我們的系統(tǒng),hub承擔(dān)的任務(wù)很容易導(dǎo)致異常,所以我們將其分割成很多的小應(yīng)用。每個小應(yīng)用都有其自身的目的和承擔(dān)的任務(wù)。

做好任務(wù)隔離,這樣我們就能更輕松的擴(kuò)展系統(tǒng)。大部分任務(wù)都是直接的從上到下運(yùn)行的。

現(xiàn)在我們有了三個進(jìn)程;處理新的提交,處理構(gòu)建通知,和處理構(gòu)建日志。

突然之間,我們有了新的問題。

#p#

雖然我們的應(yīng)用已經(jīng)分割開了,但是他們都依賴一個叫做travis-core的核心。核心包括數(shù)量很多的Travis CI所有部分的商業(yè)邏輯。這可真是一個big ball of mud。

travis-4

對核心的依賴意味著核心代碼的改動可能影響到所有應(yīng)用。我們的應(yīng)用是按照各自的任務(wù)進(jìn)行劃分,但是我們的代碼不是。

我們現(xiàn)在還在為最早的架構(gòu)設(shè)計而支付學(xué)費(fèi)。如果你增加功能,或是修改代碼,對公用部分的一點(diǎn)點(diǎn)改變都可能帶來問題。

為了保證所有應(yīng)用的代碼都可以正常工作,當(dāng)travis-core做了修改,我們需要部署所有應(yīng)用去驗證。

任務(wù)并不僅僅意味著你必須從代碼的角度將其分隔。任務(wù)本身也同樣需要物理分隔。

復(fù)雜的依賴影響了部署,同樣,它也影響了你交付新代碼、新功能的能力。

我們慢慢的將代碼的依賴變小,真正的從代碼隔離開每個應(yīng)用間的任務(wù)。幸運(yùn)的是,代碼本身已經(jīng)有很好的隔離程度了,所以這個過程顯得容易多了。

有一個應(yīng)用需要特別關(guān)注,因為它是我們做擴(kuò)展最大的挑戰(zhàn)。

travis-5

日志的作用有兩個:當(dāng)構(gòu)建日志的數(shù)據(jù)塊通過消息隊列進(jìn)來時,更新數(shù)據(jù)庫對應(yīng)行,然后推送它到Pusher用于實時的用戶界面更新。

日志塊以流的形式在同一個時間從不同的進(jìn)程中進(jìn)來,然后被一個進(jìn)程處理。這個進(jìn)程每秒最高可處理100個消息。

travis-6

一般情況下這樣處理日志流的方式也相當(dāng)OK,但是這也意味著我們很難處理某些時刻突然增長的日志消息,因此這個唯一的進(jìn)程對于我們系統(tǒng)的擴(kuò)展會成為一個很大的障礙。

問題在于,進(jìn)程是按照這些消息到達(dá)消息隊列的先后順序來進(jìn)行處理的,而Travis CI中的所有事情都依賴于這些消息。

更新數(shù)據(jù)庫里的一條日志流意味更新包含所有日志的一行數(shù)據(jù)。更新用戶界面的日志當(dāng)然意味著在DOM樹上附加一個新的結(jié)點(diǎn)。

為了解決這個棘手的問題,我們需要改很多代碼。

但是首先,我們需要理清楚什么才是一個更好的解決方案,好的解決方案應(yīng)該是能夠讓我們很方便的擴(kuò)展日志處理的部分。

我們決定讓處理的順序作為消息本身的一個屬性,而不是隱含的依賴于它們被放進(jìn)消息隊列的順序。

travis-7

這個想法是受到Leslie Lamport于1978年發(fā)表的一篇論文《Time, Clocks, and the Ordering of Events in a Distributed System》的啟發(fā)。

在這篇論文中,Lamport描述了在分布式系統(tǒng)中,使用遞增計數(shù)器來保留事件發(fā)生的順序的方法。當(dāng)一個消息被發(fā)送,發(fā)送者會在消息被接收者接收到之前增加計數(shù)器的值。

我們可以簡化那個想法,因為在我們的場景中一個日志塊只能來自一個發(fā)送者。進(jìn)程只要不斷增加計數(shù)器的值,就可以讓之后的日志收集工作變得簡單。

剩下的工作就是根據(jù)計數(shù)器的值來對日志塊進(jìn)行排列了。

困難之處在于,這樣設(shè)計之后等同于允許向數(shù)據(jù)庫寫入小的日志塊,這些小日志塊只有在對應(yīng)任務(wù)結(jié)束后才會寫入到完整的日志中。

但是這會直接影響到用戶界面。我們不得不面對消息以無序的方式到來。這個變化的確影響的范圍大了些,但它反過來簡化了很多部分的代碼。

從表面看,這個改動似乎無關(guān)緊要。但是依賴于你本不需要依賴的順序會帶來更多潛在的復(fù)雜性。

我們現(xiàn)在不用依賴于信息是如何傳送的,因為現(xiàn)在我們可以在任何時間得到他們的順序。

我們修改了不少代碼,因為那些代碼做了一個假設(shè),任何信息都是順序過來的,而這個假設(shè)是完全錯誤的。在分布式系統(tǒng)中,事件可以以任何順序在任何時間到達(dá)。我們只需要確保之后我們可以將這些片段重新組裝回去。

你可以從我們的博客獲取這個問題更詳細(xì)的說明。

到了2013年,我們每天已經(jīng)在運(yùn)行45000次構(gòu)建。我們還是在為早先的設(shè)計付出著代價,但是我們也在慢慢的改進(jìn)設(shè)計。

travis-8

我們現(xiàn)在還有一個麻煩。系統(tǒng)所有的組件還是在共享同一個數(shù)據(jù)庫。如果數(shù)據(jù)庫出現(xiàn)問題,自然的所有組件都會出現(xiàn)問題。這個故障上周我們剛剛遇見一次。

這同樣意味著日志寫入的數(shù)量(目前可以達(dá)到每秒300次)影響到了我們API的性能,當(dāng)用戶瀏覽我們的用戶界面時可能會慢一點(diǎn)。

另外,當(dāng)我們從構(gòu)建任務(wù)的數(shù)量上考慮時,我們的下一個挑戰(zhàn)就是如何去擴(kuò)展我們的數(shù)據(jù)容量。

Travis CI在500臺構(gòu)建服務(wù)器上運(yùn)行,這已經(jīng)不能再算是一個小的分布式系統(tǒng)了。我們現(xiàn)在正著手解決的問題還是從一個相當(dāng)小的維度來考慮的,但即便在那個維度上,你也能夠遇到很多有趣的挑戰(zhàn)。根據(jù)我們的經(jīng)驗,簡單直接的解決方案總是比那些更復(fù)雜的要好。

原文鏈接:http://www.paperplanes.de/2013/10/18/the-smallest-distributed-system.html

譯文鏈接:http://blog.jobbole.com/53684/

責(zé)任編輯:陳四芳 來源: 伯樂在線
相關(guān)推薦

2013-12-05 09:36:37

分布式系統(tǒng)

2013-12-06 09:37:49

分布式系統(tǒng)Travis CI

2023-05-12 08:23:03

分布式系統(tǒng)網(wǎng)絡(luò)

2023-02-11 00:04:17

分布式系統(tǒng)安全

2023-05-29 14:07:00

Zuul網(wǎng)關(guān)系統(tǒng)

2022-02-22 09:00:00

軟件開發(fā)CI/CD 管道工具

2017-10-27 08:40:44

分布式存儲剪枝系統(tǒng)

2023-10-26 18:10:43

分布式并行技術(shù)系統(tǒng)

2023-02-21 16:41:41

分布式相機(jī)鴻蒙

2025-07-21 01:00:00

2023-12-26 08:59:52

分布式場景事務(wù)機(jī)制

2017-10-17 08:33:31

存儲系統(tǒng)分布式

2023-04-26 08:01:09

分布式編譯系統(tǒng)

2019-07-17 22:23:01

分布式系統(tǒng)負(fù)載均衡架構(gòu)

2017-12-05 09:43:42

分布式系統(tǒng)核心

2023-10-08 10:49:16

搜索系統(tǒng)分布式系統(tǒng)

2019-06-19 15:40:06

分布式鎖RedisJava

2018-12-14 10:06:22

緩存分布式系統(tǒng)

2011-04-18 14:43:23

分布式測試分布式測試

2010-03-24 17:07:52

無線分布式系統(tǒng)
點(diǎn)贊
收藏

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

精品少妇一区二区三区日产乱码| 欧美国产一区二区在线观看| 69久久夜色精品国产69| 色欲av无码一区二区三区| 亚洲欧美在线成人| 一区二区三区蜜桃网| 精品国产乱码久久久久软件| 99一区二区三区| 69精品无码成人久久久久久| 日韩成人一区| 精品国产精品自拍| 中文字幕人成一区| 亚洲人妻一区二区三区| 蜜臂av日日欢夜夜爽一区| 九九久久久久99精品| 日本黄色片在线播放| 亚洲欧美专区| 色婷婷综合久久久中文字幕| 日韩视频一二三| 精品无人乱码| 国产suv精品一区二区883| 国产大片精品免费永久看nba| 欧美日韩在线观看成人| 精品国产美女| 亚洲第一精品夜夜躁人人爽| 国内av一区二区| 成人啊v在线| 欧美日韩国产在线| 日本一区午夜艳熟免费| 免费日本一区二区三区视频| 久久久亚洲综合| 狠狠干一区二区| 精品黑人一区二区三区国语馆| 日韩**一区毛片| 日本高清视频一区| 日本va欧美va国产激情| 欧美三区视频| 九色精品美女在线| 岛国毛片在线观看| 亚州av乱码久久精品蜜桃| 一区二区三区视频免费| a级大片在线观看| 日韩激情毛片| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 黄色福利在线观看| 国产成人精品影视| 亚洲综合国产精品| 国产av精国产传媒| 国产精品77777| 亚洲综合视频1区| 91亚洲国产成人久久精品麻豆| 日韩国产欧美视频| 国产精品女人久久久久久| 成人免费一级片| 日韩不卡一二三区| 国产欧美日韩精品在线观看 | 久久亚洲欧美| 日本中文字幕不卡免费| 久久精品久久久久久久| 久久青草久久| 国产精品美女免费| 国产精品天天操| 国产福利不卡视频| 国内精品久久国产| 日本一区高清| 中文久久乱码一区二区| 伊人久久大香线蕉精品| 成人影院在线看| 一区二区三区国产| 日本网站免费在线观看| 北岛玲heyzo一区二区| 色婷婷精品久久二区二区蜜臀av| 色婷婷综合久久久久中文字幕| 日本在线精品| 欧美一级精品大片| 国产真实乱人偷精品| 亚洲综合图色| 日韩中文字幕国产| 国产亚洲精久久久久久无码77777| 一区视频在线看| 国产a级全部精品| av老司机久久| 91免费国产视频网站| 色婷婷精品国产一区二区三区| 欧美成年黄网站色视频| 亚洲国产精品久久一线不卡| 四虎永久在线精品无码视频| 四虎地址8848精品| 亚洲成人av中文字幕| 欧美人妻一区二区三区| 欧美日韩国产欧| 国产精品jizz在线观看麻豆| 国产又爽又黄又嫩又猛又粗| av午夜精品一区二区三区| 日本欧美精品久久久| av色综合久久天堂av色综合在| 欧美日韩中文在线| 亚洲国产欧美91| 亚洲精品蜜桃乱晃| 久久国产精品影视| 国产污视频网站| 懂色av一区二区三区蜜臀| 日韩电影免费观看高清完整| 青青草视频在线免费直播| 欧美丝袜丝交足nylons| 秘密基地免费观看完整版中文 | 久久成人福利| 久久精品中文字幕电影| 台湾佬中文在线| 国产91精品入口| 亚洲自拍偷拍二区| 玛雅亚洲电影| 亚洲国产成人精品久久| 久久久久久久久久97| 久久一二三区| 精品亚洲欧美日韩| 日本理论片午伦夜理片在线观看| 欧美在线观看视频一区二区三区| 欧美熟妇精品一区二区蜜桃视频| 午夜国产一区二区| 国产成人精品综合| 亚洲aaaaaaa| 亚洲尤物视频在线| 国产高清av片| 欧美aaaaaaaaaaaa| 国产精品久久久| 蜜桃视频在线播放| 精品国产鲁一鲁一区二区张丽| www.久久com| 亚洲综合色站| 亚洲www永久成人夜色| av大片在线观看| 欧美日韩一级片在线观看| 一级性生活大片| 国产一区二区三区的电影 | 欧美一区二区三区影院| 欧美freesextv| 国产精品偷伦一区二区| 成人精品一区二区三区免费| 91久久国产综合久久| 久久人人爽人人爽人人片| 国产日韩欧美在线播放不卡| 精品人伦一区二区三区| 欧美日韩在线观看首页| 精品福利在线导航| 久久精品性爱视频| eeuss鲁片一区二区三区在线观看| wwwwww欧美| 国产亚洲精品美女久久| 久久免费少妇高潮久久精品99| www.精品视频| 亚洲成av人片在线观看无码| 国产清纯白嫩初高中在线观看性色| 欧美日韩ab| 久久精品国产精品青草色艺| 中国色在线日|韩| 亚洲免费视频网站| 中文字幕 国产精品| 国产精品你懂的| 韩国一区二区在线播放| 欧美黄色aaaa| 国产综合18久久久久久| 久久sese| 日韩视频免费在线观看| www.色呦呦| 五月综合激情婷婷六月色窝| 免费成人蒂法网站| 日本成人中文字幕在线视频| 一区二区三区国产福利| 亚洲精品在线播放| 欧美一区二区三区精品电影| 国产98在线| 欧美一级在线视频| 国产综合精品视频| 欧美激情综合五月色丁香| 亚洲欧美日韩网站| 99热这里只有成人精品国产| 日韩女优中文字幕| 嫩呦国产一区二区三区av| 91国语精品自产拍在线观看性色| 国产高清一区在线观看| 日韩一区二区三区在线观看| 日韩在线视频免费播放| 中文字幕一区二区三| 国产艳妇疯狂做爰视频| 久久一区视频| 狠狠噜天天噜日日噜| 亚洲激情77| 成人做爽爽免费视频| 91老司机福利在线| 日韩在线视频一区| 四虎精品在永久在线观看| 欧美日韩国产小视频在线观看| 免费日韩在线视频| 欧美经典一区二区| 亚洲欧美高清在线| 美美哒免费高清在线观看视频一区二区| 色呦呦网站入口| 先锋影音国产精品| 91传媒免费看| 日韩一级二级| 2020欧美日韩在线视频| 国产区在线观看| 亚洲人成77777在线观看网| av片免费播放| 欧美探花视频资源| 免费看毛片网站| 亚洲一区二区三区在线看| 成人性生交大片免费看无遮挡aⅴ| 岛国一区二区三区| 不卡中文字幕在线观看| 久久精品男女| 婷婷五月综合缴情在线视频| 亚洲精品一区二区在线看| 日韩精品一区二区三区四区五区 | 亚洲欧美www| 免费成人在线看| 91精品国产91久久久久久最新毛片| www.com亚洲| 大伊人狠狠躁夜夜躁av一区| 免费在线观看国产精品| 综合色中文字幕| 日本成人免费在线观看 | 国产在线精品一区二区三区不卡| 精品视频无码一区二区三区| 99成人在线| 男人天堂a在线| 欧美私人啪啪vps| 麻豆一区二区三区在线观看| 秋霞欧美视频| 亚洲精品日韩成人| 欧美日韩激情在线一区二区三区| 精品免费国产| 特黄特色欧美大片| 精品视频免费观看| 美女福利一区| 六月婷婷久久| 深爱激情久久| 日本婷婷久久久久久久久一区二区 | 国产伦理一区二区三区| 91国内精品白嫩初高生| 99精品国产高清在线观看| 国产成人免费视频网站视频社区| 国产欧美一区二区| 四虎国产精品成人免费影视| 国产日韩专区在线| 国产95亚洲| 操人视频欧美| 国产一级成人av| 欧美不卡在线一区二区三区| 天天做夜夜做人人爱精品| 免费观看成人高| 精品久久不卡| 一区二区三区在线视频看| 婷婷激情图片久久| 黄色网在线视频| 在线日韩电影| 欧美三级午夜理伦三级| 日韩精品一二区| 五月激情五月婷婷| 国产91色综合久久免费分享| 精人妻一区二区三区| 99re亚洲国产精品| 亚洲黄色免费视频| 中文字幕五月欧美| 麻豆国产尤物av尤物在线观看 | 免费看国产曰批40分钟| 国产精品乱看| 亚洲成人福利在线| 国产成人免费视| 国产精品一区二区入口九绯色| 国产女同性恋一区二区| 黄色一级片中国| 精品av在线播放| 国产一级片一区二区| 欧美一区二区三区在线电影| 黄色三级网站在线观看| 亚洲免费影视第一页| 美女隐私在线观看| 国产69精品久久久久99| 一二区成人影院电影网| 超碰97在线资源| 精品美女久久久| 成人黄色片免费| 视频一区国产视频| 韩国三级丰满少妇高潮| 久久综合九色综合欧美就去吻| 青青青手机在线视频| 午夜婷婷国产麻豆精品| 亚洲 小说区 图片区| 精品对白一区国产伦| 成年在线电影| 韩国19禁主播vip福利视频| 亚洲日本网址| 极品校花啪啪激情久久| 天天射天天综合网| 情侣黄网站免费看| 粉嫩在线一区二区三区视频| av网站免费在线看| 亚洲v中文字幕| 国产精品欧美亚洲| 亚洲人成五月天| 97天天综合网| 成人深夜直播免费观看| 视频一区欧美| 久久久久免费看黄a片app| 蜜桃av噜噜一区| 国精品无码人妻一区二区三区| 亚洲欧美激情在线| 最近中文字幕在线视频| 亚洲国产欧美一区| 1024在线播放| 成人精品一区二区三区电影黑人| 羞羞答答一区二区| 久久久久99精品成人片| 国产综合色产在线精品| 妖精视频在线观看免费 | 99久久99久久久精品棕色圆| 亚洲色图在线观看| 正在播放日韩精品| 狠狠色综合网站久久久久久久| 最新国产精品| 久国产精品视频| 国产精品人妖ts系列视频| 亚洲免费黄色网址| 日韩av在线最新| 2021中文字幕在线| 国产精品高清一区二区三区| 亚洲一本二本| 在线播放免费视频| 亚洲天堂免费看| 国产精品久久久久久免费播放| 国产亚洲a∨片在线观看| 成人免费无遮挡| 欧美极品一区| 免费中文字幕日韩欧美| 韩国无码一区二区三区精品| 亚洲成人福利片| 亚州av在线播放| 97国产精品视频| 欧美日韩直播| 国产肥臀一区二区福利视频| 99精品在线观看视频| 在线观看亚洲欧美| 亚洲女成人图区| 欧美极度另类| 亚洲国产精品一区二区第一页| 日产欧产美韩系列久久99| 免费观看a级片| 欧美丰满少妇xxxxx高潮对白| 嫩草在线视频| 亚洲free嫩bbb| 国产综合激情| 91玉足脚交白嫩脚丫| 疯狂欧美牲乱大交777| 黑人与亚洲人色ⅹvideos| 国产va免费精品高清在线| 全球成人免费直播| 手机在线免费毛片| 亚洲成av人在线观看| 天堂影院在线| 国产精品色午夜在线观看| 色呦哟—国产精品| 亚洲欧美日韩中文字幕在线观看| 亚洲一区在线视频观看| 手机福利在线| 国产精品日日摸夜夜添夜夜av| 欧美gay男男猛男无套| 久久精品无码一区二区三区毛片| 亚洲一卡二卡三卡四卡无卡久久| 午夜激情在线视频| 国产精品大陆在线观看| 国产精品久久久久久影院8一贰佰| 亚洲 自拍 另类 欧美 丝袜| 亚洲成人福利片| 97超碰人人在线| 97在线中文字幕| 天堂午夜影视日韩欧美一区二区| 污污视频网站在线免费观看| 欧美xxxxxxxxx| 日本高清不卡一区二区三区视频| 一级黄色录像免费看| 91丝袜呻吟高潮美腿白嫩在线观看| 成人免费一级片| 久久久免费高清电视剧观看| av一区二区在线观看| av在线天堂网| 欧美三级乱人伦电影| 精精国产xxxx视频在线中文版| 日本高清不卡三区| 粉嫩av一区二区三区在线播放| 香蕉污视频在线观看| 欧美日韩国产va另类| 狠狠色狠狠色综合婷婷tag| 国产精品igao网网址不卡| 91久久免费观看| 韩国日本一区| 在线不卡日本| 91美女蜜桃在线| 亚洲AV无码一区二区三区少妇|