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

手機天貓解耦之路

移動開發 移動應用
本文標題是解耦,聊解耦可以有很多方法,本文以架構進化為線索給各位分享手機天貓的解耦之路。我想,在手機天貓的成長過程中,一些形而上的思考和沉淀固然是對大家有參考價值的,而工具和方案則借鑒價值更大。所以本文會較少篇幅放在講過程和原因,比較多篇幅放在講工具和方案。

本文為作者在GMTC全球移動技術大會上的演講整理成文。演講PPT見:http://ppt.geekbang.org/slide/show/194

本文標題是解耦,聊解耦可以有很多方法,本文以架構進化為線索給各位分享手機天貓的解耦之路。我想,在手機天貓的成長過程中,一些形而上的思考和沉淀固然是對大家有參考價值的,而工具和方案則借鑒價值更大。所以本文會較少篇幅放在講過程和原因,比較多篇幅放在講工具和方案。

什么在推動進化

作為技術團隊,我們升級技術架構有各種原因,而什么什么因素是最關鍵的,什么可以成為進化理由?

  • 業務升級

最重要的因素一定是業務升級。一個不能產生業務價值的技術是不值得關注的,更不值得去實施。

好技術永遠要比業務先走一步,在前邊不遠的地方等著業務追上來——技術驅動業務。所以業務不斷升級,就要求我們的技術架構要跑的更快。

  • 團隊規模 & 合作模式

另一個推動架構進化的重要因素就是團隊規模。技術架構最重要的作用之一是保障生產效率和生產質量。那么人的因素就非常關鍵。人多了,合作復雜了,技術架構就必須升級,去保障這么多人在一起工作的時候,效率高,不出問題。

  • 代碼規模 & 工程規模

代碼和工程的規模是一個自然發展的結果,業務復雜了,團隊大了,人多了,代碼規模和工程規模必然上升。一個數十萬DAU的App和一個千萬DAU的App,規模上的差距雖不是必然,卻也是極大概率了。

一個人,幾十個文件,完成一個簡單功能的產品,和十幾個人,數千個文件,功能復雜的產品,進一步到十幾個團隊,數百個模塊,一個平臺及產品的技術架構必然千差萬別。

  • 新技術

新技術,就是工程師自己的事了。業界總會有新的技術出來,這個技術可能是別人家工程師,為了適應他們的業務發展和架構演化而研發出來的。但是技術沒有邊界,新技術好,能給我們帶來價值,提升我們的效率,那我們就拿來用。

舉個例子:Facebook的RN出來,我們都覺得不錯,應該也有很多公司確實大規模的使用了。大規模的使用RN做開發,也就會對你原本的架構提出升級的要求。

當然更重要的是如何去平衡快速升級技術架構的好奇心和恰好滿足業務與團隊要求這兩件事。過度追求技術架構革新,過度追求新技術,不但不能給業務和團隊帶來推動作用,反而會造成災難。所以,作為一個優秀的技術團隊永遠要權衡做或不做,多做或少做。

架構怎么進化

架構進化體現在哪些方面,作為一個技術團隊我們要如何把架構進化落地?這個問題因項目而異,因團隊而異,因方向而異。本文只介紹手機天貓在發展過程中,與解耦相關的進化歷程。

  • 升級開發模式

開發模式的概念有點大,本文就只討論和解耦這件事相關的:團隊合作方式和工程組織形式。下文單獨一節聊這個事,此處不贅述。

  • 各維度解耦

工程大了以后,要分拆,不管是組件化還是插件化,還是什么,解耦是***步,而且是各個維度的解耦。

  • 完善工具集

模式演進的過程中,解耦的過程中,就會衍生出很多的工具。在進化過程里我們也會去思考,哪些工作是需要工具化的,主動去開發工具。一個完善的工具集,會極大提升團隊的生產力,可以說是最有價值的部分。

開發模式升級

手機天貓團隊從一個三端不到十個人的小團隊,成長到現在一個接近兩百人的大團隊,后文詳細描述開發模式經歷了怎么樣的變更?

  • 一個工程

三年前,手機天貓團隊剛剛組建,十個左右工程師,開發***版只具備基礎功能的天貓App。整個團隊就這么幾號人,包括iOS,Android和Server三端,一個平臺上也就三四個人;App的功能也非常簡單,能完成基本的導購和交易流程。

