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

淺談活動中臺系統技術債管理實踐

開發
本文通過在活動中臺系統的技術債實踐經驗,介紹技術債的含義、分類和管理。

在項目研發過程中,由于時間、能力等因素往往會出現設計方案沒有做到最好或最優、編碼質量不夠好等問題,技術債的出現是不可避免的,并且隨著時間的推移,技術債對系統的影響會越來越大,同時使得對代碼和架構設計的更改越來越困難,想要進一步提升效能必須要對技術債進行管理,本文通過在活動中臺系統的技術債實踐經驗,介紹技術債的含義、分類和管理。

一、技術債的含義

1.1 技術債的含義

關于技術債的概念可以追溯到1992年,沃德·坎寧安(Ward Cunningham)首次提出,第一次發布代碼,就好比借了一筆錢。只要通過不斷重寫來償還債務,小額負債可以加速開發。但久未償還債務會引發危險。復用馬馬虎虎的代碼,類似于負債的利息。整個部門有可能因為松散的實現,不完全的面向對象的設計或其他諸如此類的負債而陷入窘境[1]。

《維基百科》中提出,技術負債(Technical debt),又稱技術債,也稱為設計負債(design debt)、代碼負債(code debt),是程序設計及軟件工程中的一個比喻。指開發人員為了加速軟件開發,在應該采用最佳方案時進行了妥協,改用了短期內能加速軟件開發的方案,從而在未來給自己帶來的額外開發負擔。這種技術上的選擇,就像一筆債務一樣,雖然眼前看起來可以得到好處,但必須在未來償還。軟件工程師必須付出額外的時間和精力持續修復之前的妥協所造成的問題及副作用[3]。

如下圖所示,技術債在研發人員的日常工作付出中占據了一定的比例。

圖片

1.2 技術債的危害

我們可以從效率、質量、體驗三個方面來看:

1.2.1 效率

這是最直接的影響,當技術債不斷增加,軟件系統會變得非常脆弱。這種脆弱主要是由不良的架構設計或代碼設計導致,不管最初是選擇了劃分良好的微服務架構,還是單體架構,技術債不斷打破設計原則,讓原則不復存在,以至于很難理清系統組件之間的關系和職責。當修改其中的一部分組件時,其他組件也會牽連,可能會陷入惡性循環。

1.2.2 質量

圖片

以上圖為例,從研發持續交付角度來分析的話,在項目版本迭代前期,業務功能較少的情況下,高質量要求的項目可能會比低質量要求的項目迭代速度慢一點,但是隨著項目逐漸發展,高質量要求的項目對比低質量要求的項目迭代速度顯著提升,技術債的持續累積是導致質量下降的關鍵原因,技術債是無法避免的,因此技術債的有效管理和消除是我們保障高質量軟件的必不可少的方式之一。

1.2.3 體驗

軟件產品需要不斷演進才能在長時間后依然還能適應市場,才能具有較強的生命力。相反,有的軟件在經過幾年的開發之后,隨著技術債的增加,已經變的很難維護,很多時候只能被推倒重寫,主要是不斷疊加的技術債導致。技術債的疊加不斷增加系統的復雜性,從而開發的成本逐漸增高,每次迭代都需要解決設計不足或技術所帶來的問題。

二、技術債是怎么產生的?

技術債的出現是不可避免的,但是不同的場景下會產生不同的技術債,帶來的影響也是不一樣的,如果按照健康角度分類的話,對于研發人員允許出現的技術債可以劃分為健康的一類,對于研發人員盡量避免的技術債則劃分為不健康的一類。我們可以從以下四個維度進行分析。

圖片

2.1 沖動/有意 - “沒有做更好的設計”

研發團隊雖然識別到這樣做會導致技術債的積累,但是不清楚帶來的后果,沒有去做更好的設計方案。比如項目在線上運行時,突然出現了一個線上問題,如果不盡快修復上線,就會造成很大的損失,這種情況下,已經無法再針對問題作詳盡的設計方案,現在需要以最快的方式修復上線,這種情況下往往不會考慮更好的設計方案,而是以最快捷的方式解決問題。對于當下的臨時方案在未來會帶來什么技術債,研發人員并沒有關注。

2.2 謹慎/有意 - “必須盡快交付”

