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

對軟件系統(tǒng)的一些理解

開發(fā) 新聞
跟業(yè)界一些優(yōu)秀的架構(gòu)師和工程師交流,發(fā)現(xiàn)對于系統(tǒng)工程的理解有很多的共鳴,也收到很多非常有價值的輸入,當(dāng)然也存在一些不同的觀點(diǎn)。

前言

這篇文章是想表達(dá)我對系統(tǒng)軟件的一些理解,風(fēng)格跟之前的不太一樣,整體偏“務(wù)虛”。我自己其實(shí)是不太擅長“務(wù)虛”的,甚至是有點(diǎn)排斥。就跟相比起看論文,我更喜歡看code,當(dāng)然我也看論文,只不過相對來說少些。 畢業(yè)以來一直在數(shù)據(jù)庫存儲引擎領(lǐng)域工作,過去5年主要精力集中在阿里自研LSM-Tree存儲引擎X-Engine研發(fā)上,并且在過去兩年多時間我們完成了X-Engine的云原生架構(gòu)升級和商業(yè)化,在公有云上承接一定規(guī)模的客戶并穩(wěn)定運(yùn)行,在業(yè)界應(yīng)該也是首個基于LSM-Tree架構(gòu)實(shí)現(xiàn)云原生能力的TP存儲引擎。

完整經(jīng)歷一個TP存儲引擎的架構(gòu)規(guī)劃、設(shè)計研發(fā)、落地上線,穩(wěn)定性運(yùn)維的全周期,并且得益于從我進(jìn)入數(shù)據(jù)庫領(lǐng)域一路以來經(jīng)歷的高水平團(tuán)隊(duì)、technology leader以及整個團(tuán)隊(duì)成員的出色工程能力和技術(shù)視野,加上我自己在此過程中的一些思考,階段性的形成了一些自己的心得體會。 另外,跟業(yè)界一些優(yōu)秀的架構(gòu)師和工程師交流,發(fā)現(xiàn)對于系統(tǒng)工程的理解有很多的共鳴,也收到很多非常有價值的輸入,當(dāng)然也存在一些不同的觀點(diǎn)。這也是促使我寫這篇文章的主要原因,希望能將我自己的一些理解表達(dá)清楚,這些觀點(diǎn)并不fashion,更談不上創(chuàng)新,更多的是一些自己的思考和經(jīng)驗(yàn)之談。

對系統(tǒng)軟件的看法

觀點(diǎn)1:軟件的本質(zhì)是對硬件資源的消耗。不同軟件的區(qū)別在于,消耗硬件資源去解決什么問題以及如何分配硬件資源的消耗。軟件架構(gòu)設(shè)計中經(jīng)常提到"抽象"和“trade-off”,抽象本質(zhì)上的就是"解決什么問題","trade-off"其實(shí)就是"如何分配硬件資源"。 舉個例子TP存儲引擎和AP存儲引擎,從實(shí)現(xiàn)上可以列舉出一大堆不同的地方,行存 VS 列存、二級索引 VS ZoneMap索引、強(qiáng)事務(wù) VS 弱事務(wù)等等。這些不同之處其實(shí)都是結(jié)果,導(dǎo)致這些的根本原因是:

1)兩者解決的問題不同,TP場景主要是online實(shí)時業(yè)務(wù),這些業(yè)務(wù)的特征是整體數(shù)據(jù)規(guī)模相對較小(真正需要online處理的數(shù)據(jù),歷史數(shù)據(jù)可能很多)、請求短平快、數(shù)據(jù)locality明顯、高并發(fā)低時延等,而AP場景整體的數(shù)據(jù)規(guī)模大、計算密度高、高吞吐等。(解決什么問題)

