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

ZooKeeper 典型應用場景一覽

大數據
發布與訂閱模型,即所謂的配置中心,顧名思義就是發布者將數據發布到ZK節點上,供訂閱者動態獲取數據,實現配置信息的集中式管理和動態更新。例如全局的配置信息,服務式服務框架的服務地址列表等就非常適合使用。

[[151299]]

ZooKeeper 典型應用場景一覽

數據發布與訂閱(配置中心)

發布與訂閱模型,即所謂的配置中心,顧名思義就是發布者將數據發布到ZK節點上,供訂閱者動態獲取數據,實現配置信息的集中式管理和動態更新。例如全局的配置信息,服務式服務框架的服務地址列表等就非常適合使用。

1. 應用中用到的一些配置信息放到ZK上進行集中管理。這類場景通常是這樣:應用在啟動的時候會主動來獲取一次配置,同時,在節點上注冊一個Watcher,這樣一來,以后每次配置有更新的時候,都會實時通知到訂閱的客戶端,從來達到獲取***配置信息的目的。

2. 分布式搜索服務中,索引的元信息和服務器集群機器的節點狀態存放在ZK的一些指定節點,供各個客戶端訂閱使用。

3. 分布式日志收集系統。這個系統的核心工作是收集分布在不同機器的日志。收集器通常是按照應用來分配收集任務單元,因此需要在ZK上創建一個以應用名作為path的節點P,并將這個應用的所有機器ip,以子節點的形式注冊到節點P上,這樣一來就能夠實現機器變動的時候,能夠實時通知到收集器調整任務分配。

4. 系統中有些信息需要動態獲取,并且還會存在人工手動去修改這個信息的發問。通常是暴露出接口,例如JMX接口,來獲取一些運行時的信息。引入ZK之后,就不用自己實現一套方案了,只要將這些信息存放到指定的ZK節點上即可。

注意:在上面提到的應用場景中,有個默認前提是:數據量很小,但是數據更新可能會比較快的場景。

負載均衡

這里說的負載均衡是指軟負載均衡。在分布式環境中,為了保證高可用性,通常同一個應用或同一個服務的提供方都會部署多份,達到對等服務。而消費者就須要在這些對等的服務器中選擇一個來執行相關的業務邏輯,其中比較典型的是消息中間件中的生產者,消費者負載均衡。

消息中間件中發布者和訂閱者的負載均衡,linkedin開源的KafkaMQ和阿里開源的 metaq都是通過zookeeper來做到生產者、消費者的負載均衡。這里以metaq為例如講下:

生產者負載均衡:metaq發送消息的時候,生產者在發送消息的時候必須選擇一臺broker上的一個分區來發送消息,因此metaq在運行過程中,會把所有broker和對應的分區信息全部注冊到ZK指定節點上,默認的策略是一個依次輪詢的過程,生產者在通過ZK獲取分區列表之后,會按照brokerId和partition的順序排列組織成一個有序的分區列表,發送的時候按照從頭到尾循環往復的方式選擇一個分區來發送消息。

消費負載均衡: 在消費過程中,一個消費者會消費一個或多個分區中的消息,但是一個分區只會由一個消費者來消費。MetaQ的消費策略是:

1. 每個分區針對同一個group只掛載一個消費者。

2. 如果同一個group的消費者數目大于分區數目,則多出來的消費者將不參與消費。

3. 如果同一個group的消費者數目小于分區數目,則有部分消費者需要額外承擔消費任務。

在某個消費者故障或者重啟等情況下,其他消費者會感知到這一變化(通過 zookeeper watch消費者列表),然后重新進行負載均衡,保證所有的分區都有消費者進行消費。

命名服務(Naming Service)

命名服務也是分布式系統中比較常見的一類場景。在分布式系統中,通過使用命名服務,客戶端應用能夠根據指定名字來獲取資源或服務的地址,提供者等信息。被命名的實體通常可以是集群中的機器,提供的服務地址,遠程對象等等——這些我們都可以統稱他們為名字(Name)。其中較為常見的就是一些分布式服務框架中的服務地址列表。通過調用ZK提供的創建節點的API,能夠很容易創建一個全局唯一的path,這個path就可以作為一個名稱。

阿里巴巴集團開源的分布式服務框架Dubbo中使用ZooKeeper來作為其命名服務,維護全局的服務地址列表, 點擊這里查看Dubbo開源項目。在Dubbo實現中:

