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

技術Leader教你看源碼的本質

開發 前端
今天還想跟大家分享下,作為技術 leader ,還要懂得研究和引入技術,引入的前提一定是要 Hold 住。怎么才叫 hold 住呢?就是能精通使用它,能夠深入了解它的架構、原理,能夠剖析它的核心源代碼。

 [[419635]]

前面我說過技術 leader 的幾個特質, 今天還想跟大家分享下,作為技術 leader ,還要懂得研究和引入技術,引入的 前提一定是要 Hold 住。怎么才叫 hold 住呢?就是能精通使用它,能夠深入了解它的架構、原理,能夠剖析它的核心源代碼。

以研究 Nacos 為例,這次我分享下研究技術的方法,授之以漁,希望大家有所收獲,當然也歡迎留言共同討論更好的技巧。

01  官方文檔,搭建demo使用

很多人喜歡買書看,看別人的博客,其實都是吃剩飯,別人也是看了官方文檔寫的。一名合格的技術人員, 盡量從源頭看,看官方的文檔,原汁原味的,耐心點一點點看。

Nacos 的官方文檔,怎么看這個過程我就不講了,基本上就是按目錄過一遍,然后根據官方例子搭建起來,知道它的基本功能使用。

重點看看里面的架構設計、模型概念。

02  了解功能設計主線,確定研究主線,高維度抽象功能模型

看完官方文檔,基本會用后,要確定深入研究的主線。 Nacos 不僅僅包含了服務管理功能,還包含了配置管理,元數據管理。看到這里其實也能明白為什么 Nacos 未來會成為注冊中心的趨勢,因為它同時包含了微服務的兩個套件:注冊中心、配置中心,用了它能少部署一個配置中心。下圖來自官方文檔:

圖片來源: nac os 官方文檔

這篇文章我們研究的主線是注冊中心,所以只研究它如何實現注冊中心的。 這個時候,我們要高維度看,注冊中心需要哪些功能?這些功能,是任何注冊中心都需要實現的功能,要把這些掌握清楚。顯然,注冊中心通用的功能模型包含:

1. 服務注冊

2. 服務心跳保活

3. 服務下線(正常下線、異常下線)

4. 服務發現

基本上實現上面四點,一個單體的注冊中心就實現了。然后如果考慮分布式,還要設計它如何實現 CP/AP 模式。

03  下載源代碼,提取精華

很多人看源碼,學源碼,往往都是看了一個寂寞,為了寂寞而寂寞。 到底要看什么?

1. 源碼看什么?

看源碼,要看作者怎么架構、怎么設計、怎么實現,并思考為什么要這么實現,通過源碼看到了它里面的精髓,才算真看了源碼。不然就是看了個西瓜,吃了就沒了,就是個吃瓜群眾。相反,看源代碼 ,提煉模型、原理、機制、設計模式、并發經驗、網絡經驗、 OS 存儲機制等 ,那你才算真看了源碼,吸收了它的營養。

2.源代碼怎么看呢?

拋開技術積累和經驗因素外,方法也是很重要的一個部分。很多看源代碼都沒有經驗,看到源代碼復雜,代碼又多,一看就懵逼,也不知道從哪里看起。

我先分享 3 個經驗:

( 1 )找源頭,就是啟動的地方, 這個一般從腳本里看可以到,大部分中間件都是封裝了啟動腳本的,你就從這個啟動腳本里找啟動類,讓源碼能跑起來,后續可以 debug 驗證。

( 2 )只看主線代碼。 就是我們上面提煉的功能模型。那些日志、統計分析、異常分支、非主線分支第一次都不要看。

( 3 )先靜態看源碼, 不要動態 debug ,因為 debug ,很容易陷入細節,陷入各種分支,幾繞幾繞就懵逼了,然后就放棄了。靜態看源代碼,就是不斷鍛煉自己,讓自己只看主線代碼,那種明顯是分支的直接跳過不看,這樣快速的過主線。   實在有疑惑了,然后 debug 驗證下。

我們來看看 Nacos 的源碼,版本是 1.4.2 ,分析下我是怎么看的。

( 1 )服務注冊如何實現的?如何確保高并發?

客戶端啟動的時候,會通過 http 請求發送注冊請求,請求鏈接采用 restful 模式。 服務端接受到注冊請求后,會把請求參數封裝放到一個阻塞隊列里,然后基于一個線程不斷的獲取這個阻塞隊列的信息,放入到注冊表中。