2)TP引擎的完整事務(wù)支持使得業(yè)務(wù)的并發(fā)控制簡化很多,其實(shí)就是把業(yè)務(wù)系統(tǒng)本來需要做的事情,TP引擎自己做了,當(dāng)然也就意味著TP引擎需要為此消耗一部分硬件資源。而AP引擎為了加快數(shù)據(jù)入庫的速度,事務(wù)的支持比較弱,這部分工作還是由業(yè)務(wù)系統(tǒng)來完成(比如ETL),也就不需要為此消耗硬件資源。(如何分配硬件資源)

觀點(diǎn)2: 系統(tǒng)軟件的重大變革,背后基本都是硬件發(fā)展所推動的。這跟觀點(diǎn)1)是相呼應(yīng)的,系統(tǒng)軟件領(lǐng)域的理論在進(jìn)入21世紀(jì)之前,學(xué)術(shù)界已經(jīng)做了廣泛深入的研究。從最開始計算機(jī)的出現(xiàn),到大型機(jī)和小型機(jī),再到家庭PC和廉價通用服務(wù)器,以及現(xiàn)在的云計算IAAS服務(wù),基本上系統(tǒng)軟件發(fā)展也是跟隨這個脈絡(luò)在發(fā)展。系統(tǒng)軟件的再次火熱,本質(zhì)上也是因?yàn)镮AAS這個“新硬件”所推動的。整個IAAS的on-demand獲取,打破了系統(tǒng)軟件之前在物理資源受限的背景下很多設(shè)計,這也就是為什么云原生系統(tǒng)軟件會迎來新的機(jī)會。

觀點(diǎn)3: 幾乎不存在某一種系統(tǒng)架構(gòu)全面領(lǐng)先另外一種架構(gòu)。這跟觀點(diǎn)1)2)是相呼應(yīng)的,不同的架構(gòu)選擇背后都是不同的trade-off,所謂有得必有舍。經(jīng)常聽到一些說法,你看這篇論文、這篇文章,他們這種架構(gòu)就沒有某問題,我們這種架構(gòu)就有這個問題。我聽到這些觀點(diǎn)的第一反應(yīng)是質(zhì)疑,這里邊主要有三個原因:

1)很多論文和文章的實(shí)驗(yàn)結(jié)果是沒法復(fù)現(xiàn)的,也就說很有可能他的結(jié)論就有問題;

2)很多時候只會強(qiáng)調(diào)“得”的部分,而“舍”的部分是沒有講的。

3)我們系統(tǒng)所存在的問題到底影響有多大,是不是可以解決的,這些需要量化的數(shù)據(jù)才能確定。輕易地被各種論文和文章的結(jié)論影響,很有可能會做出一個不倫不類的系統(tǒng)。就像習(xí)武之人各個門派的武功都學(xué)學(xué),最終很容易走火入魔。

觀點(diǎn)4:條條大路通羅馬,最終系統(tǒng)對外呈現(xiàn)的區(qū)別,更多的是工程實(shí)現(xiàn)的原因,而非架構(gòu)的原因。不同的系統(tǒng)架構(gòu)需要解決的大部分問題本質(zhì)上其實(shí)是一樣的,并且組成一個系統(tǒng)的零部件都差不多,只是根據(jù)需要選擇哪些零部件來構(gòu)建系統(tǒng)。只有躬身入局,真正地去面對問題、分析問題、解決問題,才能認(rèn)清楚其中的本質(zhì),否則很容易變成紙上談兵。

舉個例子:經(jīng)常有人問我LSM-Tree架構(gòu)中持續(xù)寫入數(shù)據(jù)時,compaction問題對性能影響很大。這個問題我是這么看的,首先LSM-Tree架構(gòu)上寫入吞入優(yōu)勢的其中一個原因是,相比于innodb這種磁盤B+ Tree在寫入的時候直接sort on write(page內(nèi)有序,全局有序),LSM-Tree架構(gòu)選擇將一部分sort轉(zhuǎn)移到sort on compaction、sort on read,本質(zhì)上是將寫入時排序的資源消耗,轉(zhuǎn)移到了compaction或read。

