日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

在 Kubernetes 環境下如何優雅擴縮容 Pulsar

來源: 責編: 時間:2024-03-29 17:16:17 259觀看
導讀背景在整個大環境的降本增效的熏陶下,我們也不得不做好應對方案。根據對線上流量、存儲以及系統資源的占用,發現我們的 Pulsar 集群有許多的冗余,所以考慮進行縮容從而減少資源浪費,最終也能省一些費用。不過在縮容之前很

背景

在整個大環境的降本增效的熏陶下,我們也不得不做好應對方案。h3l28資訊網——每日最新資訊28at.com

根據對線上流量、存儲以及系統資源的占用,發現我們的 Pulsar 集群有許多的冗余,所以考慮進行縮容從而減少資源浪費,最終也能省一些費用。h3l28資訊網——每日最新資訊28at.com

不過在縮容之前很有必要先聊聊擴容,Pulsar 一開始就是存算分離的架構(更多關于 Pulsar 架構的內容本文不做過多介紹,感興趣的可以自行搜索),天然就非常適合 kubernetes 環境,也可以利用 kubernetes 的能力進行快速擴容。h3l28資訊網——每日最新資訊28at.com

擴容

Pulsar 的擴容相對比較簡單,在 kubernetes 環境下只需要修改副本即可。h3l28資訊網——每日最新資訊28at.com

Broker

當我們的 broker 層出現瓶頸時(比如 CPU、內存負載較高、GC 頻繁時)可以考慮擴容。h3l28資訊網——每日最新資訊28at.com

計算層都擴容了,也需要根據流量計算下存儲層是否夠用。h3l28資訊網——每日最新資訊28at.com

如果我們使用的是 helm 安裝的 Pulsar 集群,那只需要修改對于的副本數即可。h3l28資訊網——每日最新資訊28at.com

broker:    configuration    component: broker    replicaCount: 3->5

當我們將副本數從 3 增加到 5 之后 kubernetes 會自動拉起新增的兩個 Pod,之后我們啥也不需要做了。h3l28資訊網——每日最新資訊28at.com

Pulsar 的負載均衡器會自動感知到新增兩個 broker 的加入,從而幫我們將一些負載高的節點的流量遷移到新增的節點中。h3l28資訊網——每日最新資訊28at.com

Bookkeeper

在介紹 bookkeeper 擴容前先簡單介紹些 Bookkeeper 的一些基本概念。h3l28資訊網——每日最新資訊28at.com

  • Ensemble size (E):當前 Bookkeeper 集群的節點數量
  • Write quorum size (QW):一條消息需要寫入到幾個 Bookkeeper 節點中
  • ACK quorum size (QA):有多少個 Bookkeeper 節點 ACK 之后表示寫入成功

對應到我們在 broker.conf 中的配置如下:h3l28資訊網——每日最新資訊28at.com

managedLedgerDefaultEnsembleSize: "2"  managedLedgerDefaultWriteQuorum: "2"  managedLedgerDefaultAckQuorum: "2"

這個三個參數表示一條消息需要同時寫入兩個 Bookkeeper 節點,同時都返回 ACK 之后才能表示當前消息寫入成功。h3l28資訊網——每日最新資訊28at.com

從這個配置也可以看出,Bookkeeper 是多副本寫入模型,適當的降低 QW 和 QA 的數量可以提高寫入吞吐率。h3l28資訊網——每日最新資訊28at.com

大部分場景下 Bookkeeper 有三個節點然后 E/QW/QA 都配置為 2 就可以滿足消息多副本寫入了。h3l28資訊網——每日最新資訊28at.com

多副本可以保證當某個節點宕機后,這個節點的消息在其他節點依然有存放,消息讀取不會出現問題。h3l28資訊網——每日最新資訊28at.com

那什么情況下需要擴容 Bookkeeper 了,當然如果單個 Bookkeeper 的負載較高也是可以擴容的。h3l28資訊網——每日最新資訊28at.com

但我們當時擴容 Bookkeeper 的場景是想利用 Pulsar 的資源隔離功能。h3l28資訊網——每日最新資訊28at.com

因為有部分業務的消息量明顯比高于其他的 topic,這樣會導致某個 Broker 的負載較高,同時也可能影響到其他正常的 topic。h3l28資訊網——每日最新資訊28at.com