當研發團隊面臨業務壓力時,例如在發布新產品時需要快速上線以占領市場時,快速解決問題的重要性常常超越了更好的實踐。在這種情況下,團隊往往會選擇快速完成產品交付,然后再處理技術債務。團隊清楚這樣做會帶來技術債務,也知道逾期還債的具體后果,以至已經安排好了未來的改進計劃。這種場景很常見,是已知技術債的一種主要來源。

2.3 沖動/無意 - “不知道怎樣設計更好”

這個維度技術債務產生的原因通常是由于人員技能的不足。在實際研發中,不可能保證所有人的水平都是一樣的,由于缺乏相關技能,研發人員可能不清楚如何編寫更優秀和精煉的代碼,不知道如何設計更好的架構或者給出更佳的解決方案,這種情況下,研發人員按照自己的理解和設計方案進行工作,可能會帶來一部分技術債。不管怎樣的團隊,人員的更替都是避免不了的,可能對項目不夠熟悉,對某一塊功能不夠熟悉,短時間內快速理解并給出設計方案,可能會有很大難度,個人的經驗不同,認知不同,在實現相同的功能時選擇的方案也是不同的。

2.4 謹慎/無意 - “現在有更好的方案”

隨著團隊成員的能力提升或者行業技術上的演進,對于之前認為的最佳方案現在看來并不是最好的解決方案。但在當時,可能并不知道有更好的做法。這種技術債確實也是無法避免的,甚至會經常遇到,最簡單的是基于當下的經驗甚至業界最優的一些實踐選擇技術方案或者技術框架??赡茉谥白鲞@塊功能的時候,團隊成員已經對當時的方案達成了一致,認為是最優的方案,但是現在突然發現有更優的方案,那么為了項目的長遠發展、穩定迭代,同樣需要對項目作最優方案的替換。

以上將技術債務分為四類。我們通常認為,健康的技術債是右邊的兩個維度,不健康的技術債是左邊的兩個維度?;诖宋覀兛梢苑治黾夹g債產生的原因并制定相應的改進措施。

  • 對于沖動/有意類型的技術債,我們可以在日常的研發過程中擬制嚴格的規范,加強流程化的研發管理,讓我們的研發人員對最優設計達成習慣和規范;
  • 對于謹慎/有意類型的技術債,我們可以和產品達成一致,每次面臨這種緊急需求,或者需要快速上線而沒有采取最優方案的情況,可以直接記錄,后續盡快優化;
  • 對于沖動/無意類型的技術債,我們可以對所有的項目成員進行能力和認知的提升,盡可能讓研發人員在熟悉功能和項目的情況下進行研發,另外可以增加設計方案評審流程和代碼提交評審流程,有效減少這種類型的技術債;
  • 對于謹慎/無意類型的技術債,我們需要在識別到的時候第一時間記錄下技術債,并且根據研發排期合理的安排時間進行修復。
    為了保證產品持續的競爭力,上面幾點只是方法,如果沒有成本上的投入,只能淪為空談。從整個產品團隊,都要提升對技術的正確理解,技術的構建并不是一勞永逸的,是需要不斷的成本投入來維護的。

三、技術債管理實踐

3.1 一個技術債真實案例

下面以一個項目中遇到的真實技術債案例來介紹,活動中臺系統是一個面向用戶的中臺項目,可能每天都會產生大量的活動數據,即使進行了大量的分表處理,但是動輒千萬級的數據仍然給數據庫操作帶來了一定的負擔,所以我們目前沉淀了一套通用的數據庫數據清理方案,根據不同類型的表配置不同的清理策略,基本參考維度是數據的產生時間和活動狀態,如果一個已經結束的活動且數據產生時間大于半年則直接刪除。這種方案雖然通用,但是在線上發現了嚴重的慢SQL問題,即使是通過離線庫操作,仍然會讓系統存在一定的風險,顯然這個問題需要關注。

3.2 原來的做法

在原本的做法中,研發團隊對于項目產生的技術債采取的方案是隨機修復,也就是發現后會簡單的記錄下,如果是緊急問題則會同步項目組盡快上線,如果是非緊急問題,則會在下次版本迭代涉及該模塊時進行修復,或者在版本gap期間隨機進行修復,缺乏系統性的管理,往往可能會導致問題的遺漏,并且對于技術債的修復缺乏系統的分析和判斷,雖然在有意識的修復技術債,但是效益容易被忽略,往往看不到真正的價值。