刷臟其實(shí)是包含兩個動作:生成臟頁,將臟頁刷盤。innodb相當(dāng)于是在寫入的時候生成臟頁,在刷臟的時候就是單純的io操作。而compaction其實(shí)是同時做了生成“臟頁”和“臟頁”刷盤。innodb如果持續(xù)寫入的話,也會有刷臟來不及時導(dǎo)致影響寫入性能的問題。因?yàn)閕nnodb刷臟和compaction之所以成為問題,本質(zhì)上都是因?yàn)閮?nèi)存和磁盤寫入速度的差異,導(dǎo)致生產(chǎn)者消費(fèi)者模型失衡。所以innodb的刷臟和LSM-Tree的compaction本質(zhì)上是相同的問題,只是通過不同的方法來將這個過程對系統(tǒng)的影響降到最低。

系統(tǒng)軟件構(gòu)建的七個面向

接下來的內(nèi)容,主要是在進(jìn)行詳細(xì)設(shè)計的時候我認(rèn)為比較重要的原則。這些原則的道理其實(shí)很容易理解,并且“軟件工程”這門學(xué)科已經(jīng)研究的很充分,但是實(shí)際操作的時候其實(shí)是蠻困難的,可能是歷史包袱的原因,也有可能是外界環(huán)境的原因,需要根據(jù)實(shí)際情況做出不同的trade-off。值得注意的是,我們做出的trade-off一定是要經(jīng)過仔細(xì)考慮的,而不是草率的,否則很容易出現(xiàn)“有舍沒有得”。

另外遵守這些原則設(shè)計實(shí)現(xiàn)出來的系統(tǒng)和不完全遵守這些原則設(shè)計實(shí)現(xiàn)出來的系統(tǒng),結(jié)果其實(shí)是“好和更好的區(qū)別”,但是“好多少”這個量在系統(tǒng)做出來之前,其實(shí)很難衡量。這七個原則不是獨(dú)立存在的,而是相輔相成的。

面向場景: 首先我們需要明確要解決什么問題,這是整個系統(tǒng)構(gòu)建的出發(fā)點(diǎn)。one size fit all的系統(tǒng)在過去是不存在的,在未來也不一定存在。系統(tǒng)的完善,必然是要靠不斷的迭代來完成的,那么如何迭代本質(zhì)上就是我們在那些階段解決哪些問題。一個系統(tǒng)可以有遠(yuǎn)大的目標(biāo)去解決很多問題,但是所有問題的路標(biāo)需要有相對清晰的規(guī)劃,以達(dá)到既可以快速滿足需求,同時保留向未來演進(jìn)和擴(kuò)展的基礎(chǔ)。

實(shí)際研發(fā)過程中,可能發(fā)生的兩類錯誤是:

1)想采用敏捷開發(fā)的方式來進(jìn)行工程管理,以滿足整個迭代的需求。敏捷開發(fā)本質(zhì)上先定義最小功能集,也就是首先想清楚解決什么問題,然后快速的迭代擴(kuò)充功能,有點(diǎn)像小步快走。在實(shí)操上,很容易把敏捷開發(fā)搞成了"快、糙、猛",有點(diǎn)大干30天趕英超美的味道。

2)問題定義不清楚,系統(tǒng)的“不變式”設(shè)置就容易草率。每個系統(tǒng)都有一些“不變式”,隨后很多設(shè)計都是基于這些不變式進(jìn)行展開的,比如在LSM-Tree系統(tǒng)中一個常見的“不變式”是更新版本的數(shù)據(jù)在更低的層次,同一行的數(shù)據(jù)的多個版本如果同時在memtable、level0、level1中存在,那么必然memtable中對應(yīng)的版本是最新的,level0中的版本也比level1中的更新。如果在迭代的過程中發(fā)現(xiàn)之前設(shè)置的“不變式”不合理的,那么進(jìn)行改動的代價是非常之大的。