最好的方式就將這部分數據用單獨的 broker 和 Bookkeeper 來承載,從而實現硬件資源的隔離。h3l28資訊網——每日最新資訊28at.com

這樣的需求如果使用其他消息隊列往往不太好實現,到后來可能就會部署多個集群來實現隔離,但這樣也會增加運維的復雜度。h3l28資訊網——每日最新資訊28at.com

好在 Pulsar 天然就支持資源隔離,只需要一個集群就可以實現不同 namespace 的流量隔離。h3l28資訊網——每日最新資訊28at.com

此時就可以額外擴容幾個 Bookkeeper 節點用于特定的 namespace 使用。h3l28資訊網——每日最新資訊28at.com

圖片圖片h3l28資訊網——每日最新資訊28at.com

從上圖可以看到:我們可以將 broker 和 Bookkeeper 分別進行分組,然后再配置對應的 namespace,這樣就能實現資源隔離了。h3l28資訊網——每日最新資訊28at.com

更多關于資源隔離的細節本文就不過多贅述了。h3l28資訊網——每日最新資訊28at.com

鋪墊了這么多,其實 Bookkeeper 的擴容也蠻簡單的:h3l28資訊網——每日最新資訊28at.com

bookkeeper:  component: bookie  metadata:    resources:    # requests:    # memory: 4Gi    # cpu: 2  replicaCount: 3->5

和 broker 擴容類似,提高副本數量后,Pulsar 的元數據中心會感知到新的 Bookkeeper 節點加入,從而更新 broker 中的節點數據,這樣就會根據我們配置的隔離策略分配流量。h3l28資訊網——每日最新資訊28at.com

縮容

其實本文的重點在于縮容,特別是 Bookkeeper 的縮容,這部分內容我在互聯網上很少看到有人提及。h3l28資訊網——每日最新資訊28at.com

Broker

Broker 的縮容相對簡單,因為存算分離的特點:broker 作為計算層是無狀態的,并不承載任何的數據。h3l28資訊網——每日最新資訊28at.com

其實是承載數據的,只是 Pulsar 會自動遷移數據,從而體感上覺得是無狀態的。h3l28資訊網——每日最新資訊28at.com

只是當一個 broker 下線后,它上面所綁定的 topic 會自動轉移到其他在線的 broker 中。h3l28資訊網——每日最新資訊28at.com

這個過程會導致連接了這個 broker 的 client 觸發重連,從而短暫的影響業務。h3l28資訊網——每日最新資訊28at.com

正因為 broker 的下線會導致 topic 的歸屬發生轉移,所以在下線前最好是先通過監控面板觀察需要下線的 broker topic 是否過多,如果過多則可以先手動 unload 一些數據,盡量避免一次性大批量的數據轉移。h3l28資訊網——每日最新資訊28at.com

圖片圖片h3l28資訊網——每日最新資訊28at.com

觀察各個broker 的 topic 數量h3l28資訊網——每日最新資訊28at.com

Bookkeeper

而 Bookkeeper 的縮容則沒那么容易了,由于它是作為存儲層,本身是有狀態的,下線后節點上存儲的數據是需要遷移到其他的 Bookkeeper 節點中的。h3l28資訊網——每日最新資訊28at.com

不然就無法滿足之前提到的 Write quorum size (QW) 要求;因此縮容還有一個潛在條件需要滿足:h3l28資訊網——每日最新資訊28at.com

縮容后的 Bookkeeper 節點數量需要大于broker 中的配置:h3l28資訊網——每日最新資訊28at.com

managedLedgerDefaultEnsembleSize: "2"  managedLedgerDefaultWriteQuorum: "2"  managedLedgerDefaultAckQuorum: "2"

不然寫入會失敗,整個集群將變得不可用。h3l28資訊網——每日最新資訊28at.com

Pulsar 提供了兩種 Bookkeeper 的下線方案:h3l28資訊網——每日最新資訊28at.com

不需要遷移數據

其實兩種方案主要區別在于是否需要遷移數據,第一種比較簡單,就是不遷移數據的方案。h3l28資訊網——每日最新資訊28at.com