服務提供者在啟動的時候,向ZK上的指定節點/dubbo/${serviceName}/providers目錄下寫入自己的URL地址,這個操作就完成了服務的發布。

服務消費者啟動的時候,訂閱/dubbo/${serviceName}/providers目錄下的提供者URL地址, 并向/dubbo/${serviceName} /consumers目錄下寫入自己的URL地址。

注意,所有向ZK上注冊的地址都是臨時節點,這樣就能夠保證服務提供者和消費者能夠自動感應資源的變化。 另外,Dubbo還有針對服務粒度的監控,方法是訂閱/dubbo/${serviceName}目錄下所有提供者和消費者的信息。

分布式通知/協調

ZooKeeper中特有watcher注冊與異步通知機制,能夠很好的實現分布式環境下不同系統之間的通知與協調,實現對數據變更的實時處理。使用方法通常是不同系統都對ZK上同一個znode進行注冊,監聽znode的變化(包括znode本身內容及子節點的),其中一個系統update了znode,那么另一個系統能夠收到通知,并作出相應處理

1. 另一種心跳檢測機制:檢測系統和被檢測系統之間并不直接關聯起來,而是通過zk上某個節點關聯,大大減少系統耦合。

2. 另一種系統調度模式:某系統有控制臺和推送系統兩部分組成,控制臺的職責是控制推送系統進行相應的推送工作。管理人員在控制臺作的一些操作,實際上是修改了ZK上某些節點的狀態,而ZK就把這些變化通知給他們注冊Watcher的客戶端,即推送系統,于是,作出相應的推送任務。

3. 另一種工作匯報模式:一些類似于任務分發系統,子任務啟動后,到zk來注冊一個臨時節點,并且定時將自己的進度進行匯報(將進度寫回這個臨時節點),這樣任務管理者就能夠實時知道任務進度。

總之,使用zookeeper來進行分布式通知和協調能夠大大降低系統之間的耦合

集群管理與Master選舉

1. 集群機器監控:這通常用于那種對集群中機器狀態,機器在線率有較高要求的場景,能夠快速對集群中機器變化作出響應。這樣的場景中,往往有一個監控系統,實時檢測集群機器是否存活。過去的做法通常是:監控系統通過某種手段(比如ping)定時檢測每個機器,或者每個機器自己定時向監控系統匯報“我還活著”。 這種做法可行,但是存在兩個比較明顯的問題:

1. 集群中機器有變動的時候,牽連修改的東西比較多。

2. 有一定的延時。

利用ZooKeeper有兩個特性,就可以實現另一種集群機器存活性監控系統:

1. 客戶端在節點 x 上注冊一個Watcher,那么如果 x?的子節點變化了,會通知該客戶端。

2. 創建EPHEMERAL類型的節點,一旦客戶端和服務器的會話結束或過期,那么該節點就會消失。

例如,監控系統在 /clusterServers 節點上注冊一個Watcher,以后每動態加機器,那么就往 /clusterServers 下創建一個 EPHEMERAL類型的節點:/clusterServers/{hostname}. 這樣,監控系統就能夠實時知道機器的增減情況,至于后續處理就是監控系統的業務了。

2. Master選舉則是zookeeper中最為經典的應用場景了。

在分布式環境中,相同的業務應用分布在不同的機器上,有些業務邏輯(例如一些耗時的計算,網絡I/O處理),往往只需要讓整個集群中的某一臺機器進行執行,其余機器可以共享這個結果,這樣可以大大減少重復勞動,提高性能,于是這個master選舉便是這種場景下的碰到的主要問題。

利用ZooKeeper的強一致性,能夠保證在分布式高并發情況下節點創建的全局唯一性,即:同時有多個客戶端請求創建 /currentMaster 節點,最終一定只有一個客戶端請求能夠創建成功。利用這個特性,就能很輕易的在分布式環境中進行集群選取了。

另外,這種場景演化一下,就是動態Master選舉。這就要用到EPHEMERAL_SEQUENTIAL類型節點的特性了。

