精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

麻豆精品一二三| 激情小说亚洲图片| 欧美国产亚洲另类动漫| 国产精品中文字幕在线| 久久久久久久久久97| 欧美国产亚洲精品| 丰满岳妇乱一区二区三区| 欧美一区二区福利| 国产美女无遮挡永久免费| 好看的亚洲午夜视频在线| 亚洲国产精品大全| 伊人网在线综合| 丰满的护士2在线观看高清| 91视频.com| 国产精品永久在线| 成人免费精品动漫网站| 成人av婷婷| 欧美午夜在线一二页| 日本大胆人体视频| 你懂的视频在线播放| 麻豆国产精品一区二区三区| 欧美激情第一页xxx| 国产精品一二三区在线观看| 欧美在线在线| 欧美午夜宅男影院| 精品久久一二三| 看黄网站在线观看| 久久久久久久网| 亚洲a级在线观看| 日韩人妻精品中文字幕| 国产精品久久| 日韩中文在线不卡| 免费a级黄色片| 国产免费av国片精品草莓男男 | 免费看一级黄色| 噜噜噜天天躁狠狠躁夜夜精品| 欧美日韩精品一区二区在线播放| 免费在线观看视频a| 毛片在线看片| 国产精品入口麻豆九色| 蜜桃视频日韩| 日本黄色免费视频| 国产伦理精品不卡| 国产日韩在线播放| 中文字幕在线观看国产| 亚洲一区二区免费看| 欧美黑人性猛交| 爱爱视频免费在线观看| 色999日韩| 亚洲午夜国产成人av电影男同| 99re久久精品国产| 国产乱论精品| 精品久久人人做人人爱| 亚洲女人在线观看| 91麻豆精品国产91久久久更新资源速度超快| 日韩欧美成人免费视频| 欧美日韩性生活片| 国模私拍一区二区国模曼安| 亚洲国产日韩一区二区| 日韩亚洲欧美一区二区| 国产区在线看| 中文字幕在线一区| 亚洲自拍偷拍二区| 黄色精品在线观看| 亚洲人妖av一区二区| 一区二区三区四区五区精品| 午夜伦理在线| 自拍偷拍亚洲欧美日韩| av不卡在线免费观看| 巨大荫蒂视频欧美另类大| 17c精品麻豆一区二区免费| 中文字幕精品一区日韩| 成人福利网站| 亚洲综合色丁香婷婷六月图片| 欧美性猛交内射兽交老熟妇| 欧美黄色视屏| 精品成人av一区| jizzjizzxxxx| 电影亚洲一区| 777精品伊人久久久久大香线蕉| 涩涩网站在线看| 精品一区视频| 亚洲国产日韩欧美在线99| 91精品小视频| 欧美特黄一级大片| 日韩在线播放av| 强行糟蹋人妻hd中文| 亚洲大片在线| 国产精品久久久久久久久| 亚洲一线在线观看| 国产不卡一区视频| 久久精品丝袜高跟鞋| 黄色小视频在线免费观看| 国产精品青草综合久久久久99| 视频一区二区视频| 天堂在线中文网官网| 欧美日韩一区二区欧美激情| 色哟哟网站在线观看| 色婷婷av一区二区三区丝袜美腿| 在线观看中文字幕亚洲| 欧美日韩免费一区二区| 久久精品二区三区| 91久久精品一区二区别| 欧美色18zzzzxxxxx| 中文字幕综合网| 男女激情无遮挡| 日韩欧美专区| 亚洲国产精品99久久| 三级黄色在线观看| 久久精品女人| 国产成人av一区二区三区| 国产毛片av在线| 亚洲一区二区三区四区五区中文 | а天堂中文在线资源| 亚洲人成高清| 成人性生交大片免费看视频直播 | 中文字幕一区二区三区有限公司| 男女羞羞视频在线观看| 亚洲精品国产视频| 免费无码av片在线观看| 中文在线综合| 亚洲成人黄色网址| 日韩欧美黄色网址| 一本一道久久综合狠狠老| 91高潮精品免费porn| 亚洲无码久久久久久久| 97久久精品人人澡人人爽| 综合国产精品久久久| 在线观看v片| 欧美精品一区二区三区蜜桃| 91麻豆精品久久毛片一级| 999亚洲国产精| 国产日韩欧美中文在线播放| 五月婷婷丁香花| 亚洲免费观看高清| 美女福利视频在线| 精品国产乱子伦一区二区| 爱福利视频一区| 懂色av中文字幕| 成人精品国产一区二区4080| 亚洲一区影院| 欧美成人影院| 欧美精品一区视频| 欧美精品久久久久久久久46p| 久久久久久夜| 狠狠爱一区二区三区| av在线app| 欧美午夜精品一区二区三区| 欧美图片自拍偷拍| 国产精品a久久久久| 国产精品成av人在线视午夜片| 色噜噜在线播放| 亚洲综合一区二区精品导航| 国产乱叫456| 日韩欧美高清| 成人黄色大片在线免费观看| 国产福利在线| 色哟哟欧美精品| 精品人妻一区二区免费| 欧美在线观看天堂一区二区三区| 国产精品美女久久| eeuss影院在线播放| 精品久久在线播放| 欧美一级片黄色| 亚洲二区视频| 欧美成人蜜桃| 美女100%一区| 亚洲图片在线综合| 国产性生活视频| 久久久久久久久久看片| 国产精品免费观看久久| 欧美色爱综合| 国产美女精彩久久| av成人手机在线| 欧美三级电影一区| 欧美视频一区二区在线| 日本不卡一区二区| 一区二区三区四区五区视频 | 国产美女被下药99| 日本视频在线播放| 337p亚洲精品色噜噜噜| 精品视频一区二区在线观看| 国产不卡视频在线播放| 青草青青在线视频| 香蕉国产成人午夜av影院| 欧美一区二区三区精品电影| 噜噜噜噜噜在线视频| 91麻豆精品国产综合久久久久久| 欧美做爰啪啪xxxⅹ性| 国产精品系列在线观看| 性一交一乱一伧国产女士spa| 波多野结衣在线一区二区| 亚洲91av视频| 国产特黄在线| 欧美人伦禁忌dvd放荡欲情| 黄色一级大片在线免费观看| 国产成人av电影在线| www.亚洲成人网| 久操国产精品| 成人久久久久爱| brazzers在线观看| 亚洲女人初尝黑人巨大| 亚洲香蕉在线视频| 婷婷中文字幕一区三区| 天天干天天舔天天操| 国产一区二三区| 少妇av一区二区三区无码| 欧美日韩激情| 97人人模人人爽人人喊38tv| 亚洲美女尤物影院| 色婷婷**av毛片一区| 亚洲精品国产一区二| 一本一道波多野结衣一区二区| 91导航在线观看| 91女厕偷拍女厕偷拍高清| www午夜视频| 亚洲电影在线| 在线成人av电影| 老司机在线精品视频| 日韩美女视频免费看| 牛牛精品在线| 日韩在线视频免费观看| 同心难改在线观看| 69精品人人人人| 国产中文字幕视频| 亚洲电影在线播放| 四虎影视一区二区| 91影院在线免费观看| 欧美一级小视频| 欧美亚洲专区| 99热自拍偷拍| 欧美日韩免费观看一区=区三区| 欧美激情第一页在线观看| 久久久91麻豆精品国产一区| 国产成人精品电影| 日产福利视频在线观看| 久久精品久久久久久| 你懂的视频在线播放| 亚洲精品一区二区三区四区高清| 亚洲综合免费视频| 色综合久久久久网| 国产情侣在线视频| 亚洲精品欧美综合四区| 国产成人一区二区在线观看| 99久久精品费精品国产一区二区| 在线观看免费视频高清游戏推荐| 国产精品日本| 成人网站免费观看入口| 91成人免费| 亚洲精品乱码视频| 亚洲人成精品久久久| 国产专区一区二区| jizz性欧美2| 成人xxxxx色| 精品国产一区二| 亚洲一区二区三区乱码aⅴ| 69堂精品视频在线播放| 日本欧美黄网站| 三级在线观看视频| 午夜伦理精品一区| 第一av在线| 91国内产香蕉| 菠萝蜜视频在线观看www入口| 欧美成人免费大片| 欧美xxxx做受欧美88bbw| 一区二区三区视频免费| 1024视频在线| 日韩在线小视频| 韩国av网站在线| 欧美另类在线观看| 51av在线| 欧美一级bbbbb性bbbb喷潮片| 久久影院午夜精品| 91av在线播放视频| 日韩激情电影| 国产精自产拍久久久久久| 99只有精品| 国产乱肥老妇国产一区二| 久久电影天堂| 国产不卡视频在线| 日本h片久久| 91精品久久久久久久| 国产精品igao视频网网址不卡日韩| 国产精品电影网| 欧美成年网站| 国产一区二区三区四区hd| 天天躁日日躁成人字幕aⅴ| 女女同性女同一区二区三区91| 色综合中文网| 在线观看免费91| 综合视频在线| 色欲色香天天天综合网www| 1024精品一区二区三区| 三级在线免费看| 黄色资源网久久资源365| 亚洲成人激情小说| 9i在线看片成人免费| 亚欧精品视频一区二区三区| 亚洲三级在线免费观看| 国产一级黄色av| 欧美日韩国产限制| 91丨九色丨海角社区| 欧美xxxxx牲另类人与| 视频国产在线观看| 久久精品国产96久久久香蕉| 久久大胆人体| 国产精品午夜视频| 97久久综合精品久久久综合| 精品久久蜜桃| 99热国内精品| 黄色片久久久久| 国产老女人精品毛片久久| 亚洲午夜久久久久久久久红桃| 国产精品理伦片| 国产亚洲欧美精品久久久久久| 欧美视频一区二| 免费av网站观看| 中文字幕亚洲天堂| 白浆视频在线观看| 97久久精品午夜一区二区| 猛男gaygay欧美视频| 看一级黄色录像| 日韩av午夜在线观看| 日韩aaaaa| 亚洲免费在线观看视频| 国产午夜精品久久久久| 91精品国产麻豆| 91福利在线视频| 国模吧一区二区| 亚洲伊人精品酒店| 久久综合久久久| 日韩视频精品在线观看| 91热视频在线观看| 国产午夜亚洲精品不卡| 久久久久久久中文字幕| 在线免费观看日本一区| 好男人在线视频www| 日韩中文字幕免费| xxxxxx欧美| 国产啪精品视频| 日韩在线观看电影完整版高清免费悬疑悬疑 | 一区二区毛片| japanese在线观看| 一卡二卡欧美日韩| 国产精品久久久久久久免费| 亚洲片av在线| 日韩精品免费观看视频| 久久久久久亚洲精品不卡4k岛国| 黄色在线成人| 日韩欧美色视频| 亚洲三级免费电影| 日本一区二区三区久久| 亚洲男人天堂古典| 九九色在线视频| 不卡视频一区二区三区| 亚洲欧美一级二级三级| 久久精品一卡二卡| 中文字幕一区在线| 国产欧美日韩成人| 久久艳片www.17c.com| 亚洲精品自拍| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 老牛影视精品| 久久99久久精品国产| 鲁大师成人一区二区三区| 污污内射在线观看一区二区少妇| 亚洲无人区一区| 手机看片1024日韩| 国产精品高潮粉嫩av| 欧洲激情视频| 污色网站在线观看| 中文字幕成人在线观看| 在线观看免费视频一区| 中文字幕亚洲欧美一区二区三区| 免费成人黄色网| 亚洲黄色网址在线观看| 国产精品一区二区久激情瑜伽| 国产美女福利视频| 日韩精品一区二区三区蜜臀| 黄色18在线观看| 美乳视频一区二区| 日韩黄色小视频| 在线免费看黄视频| 3d成人h动漫网站入口| 日本孕妇大胆孕交无码| 国产精品对白一区二区三区| 免费在线日韩av| 久久久久久国产免费a片| 欧美精品久久天天躁| 毛片网站在线看| 色姑娘综合网| 韩国成人福利片在线播放| 欧美成人国产精品高潮| 亚洲欧洲在线观看| 综合欧美精品| 国产美女网站在线观看| 中文字幕一区二区在线播放| 亚洲AV无码精品色毛片浪潮| 欧美亚洲另类在线| 久久综合国产|