首先需要將 Bookkeeper 設置為 read-only 狀態,此時該節點將不會接受寫請求,直到這個 Bookkeeper 上的數據全部過期被回收后,我們就可以手動下線該節點。h3l28資訊網——每日最新資訊28at.com

使用 forceReadOnlyBookie=true 可以強制將 Bookkeeper 設置為只讀。h3l28資訊網——每日最新資訊28at.com

但這個方案存在幾個問題:h3l28資訊網——每日最新資訊28at.com

  • 下線時間不確定,如果該 Bookkeeper 上存儲的數據生命周期較長,則無法預估什么時候可以下線該節點。
  • 該配置修改后需要重啟才能生效,在 kubernetes 環境中這些配置都是寫在了 configmap 中,一旦刷新后所有節點都會讀取到該配置,無法針對某一個節點生效;所以可能會出現將不該下線的節點設置為了只讀狀態。

但該方案的好處是不需要遷移數據,人工介入的流程少,同樣也就減少了出錯的可能。h3l28資訊網——每日最新資訊28at.com

比較適合于用虛擬機部署的集群。h3l28資訊網——每日最新資訊28at.com

遷移數據

第二種就是需要遷移數據的方案,更適用于 kubernetes 環境。h3l28資訊網——每日最新資訊28at.com

遷移原理

先來看看遷移的原理:h3l28資訊網——每日最新資訊28at.com

  1. 當 bookkeeper 停機后,AutoRecovery Auditor 會檢測到 zookeeper 節點/ledger/available 發生變化,將下線節點的 ledger 信息寫入到 zookeeper 的 /ledgers/underreplicated 節點中。
  2. AutoRecovery ReplicationWorker 會檢測 /ledgers/underreplicated節點信息,然后輪訓這些 ledger 信息從其他在線的 BK 中復制數據到沒有該數據的節點,保證 QW 數量不變。

每復制一條數據后都會刪除 /ledgers/underreplicated 節點信息。h3l28資訊網——每日最新資訊28at.com

所有 /ledgers/underreplicated 被刪除后說明遷移任務完成。h3l28資訊網——每日最新資訊28at.com

  1. 執行 bin/bookkeeper shell decommissionbookie 下線命令:
  2. 會等待 /ledgers/underreplicated 全部刪除
  3. 然后刪除 zookeeper 中的元數據
  4. 元數據刪除后 bookkeeper 才是真正下線成功,此時 broker 才會感知到 Bookkeeper 下線。

AutoRecovery 是 Bookkeeper 提供的一個自動恢復程序,他會在后臺檢測是否有數據需要遷移。h3l28資訊網——每日最新資訊28at.com

簡單來說就是當某個Bookkeeper 停機后,它上面所存儲的 ledgerID 會被寫入到元數據中心,此時會有一個單獨的線程來掃描這些需要遷移的數據,最終將這些數據寫入到其他在線的 Bookkeeper 節點。h3l28資訊網——每日最新資訊28at.com

Bookkeeper 中的一些關鍵代碼:h3l28資訊網——每日最新資訊28at.com

圖片圖片h3l28資訊網——每日最新資訊28at.com

圖片圖片h3l28資訊網——每日最新資訊28at.com

下線步驟

下面來看具體的下線流程:h3l28資訊網——每日最新資訊28at.com

  1. 副本數-1

bin/bookkeeper shell listunderreplicated 檢測有多少 ledger 需要被遷移h3l28資訊網——每日最新資訊28at.com

  1. 執行遠程下線元數據
  2. nohup bin/bookkeeper shell decommissionbookie -bookieid bkid:3181 > bk.log 2>&1 &
  3. 這個命令會一直后臺運行等待數據遷移完成,比較耗時
  4. 查看下線節點是否已被剔除
  5. bin/bookkeeper shell listbookies -a
  6. 循環第一步

第一步是檢測一些現在有多少數據需要遷移:bin/bookkeeper shell listunderreplicated 命令查看需要被遷移的 ledger 數據也是來自于 /ledgers/underreplicated節點h3l28資訊網——每日最新資訊28at.com

圖片圖片h3l28資訊網——每日最新資訊28at.com

正常情況下是 0h3l28資訊網——每日最新資訊28at.com

第二步的命令會等待數據遷移完成后從 zookeeper 中刪除節點信息,這個進程退出后表示下線成功。h3l28資訊網——每日最新資訊28at.com