上文中提到,所有客戶端創建請求,最終只有一個能夠創建成功。在這里稍微變化下,就是允許所有請求都能夠創建成功,但是得有個創建順序,于是所有的請求最終在ZK上創建結果的一種可能情況是這樣: /currentMaster/{sessionId}-1 ,/currentMaster/{sessionId}-2,/currentMaster/{sessionId}-3 ….. 每次選取序列號最小的那個機器作為Master,如果這個機器掛了,由于他創建的節點會馬上小時,那么之后最小的那個機器就是Master了。

1. 在搜索系統中,如果集群中每個機器都生成一份全量索引,不僅耗時,而且不能保證彼此之間索引數據一致。因此讓集群中的Master來進行全量索引的生成,然后同步到集群中其它機器。另外,Master選舉的容災措施是,可以隨時進行手動指定master,就是說應用在zk在無法獲取master信息時,可以通過比如http方式,向一個地方獲取master。

2. 在Hbase中,也是使用ZooKeeper來實現動態HMaster的選舉。在Hbase實現中,會在ZK上存儲一些ROOT表的地址和HMaster的地址,HRegionServer也會把自己以臨時節點(Ephemeral)的方式注冊到Zookeeper中,使得HMaster可以隨時感知到各個HRegionServer的存活狀態,同時,一旦HMaster出現問題,會重新選舉出一個HMaster來運行,從而避免了HMaster的單點問題

分布式鎖

分布式鎖,這個主要得益于ZooKeeper為我們保證了數據的強一致性。鎖服務可以分為兩類,一個是 保持獨占,另一個是 控制時序。

1. 所謂保持獨占,就是所有試圖來獲取這個鎖的客戶端,最終只有一個可以成功獲得這把鎖。通常的做法是把zk上的一個znode看作是一把鎖,通過create znode的方式來實現。所有客戶端都去創建 /distribute_lock 節點,最終成功創建的那個客戶端也即擁有了這把鎖。

2. 控制時序,就是所有視圖來獲取這個鎖的客戶端,最終都是會被安排執行,只是有個全局時序了。做法和上面基本類似,只是這里 /distribute_lock 已經預先存在,客戶端在它下面創建臨時有序節點(這個可以通過節點的屬性控制:CreateMode.EPHEMERAL_SEQUENTIAL來指定)。Zk的父節點(/distribute_lock)維持一份sequence,保證子節點創建的時序性,從而也形成了每個客戶端的全局時序。

分布式隊列

隊列方面,簡單地講有兩種,一種是常規的先進先出隊列,另一種是要等到隊列成員聚齊之后的才統一按序執行。對于***種先進先出隊列,和分布式鎖服務中的控制時序場景基本原理一致,這里不再贅述。 第二種隊列其實是在FIFO隊列的基礎上作了一個增強。通常可以在 /queue 這個znode下預先建立一個/queue/num 節點,并且賦值為n(或者直接給/queue賦值n),表示隊列大小,之后每次有隊列成員加入后,就判斷下是否已經到達隊列大小,決定是否可以開始執行了。這種用法的典型場景是,分布式環境中,一個大任務Task A,需要在很多子任務完成(或條件就緒)情況下才能進行。這個時候,凡是其中一個子任務完成(就緒),那么就去 /taskList 下建立自己的臨時時序節點(CreateMode.EPHEMERAL_SEQUENTIAL),當 /taskList 發現自己下面的子節點滿足指定個數,就可以進行下一步按序進行處理了。

責任編輯:李英杰 來源: 36大數據
相關推薦

2020-02-25 22:08:02

ZooKeeper典型應用場景

2021-04-21 09:21:07

zookeeper集群源碼

2015-08-04 15:21:17

SDN公有云軟件定義網絡

2015-10-15 14:32:34

2021-09-26 05:38:16

云計算云計算環境云應用

2022-12-08 10:40:06

聲明式事務AOP

2013-07-27 20:11:27

2010-02-26 15:04:02

Python應用程序

2023-11-08 07:45:47

Spring微服務

2019-04-26 14:21:34

手機色彩蘋果

2010-11-15 09:55:35

Oracle轉換函數

2011-01-11 09:53:28

linux進程

2011-01-11 10:06:14

linux進程

2021-06-08 09:47:44

Java面向對象

2017-03-06 16:34:12

虛擬個人助理

2010-10-14 16:55:00

MySQL聯結查詢

2009-03-03 20:44:06

桌面虛擬化Xendesktop虛擬化

2020-02-17 15:29:00

石墨文檔