對于這個數據清理帶來的慢SQL問題,雖然會產生慢SQL,但是對線上業務影響較小,所以優先級不高,暫時擱置,待到項版本有空閑人力再去優化,這個問題由于是技術側單純的技術優化,所以沒有納入需求列表,單純的依賴開發人員人工記憶,等到人力空閑時再想是否有問題需要優化,這個時候才想到塵封已久的問題。方案的變動需要測試的介入來回歸功能,這個時候開發人員想要優化,可能測試人力緊張,沒能及時開發和測試,功能的上線又會擱置。

3.3 新的做法

按照現有方案,我們已經形成了一套穩定的技術債機制,相應的按照以下步驟進行處理:

圖片

3.3.1 識別技術債

想要管理技術債,首先就是要識別技術債,技術的持續改進離不開團隊中每個人的努力,因此需要每個成員都積極參與。通常我們在識別技術債的時候可以從以下幾個類別去篩查。

圖片

當我們發現這個數據清理問題時,可以直接記錄在技術債跟蹤列表中,記錄技術債的所屬項目、問題描述、創建人、處理人、創建時間、修復時間、技術債狀態、規劃版本、備注等屬性,便于技術債的跟蹤和審視。這種跟蹤表只是一種方式,我們還有各種看板、空間可以用來記錄,項目內達成一致即可。

圖片

3.3.2 分析技術債

記錄技術債之后,時常會遇到的問題是,需要改進的地方太多,尤其是對于遺留系統。怎么辦?分析優先級。我們可以基于價值/成本矩陣來評估改進任務的價值和成本?;谙聢D的價值-成本矩陣,我們會:

  • 優先解決高價值+低成本的技術債;
  • 嘗試將高價值+高成本的技術債拆分為高價值+低成本的技術債,逐步解決;
  • 在沒有高價值+高/低成本的技術債時,再來考慮低價值+低成本的技術債;
  • 最后如果只剩下低價值+高成本的技術債,還是先拆分,再解決,或可考慮直接移除。

圖片

3.3.3 解決技術債

分析完技術債的價值、成本、優先級、方案,我們可以在版本的gap期間跟隨版本修復技術債,如果某部分功能剛好規劃在版本中,那我們技術債的修復剛好由測試一起回歸,這樣可以做到工作量最小化,如果是高優的技術債,我們就需要盡早安排修復,緊急線上問題更是需要迅速迭代小版本上線。當然,修復完一定要及時更新技術債的狀態。對于數據清理這條技術債,我們分析后得出結論:對于系統穩定方面有影響,需要一次性徹底優化,價值較高,優先級較高但是無需緊急修復上線,所以在下一個版本人力空閑期間就可以伺機修復上線。

這里要注意的是,對于同一條技術債,記錄的人、修復的人可以不是同一人,這里需要技術債記錄詳細,便于方案的執行。數據清理這條技術債我們在隨后的一段時間內就整改上線,完成了這條技術債的修復。

3.3.4 階段審視

在實行技術債機制的管理過程中,建議進行階段審視,查漏補缺。我們已經詳細記錄了技術債的所屬項目、問題描述、創建人、處理人、創建時間、修復時間、技術債狀態、規劃版本、備注等屬性,便于技術債的跟蹤和審視??梢詮亩喾矫鎸徱暎粋€是統計數據,如下表,可以看出每個階段的修復數量、新增數量、上線總數、正在修復的數量和待開始的數量。這也是衡量項目質量的影響指標之一。

圖片

另外一種是趨勢圖,我們可以從下圖這樣的折線圖明顯看出不同狀態的技術債的趨勢,包括不同階段的技術債新增數量、修復數量、修復中數量和技術債總數趨勢變化。

圖片

除此之外我們可以觀察團隊成員在修復技術債方面的工作量體現,比如統計一年不同季度、不同團隊成員每個季度對于技術債的修復數量,都是一些階段審視的方式。

圖片

3.4. 技術債管理機制

3.4.1 明確管理機制和責任分配