圖片圖片h3l28資訊網——每日最新資訊28at.com


h3l28資訊網——每日最新資訊28at.com

這個命令最好是后臺執行,并輸出日志到專門的文件,因為周期較長,很有可能終端會話已經超時了。h3l28資訊網——每日最新資訊28at.com

我們登錄 zookeeper 可以看到需要遷移的 ledger 數據:h3l28資訊網——每日最新資訊28at.com

bin/pulsar zookeeper-shell -server pulsar-zookeeper:2181get /ledgers/underreplication/ledgers/0000/0000/0000/0002/urL0000000002replica: "pulsar-test-2-bookie-0.pulsar-test-2-bookie.pulsar-test-2.svc.cluster.local:3181"ctime: 1708507296519

underreplication 的節點路徑中存放了 ledgerId,通過 ledgerId 計算路徑:h3l28資訊網——每日最新資訊28at.com

圖片圖片h3l28資訊網——每日最新資訊28at.com

圖片圖片h3l28資訊網——每日最新資訊28at.com

注意事項

下線過程中我們可以查看 nohup bin/bookkeeper shell decommissionbookie -bookieid bkid:3181 > bk.log 2>&1 &這個命令寫入的日志來確認遷移的進度,日志中會打印當前還有多少數量的 ledger 沒有遷移。h3l28資訊網——每日最新資訊28at.com

同時需要觀察 zookeeper、Bookkeeper 的資源占用情況。h3l28資訊網——每日最新資訊28at.com

因為遷移過程中寫入大量數據到 zookeeper 節點,同時遷移數時也會有大量流量寫入 Bookkeeper。h3l28資訊網——每日最新資訊28at.com

不要讓遷移過程影響到了正常的業務使用。h3l28資訊網——每日最新資訊28at.com

根據我的遷移經驗來看,通常 2w 的ledger 數據需要 2~3 小時不等的時間,具體情況還得根據你的集群來確認。h3l28資訊網——每日最新資訊28at.com

回滾方案

當然萬一遷移比較耗時,或者影響了業務使用,所以還是要有一個回滾方案:h3l28資訊網——每日最新資訊28at.com

這里有一個大的前提:只要 BK 節點元數據、PVC(也就是磁盤中的數據) 沒有被刪除就可以進行回滾。h3l28資訊網——每日最新資訊28at.com

所以只要上述的 decommissionbookie 命令沒有完全執行完畢,我們就可以手動 kill 該進程,然后恢復副本數據。h3l28資訊網——每日最新資訊28at.com

這樣恢復的 Bookkeeper 節點依然可以提供服務,同時數據也還存在;只是浪費了一些 autorecovery 的資源。h3l28資訊網——每日最新資訊28at.com

最后當 bookkeeper 成功下線后,我們需要刪除 PVC,不然如果今后需要擴容的時候是無法啟動 bookkeeper 的,因為在啟動過程中會判斷掛載的磁盤是否有數據。h3l28資訊網——每日最新資訊28at.com

總結

總的來說 Pulsar 的擴縮容還是非常簡單的,只是對于有狀態節點的數據遷移稍微復雜一些,但只要跟著流程走就不會有什么問題。h3l28資訊網——每日最新資訊28at.com

參考鏈接:h3l28資訊網——每日最新資訊28at.com

  • https://pulsar.apache.org/docs/next/administration-isolation/
  • https://bookkeeper.apache.org/docs/4.13.0/admin/decomission
  • https://bookkeeper.apache.org/docs/4.13.0/admin/autorecovery

本文鏈接:http://m.www897cc.com/showinfo-26-80515-0.html在 Kubernetes 環境下如何優雅擴縮容 Pulsar

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 開放平臺 - 互動玩法演進之路

下一篇: 深入理解Java虛擬機:堆詳解