2024-12-31 07:56:33

Disruptor內存有界隊列消費模式

2011-05-17 15:24:18

Shibboleth認證
點贊
收藏

51CTO技術棧公眾號

国产精品99re| 强开小嫩苞一区二区三区网站| 日本在线视频免费| 亚洲视频分类| 欧美日韩国产综合草草| 福利在线小视频| 熟妇人妻一区二区三区四区| 首页亚洲欧美制服丝腿| 久久久99免费视频| 特大黑人巨人吊xxxx| 成人午夜一级| 在线成人av| 欧美日韩黄色影视| 国产乱子伦精品视频| 国产黄色免费视频| 婷婷久久一区| 日韩精品视频在线免费观看| 日韩欧美猛交xxxxx无码| 亚洲天堂网在线观看视频| 欧美成人69| 亚洲欧美另类自拍| 野花视频免费在线观看| 成人开心激情| 亚洲一区二区高清| 一区一区视频| 亚洲系列在线观看| 亚洲久久在线| 欧美成年人视频| 人妻aⅴ无码一区二区三区| 日韩脚交footjobhdboots| 国产精品无遮挡| 精品一区二区三区国产| 国产不卡av在线播放| 色爱综合网欧美| 亚洲国产精品字幕| 91欧美一区二区三区| 日韩高清不卡| 精品久久久在线观看| 国产人妻人伦精品| 丝袜美腿美女被狂躁在线观看| www.欧美日韩| 国产不卡一区二区三区在线观看 | 亚洲激情成人在线| 91久久精品在线| 亚洲 欧美 成人| 精品成人一区| 久精品免费视频| 我要看黄色一级片| 日本精品在线播放| 欧美美女激情18p| 国产又粗又长又大的视频| av资源网站在线观看| 99久久精品免费看| 国产九色精品| 肥臀熟女一区二区三区| 亚洲在线黄色| 国产欧美自拍一区| 国产婷婷一区二区| 国产一区精品视频| 成人毛片在线免费观看| 国产精品一区在线| 91国产视频在线| 熟女俱乐部一区二区视频在线| 99re6热只有精品免费观看| 91精品国产手机| 亚洲综合20p| www 久久久| 日韩一区二区免费高清| 日本黄色www| 日韩精品一区二区三区中文| 6080yy午夜一二三区久久| 香蕉视频999| 国产高清视频一区二区| 91.麻豆视频| 性鲍视频在线观看| 91精品日本| 亚洲精美色品网站| 亚洲av无码一区二区二三区| 国产99久久久国产精品成人免费| 亚洲色图国产精品| 国产一区在线观看免费| 国产精品国产av| 久久久噜噜噜| 国产精品综合久久久| 一级黄色录像大片| 国产精品99久| 精品一区二区三区视频日产| 国产毛片av在线| 中文文精品字幕一区二区| 国产av不卡一区二区| 天使と恶魔の榨精在线播放| 亚洲午夜在线电影| 丝袜老师办公室里做好紧好爽| 性欧美xxx69hd高清| 国产女人18水真多18精品一级做| 色一情一乱一伦一区二区三欧美| 国产黄色高清视频| proumb性欧美在线观看| 日本一区二区三区视频在线观看| 在线观看二区| 夜夜嗨av一区二区三区网页| 男人日女人下面视频| 四虎影视4hu4虎成人| 91麻豆精品久久久久蜜臀| 97香蕉碰碰人妻国产欧美| 精品国产午夜| 欧美激情精品久久久久久久变态| 二区视频在线观看| 国产一区在线不卡| 欧洲亚洲一区二区| 国产成人精品三级| 一区二区三区免费| www..com日韩| 黄网站在线播放| 亚洲国产裸拍裸体视频在线观看乱了| 无码精品国产一区二区三区免费| 亚洲资源在线| 亚洲日本欧美中文幕| 欧美精品成人久久| 蜜臀av性久久久久蜜臀av麻豆| 欧洲中文字幕国产精品| 久久夜靖品2区| 久久国产精品一区二区| 快播亚洲色图| 国产偷倩在线播放| 这里只有精品电影| 亚洲无人区码一码二码三码的含义 | 精品久久久久久久久久久下田 | 黄色片网站在线播放| 国产一区二区三区的电影 | 超碰在线97免费| 日韩mv欧美mv国产网站| 欧美放荡办公室videos4k| 亚洲综合精品国产一区二区三区| 91亚洲精华国产精华精华液| 警花观音坐莲激情销魂小说| 巨大黑人极品videos精品| 亚洲毛片在线免费观看| 日本一区二区欧美| 成人免费高清视频在线观看| 香蕉视频免费版| 欧美天堂一区二区| 中文字幕亚洲欧美| 精品无码一区二区三区的天堂| 99re热这里只有精品视频| 久久成人福利视频| 国产精品sss在线观看av| 欧美另类暴力丝袜| 国内精品国产成人国产三级| 亚洲欧洲综合另类| 日本在线视频播放| 国产一区二区三区自拍| 久久久久国产精品免费| 国产女人爽到高潮a毛片| 国产精品久久久久aaaa| 日本黄色的视频| 国产精品99一区二区三| 成人妇女免费播放久久久| 午夜毛片在线| 884aa四虎影成人精品一区| 国产又粗又长又黄的视频| 另类小说视频一区二区| 国产a级片免费看| 亚洲成人毛片| 久久国产精彩视频| 丰满人妻一区二区三区无码av| 亚洲欧美一区二区三区极速播放| 亚洲国产欧美日韩在线| 伊人久久久大香线蕉综合直播| 成人免费视频网站| 日韩影院在线| 在线亚洲午夜片av大片| 国产精品熟女久久久久久| 亚洲精品精品亚洲| 亚洲成av人片在线观看无| 亚洲综合激情| 亚洲乱码国产乱码精品天美传媒| 亚洲精品大片| 久久久欧美一区二区| 中文在线观看免费高清| 欧美韩国日本综合| 人人爽人人爽av| 欧美日韩精品一本二本三本| 国产日韩一区二区| 粉嫩91精品久久久久久久99蜜桃 | a在线免费观看| 精品三级av在线| 中文字幕在线看人| 《视频一区视频二区| 欧美成人免费在线视频| 成人在线看视频| 久久国产成人精品| 97免费资源站| 精品欧美一区二区三区在线观看| 久久精品国产亚洲精品| 色婷婷av一区二区三区之红樱桃| 91九色最新地址| 欧美极品aaaaabbbbb| 久久精品日产第一区二区三区高清版| 国内国产精品天干天干| 99热在线精品观看| 中文字幕在线亚洲三区| 亚洲国产精品嫩草影院久久av| 国产女同一区二区| 免费av网址在线| 国产乱码午夜在线视频| 国产99久久久久久免费看| 国产亚洲欧美激情| 蜜桃视频无码区在线观看| 久久婷婷亚洲| 日本一级黄视频| 国产真实有声精品录音| 91嫩草在线| 日本在线精品| 91国内揄拍国内精品对白| 国产成人在线视频免费观看| 亚洲欧美精品一区二区| 亚洲精品视频91| 欧美日韩一区二区三区不卡 | 午夜影院免费体验区| 91麻豆精品国产无毒不卡在线观看| 五月激情六月丁香| 夜夜亚洲天天久久| 欧美视频一区二区在线| 久久久久久久免费视频了| 妖精视频一区二区| 国产另类ts人妖一区二区| 天堂av在线网站| 国产精品永久| 日本一本中文字幕| 1024精品久久久久久久久| 日韩精品av一区二区三区| 羞羞污视频在线观看| 亚洲视屏一区| 亚洲免费精品视频| 国产一区二区在线| 欧美国产一区二区在线| 国产精品tv| 国产精品一区二区欧美| 清纯唯美激情亚洲| 92看片淫黄大片看国产片| 男人天堂手机在线| 国产亚洲精品久久久久久| 日韩午夜影院| 亚洲电影第1页| 国产成人免费看一级大黄| 欧美精品成人一区二区三区四区| 久久午夜鲁丝片| 在线观看不卡视频| 波多野结衣视频观看| 色婷婷综合久久久久中文一区二区| 日韩精品一区二区三区国语自制| 亚洲亚洲人成综合网络| 精品少妇theporn| 午夜视频一区二区三区| 国产真人真事毛片| 午夜视频在线观看一区二区| 日韩av在线播放观看| 精品免费在线视频| 天天干天天干天天操| 色网站国产精品| 中文字幕+乱码+中文字幕明步| 欧美日韩国产高清一区二区| 亚洲系列在线观看| 欧美一二区视频| 国产综合视频在线| 亚洲国产精品字幕| 邻居大乳一区二区三区| 中文日韩在线观看| 3d玉蒲团在线观看| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 国产一级片免费| 性欧美大战久久久久久久久| 日本一区二区三区精品| 欧美影院一区二区三区| 国产精品伦一区二区三区| 精品乱人伦一区二区三区| 亚欧在线观看视频| 中文字幕日韩精品在线| 日韩特级毛片| 51色欧美片视频在线观看| 成人福利一区二区| 91精品国产99久久久久久红楼| 国产美女撒尿一区二区| 日本成人黄色| 亚洲天堂一区二区三区四区| 另类欧美小说| 欧美在线色图| av在线免费观看国产| 性欧美长视频| 超碰91在线播放| 91啪亚洲精品| 999精品在线视频| 精品国产1区2区| 亚洲一区 中文字幕| 亚洲精品一区二区三区福利| 番号在线播放| 欧美大片在线看免费观看| 欧美特大特白屁股xxxx| 亚洲xxxxx电影| 国产成人av| 国产精品一线二线三线| 蜜臀av性久久久久av蜜臀妖精| 男女性杂交内射妇女bbwxz| 国产欧美一二三区| 99国产超薄丝袜足j在线观看| 亚洲一级大片| 日本一区二区在线视频观看| 欧美1区视频| 波多野结衣天堂| 日本成人a网站| 88在线观看91蜜桃国自产| 亚洲精品久久久久久久久久久久久久| 亚洲男女自偷自拍图片另类| 日本h片在线观看| 国产精品高潮在线| 国产成人tv| a级片一区二区| 日本成人超碰在线观看| 亚洲午夜久久久久久久久红桃| 一区二区三区欧美日| 91成年人视频| 中日韩午夜理伦电影免费| 在线免费看h| 国产区二精品视| 欧美激情视频一区二区三区免费| 亚洲免费一级视频| 久久久国产午夜精品| 中日韩黄色大片| 精品伦理精品一区| 美女日批视频在线观看| 亚洲精品欧美极品| 99re66热这里只有精品8| 欧美综合在线观看视频| 91视频一区二区| 国产无遮挡aaa片爽爽| 精品国产网站在线观看| 影音先锋在线播放| 亚洲自拍高清视频网站| 亚洲天堂免费| 国内av免费观看| 亚洲少妇30p| 国产视频在线观看视频| www日韩欧美| 亚洲欧美在线人成swag| 伊人久久大香线蕉成人综合网| 日韩不卡一区二区| 卡一卡二卡三在线观看| 在线欧美小视频| 成人在线播放视频| 国产精品视频yy9099| 日本精品三区| 日韩成人av免费| 亚洲欧美一区二区久久 | 91精品国产综合久久福利| 色的视频在线免费看| 国产欧美欧洲在线观看| 国产韩日影视精品| 91福利视频免费观看| 亚洲一区二区三区影院| 欧美一级淫片免费视频魅影视频| 久久免费视频这里只有精品| 99a精品视频在线观看| 欧美 日韩 国产 高清| 久久婷婷久久一区二区三区| 国产又粗又猛又黄视频| 日韩资源在线观看| 欧美激情三级| 无码专区aaaaaa免费视频| 久久蜜桃av一区二区天堂| 中文资源在线播放| 久久亚洲国产精品成人av秋霞| 日韩视频一二区| 免费无遮挡无码永久视频| 国产午夜亚洲精品不卡| 国产精品爽爽久久久久久| 欧美激情a∨在线视频播放| 欧洲在线一区| 一区二区xxx| 亚洲一区在线观看免费 | 中文字幕亚洲欧美日韩高清| 久久爱www.| 欧美日本视频在线观看| 国产精品无遮挡| 免费看黄色一级视频| 国产精品福利久久久| 一区二区三区在线观看免费| 在线观看国产免费视频| 欧美日韩在线一区二区| 久草在线视频资源| 欧美在线3区| 国产乱国产乱300精品| 人妻丰满熟妇av无码区| 久久精品国产一区二区电影| 嫩草国产精品入口| 99中文字幕在线| 日韩欧美一区视频| 在线视频观看国产| 日韩精品欧美专区| 成人免费黄色大片|