可以看到高并發設計的一個關鍵點:異步。 這里還可以對比延伸, zookeeper 如何實現的? Eureka 如何實現的?這些實現之間有什么優劣?它們能否做到高并發?是否也是異步?   這些就留給讀者探索了。

(2)服務注冊表是如何設計的?為什么這么設計?以及怎么防止多節點的讀寫并發沖突?

Nacos 支持 CP 和 AP 模式,如果不懂 CP 和 AP 的自己百度了,這種簡單的概念我就不科普了。

①AP 模式下,是基于內存存儲的,底層其實是一個雙重的 map 結構。 CP 模式下,數據是存儲到文件的。這里我們主要還是研究 AP 模式。因為大多數場景下,我們注冊中心更適合 AP 模式。

看到這個 map 結構,有沒有思考過為什么這么設計? namespace 的目的是? group 的目的是什么? 如果有一定 Devops 經驗的同學知道,我們一個項目環境往往可能有多套,比如開發環境、測試環境、預發布環境、線上環境等。如果每一套環境都部署一個注冊中心,是不是很麻煩。所以這里 namespace 的目的,就是可以用同一套注冊中心,基于 namespace 來隔離這些不同的環境。

那么 group 的目的是什么呢?如果我們用過 dubbo 就知道這個概念了,對服務進行分組。有時候我們一個服務剛開始是一個大服務,但隨著業務擴展,有時候需要拆成幾個小服務,這樣就可以設置為一個 group。

這些都是基于 可擴展性 來考慮設計的。我們看看官方文檔的數據模型:

圖片來源: nac os 官方文檔

② 怎么防止讀寫沖突呢?

核心點:讀寫分離,采用了寫時復制模式,提升了高并發。 就是寫的時候,拷貝一份舊的實例,對這份拷貝數據修改,修改完后,再復制過去,讀直接讀舊實例。

讀寫分離這種模式,避免了加鎖沖突,提升了高并發能力。讀過 Eureka 源碼的了解,它的實現是基于多級緩存來實現的,然后緩存之間同步數據。時效性顯然沒有 Nacos 的好。

這里還要思考一個點,這里復制,復制的是什么?如果寫時復制,把所有的數據都復制,顯然內存吃不消的。這里研究下官網的服務模型,服務下面封裝的是一個個集群,集群下面是實例。

為什么有集群這個概念呢? 如果公司規模大一點的同學會知道,為了容災高可用,一個服務,可能是多機房部署的。比如一個服務可能在亦莊機房部署一個集群,兆維機房下也有一個集群。這里可以看到 nacos 模型設計的是非常巧妙的,基本上很多點都考慮到。

圖片來源: nac os 官方文檔

我們看源代碼也可以驗證,可以看到 Service 下面,封裝了一個 clusterMap。

而 cluster 下面又封裝了具體的實例集合,畫橫線的部分。

所以,這里的寫時復制,它復制的是這個實例所屬的集群結構,我把核心代碼截圖出來,

先復制舊的實例,放到一個 oldmap 里面。

對舊的 map 做一系列運算操作,比如下線一個實例 , 然后把結果放到 ips 。

最后把新的服務實例集合賦值回去。

可以看到這里面有很多技巧,這些都可以學習,以后自己設計中間件或者寫代碼的時候,都是可以直接用的。

(3)服務心跳是如何保活的?

客戶端每 5s 發送心跳給服務端,通過 http 請求調用發送給服務端。 服務端開啟健康檢查任務,每隔 5s 檢查一次,如果發現超過 15s 沒有收到心跳,設置健康狀態為 false. 如果超過 30s 沒有收到心跳,直接剔除實例。

這里我們想一個問題,服務端開啟健康檢查任務,如果集群模式下,每個服務端都要判斷嗎?這個會不會很耗性能?

我們看到健康檢查任務里有這樣一段代碼 , 它會根據服務名稱通過 hash 運算后對機器結點數取模,判斷是否要執行健康檢查代碼。也就是說,集群模式下,不管啟動了多個服務實例,任何一個服務,正常情況下只有一個結點來執行健康檢查代碼。但可能以為時效性,如果其他節點多執行一次,也沒什么大影響對吧。當然這里面還有一些細節,都可以深扣,服務發現,時效性是多大?