面向解耦:無論是自上而下的去設(shè)計系統(tǒng),還是自下而上的去設(shè)計系統(tǒng),很重要的一個思考邏輯就是將各個模塊間的耦合度降到最低。解耦做地比較好的系統(tǒng),往往意味著:

1)每個模塊的功能是考慮的比較清楚,方案的完整度是比較高的;

2)有利于專注的將某個模塊實(shí)現(xiàn)的更加高效,避免其他模塊的影響;

3)有利于之后的迭代,影響面可控;

4)出了問題好排查,單個模塊的問題是比較好排查,真正那些難搞的問題往往是問題在各個模塊間傳導(dǎo)后才暴露出來,比如A模塊出問題,經(jīng)過模塊B、C、D,最后在模塊E暴露出來。

有些質(zhì)疑的觀點(diǎn)會說,面向解耦的思路去設(shè)計,有可能會犧牲系統(tǒng)的整體性能。其實(shí)這個跟不要一開始就為性能做過度的設(shè)計是一樣的道理,真到了某些解耦的設(shè)計影響了性能,那么該耦合的就去耦合。

把兩個模塊耦合在一起的難度往往是低于把耦合在一起的兩個模塊拆開。 面向防御:這個就是防御性編程的邏輯,要假設(shè)調(diào)用的函數(shù)都是有可能出錯的, ,比如內(nèi)存分配可能出錯,io可能出錯,基礎(chǔ)庫的調(diào)用可能出錯等等,基于此來考慮如果出錯,系統(tǒng)的行為是什么。有一個非常簡單的原則就是"fail stop", 如果沒有完整的防御,那么即使fail了也很難立即stop,最終造成一些很奇怪的表象。 通常的質(zhì)疑是:

1)你看這個函數(shù)的邏輯肯定不會失敗的。也許從當(dāng)前來看這個函數(shù)確實(shí)不會失敗,但是很難保證隨著迭代增加邏輯,之后沒有失敗的可能性。

2)加了這么多防御,防御代碼比實(shí)際邏輯的代碼還多,會影響性能。首先,現(xiàn)在cpu的分支預(yù)測能力,基本上可以做到絕大部分情況下防御代碼不會影響性能。另外跟對于面向耦合的質(zhì)疑一樣,真到某些防御代碼成為了性能瓶頸,該優(yōu)化就優(yōu)化。優(yōu)化一個防御,總比去解決一個因?yàn)闆]有防御而導(dǎo)致的問題代價更低吧。

面向測試:在測試階段修復(fù)問題的代價是遠(yuǎn)低于在生產(chǎn)環(huán)境修復(fù)問題的代價,因此讓系統(tǒng)變得可測試是非常重要的。系統(tǒng)可測試的標(biāo)準(zhǔn)就是,能方便的進(jìn)行單元測試、集成測試,并覆蓋絕大部分的代碼路徑。可測試的系統(tǒng),隨著不斷的迭代,會累積越來越多的測試case,不斷的夯實(shí)穩(wěn)定性基礎(chǔ)。面向測試跟面向解耦、面向防御是相輔相成的。只有模塊間耦合度足夠的低,才有可能做更多的測試,否則做一個模塊的測試需要mock很多亂七八糟的東西。面向防御會使得測試的行為可以更好的預(yù)期,不然輸入了一個異常的參數(shù),具體怎么失敗是不確定的,那測試case就很難寫了。

面向運(yùn)維:bug是一定會有的,對于復(fù)雜的系統(tǒng),不管前期做多少準(zhǔn)備都很難避免生產(chǎn)環(huán)境中遇到未知的問題。面向運(yùn)維的主要目的是,遇到問題的時候,能用代價最低的手段去及時止損。遇到線上問題,動態(tài)調(diào)參數(shù)就能解決比需要重啟才能解決的代價更低,重啟能解決比需要發(fā)版才能解決的代價更低。面向運(yùn)維不僅僅是加幾個參數(shù),加幾個開關(guān)那么簡單,而是需要把“面向運(yùn)維”作為設(shè)計方案的重要組成部分來考慮,保證出了問題有運(yùn)維手段,有運(yùn)維手段敢用,用了以后有效果。