天貓App就使用了最簡單的架構,獨立工程,MVC架構。而且我們判斷在這種情況下這樣的架構是完全夠用的,事實如此。

  • 模塊化

隨著無線業務的發展,手機天貓的團隊開始爆炸式的擴張。很快一個團隊變兩個,兩個變四個。隨著團隊增加,出現團隊分工,工程也越來越大,我們開始發現原始的架構已經開始不夠用,拆分模塊勢在必行。

在這個階段,手機天貓的模塊拆分也做得非常簡陋。先按功能把工程做橫向分層,在業務層再做縱向梳理。把不同的模塊代碼簡單的放在一個文件夾里,而工程的組織形式并沒有發生變化。

如此拆分,我們做到代碼獨立,跨團隊基本不會在同一個模塊代碼上產生沖突。

  • 插件化

進一步發展,業務越來越復雜,團隊工作越發細分,人也越來越多,代碼量越來越大。簡單的使用文件夾來組織模塊的方式顯得力不從心。多業務跨團隊,不同的開發節奏,復雜的依賴關系,導致我們會花掉大量的時間解決編譯不過的問題。等待其他模塊集成這件事居然成了我們開發效率***的瓶頸。

如何解決這個問題,我們的方案是插件化。那么插件和模塊有什么區別?我認為二者***的區別在于獨立性。插件是可以獨立開發,獨立發布,獨立運行的,而模塊則必須依賴主工程的環境。具備獨立性的插件可以很好的隔離跨團隊之間的依賴,彼此獨立開發,按照各自的節奏發布版本。

基于這樣的思考,我們引入依賴管理設施(iOS引入了Cocoa Pods,Android使用Maven);把此前的模塊進一步剝離成獨立工程,單獨做版本管理;每個獨立的插件對發布的版本號負責,不論是其他插件還是主工程都依賴插件發布的穩定版本。

然而,但是,But,插件化這件事并沒有我們想象的那么美好。代碼出來了,但是不能獨立編譯,依賴管理設施有了,但是管不好。由于我們此前從未梳理過依賴關系,所以不管是模塊還是插件,只是一種代碼管理和發布流程的工作法,解決不了獨立開發和獨立運行的問題。在這個階段,我們選擇了容忍這個問題,因為獨立開發和獨立運行這兩件事對我們來說似乎并不是那么的有價值,而無法實現這兩件事也并不成為我們的瓶頸。所以大家還是在一個工程里,只是代碼提交到不同的倉庫,然后通過依賴管理設施,通過版本號拼裝成主工程,源代碼最終運行還是揉在一起。

  • 獨立發布

無法獨立發布會帶來什么問題?非常明顯,慢!插件化一段時間后,我們發現慢的問題嚴重影響著我們的效率。在這個階段,我們已經有超過十個團隊,iOS工程的源碼文件超過一萬個。由于主工程是通過各插件的源碼組合起來的,每一次重新索引和編譯,都要消耗超過半個小時的時間。

要解決這個問題,就是要把插件化進行到底,實現插件的另外兩個獨立——獨立開發和獨立運行。最重要的工作就是我們今天的主題解耦,梳理各個插件之間的依賴關系。讓每一個獨立插件盡可能少的依賴其他插件,在最小范圍內正常編譯執行。每次發布不再是一個穩定版本號,而是一個穩定的二進制包。

如此依賴,我們把超過半小時的編譯過程拆分到數十個模塊中,而主工程依賴數十個二進制包,編譯也就快了。

整個模式升級基本上經歷了這樣幾個階段:

  • 代碼獨立,先從形式上解耦
  • 獨立代碼工程化,為獨立運行打下基礎
  • 梳理依賴關系,獨立工程可編譯
  • 放棄源碼依賴,提速集成編譯

一路走來,一步一個腳印,最終實現完整的解耦。在這個過程中我們沉淀了不少的方法論和***實踐,我想有兩個工具是值得介紹的,下文詳述。

解耦工具箱

工欲善其事,必先利其器。這句話每個人都在說,卻不是每個人都能做到。一個具有工具文化的團隊會在質量,效率各個方面都會有很大優勢。

一個工程,從原始狀態迅速膨脹到天貓現在的體量的,依賴關系之復雜,超乎想象。