(4)服務是如何下線的?

超過 30s 未收到心跳,就會剔除,這個上面我們知道了,剔除調用的其實是自己的 deregister 方法:

 

 跟進去看一下,我們發現刪除方法對 service 也是加了鎖的,也就是說對同一個服務的修改,是做了防并發的。

最后刪除,本質也是基于異步的,這個和注冊邏輯類似。

(5)客戶端如何發現服務的,服務修改是如何感知的?

①  客戶端先從本地緩存獲取服務實例,如果為空,則從服務端拉取。

并啟動一個定時任務,定期更新服務端最新實例信息。

② 服務端修改后,通過 udp 協議推送

一方面基于 udp 推送提升了實時性,另一方面, udp 雖然可能丟包,但客戶端定時拉取可以作為兜底。這個設計真的很巧妙。

然后 Nacos 的 CP 模式,基于 raft 協議實現的一致性。還有它的配置中心架構是如何設計的,限于篇幅,就不再展開了。大家按照我的思路,去研究就好。記住看源碼,根據主線看,然后學習它的機制、原理。不要緊緊只是看個代碼。

  3.提取源碼精華

看完源碼后,需要提取總結里面的精華,這里提取了部分用于舉例,大家可以根據自己的邏輯提取精華,不斷提取精華,不斷內化成自己的經驗,技術才能得到質的飛躍。

維度

核心點

描述

總結

接口設計

版本設計

/nacos/v1/ns/instance

設計接口的時候考慮版本設計

設計模式

代理模式

DelegateConsistencyServiceImpl

NamingClientProxyDelegate

基于是否臨時節點選擇一致性協議具體實現,臨時節點是 Distro, 持久節點是 raft

客戶端代理

工廠模式

NacosFactory

該類統一提供了創建 ConfigService (配置中心服務)、 NamingService (注冊中心服務)和 NamingMaintainService (注冊中心實例操作服務)的實例化方法,并且里面使用了反射機制

架構設計

可擴展設計

數據模型

命名空間支持環境隔離

服務分組

服務實例支持集群

高并發設計

異步、讀寫分離、寫時復制、緩存機制

熟悉基本套路,在考慮高并發時都可以套用

高可用設計

從客戶端、心跳機制、服務端多個角度確保了高可用機制

客戶端重試機制、客戶端本地緩存文件及故障轉移機制、服務端集群、一致性協議 (ap)

分層架構設計

架構層次非常清晰

整體架構也好,服務注冊發現也好,架構分層很清晰。比如服務注冊發現: Controller ->ServiceManager->ConsistencyService

中間件底層源碼機制

高并發容器

ArrayBlockingQueue 、 ConcurrentHashMap 、

大部分中間底層本質就是高并發容器、線程池、定時任務、網絡,剩下的就是具體業務。

線程池

ThreadPoolManager 線程池生命周期管理、

ThreadPoolExecutor

定時任務

ScheduledThreadPoolExecutor

4.學以致用

學習完源碼,吸取精華不是目的,目的還是要學以致用。常見的路徑有:參加開源社區,自研中間件投入到生產實踐,內部分享經驗,外部演講分享。

學以致用才是本質!

本文以研究Nacos為例,以實踐步驟分享研究技術的方法;對于微服務架構,后續將有其他同學分享Service Mesh,敬請關注!

 

責任編輯:張燕妮 來源: 八戒技術團隊
相關推薦

2017-09-25 16:21:30

Spark on yacluster模式

2023-02-17 18:32:42

JavaAIOIO

2022-07-07 10:33:17

技術領導管理

2021-01-25 08:00:20

團隊管理阿里

2021-01-19 09:59:02

招聘管理團隊

2010-07-23 09:37:06

云計算本質服務

2019-10-12 09:28:50

技術業務危機

2023-09-01 15:37:56

2020-06-01 20:57:27

Leader技術工作

2023-09-14 15:41:22

2020-08-10 08:24:14

技術Leader代碼

2019-11-04 09:48:35

KPIOKR管理

2013-02-26 09:34:10

服務器虛擬化云部署

2013-02-27 16:03:48

云部署服務器虛擬化

2022-02-24 18:51:04

跨端框架方案

2012-09-05 10:17:11

云計算技術驅動

2019-05-05 09:49:17