面向問題本質(zhì):當(dāng)去解決一個問題的時候,一定要多思考這個問題的本質(zhì)原因是什么,簡單的問題復(fù)雜化和復(fù)雜的問題簡單化,都是因?yàn)闆]有抓住本質(zhì)。如果能思考清楚其背后的本質(zhì)原因,從源頭避免掉是更加徹底的解決方式,否則很容易陷入不斷打補(bǔ)丁的狀態(tài),我一直有個觀點(diǎn):“沒有抓住問題本質(zhì)去解決問題,結(jié)果往往是在制造問題”。另外一個經(jīng)驗(yàn)是,如果一個模塊連續(xù)出了好幾次問題,那么就要想想是不是在最開始的設(shè)計上就有需要改進(jìn)的地方。

面向可視化:可視化的目標(biāo)主要是以更加直觀的形式,來展現(xiàn)系統(tǒng)運(yùn)行狀況,這對于系統(tǒng)調(diào)優(yōu)和診斷是非常重要的。當(dāng)系統(tǒng)異常時,可視化的方式可以幫助快速定位到系統(tǒng)哪里出了問題。另外一方面是,可以提供接口給監(jiān)控系統(tǒng)做歷史狀態(tài)的追蹤。比如oracle的診斷監(jiān)控就是一個非常優(yōu)秀的案例,而SnowFlake對于內(nèi)部狀態(tài)的打點(diǎn)監(jiān)控也是近乎瘋狂。

總結(jié)

說了這么多,最終系統(tǒng)還是靠一行行的code實(shí)現(xiàn)出來的,保持匠心、嚴(yán)謹(jǐn)、較真的態(tài)度去打造系統(tǒng)是非常樸素正確,但又很難做到的事情,共勉!

責(zé)任編輯:張燕妮 來源: 阿里云云棲號
相關(guān)推薦

2012-06-15 11:02:31

架構(gòu)師

2022-09-01 11:02:42

前端工具

2009-07-21 09:55:45

iBATIS分頁

2009-07-21 09:29:27

iBATIS使用

2020-09-29 10:42:30

kurbernetes開發(fā)云原生

2017-04-08 17:12:36

設(shè)計模式抽象策略模式

2012-06-07 10:17:55

軟件設(shè)計設(shè)計原則Java

2012-11-09 10:46:24

Canonical

2013-04-19 10:01:19

jQueryJS

2021-01-14 23:24:38

incaseforma蠕蟲病毒

2011-08-01 10:37:29

軟件項(xiàng)目管理

2012-02-06 09:54:59

LibreOffice運(yùn)營數(shù)據(jù)

2021-04-16 08:49:55

JavaScript技巧參數(shù)

2011-04-27 09:21:09

程序員

2013-07-18 16:16:51

2013-08-21 13:47:29

PhoneUDIDUUID

2022-09-26 08:26:38

軟件定時器函數(shù)

2012-03-14 14:30:13

Ubuntu軟件包

2009-06-23 14:07:14

JavaFX

2015-08-28 09:29:37

Volley框架
點(diǎn)贊
收藏

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

