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

實戰(zhàn) | 一個核心系統(tǒng) 3 萬多行代碼的重構之旅

系統(tǒng)
一開始,我所做的重構都停留在細枝末節(jié)上。隨著代碼趨向簡潔,我發(fā)現(xiàn)自己可以看到一些設計層面的東西了,這些是我以前理解不到的,如果沒有重構,我達不到這種高度。

 [[349913]]

經(jīng)典著作《重構》這本書中有這么一段話:

一開始,我所做的重構都停留在細枝末節(jié)上。隨著代碼趨向簡潔,我發(fā)現(xiàn)自己可以看到一些設計層面的東西了,這些是我以前理解不到的,如果沒有重構,我達不到這種高度。

重構,著實是一件讓程序員興奮的事情。

今年年初,我們團隊完成了一個復雜項目的重構工作,它屬于廣告系統(tǒng)最核心的引擎部分,大概有 300 多個文件,3 萬多行代碼。

從技術方案設計到最終全量上線僅僅花了 1 個月左右的時間,而且沒有產(chǎn)生事故。

這應該是我 8 年程序生涯中,經(jīng)歷過的最大型的同時最成功的一次重構項目:速度足夠快、計劃比較周全、質(zhì)量過關。

01 先聊聊這個系統(tǒng)的歷史包袱

我們的廣告引擎在這次重構前大概經(jīng)歷了1年半時間的迭代,初期針對的是搜索場景,業(yè)務單一,流程清晰。

2019年開始,公司的廣告業(yè)務開始快速擴張,收入幾乎是指數(shù)級的增長。在這個過程中,我們的廣告引擎面臨了兩個挑戰(zhàn):

1、業(yè)務場景開始變得復雜,除了搜索廣告,還需要支持信息流推薦以及相似推薦場景。

2、廣告流量開始快速增加,除了滿足功能性需求,還需要兼顧好性能。

經(jīng)過梳理,整個引擎有大部分邏輯是可以公用的,因此我們定義了一個主體框架,同時將可擴展部分進行了抽象。這樣,各個場景能夠根據(jù)自身業(yè)務的特殊性實現(xiàn)某些公共接口即可。另外,從性能角度考慮,我們犧牲了一些代碼可讀性,把某些邏輯并行化了。

隨著業(yè)務的發(fā)展,搜索場景開始進入快速迭代期,新增策略越來越多,我們的主體框架也是在這個時候逐漸變得不靈活。

如果動主體框架,搜索以外的場景都需要跟著重構。在業(yè)務的快速發(fā)展期,工期根本不允許,因此我們只能在現(xiàn)有框架上進行補丁式的開發(fā)。這樣,帶來了兩個很明顯的問題:

1、為了兼容搜索的特殊邏輯,我們需要在其他場景中增加各種 if 判斷來繞過這些邏輯。

2、廣告策略越來越多,累計了幾十個,當框架失去清晰的結構后,有些策略的實現(xiàn)開始變得定制化,缺少層次化的劃分和可插拔式的抽象設計。

在這樣的背景下,隨著改動的積累,代碼開始偏離了設計的初衷,技術債務越來越重。但是,我們又始終找不到合適的時機進行重構。

[[349914]]

轉(zhuǎn)機出現(xiàn)在 2019 年年底,由于廣告業(yè)務的特殊性,流量開始自然走低,另外產(chǎn)品運營團隊將重心放在了第 2 年的工作規(guī)劃上,因此給了我們非常好的窗口期開始此次重構。

我們將工期定成了 1 個月,最終僅比預期晚上線了一天,雖然出現(xiàn)了兩個線上問題,但是在灰度期都及時發(fā)現(xiàn)和修復了,并沒有造成線上事故。

總體來說,這是一次難度頗大并且比較成功的重構項目,下面詳細說一下我從這個項目中吸取到的寶貴經(jīng)驗。

02 重構前,我們做了哪些準備工作?

這次重構的代碼量很大,3 萬多行,而且是廣告系統(tǒng)最核心的引擎部分。啟動前,我們能預期到下面這些困難:

1、業(yè)務側(cè)的阻力:廣告是極其以業(yè)務為導向的,本次重構雖然能帶來長期研發(fā)效率的提升,但是沒法直接提升業(yè)務收益,而且開發(fā)周期不會太短,如何才能得到業(yè)務同學的支持?