Leader主管技術

2020-02-14 10:40:13

技術研發指標

2020-01-13 09:06:34

CRONLP算法

2009-05-27 08:44:24

點贊
收藏

51CTO技術棧公眾號

亚洲电影有码| 国产香蕉在线观看| 久久精品影视| 精品国产污污免费网站入口| 国产一区二区三区精彩视频| 成人精品一区二区三区校园激情| 国模娜娜一区二区三区| 国内揄拍国内精品| 影音先锋男人看片资源| 9l亚洲国产成人精品一区二三 | mm视频在线视频| 久久久久久夜精品精品免费| 95av在线视频| 69视频免费在线观看| 偷偷www综合久久久久久久| 亚洲福利视频免费观看| 最新免费av网址| 天堂√8在线中文| 亚洲乱码中文字幕| 色之综合天天综合色天天棕色| 亚洲熟妇av乱码在线观看| 99热在线精品观看| 久久成人人人人精品欧| 小早川怜子久久精品中文字幕| 日本成人精品| 精品视频一区三区九区| 日本成年人网址| 黑人精品视频| 中文字幕佐山爱一区二区免费| 欧美一二三区| 天天干天天爽天天操| 国产一区二区调教| 国产精品美乳一区二区免费| 六月丁香激情综合| 欧美天天在线| 欧美老女人性视频| 刘亦菲国产毛片bd| 欧美色爱综合| 亚洲香蕉成人av网站在线观看| 最新日本中文字幕| 欧美影院视频| 欧美丰满美乳xxx高潮www| 高清一区二区视频| 二区三区不卡| 欧美午夜宅男影院在线观看| 国产精品国产对白熟妇| 91极品在线| 亚洲欧美日韩国产综合在线| 在线看无码的免费网站| av影片免费在线观看| 国产欧美一区二区三区在线看蜜臀| 九色一区二区| 天堂av在线免费| caoporn国产一区二区| 成人高清在线观看| 国产 欧美 精品| 成人免费视频网站在线观看| 国产精品一区二区欧美| 人人妻人人澡人人爽久久av| 成人精品电影在线观看| 国产精品一区二区你懂得| 蜜桃视频在线观看www| 成人avav影音| 九九九久久久| 国产毛片在线| 中文字幕欧美三区| 中文字幕av日韩精品| 国内精品久久久久久野外| 亚洲美女视频在线| 蜜桃视频一区二区在线观看| 波多野结衣在线观看| 精品久久久久久亚洲精品| 久久精品国产精品亚洲色婷婷| 亚洲一区站长工具| 精品视频在线免费观看| av在线免费观看不卡| 成人资源在线| 亚洲欧洲在线播放| 国产亚洲精品精品精品| 欧美在线91| 91精品国产91久久久久| 日本黄色一级视频| 韩国欧美一区二区| 国产精品白丝jk白祙| 你懂的在线看| 日韩码欧中文字| 精品无码一区二区三区爱欲| 亚洲天堂手机| 欧美一区二区三区在线视频| 天天插天天射天天干| 欧洲激情视频| 欧美激情一区二区三区成人| 男人日女人网站| 国产一区二区美女诱惑| 精品午夜一区二区| 欧美jizzhd69巨大| 婷婷国产在线综合| 九九热99视频| 亚洲伊人春色| 不卡av电影院| 极品国产91在线网站| 国产另类ts人妖一区二区| 久久久久成人精品免费播放动漫| 日韩黄色影院| 欧美午夜美女看片| 性xxxxxxxxx| 日本一区二区在线看| 国模私拍一区二区三区| 亚洲影视一区二区| 99国产精品久久久久久久久久| 一区二区不卡在线观看| 国产精品yjizz视频网| 欧美剧在线免费观看网站 | 中文久久电影小说| 日韩中文字幕在线观看| 欧美一二三区视频| 国产专区欧美精品| 色播五月综合| 超碰超碰人人人人精品| 欧美videossexotv100| 久久久久久久麻豆| 日韩国产欧美在线播放| 精品一卡二卡三卡四卡日本乱码| 国产激情视频在线观看| 色婷婷综合五月| 免费黄色三级网站| 国内精品美女在线观看| 91在线中文字幕| 99视频在线观看地址| 色网站国产精品| 影音先锋人妻啪啪av资源网站| 牛夜精品久久久久久久99黑人| 国产精品久久久久久久app| 亚洲 精品 综合 精品 自拍| 亚洲最新视频在线播放| 激情久久综合网| 99国产精品免费视频观看| 国产精品wwwwww| 国产露出视频在线观看| 一本大道av伊人久久综合| 亚洲一区二区三区四区五区六区| 伊人天天综合| 国产一区国产精品| 99爱在线观看| 亚洲精品在线免费播放| wwwav国产| 国产精品一区在线| 2021国产视频| 视频在线观看免费影院欧美meiju| 日韩在线欧美在线| 夜夜爽8888| 中文字幕在线不卡一区| 91精品999| 亚洲精品在线观看91| 91在线观看免费高清| 国产激情在线| 亚洲第一福利网站| 国产成人无码精品| 久久免费视频色| 噼里啪啦国语在线观看免费版高清版| 曰本一区二区三区视频| 国产精品678| 成年午夜在线| 欧美精选午夜久久久乱码6080| 欧美h片在线观看| 国产一区91精品张津瑜| 日本中文字幕在线视频观看 | 日韩午夜黄色| 美媛馆国产精品一区二区| 羞羞影院欧美| 北条麻妃在线一区二区| 精品国产亚洲av麻豆| 亚洲不卡一区二区三区| 一色道久久88加勒比一| 狠狠狠色丁香婷婷综合久久五月| 在线观看污视频| 久久免费视频66| 日韩美女中文字幕| 黄网站免费在线观看| 精品黑人一区二区三区久久| 国产一级做a爱片久久毛片a| 国产欧美精品一区二区色综合朱莉| 欧美第一页浮力影院| 欧美+日本+国产+在线a∨观看| 国产伦精品一区二区三区视频孕妇| 中文字幕色婷婷在线视频| 中文字幕在线成人| 刘亦菲毛片一区二区三区| 欧美性生交xxxxxdddd| 蜜桃av免费观看| 成人动漫中文字幕| 一区二区三区视频网| 韩日视频一区| 亚洲精品乱码久久久久久蜜桃91| 在线精品自拍| 国产日韩欧美在线看| xxx性欧美| 日韩在线精品一区| 手机看片1024国产| 欧美酷刑日本凌虐凌虐| 日本中文字幕在线| 亚洲激情综合网| 亚洲成人黄色av| 成人三级伦理片| 性生生活大片免费看视频| 99精品福利视频| 性欧美18一19内谢| 国产精品一区二区99| 99在线观看视频| 国产综合色在线观看| 97超级碰在线看视频免费在线看| 日韩在线资源| 亚洲欧美日韩久久久久久| www.av网站| 欧美日韩国产大片| 蜜臀精品一区二区三区| 午夜视频在线观看一区| 国产在线一卡二卡| 欧美国产成人在线| 一区二区三区少妇| 成人性生交大片免费看视频在线| 亚洲综合婷婷久久| 久久性色av| 精品久久一二三| 欧美日韩亚洲三区| 丰满女人性猛交| 日韩精品欧美| 色播五月综合| 国产探花一区二区| 欧美久久久久久久| 天美av一区二区三区久久| 不卡视频一区二区三区| **国产精品| 成人国产精品久久久| jizzjizz少妇亚洲水多| 国产精品国产三级国产aⅴ9色| 三妻四妾完整版在线观看电视剧 | 成人国产电影网| 人妻少妇偷人精品久久久任期| 九九视频精品免费| wwww.国产| 男人的天堂亚洲一区| 日本成人中文字幕在线| 免费视频一区二区三区在线观看| 人人妻人人添人人爽欧美一区| 亚洲免费观看| 日韩国产欧美亚洲| 国产一区二区你懂的| 成人一对一视频| 亚洲欧美日韩精品一区二区| 欧美成人xxxxx| 久久精品官网| 校园春色 亚洲色图| 看电视剧不卡顿的网站| 五月花丁香婷婷| 国产乱码一区二区三区| 欧美日韩一区二区区别是什么| 国产精品一区二区果冻传媒| 两女双腿交缠激烈磨豆腐| 国产成人欧美日韩在线电影| 国产吃瓜黑料一区二区| 99久久久国产精品免费蜜臀| 亚洲天堂资源在线| 国产亚洲欧美中文| 国产精品一区二区亚洲| 亚洲欧洲日韩在线| 精品午夜福利视频| 欧美午夜宅男影院在线观看| 日本丰满少妇做爰爽爽| 欧美丰满一区二区免费视频| 亚洲av无码片一区二区三区| 亚洲国产中文字幕在线观看| 能在线看的av| 久久久久999| 波多野结衣精品| 国产精品白嫩美女在线观看| 四虎视频在线精品免费网址| 超碰在线观看97| 你懂的一区二区三区| 亚洲日本一区二区三区在线不卡| 综合天堂久久久久久久| 欧美日韩一道本| 麻豆一区二区在线| 精品人妻一区二区免费| 久久新电视剧免费观看| 免费在线观看黄色小视频| 午夜日韩在线电影| 在线视频你懂得| 亚洲国产高潮在线观看| 成人在线免费视频| 色综合老司机第九色激情| 少妇淫片在线影院| 亚洲综合中文字幕68页| 美女久久久久| 国产在线观看欧美| 天堂va蜜桃一区二区三区漫画版| 久久综合在线观看| 久久人人97超碰com| 国产精品久久久精品四季影院| 精品久久中文字幕久久av| 一级日韩一级欧美| 亚洲欧美国产日韩中文字幕| av网站在线免费看推荐| 国产精品wwwwww| 欧美久久精品| 久久香蕉视频网站| 麻豆91在线播放免费| 国产精品一级黄片| 艳妇臀荡乳欲伦亚洲一区| 中文亚洲av片在线观看| 亚洲第一精品福利| 国产欧美黑人| 国产成人高潮免费观看精品| 在这里有精品| 精品一区二区成人免费视频| 丝袜亚洲精品中文字幕一区| 免费观看污网站| 中文字幕永久在线不卡| 免费看污视频的网站| 亚洲精品一区二区三区福利 | 六月丁香综合网| 久久视频在线看| 国产91在线精品| 欧美日韩精品免费看 | 黄色免费网址大全| 97se亚洲国产综合在线| 国产一级片免费看| 欧美一区二区三区四区久久 | 自拍视频在线观看一区二区| 啪啪小视频网站| 亚洲欧美日韩中文在线| 美女在线视频免费| 激情五月综合色婷婷一区二区| 欧美日韩亚洲三区| 国产伦理在线观看| 成人欧美一区二区三区白人| 亚洲视频一区二区三区四区| 亚洲人成伊人成综合网久久久| 欲香欲色天天天综合和网| 九九九九九精品| 久久激情婷婷| 国产高潮呻吟久久| 欧美午夜不卡在线观看免费| 国产高清视频在线| 国产精品十八以下禁看| re久久精品视频| 视色视频在线观看| 国产精品无人区| 中文字幕永久免费视频| 国产亚洲精品美女久久久久| 色天使综合视频| 亚洲mv在线看| 久久精品国产精品青草| 国产第一页浮力| 日韩一区二区三区四区五区六区| av片哪里在线观看| 99高清视频有精品视频| 国产综合久久| 国产 中文 字幕 日韩 在线| 黑人精品xxx一区一二区| 裸体xxxx视频在线| 国产精品美女久久久免费| 亚洲精品久久久| 中文字幕天堂av| 欧美日韩激情网| 国产精品久久久久久久龚玥菲| 国产日韩av在线播放| 欧美激情日韩| 亚洲精品在线视频免费观看| 色狠狠av一区二区三区| 日本在线观看免费| 成人国产1314www色视频| 香蕉久久久久久久av网站| 日本不卡一区视频| 日韩欧美一区在线| 成人爱爱网址| 伊人色综合影院| 成人99免费视频| 欧美一级做a爰片免费视频| 久久精品国产视频| 另类ts人妖一区二区三区| 欧美 日韩 国产 激情| 亚洲久草在线视频| 青青草视频在线免费观看| 国产欧美一区二区三区在线| 影院欧美亚洲| 五月激情四射婷婷| 亚洲国产小视频| 四虎精品一区二区免费| 乱妇乱女熟妇熟女网站| 国产精品美女久久久久久久网站| 国产黄色片网站| 国产精品v日韩精品| 欧美天天视频| 天美传媒免费在线观看| 精品国产伦一区二区三区免费| 视频二区不卡| 日韩精品在线观看av| 中文字幕一区三区| 三级av在线|