團隊在針對技術債的治理過程中一定要確定主要責任人,雖然解決團隊技術債問題是所有團隊成員的責任,但是為了管理流程化、合理化、最優化,往往需要指定一個負責人專門跟蹤技術債的管理。除此之外,技術債的管理機制要在團隊內部達成高度一致,整個團隊對于技術債問題的認知、修復、管理都是經過正式裁決的。

3.4.2 主動預防原則

通常來說,開發人員能直觀感受到技術債的壞處,大都愿意去償還技術債,所以技術債累積的主要原因是,沒有認識到技術債累積給業務發展帶來的巨大壞處。這也就意味著,解決技術債的第一步就是,要意識到償還技術債的重要性,從而愿意投入資源去解決。對主動引入的技術債,要盡量讓管理層和產品團隊了解技術上的捷徑將會帶來的長期危害,盡量減少技術債的引入。

3.4.3 高價值優先原則

需要遵循高價值優先的原則來優先修復技術債,上面我們已經分析過技術債問題的價值/成本矩陣,對于分析結果,我們在版本中解決技術債問題的時候就要嚴格按照高價值優先的原則去修復,而不是根據技術債發現的時間,或者是成本低的技術債優先修復,切忌隨機修復技術債。

四、經驗總結

4.1 技術債是不是越少越好?

當然不是!提到技術債,我們想到的往往是它的壞處,比如難以維護、難以增加新功能等,但實際上它也有好處。關于技術債的好處,我們可以對應著金融領域的經濟債務來理解。我們都知道,經濟債務最明顯的好處在于,可以幫助我們完成很多本來不可能完成的任務,比如貸款買房。相應的,技術債可以在短期內幫我們快速完成業務開發,滿足用戶需求,就類似房貸的作用。當研發團隊面臨業務壓力時,例如在發布新產品時需要快速上線以占領市場時,快速解決問題的重要性常常超越了更好的實踐。在這種情況下,團隊往往會選擇快速完成產品交付,然后再處理技術債務。團隊清楚這樣做會帶來技術債務,也知道逾期還債的具體后果,只要有計劃的進行優化即可。

4.2 持續管理技術債帶來的益處有哪些?

  • 提升系統穩定性:不斷規范化的解決更多的技術債有利于系統更加穩定;
  • 形成穩定機制:活動中臺系統經過長時間的實踐,逐漸形成穩定的技術債管理機制,面對項目中的技術債不再頭疼如何跟蹤;
  • 提升項目質量:隨著技術債機制的實行,項目成員在迭代時就會更多的考慮技術債方面的問題,久而久之項目質量也會有所提升。

4.3 技術債是否可以作為項目管理的重要指標之一?

技術債已經成為很多項目管理的一個重要指標,用來衡量項目整體的研發效能,雖然本文沒有過度涉及技術債在研發效能工具方面的體現,但是在這個過程中工具很重要。

五、參考文檔

[1]Ward Cunningham,《WyCash 投資組合管理系統》,ACM SIGPLAN OOPS Messenger4, no.2 (1992) 

[2]https://www.productplan.com/glossary/technical-debt/

[3]https://zh.wikipedia.org/wiki/%E6%8A%80%E6%9C%AF%E8%B4%9F%E5%80%BA#cite_note-oopsla92-1

[4]Philippe Kruchten, Rod Nord, and Ipek Ozkaya, 《管理技術債務:減少軟件開發中的摩擦》(Addison-Wesley, 2019)

責任編輯:龐桂玉 來源: vivo互聯網技術
相關推薦

2025-04-03 09:00:00

2020-08-12 07:53:39

技術債技術科學

2022-12-30 11:46:00

數據中臺

2009-10-19 16:01:24

服務臺事件管理

2020-11-10 09:30:48

分布式架構系統

2023-06-12 15:43:44

鴻蒙智能家居開發

2019-05-28 23:00:45

數據中臺大數據開源工具

2020-11-19 09:00:00

技術債開發工程

2022-11-24 08:50:07

數據中臺Data Catal

2021-11-26 22:07:57

數據庫管理Mongodb

2024-07-30 08:54:03

2023-08-14 07:28:02

2020-12-21 15:45:53

業務中臺數據中臺技術中

2020-10-15 14:53:36