亚洲高潮女人毛茸茸| 日本免费成人网| 中文av免费观看| 亚洲澳门在线| 精品久久在线| 国产视频一区在线观看 | 亚洲熟女毛茸茸| www.久久东京| 欧美三级在线看| 男人插女人视频在线观看| 国产三区四区在线观看| 国产麻豆精品视频| 国产精品久久二区| 国产福利久久久| 色琪琪久久se色| 精品视频久久久| 日韩免费性生活视频播放| 中文字幕精品—区二区日日骚| 亚洲精品无码专区| 日本欧美久久久久免费播放网| 久久99视频精品| 成人性生交大片免费看无遮挡aⅴ| 91精品导航| 欧美日韩日本视频| 日韩欧美在线播放视频| 久久av色综合| 国产精品国产三级国产aⅴ中文| 精品久久久久久一区| 97人人爽人人爽人人爽 | 色婷婷综合久久| 欧美精品亚洲精品| 亚洲av永久纯肉无码精品动漫| 强制捆绑调教一区二区| 97精品国产97久久久久久| 污软件在线观看| 欧美肉体xxxx裸体137大胆| 日韩电影免费观看中文字幕| 国产裸体视频网站| www.久久久.com| 欧美视频精品在线| 久久久精品三级| 中文字幕在线视频久| 精品福利免费观看| 一区二区三区在线视频观看58| 99超碰麻豆| 国产视频在线免费观看| 久久国产夜色精品鲁鲁99| 日韩美女视频在线观看| 日日噜噜噜噜人人爽亚洲精品| 亚洲美女毛片| 98精品在线视频| 五月婷婷激情网| 亚洲影院一区| 国产91免费看片| 337p粉嫩色噜噜噜大肥臀| 久久久久99| 国产成人在线播放| 日韩女优人人人人射在线视频| 欧日韩不卡视频| 欧美hd在线| www.xxxx欧美| 欧美黄色一区二区三区| 亚洲无线一线二线三线区别av| 欧美日韩爱爱视频| 日韩黄色三级视频| 久久国产精品久久w女人spa| 国产成人精品综合| 亚洲天堂2021av| 国模娜娜一区二区三区| 成人看片视频| 婷婷av一区二区三区| 综合色就爱涩涩涩综合婷婷| gogo大胆日本视频一区| 国产亚洲福利社区| 天堂在线免费av| 欧美国产日本视频| aaa免费在线观看| 欧美24videosex性欧美| 黑人欧美xxxx| 国产又黄又猛的视频| 一区二区三区国产好| 亚洲国产精品女人久久久| av直播在线观看| 久久蜜桃av| 欧美国产在线视频| 少妇太紧太爽又黄又硬又爽| 日韩精品黄色| 久久蜜桃av一区二区天堂| 日本一区视频在线播放| 好操啊在线观看免费视频| 亚洲一区二区三区小说| 无码人妻丰满熟妇区毛片18| 欧美黄页免费| 亚洲第一中文字幕| 在线视频第一页| 欧美国产综合| 国产精品91免费在线| 99精品久久久久久中文字幕| 91视频在线观看免费| 无码免费一区二区三区免费播放| 午夜小视频在线观看| 韩国美女久久| 五月婷婷综合激情| 午夜精品久久久久久久99热影院| 久久久久久久久久久久久久久久久久久久| 亚洲欧美日韩区| 成人观看免费视频| 免费的成人av| 美国av一区二区三区| 在线观看三级视频| 欧美性做爰猛烈叫床潮| 精品视频站长推荐| 国产电影一区二区在线观看| 欧洲亚洲妇女av| 肥臀熟女一区二区三区| 中文字幕一区二区日韩精品绯色| 欧美成人午夜视频| 免费看污污网站| 国产区一区二| 一区二区三区视频观看| 亚洲精品国产精品乱码| 国产精品一区二区久激情瑜伽| 日韩av不卡播放| gogo高清在线播放免费| 欧美丰满一区二区免费视频| 中文字幕人妻一区二区| 亚洲人www| 97超碰人人看人人| 国产日产一区二区| 欧美日韩免费不卡视频一区二区三区| 欧美 变态 另类 人妖| 欧美日本一区二区视频在线观看| 2020国产精品| 三区精品视频| 中文字幕人成乱码在线观看| 亚洲激情免费观看| 精品无码人妻一区二区三区| 国产在线播精品第三| 色综合666| 在线一区视频观看| 亚洲视频网站在线观看| 亚洲日本视频在线观看| 97精品视频在线观看自产线路二| 日本阿v视频在线观看| 日韩精品一区国产| 美日韩精品免费视频| 亚洲无码精品国产| 国产精品美女久久福利网站| 亚洲丝袜在线视频| 国产传媒免费在线观看| 精品夜夜嗨av一区二区三区| 亚洲精品欧美精品| 91福利精品在线观看| 在线观看91久久久久久| 在线观看毛片视频| 国产精品国产自产拍在线| 午夜啪啪小视频| 影音先锋日韩在线| 国产精品国产三级国产专区53 | 亚洲精品国产suv一区| 一区二区在线观看视频| 人妖粗暴刺激videos呻吟| 色在线视频观看| 日韩亚洲精品在线| 国产欧美一区二区三区久久人妖 | 中文字幕五月欧美| 永久免费黄色片| 国精品一区二区三区| 国内精品一区二区| 欧洲亚洲两性| xxxxx成人.com| 亚洲第一第二区| 欧美午夜性色大片在线观看| 性猛交娇小69hd| 久草精品在线观看| 丰满的少妇愉情hd高清果冻传媒| 中文字幕在线观看免费视频| 欧美在线电影| 91精品久久久久久久久青青| 日本一级理论片在线大全| 亚洲激情视频网站| 国产主播第一页| 亚洲人妖av一区二区| 91精品啪在线观看国产| 日欧美一区二区| 国产成人免费高清视频| 久久365资源| 国产美女精品视频免费观看| 四虎影视成人| 亚洲深夜福利在线| 国产高中女学生第一次| 色婷婷狠狠综合| 青娱乐av在线| 成人一级福利| 一本大道久久a久久综合婷婷| 亚洲AV成人无码网站天堂久久| 国产成人啪免费观看软件| 日本a级片免费观看| 97精品在线| 久久免费一区| 2020最新国产精品| 国产精品人成电影在线观看| 成人高潮aa毛片免费| 中文字幕无线精品亚洲乱码一区 | 久久久久九九视频| 日本r级电影在线观看| 裸体一区二区| 3atv一区二区三区| 久久嫩草捆绑紧缚| 91麻豆蜜桃一区二区三区| 一区二区久久精品| 丝袜诱惑亚洲看片| 东北少妇不带套对白| 欧美少妇xxxx| 久久免费99精品久久久久久| 97人人澡人人爽91综合色| 国产在线观看91精品一区| 日韩pacopacomama| 国产69精品久久久久9999| 国产三区在线观看| 中文字幕日韩精品在线| 九九在线视频| 精品一区二区亚洲| 欧美一区二区黄片| 日韩欧美专区在线| 91精品国产综合久久香蕉| 老司机福利在线视频| 国产亚洲精品一区二555| 五月天婷婷在线播放| 日韩女优av电影在线观看| 国产女人爽到高潮a毛片| 欧美日韩在线一区| 日本熟女一区二区| 亚洲午夜激情av| 久草资源在线视频| 亚洲日本欧美天堂| 男人天堂资源网| 国产精品对白交换视频 | 精品日产免费二区日产免费二区| 精品一区二区国产| 日韩丝袜视频| 久久av二区| 欧美日韩精品一区二区三区视频播放| 91美女在线视频| 中文字幕日韩三级片| 99精品桃花视频在线观看| 亚洲一区和二区| 成人三级在线视频| 国产人成视频在线观看| 成人h精品动漫一区二区三区| 精品国产乱码久久久久夜深人妻| 国产高清不卡二三区| 中文字幕色网站| 国产成人亚洲综合a∨婷婷图片| 中文字幕avav| 成人蜜臀av电影| 日本69式三人交| 久久亚洲一区二区三区明星换脸| 男人天堂av电影| 欧美激情资源网| 91精品少妇一区二区三区蜜桃臀| 玖玖综合伊人| 日韩一区二区电影| 懂色av成人一区二区三区| 精品福利一区二区三区 | 影音先锋日韩有码| 亚乱亚乱亚洲乱妇| 久久久国产一区二区| 久久久123| 国产999在线| 亚洲精品伊人| 国产精品免费看一区二区三区| 日韩在线影视| 亚洲一区bb| 欧美freesex交免费视频| 国产二级片在线观看| 天堂资源在线中文精品| av亚洲天堂网| 99这里只有精品| 亚洲欧美成人一区| 精品孕妇一区二区三区| 久久久国产影院| 在线播放高清视频www| 国产精品网红直播| 成人偷拍自拍| 亚洲欧美国产一区二区| 欧美日韩1区| 可以免费在线看黄的网站| 韩国欧美国产1区| 一区二区视频观看| 中文字幕在线不卡| 国产精品久久久久久99| 欧美理论电影在线| 水莓100在线视频| 不卡av在线网站| 在线观看欧美日韩电影| 亚洲free性xxxx护士白浆| 免费欧美视频| www成人免费| 蜜桃av一区二区在线观看| 日韩免费观看网站| 午夜影视一区二区三区| 成人免费直播live| 免费欧美视频| 国产主播自拍av| 国产在线精品一区在线观看麻豆| 国产精品三级在线观看无码| 一区在线观看视频| 成人公开免费视频| 欧美精品一区二区三区蜜桃| 免费黄色在线| 日韩免费观看高清| 免费观看成人www动漫视频| 欧美aaa在线观看| 日韩中文字幕不卡| 182在线视频| 亚洲一区二区中文在线| 国产又大又黑又粗| 一夜七次郎国产精品亚洲| 17videosex性欧美| 91成人伦理在线电影| 大色综合视频网站在线播放| 亚洲国产精久久久久久久| 三级黄视频在线观看| 欧美激情小视频| 国产一区 二区| 亚洲一区二区三区欧美| 日韩电影在线观看一区| 人妻少妇精品视频一区二区三区| 亚洲一级二级三级| 性欧美8khd高清极品| www.国产一区| 99久久这里有精品| 正在播放国产精品| 久久成人免费网| 日本成人精品视频| 欧美日韩色一区| 在线观看麻豆| 国产又爽又黄的激情精品视频| 北条麻妃国产九九九精品小说| 天天操天天爽天天射| 国产人成一区二区三区影院| 黄色污污网站在线观看| 亚洲视频综合网| 亚洲欧美另类日本| 国产麻豆精品视频| www欧美com| 日韩免费福利电影在线观看| 色呦呦在线观看视频| 国产不卡一区二区三区在线观看| 欧美女激情福利| 亚洲av成人片无码| 精品久久久一区| 国产在线网站| 91精品久久久久久久久| 天天射综合网视频| 最好看的中文字幕| 亚洲国产精品久久久男人的天堂| 欧美 日韩 国产 成人 在线 91| 午夜免费日韩视频| 亚洲自拍电影| 超碰成人在线播放| 玉米视频成人免费看| 人妻少妇一区二区三区| 国产91精品久久久久| 精品久久久久久久| 亚洲一二三av| 在线免费高清一区二区三区| 高清视频一区二区三区| 91影院成人| 又色又爽又黄18网站| 动漫精品一区二区| yw视频在线观看| 亚洲最大av网站| 国产精品日韩| 成人一级黄色大片| 精品99一区二区三区| 忘忧草在线www成人影院| 五月天综合婷婷| 久久综合色之久久综合| 国产精品久久久久久久成人午夜 | 18岁成人毛片| 亚洲第一视频网站| 小明成人免费视频一区| 色哟哟免费网站| 久久久亚洲精品石原莉奈| 国产精品久久久久久免费免熟| 久久久久久久亚洲精品| 国产在线日韩精品| 欧美日韩一区在线播放| 亚洲夜夜综合| 成人资源av| 男女男精品视频网| 香蕉视频一区二区| 国产亚洲视频在线| 999久久久久久久久6666| 亚洲精品一二三四五区| 亚洲成人免费av| 黄色免费在线网站| 欧美一区二区在线|