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

程序員快速提升:精通Zookeeper的經典應用場景

開源
ZAB(zookeeper atomic broadcast)---zookeeper 原子消息廣播協議是專門為zookeeper設計的數據一致性協議,注意此協議最主要的關注點在于數據一致性,而無關乎于數據的準確性,權威性,實時性。

 [[275306]]

內容一:(補充)zookeeper集群的工作原理

zookeeper提供了重要的分布式協調服務,它是如何保證集群數據的一致性的?

① ZAB協議的簡單描述

 

程序員快速提升:精通Zookeeper的經典應用場景

 

ZAB(zookeeper atomic broadcast)---zookeeper 原子消息廣播協議是專門為zookeeper設計的數據一致性協議,注意此協議最主要的關注點在于數據一致性,而無關乎于數據的準確性,權威性,實時性。

ZAB協議過程

 

程序員快速提升:精通Zookeeper的經典應用場景

1.所有事務轉發給leader(當我們的follower接收到事務請求)

2.Leader分配全局單調遞增事務id(zxid,也就是類似于paxos算法的編號n),廣播協議提議

3.Follower處理提議,作出反饋(也就是承諾只接受比現在的n編號大的

4.leader收到過半數的反饋,廣播commit,把數據徹底持久化(和2pc不同的是,2pc是要等待所有小弟反饋同意)5.leader對原來轉發事務的followe進行響應,follower也順帶把響應返回給客戶端復制代碼

還記得我們說過zookeeper比較適合讀比較多,寫比較少的場景嗎,為什么我們說它效率高,我們可以知道,所有的事務請求,必須由一個全局唯一的服務器進行協調,這個服務器也就是現在的leader,leader服務器把客戶端的一個寫請求事務變成一個提議,這個提議通過我們的原子廣播協議廣播到我們服務器的其他節點上去,此時這個協議的編號,也就是zxid肯定是最大的。

由于我們的zxid都是由leader管理的,在上一節也是講過,leader之所以能成為leader,本來就是因為它的zxid最大,此時的事務請求過來,leader的zxid本身最大的基礎上再遞增,這樣新過來的事務的zxid肯定就是最大的。那么一連串的事務又是如何在leader中進行處理,leader中會內置一個隊列,隊列的作用就是用來保證有序性(zxid有序且隊列先進先出原則),所以后面來的事務不可能跳過前面來的事務。所以這也是ZAB協議的一個重要特性---有序性

② Leader崩潰時的舉措

leader服務器崩潰,或者說由于網絡原因導致leader失去了與過半follower的聯系,那么就會進入崩潰恢復模式

我們回到上一節配置集群節點配置時,提到了在配置各節點時

 

程序員快速提升:精通Zookeeper的經典應用場景

 

此時第二個port,就是崩潰恢復模式要使用到的

 

程序員快速提升:精通Zookeeper的經典應用場景

 

所以此時我們ZAB協議的選舉算法應該滿足:確保提交已經被leader提交的事務proposal,同時丟棄已經被跳過的事務proposal

如果讓leader選舉算法能夠保證新選舉出來的leader擁有集群中所有機器的最高zxid的事務proposal,那么就可以保證這個新選舉出來的leader一定具有所有已經提交的提案,同時如果讓擁有最高編號的事務proposal的機器來成為leader,就可以省去leader檢查事務proposal的提交和丟棄事務proposal的操作。

③ ZAB協議的數據同步

leader選舉完成后,需要進行follower和leader的數據同步,當半數的follower完成同步,則可以開始提供服務。

數據同步過程

程序員快速提升:精通Zookeeper的經典應用場景

④ ZAB協議中丟棄事務proposal

zxid=高32位+低32位=leader周期編號+事務proposal編號復制代碼

事務編號zxid是一個64位的數字,低32位是一個簡單的單調遞增的計數器,針對客戶端的每一個事務請求,leader產生新的事務proposal的時候都會對該計數器進行+1的操作,高32位代表了leader周期紀元的編號。

每當選舉產生一個新的leader,都會從這個leader服務器上取出其本地日志中最大事務proposal的zxid,并從zxid解析出對應的紀元值,然后對其進行+1操作,之后以此編號作為新的紀元,并將低32位重置為0開始生產新的zxid。

基于此策略,當一個包含了上一個leader周期中尚未提交過的事務proposal的服務器啟動加入到集群中,發現此時集群中已經存在leader,將自身以follower角色連接上leader服務器后,leader服務器會根據自身最后被提交的proposal和這個follower的proposal進行比對,發現這個follower中有上一個leader周期的事務proposal后,leader會要求follower進行一個回退操作,回到一個確實被集群過半機器提交的最新的事務proposal

⑤ zookeeper的可配置參數

可以從官網上了解zookeeper的可配置參數

zookeeper.apache.org/doc/current…

雖然是全英,但是當大家有需要使用到它們的時候,那英文就自然不成問題了是吧

內容二:zookeeper的典型應用場景

數據發布訂閱命名服務master選舉集群管理分布式隊列分布式鎖復制代碼

1.分布式隊列的應用場景

① 業務解耦

實現應用之間的解耦,這時所有的下游系統都訂閱隊列,從而獲得一份實時完整的數據

程序員快速提升:精通Zookeeper的經典應用場景

解耦的應用非常廣泛,比如我們常見的發貨系統和訂單系統,以前業務串行的時候,發貨系統一定要等訂單系統生成完對應的訂單才會進行發貨。這樣如果訂單系統崩潰,那發貨系統也無法正常運作,引入消息隊列后,發貨系統是正常處理掉發貨的請求,再把已發貨的消息存入消息隊列,等待訂單系統去更新并生成訂單,但是此時,訂單系統就算崩潰掉,我們也不會一直不發貨。

② 異步處理

程序員快速提升:精通Zookeeper的經典應用場景

可以看到在此場景中隊列被用于實現服務的異步處理,這樣做的好處在于我們可以更快地返回結果和減少等待,實現步驟之間的并發,提升了系統的總體性能等

② 流量削峰

程序員快速提升:精通Zookeeper的經典應用場景

 

2.zk的分布式隊列

① 邏輯分析

順序節點的應用,類似于我們在用zookeeper實現分布式鎖的時候如何去處理驚群效應的做法。 且根據隊列的特點:FIFO(先進先出),入隊時我們創建順序節點(ps:為什么上面我們是用了順序節點而不是說是臨時順序節點,是因為我們根本不考慮客戶端掛掉的情況)并把元素傳入隊列,出隊時我們取出最小的節點。使用watch機制來監聽隊列的狀態,在隊列滿時進行阻塞,在隊列空時進行寫入即可。

入隊操作

程序員快速提升:精通Zookeeper的經典應用場景

 

如上圖,我們生產者需要對資源進行訪問時,會申請獲取一個分布式鎖,如果未成功搶占鎖,就會進行阻塞,搶到鎖的生產者會嘗試把任務提交到消息隊列,此時又會進行判斷,如果隊列滿了,就監聽隊列中的消費事件,當有消費隊列存在空位時進行入隊,未消費時阻塞。入隊時它會進行釋放鎖的操作,喚醒之前搶占鎖的請求,并讓之后的生產者來獲取。

出隊操作

出隊和入隊的機制是十分相似的。

程序員快速提升:精通Zookeeper的經典應用場景

② JDK阻塞隊列操作

阻塞隊列:BlockingQueue---線程安全的阻塞隊列

它以4種形式出現,對于不能立即滿足但是在將來某一時刻可能滿足的操作,4種形式的處理方式皆不同

1.拋出一個異常2.返回一個特殊值,true or false3.在操作可以成功前,無限阻塞當前線程4.放棄前只在給定的最大時間限制內阻塞復制代碼

程序員快速提升:精通Zookeeper的經典應用場景

我們將會實現這個阻塞隊列接口來實現我們的分布式隊列

內容三:分布式隊列的代碼實現

public class ZkDistributeQueue extends AbstractQueue implements BlockingQueue , java.io.Serializable

繼承了AbstractQueue,可以省略部分基礎實現

① 基本的配置信息及使用到的參數

程序員快速提升:精通Zookeeper的經典應用場景

首先我們需要一個zkClient的客戶端,然后queueRootNode是分布式隊列的存放元素的位置,指定了一個默認的根目錄default_queueRootNode,把隊列中的元素存放于/distributeQueue下,寫鎖節點代表往隊列中存放元素,讀鎖節點代表從隊列中去取元素,這個設計簡單點來說就是,queueRootNode作為最大的目錄,其下有3個子目錄,分別是queueWriteLockNode,queueReadLockNode和queueElementNode,其他的就是一些需要使用到的配置信息

② 構造器

提供兩個構造方法,一個為使用默認參數實現,另外一個是自定義實現

程序員快速提升:精通Zookeeper的經典應用場景

此時在我們分布式鎖的構造器中,createPersistent()的參數true是指如果我父目錄queueRootNode并沒有事先創建完成,這個方法會自動創建出父目錄,這樣就不怕我們在跑程序之前遺漏掉一些創建文件結構的工作

程序員快速提升:精通Zookeeper的經典應用場景

③ 初始化隊列信息的init()方法

重新定義好讀鎖寫寫鎖和任務存放路徑,然后把zkClient連接上,創建queueElementNode作為任務元素目錄,參數true上文作用已經提到了

程序員快速提升:精通Zookeeper的經典應用場景

④ 使用put()方法進行隊列元素入隊操作

程序員快速提升:精通Zookeeper的經典應用場景

checkElement()方法是一個簡單的參數檢查,我們也可以定義有關于znode的命名規范的一些檢查,不過一般情況下只要是String類型的參數都是沒有問題的

程序員快速提升:精通Zookeeper的經典應用場景

size()方法也很簡單,就是先取得父目錄然后調用zkClient自帶的countChildren()方法得出結果返回即可

程序員快速提升:精通Zookeeper的經典應用場景

主要就是通過subscribeChildChanges()監聽子節點的數據變化,在size() < capacity條件成立時,就會喚醒等待隊列,而當size() >= capacity,就會判斷隊列已經被填滿,從而進行阻塞

程序員快速提升:精通Zookeeper的經典應用場景

在waitForRemove()方法執行后,我們的等待線程被喚醒,這時重新執行put(e),嘗試重新入隊

入隊操作由enqueue(e)來完成,就是創建順序節點的步驟

程序員快速提升:精通Zookeeper的經典應用場景

 

⑤ 消費操作take

程序員快速提升:精通Zookeeper的經典應用場景

附:生產者和消費者的模擬

① 生產者

模擬了兩臺服務器,兩個并發,每睡3秒鐘就往消息隊列put

程序員快速提升:精通Zookeeper的經典應用場景
程序員快速提升:精通Zookeeper的經典應用場景

 

② 消費者

程序員快速提升:精通Zookeeper的經典應用場景
程序員快速提升:精通Zookeeper的經典應用場景

 

執行結果

① 先執行生產者

 

程序員快速提升:精通Zookeeper的經典應用場景

此時沒有消費者去進行消費,所以隊列沒一下子就滿了,我們需要注意,阻塞的不僅僅是隊列,分布式鎖也被阻塞了。

程序員快速提升:精通Zookeeper的經典應用場景

 

② 啟動消費者

程序員快速提升:精通Zookeeper的經典應用場景

基本上是生產者放入一個消費者就消費一個的狀態。從而證明該分布式隊列已經正常工作了

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2021-04-21 09:21:07

zookeeper集群源碼

2020-02-25 22:08:02

ZooKeeper典型應用場景

2015-10-09 10:12:23

ZooKeeper

2024-03-29 08:33:10

應用場景存儲搜索

2015-04-27 14:22:39

程序員提升自己價值

2019-01-21 14:13:51

程序員技能開發者

2012-10-23 09:32:07

2013-04-24 09:39:47

程序員

2011-05-17 15:24:18

Shibboleth認證

2010-12-21 16:23:34

RADVISION云視頻

2013-08-20 09:33:59

程序員

2022-09-05 14:46:01

元宇宙區塊鏈人工智能

2013-07-05 15:14:06

程序員

2015-10-12 09:03:53

程序員法則

2011-05-13 14:34:02

程序員

2018-04-02 11:19:20

MacAppleScript代碼

2019-07-24 11:30:54

程序員技能開發者

2016-02-29 11:24:23

程序員閱讀經典書籍

2021-03-18 13:58:43

程序員技能開發者

2014-02-13 15:38:13

程序員算法面試
點贊
收藏

51CTO技術棧公眾號

国产经典久久久| 国产精品视频久久久久| 国产麻豆天美果冻无码视频| 全亚洲第一av番号网站| 国产精品丝袜一区| dy888夜精品国产专区| www亚洲视频| 天天久久综合| 亚洲精品自在久久| 天天av天天操| 香蕉成人av| 亚洲一区二区三区爽爽爽爽爽| 免费一区二区三区| 性生活三级视频| 免费在线视频一区| 午夜精品视频网站| 国产黄色小视频网站| 色狼人综合干| 精品剧情v国产在线观看在线| 丁香婷婷激情网| 波多野结衣中文字幕久久| 国产精品你懂的在线| 快播亚洲色图| 噜噜噜久久,亚洲精品国产品| 日本欧洲一区二区| 欧美一区二区三区免费视| 亚洲国产成人精品综合99| 欧美一区二区三区高清视频| 亚洲精品乱码久久久久久金桔影视| 奇米影视四色在线| 欧美不卡高清一区二区三区| 午夜成人在线视频| www.九色.com| 亚洲综合影视| 中文字幕在线观看不卡视频| 欧美亚州在线观看| 亚洲日本香蕉视频| 成人免费福利片| 国产传媒一区| 亚洲精品成人电影| 国产成人精品影视| 91在线精品观看| 国产一区二区在线视频聊天| 美日韩一级片在线观看| 国产精品成人一区二区| 欧美特黄aaaaaa| 国产精品亚洲产品| 26uuu亚洲国产精品| 国产小视频在线免费观看| 亚洲福利精品| 97色伦亚洲国产| 日本三级小视频| 在线综合欧美| 4444欧美成人kkkk| 国产农村妇女aaaaa视频| 嫩草成人www欧美| 日韩免费在线播放| 日本黄色一级视频| 人人狠狠综合久久亚洲| 国产精品中文字幕久久久| 青青艹在线观看| 蜜臀va亚洲va欧美va天堂| 国产精品自在线| 国产一区二区三区黄片| 国产一区二区成人久久免费影院| 91视频九色网站| 亚洲AV无码一区二区三区性 | 国产福利视频在线播放| 日本电影欧美片| 欧美三级资源在线| 91在线第一页| 国产香蕉精品| 亚洲天堂影视av| 国产午夜手机精彩视频| 国产精品vip| 5278欧美一区二区三区| 精品国产青草久久久久96| 精品无码三级在线观看视频| http;//www.99re视频| 天天操天天舔天天干| 久久精品一区二区三区不卡 | 色综合色综合色综合| 日本成人中文字幕在线| 国产激情一区| 亚洲精品一区二三区不卡| 战狼4完整免费观看在线播放版| 亚洲一区二区三区| 97精品国产91久久久久久| 天天爽夜夜爽人人爽| 久久99精品国产麻豆不卡| 成人黄色在线免费观看| 欧美色视频免费| 国产精品夫妻自拍| 波多野结衣之无限发射| 日本一区二区三区中文字幕| 亚洲高清色综合| 国产又粗又硬视频| 亚洲视频久久| 成人激情综合网| 亚洲三区在线播放| 亚洲黄色av一区| 亚洲综合在线网站| 澳门成人av| 色琪琪综合男人的天堂aⅴ视频| 国产91av视频| 久久99精品久久久久婷婷| 好看的日韩精品视频在线| 人人干在线视频| 色综合 综合色| 一边摸一边做爽的视频17国产| 日韩欧美精品综合| 欧美性视频网站| 性中国xxx极品hd| 综合久久综合久久| 久草在在线视频| 国产精品久久久久av蜜臀| www.日韩.com| 日韩欧美国产另类| 92精品国产成人观看免费| ijzzijzzij亚洲大全| 欧美大片1688网站| 亚洲石原莉奈一区二区在线观看| 久久久一二三区| 黄色小说综合网站| 先锋影音一区二区三区| 韩国美女久久| 精品网站999www| 日韩成人免费在线视频| 国产不卡视频在线播放| 三级在线免费观看| 九九九九九九精品任你躁| 日韩在线视频免费观看| 亚洲永久精品一区| 久久色视频免费观看| 日韩伦理在线免费观看| 99精品中文字幕在线不卡| 欧美成人在线影院| 国产普通话bbwbbwbbw| 国产精品伦一区| 手机在线免费观看毛片| 欧美欧美黄在线二区| 97视频色精品| 天堂网在线资源| 婷婷国产在线综合| 影音先锋黄色资源| 国产视频亚洲| 任我爽在线视频精品一| 二吊插入一穴一区二区| 亚洲视频综合网| 欧美 亚洲 另类 激情 另类| 亚洲国产精品ⅴa在线观看| 欧美牲交a欧美牲交aⅴ免费真| 西野翔中文久久精品字幕| 日本高清视频精品| 每日更新av在线播放| 在线视频一区二区三区| 免费成人深夜天涯网站| 久久国产精品72免费观看| 在线播放 亚洲| 激情五月综合婷婷| 欧美成人在线网站| 日日躁夜夜躁白天躁晚上躁91| 午夜一区二区三区视频| 自拍偷拍中文字幕| 秋霞成人午夜伦在线观看| 中文字幕中文字幕99| 一区二区三区在线资源| 韩国一区二区电影| 国产剧情在线观看| 在线不卡中文字幕| 精品无码久久久久久久久| 91年精品国产| 日本中文字幕精品—区二区| 影音先锋成人在线电影| 国产欧美一区二区视频| 一二区成人影院电影网| 视频直播国产精品| 你懂的网站在线| 色综合久久久久综合| 亚洲人做受高潮| 国产不卡视频一区| 人妻无码视频一区二区三区| 午夜久久免费观看| 精品国产免费久久久久久尖叫| 日韩一区二区三区免费| 欧美精品在线极品| 男人久久精品| 日韩一区二区三区电影在线观看| 日韩精品成人在线| 亚洲丝袜制服诱惑| 污污内射在线观看一区二区少妇| 男女男精品视频| 成年人看的毛片| 日韩黄色大片网站| 激情伦成人综合小说| 欧洲亚洲精品| 91福利视频在线观看| 成年人网站在线| 亚洲乱码国产乱码精品精| a天堂视频在线| 在线一区二区三区四区五区 | 黄色大片在线播放| 亚洲欧洲国产一区| 亚洲免费一级片| 欧美日韩久久一区| 69成人免费视频| 亚洲一区二区三区四区五区中文| 国产欧美小视频| 2021中文字幕一区亚洲| 一级全黄裸体片| 久久66热偷产精品| 男人的天堂日韩| 亚洲影音一区| 精品无码一区二区三区爱欲| 99tv成人| 天天综合色天天综合色hd| 久久男人av| 成人免费91在线看| 成人乱码手机视频| 国产欧美va欧美va香蕉在线| 在线最新版中文在线| 久久久久亚洲精品| 新版中文在线官网| 久久精品欧美视频| 在线观看麻豆蜜桃| 中文字幕欧美日韩在线| 黄视频在线观看免费| 亚洲国产一区二区三区四区| 亚洲av无码乱码国产精品久久| 91精品国产综合久久香蕉的特点 | 免费视频网站www| 国产精品国产三级国产| 国产午夜福利一区| 国产三级一区二区三区| 国产毛片久久久久久久| 久久伊人中文字幕| 爱爱免费小视频| www日韩大片| 国产吞精囗交久久久| 91蜜桃传媒精品久久久一区二区| 丝袜熟女一区二区三区| 成人av网站免费观看| 国产成人精品无码片区在线| 91在线观看免费视频| 最近中文字幕无免费| 91视频你懂的| 在线精品一区二区三区| 91丨九色porny丨蝌蚪| 无码人妻aⅴ一区二区三区| 91蜜桃免费观看视频| 久久只有这里有精品| 国产区在线观看成人精品| 国产免费嫩草影院| 亚洲女人****多毛耸耸8| 国模无码国产精品视频| 亚洲欧美成人一区二区三区| 欧美黑人精品一区二区不卡| 亚洲自拍另类综合| 日本少妇久久久| 色综合久久中文综合久久97| 中文字幕人妻丝袜乱一区三区| 欧美人与性动xxxx| va婷婷在线免费观看| 精品美女一区二区| 色视频在线观看| 在线成人一区二区| 成人短视频在线观看| 欧美精品激情视频| 久久r热视频| 国产日韩欧美91| 中文字幕久久精品一区二区| 国产综合色一区二区三区| 国产麻豆精品久久| 自拍另类欧美| 伊人久久大香线蕉av超碰演员| 少妇性饥渴无码a区免费| 麻豆国产欧美日韩综合精品二区| 五月天六月丁香| 91蜜桃免费观看视频| 四虎地址8848| 黄色91在线观看| 亚洲精品无码久久久久| 日韩亚洲欧美在线| 色视频免费在线观看| 精品国产欧美一区二区五十路| 黄色的视频在线观看| 国产成人免费av| 久久av偷拍| 青青草成人网| 激情成人综合| 日本免费色视频| eeuss鲁片一区二区三区在线观看 eeuss影院一区二区三区 | 国产综合久久久久久鬼色| 性久久久久久久久久久| 国产精品妹子av| 国产毛片aaa| 欧美久久久久久久久久| 神马午夜一区二区| 自拍偷拍亚洲欧美| av午夜在线观看| 成人免费视频网址| 神马电影久久| 亚洲理论电影在线观看| 蜜桃av噜噜一区| 国产熟女高潮一区二区三区| 亚洲另类春色国产| 欧美日韩a v| 亚洲国产91色在线| 26uuu亚洲电影在线观看| 国产z一区二区三区| 国产在线播放精品| xxxxxx在线观看| 免费视频最近日韩| 亚洲精品乱码久久久久久久久久久久 | 精品在线观看一区二区| 狠狠干综合网| 北条麻妃亚洲一区| 一区在线播放视频| 69视频免费看| 亚洲精品视频免费在线观看| 手机在线免费av| 成人观看高清在线观看免费| 精品国产一区一区二区三亚瑟| 欧美日韩性生活片| 丁香六月综合激情| 日本aⅴ在线观看| 欧美日韩成人激情| 三级外国片在线观看视频| 国产成人精品一区二区| 亚洲免费专区| 黄色av网址在线播放| 99视频在线观看一区三区| 日本免费一二三区| 精品久久久久久亚洲综合网| 亚洲综合伊人久久大杳蕉| 91传媒免费看| 欧美jjzz| 岛国精品一区二区三区| 亚洲综合色成人| 高潮毛片7777777毛片| 欧美激情精品久久久久久黑人 | 日日噜噜噜噜夜夜爽亚洲精品| 欧美亚洲三级| 人人妻人人藻人人爽欧美一区| 福利视频一区二区| 青青草在线视频免费观看| 欧洲精品毛片网站| 国产在线日韩精品| 性刺激的欧美三级视频| 国产精品久久久久天堂| 国产又黄又粗又长| 萌白酱国产一区二区| 97品白浆高清久久久久久| 欧美午夜小视频| 久久亚洲春色中文字幕久久久| 日日夜夜狠狠操| 日韩在线激情视频| 日韩在线视频一区二区三区| 免费的一级黄色片| 99免费精品视频| 波多野结衣一二区| 久久久极品av| 成人在线视频你懂的| 大肉大捧一进一出好爽动态图| 国产欧美日韩亚州综合 | 深夜成人福利| 一区二区三区我不卡| 国产乱子伦视频一区二区三区 | 美女羞羞视频在线观看| 亚洲一区久久久| 99精品国产一区二区青青牛奶| 在哪里可以看毛片| 91精品国产91热久久久做人人| 男男gaygays亚洲| 欧美日韩一区二区三| 狠狠色综合播放一区二区| 国产精品6666| 国产亚洲欧美aaaa| 国产精品成人**免费视频| 免费无遮挡无码永久视频| 中文字幕不卡的av| 午夜精品久久久久久久91蜜桃| 欧美在线播放视频| 久久久久久久久99精品大| 久久久久国产精品无码免费看| 欧美综合一区二区三区| 欧美日韩经典丝袜| 日韩av一区二区三区美女毛片| 国产一区二区导航在线播放| 九九精品免费视频| 久久91精品国产91久久久| 国产欧美久久一区二区三区| 国产xxxxhd| 日本韩国视频一区二区| 欧美6一10sex性hd| 午夜精品一区二区三区四区 | 爱啪视频在线观看视频免费| 亚洲韩国在线| 久久久综合精品| 黄色aaa毛片|