在這個膨脹過程里,我把耦合分成三類:

  1. 界面耦合,就是用戶操作流程里,從首頁-到搜索-到詳情-再進店,這些界面的跳轉是硬編碼的
  2. 依賴耦合,顧名思義,兩個模塊之間的有依賴,就是耦合
  3. 工程耦合,每個模塊有自己的生命周期和運行時,每個模塊在生產環境里又需要依賴主工程的運行時

Beehive(Beehive已經開源,可以在Github上看到源碼:https://github.com/alibaba/BeeHive)

Beehive是一個運行時框架,主要解決依賴耦合和工程耦合。

說到耦合,體量如手機天貓這樣的一個App,各種依賴關系必然非常復雜,模塊與模塊的耦合也必然千絲萬縷。我們要做的并不是把這些依賴和耦合一一處理掉,而是進行梳理,把不合理的找出來,解決掉,讓整個工程處在一個健康合理的依賴和耦合范圍內。有問題的依賴基本有這樣幾種:

  1. 模塊循環依賴
  2. 層間反向依賴
  3. 非強功能依賴

下圖是一張依賴的示意圖。 

 

 

 

幾條虛線的依賴關系是我認為有問題的依賴,而抽象出有問題的幾個模塊 

 

 

 

引入Beehive后,依賴關系會把幾條紅線全部引向Beehive模塊,而Beehive模塊則是獨立于各層之外的。 

 

 

 

Beehive的原理是,每一個對外提供服務的模塊,需要注冊一個抽象接口到Beehive提供的Interfaces(接口池)。注意,在這個池子里只有抽象接口。

開發階段,調用方依賴接口池中響應的接口,并以接口為參數,通過Beehive提供的工廠方法獲取一個服務實例,這個實例可以正常進行服務。

運行時階段,Beehive工廠方法根據服務的注冊配置,構造服務實例。若:當前的運行環境沒有依賴提供服務的模塊,則返回空;若:當前運行環境依賴關系完整,則開始構造服務,并返回。 

 

 

 

通過這樣的方案,就可以實現模塊間解耦。

統跳協議 & Rewrite引擎

統調協議是一個基于URL的跳轉方案,配合Rewrite引擎實現全App調用解耦。此前蘋果核有一篇文章詳細介紹,這里我就不詳述細節:

http://pingguohe.net/2015/11/24/Navigator-and-Rewrite.html

Beehive和統跳&Rewrite的區別

Beehive和統跳協議的目的都是解耦,然后二者所關注的重心不同。統跳主要為界面解耦服務,業務要求界面鏈路的強動態性;Beehive則為模塊解耦,解決模塊強依賴帶來的開發階段痛苦。

以上,就是我們在過去的幾年里,整個手機天貓所經歷的解耦過程。在這個過程里,我們有過很多思考,也踩了很多坑,當然也沉淀了很多好用的工具。希望接下來能有更多機會跟各位分享,也歡迎各位跟我們交流,互相學習。

手機天貓其它文章推薦:

不要寫死!天貓App的動態化配置中心實踐

天貓App A/B測試實踐

安全模式:天貓App啟動保護實踐

責任編輯:龐桂玉 來源: 移動開發前線
相關推薦

2022-09-02 08:23:12

軟件開發解耦架構

2013-09-16 10:19:08

htmlcssJavaScript

2020-11-20 15:22:32

架構運維技術

2024-03-08 16:27:22

領域事件DDD項目跨層解耦

2025-05-20 07:13:22

Spring異步解耦Event

2021-03-10 05:50:06

IOCReact解耦組件

2022-04-15 11:46:09

輕量系統解耦鴻蒙操作系統

2018-04-18 08:47:17

Alluxio構建存儲

2017-12-26 15:52:31

MQ互聯網耦合

2022-12-28 07:45:17

2017-06-30 17:48:59

互聯網

2022-06-07 07:58:16

流程解耦封裝

2017-11-15 09:32:27

解耦戰術架構

2017-05-11 10:10:24

互聯網

2020-10-16 18:41:43

command設計模式代碼

2024-12-05 09:13:55

Go項目模塊

2021-06-01 09:38:19

消息隊列核心系統下游系統

2018-01-01 06:41:44

耦合互聯網架構配置中心

2018-01-24 15:25:46

天貓

2017-03-10 10:29:10

互聯網
點贊
收藏

51CTO技術棧公眾號

欧美日韩精品专区| 中文字幕一区二区三区在线不卡| 久久久人成影片一区二区三区| 亚洲一区二区三区综合| 久久久精品一区二区毛片免费看| 亚洲欧美日韩精品久久久久| 黄色99视频| 一级全黄裸体免费视频| 亚洲欧洲午夜| 精品国产一区av| 欧亚乱熟女一区二区在线| 黄色成人在线视频| 午夜欧美2019年伦理| 午夜欧美性电影| 农村少妇久久久久久久| 男女男精品视频网| 91精品国产91久久久久| 三上悠亚作品在线观看| 亚洲欧洲美洲国产香蕉| 日韩一区二区精品在线观看| 91蝌蚪视频在线观看| 国产经典三级在线| 国产精品久久国产精麻豆99网站| 91在线免费看片| 中文在线资源天堂| 午夜精品久久| 中文字幕综合一区| jjzz黄色片| 日韩成人在线一区| 欧美视频在线免费看| 9色porny| 2020国产在线视频| 亚洲欧洲av一区二区三区久久| 欧美日韩精品久久| 三级视频在线播放| 91美女片黄在线观看| 国产精品国产亚洲精品看不卡15 | 欧美日韩美女视频| 日本大胆人体视频| av在线网址观看| 亚洲欧美一区二区久久| 日本成人性视频| 麻豆tv入口在线看| 中文字幕一区二区三区在线不卡 | 3d蒂法精品啪啪一区二区免费| 免费看污视频的网站| 亚洲专区一区| 欧美在线视频一区二区| 成人免费a视频| 亚洲天堂偷拍| 97视频色精品| 日本网站在线播放| 午夜亚洲性色福利视频| 欧美亚洲视频在线观看| 亚洲婷婷综合网| 男人的天堂亚洲| 日韩美女免费视频| 成人黄色激情视频| 免费在线观看不卡| 91久久国产婷婷一区二区| 曰批又黄又爽免费视频| 麻豆精品一区二区三区| 国产欧美一区二区三区久久| 亚洲视频在线观看一区二区| 国内成人免费视频| www.久久爱.cn| 天天干天天干天天干| 久久综合久久综合久久| 丝袜美腿玉足3d专区一区| 在线播放日本| 亚洲免费在线看| 国产欧美日韩小视频| 午夜久久中文| 欧美最猛性xxxxx直播| 天天综合天天添夜夜添狠狠添| 免费欧美网站| 亚洲精品国精品久久99热| 免费看污片网站| 日韩欧美一区二区三区免费看| 精品国产欧美成人夜夜嗨| 久久国产一级片| 欧美一区=区| 成人黄色片网站| 国产 欧美 自拍| 久久精品视频免费观看| 亚洲午夜在线观看| 国产精品蜜臀| 欧美日韩精品免费| 91porn在线| 精品午夜久久| 欧美精品aaa| 精品一区二区无码| 国产黄色91视频| 日韩欧美精品在线不卡| 色呦呦视频在线观看| 一本久久精品一区二区| 国产精品熟女一区二区不卡| 日韩精品导航| 久久高清视频免费| 99久久精品国产亚洲| 国产精品资源在线看| 欧美日韩精品一区| 欧美人与性动交α欧美精品济南到| 在线免费观看日本欧美| 中文字幕人妻一区| 国产精品99在线观看| 欧美在线一区二区视频| 99国产精品一区二区三区 | 精品人在线二区三区| 人人妻人人藻人人爽欧美一区| 7777久久香蕉成人影院| 国产mv免费观看入口亚洲| а√中文在线资源库| 亚洲国产精品精华液ab| 北条麻妃69av| 成人动漫视频| 美女视频久久黄| 中文字幕乱码人妻无码久久| 99国产精品一区| 免费在线黄网站| 色婷婷成人网| 中文字幕精品久久| 看片网址国产福利av中文字幕| 精品在线一区二区三区| 麻豆av一区| 超碰在线cao| 精品国产欧美一区二区| 欧美三根一起进三p| 精品一区二区在线免费观看| 深田咏美在线x99av| 韩国美女久久| 精品亚洲国产视频| 精品在线播放视频| 不卡在线视频中文字幕| 久操手机在线视频| 日本亚洲视频| 欧美大片在线看| 国产不卡精品视频| 亚洲曰韩产成在线| 熟女人妻一区二区三区免费看| 欧美激情成人在线| http;//www.99re视频| 男女在线观看视频| 337p日本欧洲亚洲大胆色噜噜| 久久精品一区二区三| 国产91精品露脸国语对白| 日韩 欧美 自拍| 国产精品美女久久久久| 欧美xxxx18性欧美| 99久久婷婷国产一区二区三区| 亚洲视频小说图片| 免费国偷自产拍精品视频| 自拍日韩欧美| 国产高清一区二区三区| 国产丝袜视频在线播放| 亚洲国产精品va在线看黑人| 日本一二三区视频| 337p粉嫩大胆色噜噜噜噜亚洲| 男人靠女人免费视频网站| 天堂成人娱乐在线视频免费播放网站 | 91在线无精精品白丝| 美女久久久精品| 国产香蕉一区二区三区| gogo人体一区| 欧洲中文字幕国产精品| 成年人视频免费在线观看| 欧美日韩一区视频| 欧美三级免费看| 99精品视频在线观看免费| 欧美一级黄色影院| 亚洲欧美偷拍自拍| 国语精品中文字幕| 日本欧美韩国| 欧美猛男性生活免费| 人妻少妇精品无码专区| 91国产视频在线观看| 亚洲熟女少妇一区二区| 成人免费高清在线观看| 无码人妻丰满熟妇区毛片| 精品国产乱码久久久久久1区2匹| 亚洲电影免费观看高清| 亚洲精品国产精品乱码在线观看| 国内精品伊人久久久久影院对白| av在线com| 欧美日韩xxxx| 91免费观看| xx欧美视频| 久久资源免费视频| 天天综合天天色| 欧美欧美午夜aⅴ在线观看| 精品爆乳一区二区三区无码av| 91美女在线视频| 亚洲精品在线网址| 久久这里有精品15一区二区三区| 黄色www在线观看| 亚洲国产欧美日韩在线观看第一区 | av在线一区不卡| 欧美乱大交做爰xxxⅹ性3| 牛牛影视精品影视| 日韩精品中文字幕在线不卡尤物| 天天操夜夜操视频| 一区二区三区 在线观看视频| 亚洲性猛交xxxx乱大交| 高清不卡在线观看| 五月婷婷六月丁香激情| 国产欧美一区二区色老头| 国产成人精品免费看在线播放| 亚洲欧美tv| 国内一区在线| 欧美影院在线| 国产精品视频地址| 亚洲欧美电影| 久久久在线免费观看| 免费网站看v片在线a| 亚洲人成五月天| 污视频网站在线播放| 日韩亚洲欧美一区| 一区二区三区亚洲视频| 色哟哟精品一区| 男人午夜免费视频| 亚洲国产一二三| 青青草原免费观看| 亚洲欧美偷拍卡通变态| 天天操天天摸天天舔| 国产欧美一二三区| 免费看黄色aaaaaa 片| 成人av影院在线| 亚洲精品乱码久久久久久蜜桃欧美| 精品一区二区三区香蕉蜜桃 | 欧美激情亚洲综合| 亚洲一区免费视频| 久久久久成人片免费观看蜜芽| 国产精品成人免费在线| av在线播放中文字幕| 国产三级精品在线| 国产传媒国产传媒| 久久精品水蜜桃av综合天堂| 国产成人无码精品久久二区三| 久久夜色精品国产欧美乱极品| 国产激情视频网站| 99re这里都是精品| 最新在线黄色网址| 91影院在线免费观看| 亚洲专区区免费| 久久综合狠狠综合| 69视频在线观看免费| 国产日韩欧美a| 国产18无套直看片| 国产精品美女一区二区三区| 欧美一区二区三区观看| 国产精品不卡在线| 男女做暖暖视频| 亚洲中国最大av网站| 国产无遮无挡120秒| 亚洲国产aⅴ天堂久久| 三级黄色在线视频| 日本韩国一区二区三区| 国产一级片一区二区| 欧美日韩国产高清一区二区三区| 国产精品人人爽| 精品国产欧美一区二区| 涩爱av在线播放一区二区| 亚洲日韩欧美视频| 婷婷在线视频观看| 欧美日本精品在线| 色老头在线一区二区三区| 国产成人一区二区三区| 亚洲一区av| 成人一区二区在线| 在线成人动漫av| 亚洲综合五月天| 影音先锋亚洲精品| 精品久久久久久久无码 | 亚洲伊人一本大道中文字幕| 欧一区二区三区| 免费看污久久久| 国产高清一区二区| 日韩小视频在线播放| 日本aⅴ亚洲精品中文乱码| 波多野结衣免费观看| 91麻豆文化传媒在线观看| 殴美一级黄色片| 黄色成人在线播放| 一级黄色大片免费| 亚洲国产精品成人精品| 在线视频自拍| 午夜精品一区二区三区在线视 | 国产视频一区欧美| 欧美在线aaa| jiyouzz国产精品久久| 国产视频123区| 精品久久久久久电影| 91成人国产综合久久精品| 亚洲第一视频网| 理论片午午伦夜理片在线播放| 97成人精品区在线播放| 欧美激情三区| 美乳视频一区二区| 欧美另类视频| 色噜噜狠狠一区二区| 91丨porny丨最新| 青娱乐在线视频免费观看| 欧美中文字幕亚洲一区二区va在线 | 欧美日韩国产精品一卡| 欧美日韩一区二区高清| 香港日本韩国三级网站| 91亚洲精品久久久蜜桃网站| 成熟的女同志hd| 在线观看www91| 嫩草影院一区二区| 九九精品在线观看| 免费视频成人| 色一情一区二区三区四区| 国产视频一区在线观看一区免费| 国产精品二区视频| 自拍偷自拍亚洲精品播放| 91丨九色丨海角社区| 亚洲精品视频免费在线观看| 免费污视频在线| 91中文字幕在线观看| 不卡视频在线| 亚洲中文字幕无码不卡电影| 不卡免费追剧大全电视剧网站| 黄色一级片中国| 欧美肥胖老妇做爰| 92国产在线视频| 国产精品久久久久久av福利| 免费国产自久久久久三四区久久| 精品视频免费在线播放| 床上的激情91.| 国产亚洲精品久久久久久无几年桃| 欧美一区二区视频观看视频| 麻豆视频在线免费观看| 国产主播在线一区| 日韩精品中文字幕第1页| 成人免费在线观看视频网站| 久久久国产精华| 樱花视频在线免费观看| 亚洲人成电影在线播放| 免费电影日韩网站| 日本一区视频在线| 日韩激情一二三区| 国产伦精品一区二区三区视频女| 色偷偷88欧美精品久久久| 麻豆av电影在线观看| 国产精品激情av电影在线观看| 国产精品探花在线观看| 国产精品久久久久9999小说| 国产亚洲一二三区| 伊人网站在线观看| 久久深夜福利免费观看| 国产精品日韩精品在线播放| 日韩精品第1页| 成人一区二区三区| 久久精品国产成人av| 国产亚洲日本欧美韩国| 久久99国产精品二区高清软件| 中文字幕久久一区| 国产91富婆露脸刺激对白| 久久视频免费在线观看| 日韩激情片免费| 亚洲成人一区在线观看| 一区二区三区国产福利| 国产成人午夜高潮毛片| 日韩黄色三级视频| 国产亚洲欧洲在线| 精品91福利视频| www在线观看免费| 国产调教视频一区| 精品国自产在线观看| 97精品国产97久久久久久春色| 九九久久婷婷| 国产福利精品一区二区三区| 一区二区三区高清| 青青国产在线| 91久久久久久久久久久| 日韩午夜高潮| 娇小11一12╳yⅹ╳毛片| 欧美大片一区二区| 亚洲综合在线电影| 日韩a级黄色片| 国产欧美视频一区二区| www国产一区| 国产精品成人观看视频国产奇米| 婷婷综合伊人| 女人被狂躁c到高潮| 69堂精品视频| 不卡av播放| 警花观音坐莲激情销魂小说| av在线不卡电影| 国产一区二区小视频| 96精品视频在线| 亚洲乱码电影| 国产av自拍一区| 欧美va在线播放| 成人在线免费电影网站| 男女猛烈激情xx00免费视频| 一色桃子久久精品亚洲| 三级国产在线观看| 粉嫩高清一区二区三区精品视频|