標簽:
  • 熱門焦點
  • K6:面向開發人員的現代負載測試工具

    K6 是一個開源負載測試工具,可以輕松編寫、運行和分析性能測試。它建立在 Go 和 JavaScript 之上,它被設計為功能強大、可擴展且易于使用。k6 可用于測試各種應用程序,包括 Web
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數據的地方,是數據源的一種,比如大家經常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數據,它既可以保
  • 之家push系統迭代之路

    前言在這個信息爆炸的互聯網時代,能夠及時準確獲取信息是當今社會要解決的關鍵問題之一。隨著之家用戶體量和內容規模的不斷增大,傳統的靠"主動拉"獲取信息的方式已不能滿足用
  • JavaScript學習 -AES加密算法

    引言在當今數字化時代,前端應用程序扮演著重要角色,用戶的敏感數據經常在前端進行加密和解密操作。然而,這樣的操作在網絡傳輸和存儲中可能會受到惡意攻擊的威脅。為了確保數據
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風頭無兩。你可以說陳思誠的
  • 當家的盒馬,加速謀生

    來源 | 價值星球Planet作者 | 歸去來自己“當家”的盒馬,開始加速謀生了。據盒馬官微消息,盒馬計劃今年開放生鮮供應鏈,將其生鮮商品送往食堂。目前,盒馬在上海已經與
  • 四年持續更迭堅持探索行業無人之境,HarmonyOS 4帶來五大升級多項創新

    除了華為每年新發布的旗艦手機系列,上億花粉更加期待鴻蒙系統每次的跨版本大更新。8月4日,HarmonyOS 4于HDC 2023正式發布,這也是該系統歷經四年的再
  • 華為Mate60系列模具曝光:采用碩大圓形后置相機模組+拼接配色方案

    據此前多方爆料,今年華為將開始恢復一年雙旗艦戰略,除上半年推出的P60系列外,往年下半年的Mate系列也將迎來更新,有望在9-10月份帶來全新的華為Mate60
  • OPPO K11搭載長壽版100W超級閃充:26分鐘充滿100%

    據此前官方宣布,OPPO將于7月25日也就是今天下午14:30舉辦新品發布會,屆時全新的OPPO K11將正式與大家見面,將主打旗艦影像,和同檔位競品相比,其最大的賣
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
久久久999成人| 亚洲一区二区三区乱码aⅴ| 久久国产乱子精品免费女| 免费日韩成人| 午夜在线播放视频欧美| 亚洲国产高潮在线观看| 国产精品女人久久久久久| 欧美 日韩 国产在线| 亚洲欧美国产制服动漫| 亚洲黄色性网站| 国产色产综合产在线视频| 欧美精品xxxxbbbb| 久久久99精品免费观看不卡| 亚洲视频在线看| 亚洲国产精品视频| 国产在线拍偷自揄拍精品| 欧美啪啪一区| 欧美电影美腿模特1979在线看| 久久久综合精品| 久久精彩视频| 性做久久久久久久免费看| 久久全球大尺度高清视频| 欧美制服丝袜| 欧美在线播放高清精品| 蜜桃精品一区二区三区| 麻豆freexxxx性91精品| 欧美少妇一区| 欧美日韩亚洲国产一区| 欧美欧美全黄| 国产日产亚洲精品系列| 国产精品日韩精品欧美在线| 欧美午夜一区二区| 欧美午夜精品伦理| 黑人中文字幕一区二区三区| 狠狠狠色丁香婷婷综合激情| 99re66热这里只有精品3直播| 亚洲精品五月天| 亚洲精品免费在线播放| 午夜精品国产更新| 亚洲在线视频免费观看| 亚洲一区二区在| 亚洲欧美怡红院| 欧美粗暴jizz性欧美20| 欧美福利视频在线| 国产精品揄拍500视频| 国产麻豆精品在线观看| 国产日韩欧美在线播放| avtt综合网| 夜夜嗨av色综合久久久综合网| 99日韩精品| 久久婷婷亚洲| 欧美成年网站| 欧美日本国产在线| 欧美三级日本三级少妇99| 欧美午夜精品久久久久久久| 国产精品成人一区| 国产欧美一区二区精品秋霞影院| 国产精品最新自拍| 在线观看欧美亚洲| 亚洲精品欧洲| 亚洲一区二区三区精品动漫| 亚洲欧美三级伦理| 久久在线视频在线| 国产欧美欧美| 亚洲一区二区三区四区视频| 欧美精品情趣视频| 亚洲第一区在线| 亚洲三级国产| 亚洲视频1区2区| 久久成人国产精品| 看欧美日韩国产| 欧美日韩一区二区三区四区在线观看| 国产精品羞羞答答xxdd| 夜色激情一区二区| 午夜免费久久久久| 国产精品卡一卡二卡三| 一区二区在线观看av| 亚洲免费高清| 欧美影片第一页| 欧美黄污视频| 国产欧美一区二区三区另类精品 | 欧美午夜精品久久久| 日韩午夜三级在线| 欧美一级理论片| 欧美a级片一区| 在线成人h网| 亚洲欧美另类久久久精品2019| 久久色中文字幕| 欧美视频免费| 韩国女主播一区| 亚洲日本久久| 欧美高清一区二区| 国产精品丝袜白浆摸在线| 亚洲午夜成aⅴ人片| 久热爱精品视频线路一| 国产精品日韩电影| 午夜欧美不卡精品aaaaa| 国产精品欧美久久久久无广告| 在线免费观看日本欧美| 亚洲视频在线看| 欧美系列电影免费观看| 亚洲影视中文字幕| 国产欧美日韩另类一区| 久久精品二区| 国产精品美女一区二区| 午夜久久久久久| 欧美精品一线| 一区福利视频| 亚洲主播在线| 国产欧美日韩免费| 久久精品卡一| 亚洲丁香婷深爱综合| 欧美精品免费播放| 亚洲一区二区视频| 国产欧美日韩精品专区| 久色婷婷小香蕉久久| 国产欧美综合在线| 久久精品视频在线播放| 国产精品伊人日日| 性娇小13――14欧美| 伊人狠狠色丁香综合尤物| 欧美成人一区二免费视频软件| 一区二区高清| 国产一区二区三区在线观看免费视频| 中文在线资源观看视频网站免费不卡| 免费亚洲一区二区| 亚洲精品视频在线观看免费| 国产精品久久久久久久浪潮网站| 亚洲精品网址在线观看| 每日更新成人在线视频| 韩国亚洲精品| 久久精品国产精品亚洲综合 | 日韩视频一区二区三区在线播放免费观看 | 黑人操亚洲美女惩罚| 欧美精品一区在线播放| 亚洲欧美国产毛片在线| 国产精品99免视看9| 新片速递亚洲合集欧美合集| 国产精品亚洲一区二区三区在线| 久久精品导航| 一本久道久久综合中文字幕| 国产一区二区三区高清| 久久精品99久久香蕉国产色戒| 最新日韩精品| 国产情人节一区| 亚洲影院色在线观看免费| 国内揄拍国内精品久久| 欧美日韩蜜桃| 日韩西西人体444www| 欧美日韩二区三区| 欧美在线资源| 在线亚洲成人| 国产精品久久久久一区二区三区| 久久露脸国产精品| 亚洲天堂网站在线观看视频| 亚洲第一色在线| 欧美国产日韩精品| 欧美在线电影| 永久域名在线精品| 国产精品久久二区二区| 欧美一区二区在线免费观看| 亚洲七七久久综合桃花剧情介绍| 国产欧美一区二区三区在线老狼| 欧美日韩视频一区二区| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲一区二区三区涩| 亚洲精品在线免费观看视频| 欧美日韩在线高清| 麻豆久久婷婷| 欧美在线观看视频| 中文欧美字幕免费| 亚洲精品无人区| 亚洲国产精品传媒在线观看 | 99v久久综合狠狠综合久久| 一区在线视频| 国产区在线观看成人精品| 欧美三日本三级少妇三2023 | 性视频1819p久久| 一本色道综合亚洲| 国产噜噜噜噜噜久久久久久久久| 欧美黑人一区二区三区| 美日韩精品免费观看视频| 欧美尤物巨大精品爽| 亚洲午夜av在线| 99天天综合性| 999在线观看精品免费不卡网站| 亚洲欧洲免费视频| 亚洲国产女人aaa毛片在线| 欧美色欧美亚洲另类二区| 欧美国产精品va在线观看| 老巨人导航500精品| 久久久久久久一区二区| 久久av红桃一区二区小说| 午夜精品视频在线观看| 亚洲一级黄色av| 中文国产成人精品| 亚洲美女中出| 亚洲免费电影在线观看| 亚洲精品中文在线| 亚洲理论在线| 一本色道久久综合亚洲精品小说| 国产主播喷水一区二区| 国产亚洲精品美女| 欧美特黄a级高清免费大片a级|