2、技術側(cè)的顧慮:重構一旦引起線上事故,公司是有處罰制度的,如何讓大家輕裝上陣?同時,重構過程中如果還有非常重的業(yè)務迭代穿插,交付時間沒人敢保證,質(zhì)量也很難得到控制。

針對這兩方的顧慮,我認為下面這幾項工作起到了很關鍵的作用。

讓所有人看到痛點

前面提到:隨著業(yè)務迭代,我們廣告引擎的主體框架已經(jīng)變得模糊不清,另外幾十個廣告策略散落在不同的業(yè)務場景中,配置凌亂。

針對這兩個痛點,我們提前1個月啟動了現(xiàn)有業(yè)務的梳理,走讀舊代碼、同時翻閱以前的需求文檔,最終我們將不同場景的核心流程以及廣告策略歸類成了一張清晰的表格。

正是這一張表格,讓技術和產(chǎn)品第一次很清晰地看到了我們引擎部分的全貌,體會到了業(yè)務的復雜度以及當前技術上的瓶頸。

明確重構的目標和價值

讓所有人感受到痛點后,我們規(guī)劃了本次重構的兩個核心目標:

1、主體框架的重構:將主流程模塊化,重新定義上下層協(xié)議,確保接口清晰;各層級內(nèi)部也需要做好抽象,具備良好的擴展性。

2、策略靈活可配置:將廣告策略按照業(yè)務意圖進行歸類抽象,策略的執(zhí)行條件動態(tài)可配置,同時策略可任意插拔。

此外,我們將這兩個核心目標完成后可帶來的預期收益進行了細化:

1、技術收益:代碼結構更清晰,更容易理解和維護;可擴展性增強,引擎的開發(fā)效率將進一步提升。

2、業(yè)務收益:策略能做到更細粒度的配置和擴展,對業(yè)務支持更友好;研發(fā)提效后能進一步加快業(yè)務的迭代速度。

將重構的價值同步給大家后,進一步提升了所有人的興奮度,讓大家有了更強的動力參與進來。

整體節(jié)奏的把控

整體節(jié)奏的把控也是非常重要的一環(huán),能讓所有人對這件事情有一個時間上的預期。

首先,我們將工期定成了 1 個月,一方面考慮了業(yè)務側(cè)可以接受的最大周期,技術上也希望速戰(zhàn)速決;另一方面,春節(jié)即將來臨,我們必須趕在公司封網(wǎng)前上線,同時預留出1-2周的 buffer 以防意外情況發(fā)生。

此外,我們和業(yè)務側(cè)達成了一致:重構期間,引擎部分的非緊急需求一律不接,這樣可最大限度地減少并行開發(fā)和代碼沖突,讓團隊精力更集中。

03 執(zhí)行過程中有哪些可分享的經(jīng)驗?

這次重構能夠?qū)嵤┑萌绱隧樌?,?4 點我認為很有價值的經(jīng)驗跟大家分享下。

1. 高質(zhì)量的技術設計方案

這一點得益于日常的要求,針對開發(fā)周期超過3天的項目我們都會進行技術方案設計,本次重構當然也不例外。

框架部分的整體架構、模塊之間的協(xié)議設計、以及策略的可擴展性設計是本次技術方案的重點,團隊前后討論了不下3次。

在大方案定稿后,團隊進一步對數(shù)據(jù)庫、接口字段、緩存結構、日志埋點等公共部分進行了細化,因為涉及到多人協(xié)作開發(fā),團隊約定以文檔作為溝通界面,文檔始終保持和代碼同步。

在這樣的高要求下,團隊產(chǎn)出了 5000 多字的技術方案文檔,合計 36 頁,這些為整體質(zhì)量的保障打下了很好的基礎。

2. 預重構出框架性代碼

這一個 PR 非常關鍵,是我們從技術方案落地到代碼最重要的一步。我們把重構后的包結構、模塊劃分、各層之間的API定義、不同廣告策略的抽象進行了梳理,先忽略實現(xiàn)的細節(jié)。

這樣主體代碼基本成型,能很清楚地描繪出我們理想中的框架。然后,我們組織了多次集中代碼審查,最終形成了統(tǒng)一意見。