技術管理工程師

2025-08-06 03:11:00

監控運營量化管理

2025-11-13 08:31:23

2018-10-11 05:37:11

2017-11-10 13:02:44

iOSUI代碼

2011-04-02 09:30:46

JavaIO
點贊
收藏

51CTO技術棧公眾號

级毛片内射视频| 欧美激情国产精品| 国产日韩一区二区在线观看| 精品无人乱码| 蜜臀av在线播放一区二区三区| 日韩性xxxx爱| 亚洲香蕉中文网| 综合在线影院| 亚洲欧美另类在线| 久久综合狠狠综合久久综青草| 成人黄色免费网| 狠狠综合久久av一区二区老牛| 亚洲欧洲成视频免费观看| 在线播放免费视频| 乡村艳史在线观看| 中文字幕亚洲精品在线观看 | 欧美日韩免费做爰视频| 人妖一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 不卡的av电影| 国产精品影院在线观看| 自拍偷拍欧美亚洲| 午夜精品久久久久久久四虎美女版| 亚洲第一综合天堂另类专| 激情五月俺来也| av日韩中文| 最新国产精品久久精品| 日韩理论片在线观看| 内射后入在线观看一区| 日日骚欧美日韩| 97在线观看视频国产| 希岛爱理中文字幕| 欧美在线免费看视频| 欧美va亚洲va国产综合| theporn国产精品| 精品视频在线一区二区在线| 精品久久久久久中文字幕大豆网| 精品一区二区三区毛片| av一区在线观看| 2022国产精品视频| 国产在线视频欧美一区二区三区| 精品国自产在线观看| 久久国产日韩欧美精品| 国产成人精品a视频一区www| 国产毛片aaa| 亚洲一级影院| 欧美日本精品在线| 永久看片925tv| 亚洲91精品| 精品国内自产拍在线观看| 国产农村妇女精品一区| 成人3d动漫在线观看| 亚洲人成免费电影| 国产色视频一区二区三区qq号| 久久久久97| 日韩欧美国产1| 青青草原播放器| 国产精品xnxxcom| 3d动漫精品啪啪| 日韩av自拍偷拍| 精品国产18久久久久久二百| 777精品伊人久久久久大香线蕉| 欧美午夜aaaaaa免费视频| 蜜桃视频成人m3u8| 欧美日韩视频在线观看一区二区三区| 国产 porn| 成人精品动漫| 欧美丰满美乳xxx高潮www| 九九久久久久久| 亚洲精品aⅴ| 欧美精品一区二区精品网| 催眠调教后宫乱淫校园| 欧美日韩一本| 亚洲色无码播放| 精品熟妇无码av免费久久| 久久性感美女视频| 久久夜精品va视频免费观看| 久久亚洲AV无码| 99视频精品| 国产成人久久久| 亚洲综合网av| 国产精品18久久久久久久久 | 先锋影音国产精品| 一本色道久久综合亚洲精品小说| 亚洲欧美日韩第一页| 欧美国产另类| 欧美一级片久久久久久久| 少妇一级淫片日本| 国产精品一二三四| 精品乱码一区二区三区| 成人亚洲性情网站www在线观看| 国产精品久久久久久久久免费相片| 久久最新免费视频| 午夜影院在线播放| 欧美精品1区2区| 中文字幕一区二区人妻电影丶| 欧美禁忌电影网| 久久精品国产精品| 午夜毛片在线观看| 激情欧美一区二区| 精品久久久久久综合日本| eeuss影院在线播放| 一区二区不卡在线播放 | 色网在线免费观看| 欧美日韩一本到| 在线看黄色的网站| 久久视频在线| 秋霞av国产精品一区| 国产绳艺sm调教室论坛| 2017欧美狠狠色| 三上悠亚免费在线观看| 三上悠亚国产精品一区二区三区| 日韩午夜在线观看| 色欲AV无码精品一区二区久久| 午夜视频一区| 国产欧美最新羞羞视频在线观看| 人妻夜夜爽天天爽| ●精品国产综合乱码久久久久 | 日韩影院在线| 欧美一级日韩免费不卡| 日本精品在线观看视频| 亚洲日韩视频| 2022国产精品| 黄色网页在线免费看| 一本色道**综合亚洲精品蜜桃冫| 日本一区二区三区在线免费观看| 欧美精品久久久久久| 欧美一级免费视频| 午夜性色福利影院| 亚洲国产精品一区二区www在线| av在线网址导航| 国产日产精品一区二区三区四区的观看方式| 麻豆国产精品va在线观看不卡| 中文字幕精品无| 91视频免费观看| 日本黄色片一级片| 久久视频免费| 久久精品国产精品亚洲| 免费看日韩毛片| 高清不卡一区二区在线| 男女啪啪免费观看| 高清精品久久| 不用播放器成人网| 国产精品久久婷婷| 中文字幕五月欧美| 亚洲午夜激情影院| 国产精品88久久久久久| 国产免费一区二区三区在线观看| 成人高潮成人免费观看| 91国偷自产一区二区开放时间 | 国产精品不卡视频| 午夜宅男在线视频| 国产二区精品| 91精品久久久久久蜜桃| 在线网址91| 日韩欧美一区二区在线视频| 美国黄色小视频| 国产精品99久久久久| 国产一区二区四区| 岛国成人av| 777777777亚洲妇女| 午夜福利视频一区二区| 欧美日韩亚洲高清| 国产三级av在线播放| 日韩中文字幕不卡| 亚洲视频电影| 日韩三级精品| 国内精品久久久| 欧美精品久久久久久久久久丰满| 日韩欧美中文字幕在线播放| 性欧美一区二区| 久久精品国产久精国产爱| 先锋影音男人资源| 国产精品三p一区二区| 5566日本婷婷色中文字幕97| 狠狠v欧美ⅴ日韩v亚洲v大胸| 欧美影视一区在线| 中文字幕av播放| 波多野结衣亚洲一区| 成人黄色片视频| 日韩极品一区| 99视频网站| 欧美男人天堂| 国产亚洲精品久久久久久| 国产精品一区二区免费视频| 亚洲网友自拍偷拍| 欧美人与性囗牲恔配| 紧缚奴在线一区二区三区| www污在线观看| 欧美精品系列| 国产99在线播放| 怡红院成人在线| 久久国产精彩视频| 手机福利在线| 欧美一区二区在线免费观看| 国产香蕉视频在线| 亚洲少妇中出一区| 欧美 变态 另类 人妖| 久久99国产乱子伦精品免费| 黄色成人在线看| 四虎成人av| 久久久www免费人成黑人精品| 欧美在线se| 97超级碰碰碰久久久| 黄色免费在线网站| 亚洲欧洲在线看| 国产黄频在线观看| 在线亚洲+欧美+日本专区| 欧美片一区二区| 中文字幕乱码一区二区免费| 午夜av免费看| 国产真实乱偷精品视频免| www.亚洲天堂网| 午夜国产精品视频| 午夜精品一区二区三区四区| 精品中国亚洲| 亚洲a在线播放| 精品三区视频| 欧美最顶级的aⅴ艳星| 亚洲wwwww| 久久天堂电影网| 国产美女性感在线观看懂色av| 精品国产一区二区国模嫣然| 91好色先生tv| 欧美综合欧美视频| 青青青国产在线| 亚洲va国产天堂va久久en| 久久精品一区二区三区四区五区| 久久久精品天堂| 人妻少妇精品视频一区二区三区| 国产不卡视频在线播放| 久国产精品视频| 麻豆精品在线观看| 中文字幕第80页| 亚洲免费中文| 国产视频九色蝌蚪| 亚洲三级影院| 国产91沈先生在线播放| 欧美在线网址| mm131午夜| 91成人超碰| 在线视频欧美一区| 91亚洲国产| 在线看无码的免费网站| 三级电影一区| 中文字幕日韩一区二区三区| 俺要去色综合狠狠| 亚洲成色最大综合在线| 欧美色图在线播放| 亚洲a∨一区二区三区| 九九久久电影| 日韩动漫在线观看| 成人羞羞视频播放网站| 四虎永久国产精品| 日韩1区2区| 最新精品视频| 欧美一区二区三区久久精品茉莉花 | 少妇高潮一区二区三区69| 精品成人一区二区三区四区| 色窝窝无码一区二区三区| 亚洲精品成人久久电影| 日韩欧美亚洲系列| 尤物精品国产第一福利三区| 97电影在线看视频| 久久精品国产精品亚洲| 日韩激情av| 欧美伊久线香蕉线新在线| 欧美黑人疯狂性受xxxxx野外| 国产精品扒开腿做| 粉嫩一区二区三区在线观看| 国产精品免费视频一区二区| 在线成人动漫av| 亚洲va久久久噜噜噜久久狠狠 | 中文字幕第四页| 欧美综合在线视频| 99久久精品无免国产免费 | 国产精品日韩专区| 电影一区二区三区久久免费观看| 粉嫩高清一区二区三区精品视频 | 亚洲精品一区在线观看香蕉 | 色综合天天狠天天透天天伊人| 91九色美女在线视频| 国产成人一区二区三区| 四虎视频在线精品免费网址| 国产精品久久国产三级国电话系列| 亚洲妇女av| 在线观看福利一区| 亚洲巨乳在线| 亚洲欧美手机在线| 成人av资源网站| 日本综合在线观看| 一区二区高清在线| 波多野结衣一区二区在线| 欧美一区欧美二区| 免费资源在线观看| 久久成人免费视频| 日韩av中字| 99在线免费观看视频| 国产区精品区| 国产不卡一区二区视频| 美女视频黄a大片欧美| 日本三级日本三级日本三级极| 中文字幕乱码久久午夜不卡| 国产午夜视频在线播放| 欧美日韩国产片| 青青草免费在线| 欧美激情精品久久久久久| 成人免费黄色| 欧美久久电影| 国精品一区二区三区| 久久婷五月综合| 91视频.com| 久久久精品91| 欧美日韩午夜精品| 户外极限露出调教在线视频| 国a精品视频大全| 国产精品视频一区视频二区| 日韩精品欧美专区| 国产精品日韩欧美一区| 少妇高潮一69aⅹ| 中文字幕一区二区三区四区| 亚洲影院在线播放| 亚洲高清福利视频| 欧美人与禽猛交乱配| 成人福利视频网| 青青草国产免费一区二区下载| 欧美日韩中文在线视频| 成人av一区二区三区| 久久综合成人网| 日韩一级二级三级| 黄色免费在线网站| 国产日韩在线看| 三级电影一区| xxx国产在线观看| 国产亚洲精品久| 无码人妻黑人中文字幕| 日韩精品极品毛片系列视频| av色在线观看| 国产乱人伦精品一区二区| 欧美日韩99| 中文字幕欧美视频| 亚洲欧美一区二区三区久本道91 | 久久99久久久欧美国产| 人妻无码一区二区三区免费| 欧洲精品中文字幕| 超碰免费97在线观看| 国产精品久久久av| 欧美日韩性在线观看| 我要看一级黄色大片| 欧美激情综合五月色丁香| 欧美一级做a爰片免费视频| 在线观看国产精品91| 国精品产品一区| 在线看视频不卡| 国产一区二区福利视频| 亚洲最大的黄色网址| 精品久久久久久最新网址| heyzo在线播放| 国产伦精品一区二区三区在线 | 性色av一区二区咪爱| 色爱av综合网| www黄色在线| 国产精品黄色在线观看| 国产精品一区二区三区在线免费观看 | 自拍偷拍亚洲天堂| 欧美视频完全免费看| 日本视频在线| 97超碰资源| 国产精品久久久久毛片大屁完整版| 在线免费观看日韩av| 精品视频免费看| 1区2区在线观看| 国产精品久久国产精品| 久久婷婷亚洲| 99re6热在线精品视频| 欧美刺激脚交jootjob| 美女在线视频免费| 午夜精品一区二区三区在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美—级高清免费播放| 欧美中文一区| 亚洲 激情 在线| 亚洲成在人线免费| 高清av电影在线观看| 91传媒视频免费| 国产欧美午夜| 四虎地址8848| 亚洲精品720p| 日韩在线激情| a级黄色一级片| 国产精品欧美久久久久一区二区| 亚洲成人一级片| 国产精品都在这里| 国内视频精品| 9.1片黄在线观看| 精品少妇一区二区三区视频免付费| xx欧美视频| 日韩免费在线观看av| 久久午夜羞羞影院免费观看| aaa一区二区|