這一步能很好地避免過早陷入實現(xiàn)細節(jié),導致主體框架關注不夠、代碼不穩(wěn)固,后期再返工反而會拖累效率。

3. 頻繁溝通和成對代碼 Review 機制

進入到細節(jié)實現(xiàn)階段后,很重要的一點是:對現(xiàn)有邏輯的理解。引擎代碼經(jīng)過一年半的迭代,歷史上被很多人開發(fā)過,但是本次只有 3 個同學參與重構。

整個過程中,我們遇到任何代碼邏輯不明確的地方,都是反復溝通和求證,不主觀猜想,這一份謹慎其實很關鍵。

另外在代碼審查上,我們按模塊分配了對這塊業(yè)務比較熟悉的同學來負責,成對搭配,機制靈活。

4. 有效的測試方案

重構未動,測試先行。這個原則是《重構》一書中重點強調(diào)的,也是我們本次技術方案討論的重點,我這里單獨拎出來詳細展開下。

首先,我們前期便約定好:不動任何老代碼,完全建新的 package 進行重構。這樣方便比對重構前后的結果,同時進行線上灰度實驗。

測試方案上,以下 4 點值得借鑒:

1、端到端測試:本次重構不涉及功能性的調(diào)整,因此外層API的行為是不會有任何變化的,這樣端到端的測試方法最為有效,這個是研發(fā)和QA測試最主要的手段。

2、冒煙測試:QA同學提供冒煙 Case,由研發(fā)同學進行冒煙,研發(fā)提測前必須保證所有冒煙 Case 執(zhí)行通過。這一點在大部分互聯(lián)網(wǎng)公司都不常見,但是對于大型項目絕對有效。

3、沙箱環(huán)境雙流程驗證:前面提到我們重構前后的代碼都保留了,因此可以通過腳本抓取線上環(huán)境的入?yún)⒆鳛閏ase,然后用自動化的方式對 API 的返回字段進行逐一比對。

4、線上環(huán)境灰度實驗:灰度對于重構非常重要,我們利用已有的ABTest平臺,逐步放開灰度流量,從5%、到10%、到30%、最后到100%,制定了很謹慎的放量節(jié)奏,然后通過日志以及業(yè)務指標監(jiān)控進行驗證。

寫在最后

回顧整個重構的過程,總結成下面 7 個關鍵點:

1、把握好重構時機

2、前期梳理很重要,先找到痛點

3、明確出目標和價值,讓大家興奮起來

4、不宜長線作戰(zhàn),不宜和業(yè)務并行

5、需要高質(zhì)量的技術方案

6、重構未動,測試先行

7、小心求證,為每行代碼負責

當然,最關鍵的因素還是人,大型項目重構極其考驗團隊的協(xié)作能力,如果每個人都很靠譜,重構就已經(jīng)成功了一半。

本文轉(zhuǎn)載自微信公眾號「IT人的職場進階」,可以通過以下二維碼關注。轉(zhuǎn)載本文請聯(lián)系IT人的職場進階公眾號。

 

責任編輯:武曉燕 來源: IT人的職場進階
相關推薦

2020-06-09 16:59:36

中國聯(lián)通核心系統(tǒng)

2022-10-24 00:51:36

核心系統(tǒng)高可用架構

2021-01-06 10:49:31

云遷移銀行

2010-03-02 14:46:03

Android核心系統(tǒng)

2021-05-29 11:17:53

阿里云金融常熟農(nóng)商銀行

2015-08-06 21:00:43

華瑞

2018-05-21 08:10:33

代碼重構踩坑

2022-05-30 11:10:04

數(shù)據(jù)庫MySQL系統(tǒng)

2012-11-14 20:51:10

核心系統(tǒng)容錯服務器選型

2012-12-17 12:58:18

WebjQuery重構

2015-04-10 09:34:23

NEC

2025-04-30 08:56:34

2025-07-03 00:24:01

組件代碼行數(shù)

2018-07-10 10:00:15

Android架構MVC

2022-01-28 08:47:25

軟件系統(tǒng)重構

2025-08-01 07:59:04

重構Rust重寫

2025-03-03 00:39:01

C#核心系統(tǒng)內(nèi)存

2011-08-16 09:47:58

編程

2025-09-10 08:23:11

代碼重構技巧

2017-11-02 15:07:56

代碼重寫代碼開發(fā)
點贊
收藏

51CTO技術棧公眾號

亚洲自拍另类综合| 欧美视频福利| 在线视频一区二区免费| 欧美在线播放一区| 依依成人在线视频| 欧美日韩国产亚洲一区| 日韩精品在线影院| 99re精彩视频| japanese色国产在线看视频| 97se亚洲国产综合自在线| 国产精品777| 玖玖爱免费视频| 美日韩中文字幕| 91精品黄色片免费大全| 国产h视频在线播放| youjizz在线播放| 成人免费视频视频| 国产精品一区二区久久久| 国产午夜福利精品| 97精品国产一区二区三区| 精品国产伦一区二区三区观看方式 | 国产自产v一区二区三区c| 69**夜色精品国产69乱| 国产男女猛烈无遮挡在线喷水| 美女av一区| 91精品国产综合久久久久久久久久 | 午夜免费看视频| 成人三级高清视频在线看| ㊣最新国产の精品bt伙计久久| 久久精品国产一区二区三区不卡| 97超碰中文字幕| 丝袜诱惑制服诱惑色一区在线观看| 欧美成人免费一级人片100| japanese中文字幕| 精品伊人久久久| 日韩欧美黄色影院| 国产欧美一区二| 日本肉肉一区 | 久久精品偷拍视频| 亚洲乱码久久| 欧美国产激情18| 国产大片免费看| 久久精品国产亚洲夜色av网站| 日韩精品亚洲视频| 国产伦精品一区二区三区88av| 91成人精品观看| 欧美日韩一区在线观看| 日本中文字幕片| 日本不良网站在线观看| 亚洲高清免费观看| 免费视频爱爱太爽了| 在线观看中文| 一区二区三区资源| 黄色成人在线免费观看| 婷婷丁香在线| 亚洲第一福利视频在线| 永久免费看av| 制服丝袜中文字幕在线| 一区二区欧美国产| 亚洲乱码日产精品bd在线观看| v片在线观看| 一区二区在线观看免费| 成人小视频在线观看免费| a视频在线播放| 亚洲精品欧美专区| 欧美黄色免费网址| 超碰在线99| 日韩欧美在线免费| www.99av.com| 粉嫩一区二区三区在线观看| 欧美一级高清大全免费观看| 一二三av在线| 99re6热只有精品免费观看| 欧美精品一区男女天堂| 国产女主播一区二区三区| 久久青青草原| 亚洲精品一区二区三区区别 | 丰满少妇中文字幕| 一区视频网站| 亚洲精品久久久久久下一站 | 97成人免费视频| 国产高清不卡一区二区| 好吊色欧美一区二区三区视频 | 日韩成人免费av| 欧美一区二区三区男人的天堂| 日本精品一二三| 网红女主播少妇精品视频| 国产亚洲欧美一区| 欧美爱爱小视频| 夜夜精品视频| 国产精品久久久久久久久久久新郎 | 国产一区二区女内射| 国产高清无密码一区二区三区| 久久99精品久久久久子伦 | 日韩免费成人| 日韩电视剧在线观看免费网站| 日本污视频网站| 欧美在线免费| 成人在线综合网| 久久久久久尹人网香蕉| 久久精品无码av| 久久精品免费看| 99国产在线观看| 日韩私人影院| ...xxx性欧美| 国产性xxxx18免费观看视频| 久久亚洲国产精品尤物| 亚洲成年人影院在线| 91成人破解版| 亚洲天堂激情| 国产成人一区二| 亚洲国产精品国自产拍久久| 久久久久国产精品人| 免费观看中文字幕| 欧美电影免费观看高清完整| 51精品秘密在线观看| www.免费av| 亚洲国产一成人久久精品| 668精品在线视频| 国产av精国产传媒| 国产日韩欧美一区二区三区乱码| 国产黄色激情视频| 亚洲精品第一| 亚洲欧美日韩网| 国产亚洲欧美久久久久| 精品一区二区三区久久| 日本亚洲导航| 依依综合在线| 亚洲第一视频网站| 青青青在线免费观看| 日韩二区在线观看| 久久大香伊蕉在人线观看热2| v片在线观看| 欧美日韩国产一级片| 中文字幕在线1| 中文国产一区| 国产一区二区三区高清视频| 亚洲奶水xxxx哺乳期| 欧美日韩大陆在线| 乱老熟女一区二区三区| 男人操女人的视频在线观看欧美| 蜜桃av噜噜一区二区三区| 国产精品论坛| 亚洲高清一区二| 久久精品美女视频| 成人综合婷婷国产精品久久蜜臀| 日本老太婆做爰视频| 日韩免费在线电影| 丝袜美腿精品国产二区| 亚洲无码精品在线播放| 亚洲国产精品二十页| 在线免费视频a| 欧美日韩一二三四| 国产精品麻豆va在线播放| 狠狠v欧美ⅴ日韩v亚洲v大胸 | 97在线国产视频| 538任你躁精品视频网免费| 欧美丰满老妇厨房牲生活| 国产高清第一页| 亚洲一区二区视频在线| 波多野结衣加勒比| 亚洲清纯自拍| 美女视频久久| 国产精品久久久久久吹潮| 中文字幕亚洲国产| 99久久久国产精品无码免费| 一区二区在线观看免费| 免费日本黄色网址| 久久精品道一区二区三区| 日韩三级电影| av在线亚洲一区| 欧美理论电影在线播放| 内射后入在线观看一区| 婷婷久久综合九色综合绿巨人| 欧美bbbbb性bbbbb视频| 天堂精品中文字幕在线| 一区二区三区久久网| 日韩精品一区二区三区中文在线| 久久久久国产精品免费| 欧美少妇另类| 91精品在线麻豆| 国产成人亚洲欧洲在线| 国产午夜精品理论片a级大结局| 九九精品久久久| 国产精品s色| 欧美久久综合性欧美| 日韩综合久久| 久久全国免费视频| 国产午夜在线观看| 日韩亚洲国产中文字幕欧美| 少妇一级淫片免费放中国| 国产精品妹子av| 亚洲香蕉中文网| 日韩 欧美一区二区三区| 日韩不卡一二区| 一区二区导航| 96pao国产成视频永久免费| 激情aⅴ欧美一区二区欲海潮 | 神马午夜伦理不卡| 亚洲欧美成人一区二区在线电影| 一起草av在线| 精品日韩美女的视频高清| 91社区视频在线观看| 成人一区二区三区在线观看| av五月天在线| 日韩视频在线一区二区三区| 亚洲精品日韩成人| 日韩激情毛片| av观看久久| 国产精品久久久久久吹潮| 97热在线精品视频在线观看| 四虎久久免费| 精品亚洲一区二区三区在线观看| 91无套直看片红桃| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲成人免费| 欧美一区免费视频| 久久免费视频66| 亚洲free性xxxx护士hd| 成人mm视频在线观看| 97在线免费观看视频| 成人看av片| 在线视频日韩精品| 神马久久精品| 亚洲成人av在线播放| 国产日韩免费视频| 欧美日韩久久久| 亚洲无码精品一区二区三区| 亚洲不卡在线观看| 欧美人妻精品一区二区三区| 亚洲欧洲成人精品av97| 51妺嘿嘿午夜福利| 久久亚洲一级片| 日韩无码精品一区二区| 国产成人在线视频播放| 国产高清999| 久久国产人妖系列| 乌克兰美女av| 奇米精品一区二区三区在线观看| 亚洲国产精品久久久久爰色欲| 激情欧美一区| 91免费国产精品| 欧美三区视频| 成人在线国产视频| 精品91在线| 免费不卡av在线| 一区二区久久| 黄色影院一级片| 国产精品久久久久久模特| 99视频在线免费播放| 9色国产精品| 国产97在线 | 亚洲| 99精品热6080yy久久| 日韩欧美视频网站| 男人的天堂亚洲在线| 日韩精品视频久久| 视频一区欧美日韩| 亚洲久久中文字幕| 韩国三级在线一区| 老司机av网站| 福利一区在线观看| 精品无码国产一区二区三区51安| 91小视频在线| 极品人妻videosss人妻| 国产精品欧美综合在线| 日本一级特级毛片视频| 亚洲日本在线视频观看| 久久黄色免费视频| 精品美女国产在线| 亚洲黄网在线观看| 精品视频资源站| 国产口爆吞精一区二区| 欧美成人精品1314www| 手机看片福利在线| 亚洲人精品午夜在线观看| 91啦中文在线| 欧美裸体xxxx极品少妇| 在线观看特色大片免费视频| 国产精品美女av| 蜜桃精品一区二区三区| 国产欧美亚洲日本| 欧美日韩国产传媒| 热这里只有精品| 亚洲经典在线看| 成人性视频欧美一区二区三区| 精品亚洲porn| 亚洲啪av永久无码精品放毛片| 久久精品网站免费观看| 久久精品一区二区三区四区五区| 亚洲国产美国国产综合一区二区| 99精品在线播放| 欧美三电影在线| 亚洲精品久久久久久久久久| 亚洲欧美日韩成人| 精品51国产黑色丝袜高跟鞋| 久久久久久网址| 国产激情欧美| 久久国产主播精品| 亚洲国产一区二区在线观看| 国产原创中文在线观看| 蜜臀a∨国产成人精品| 日本道中文字幕| 欧美高清在线精品一区| 免费一级特黄特色大片| 欧美视频日韩视频在线观看| 亚洲精品无码专区| 日韩中文在线中文网在线观看 | 欧美在线视频导航| 国产精品一区免费在线| 日本午夜精品一区二区| 亚洲欧洲日本一区二区三区| 国产无遮挡猛进猛出免费软件 | 一级肉体全黄裸片| 亚洲一区成人在线| 在线免费观看一级片| 日韩精品视频在线观看免费| a毛片在线播放| 国产日韩一区在线| 久久综合欧美| 欧美精品自拍视频| 国产一区在线不卡| 美国黑人一级大黄| 欧美日韩一二三四五区| 亚洲av无码国产综合专区| 中文字幕精品网| 成人免费影院| 久久国产主播精品| 亚洲国产黄色| 国产精品中文久久久久久| 国产精品污网站| 亚洲国产精品无码久久久| 日韩电影第一页| 成人黄色动漫| 国产伦精品一区二区三区视频孕妇| 亚洲成av人片乱码色午夜| av网站在线不卡| 国产日产欧产精品推荐色 | 亚洲精品国产一区黑色丝袜 | 少妇久久久久久久| 日韩精品中文字幕在线| caoporn-草棚在线视频最| 91在线短视频| 亚洲国产一区二区三区在线播放 | 日日噜噜噜夜夜爽爽| 美国毛片一区二区| 国产精品久久久久久久av| 色婷婷精品久久二区二区蜜臀av | 在线观看日本网站| 国产丝袜高跟一区| 精品国产第一福利网站| 欧美极品一区| 天堂va蜜桃一区二区三区 | 性一交一乱一色一视频麻豆| 久久97精品久久久久久久不卡 | 久久九九精品| 中文幕无线码中文字蜜桃| 日韩欧美国产高清91| 麻豆影视在线| 国产精品久久电影观看| 久久国产亚洲精品| 97人人爽人人| 亚洲一卡二卡三卡四卡| 色婷婷视频在线| 欧美重口另类videos人妖| 国产精选一区| 一女二男3p波多野结衣| 自拍偷拍亚洲激情| 狠狠躁日日躁夜夜躁av| 欧美一级免费视频| 超碰成人久久| 亚洲国产午夜精品| 午夜在线成人av| 男生女生差差差的视频在线观看| 国产成人涩涩涩视频在线观看| 成人一区不卡| 黄色片子免费看| 午夜亚洲国产au精品一区二区| 精品视频一二三| 91久久精品国产| 亚洲国产一区二区精品专区| 欧美狂猛xxxxx乱大交3| 欧美视频精品在线观看| 成人日韩欧美| 久久久久欧美| 久久精品99久久久| 精品午夜福利在线观看| 亚洲人成在线免费观看| 国产一区二区三区| 女人和拘做爰正片视频| 国产精品国产自产拍高清av王其| 国内毛片毛片毛片毛片| 欧美综合一区第一页| 久久一区二区三区电影| yjizz视频| 欧美日韩一区二区三区四区| 手机av在线播放| 午夜精品亚洲一区二区三区嫩草| 精品在线你懂的| 国产 日韩 欧美 在线| 久久精品亚洲热|