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

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

開發 前端
總的來說 Pulsar 的擴縮容還是非常簡單的,只是對于有狀態節點的數據遷移稍微復雜一些,但只要跟著流程走就不會有什么問題。

背景

在整個大環境的降本增效的熏陶下,我們也不得不做好應對方案。

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

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

擴容

Pulsar 的擴容相對比較簡單,在 kubernetes 環境下只需要修改副本即可。

Broker

當我們的 broker 層出現瓶頸時(比如 CPU、內存負載較高、GC 頻繁時)可以考慮擴容。

計算層都擴容了,也需要根據流量計算下存儲層是否夠用。

如果我們使用的是 helm 安裝的 Pulsar 集群,那只需要修改對于的副本數即可。

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

當我們將副本數從 3 增加到 5 之后 kubernetes 會自動拉起新增的兩個 Pod,之后我們啥也不需要做了。

Pulsar 的負載均衡器會自動感知到新增兩個 broker 的加入,從而幫我們將一些負載高的節點的流量遷移到新增的節點中。

Bookkeeper

在介紹 bookkeeper 擴容前先簡單介紹些 Bookkeeper 的一些基本概念。

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

對應到我們在 broker.conf 中的配置如下:

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

這個三個參數表示一條消息需要同時寫入兩個 Bookkeeper 節點,同時都返回 ACK 之后才能表示當前消息寫入成功。

從這個配置也可以看出,Bookkeeper 是多副本寫入模型,適當的降低 QW 和 QA 的數量可以提高寫入吞吐率。

大部分場景下 Bookkeeper 有三個節點然后 E/QW/QA 都配置為 2 就可以滿足消息多副本寫入了。

多副本可以保證當某個節點宕機后,這個節點的消息在其他節點依然有存放,消息讀取不會出現問題。

那什么情況下需要擴容 Bookkeeper 了,當然如果單個 Bookkeeper 的負載較高也是可以擴容的。

但我們當時擴容 Bookkeeper 的場景是想利用 Pulsar 的資源隔離功能。

因為有部分業務的消息量明顯比高于其他的 topic,這樣會導致某個 Broker 的負載較高,同時也可能影響到其他正常的 topic。

最好的方式就將這部分數據用單獨的 broker 和 Bookkeeper 來承載,從而實現硬件資源的隔離。

這樣的需求如果使用其他消息隊列往往不太好實現,到后來可能就會部署多個集群來實現隔離,但這樣也會增加運維的復雜度。

好在 Pulsar 天然就支持資源隔離,只需要一個集群就可以實現不同 namespace 的流量隔離。

此時就可以額外擴容幾個 Bookkeeper 節點用于特定的 namespace 使用。

圖片圖片

從上圖可以看到:我們可以將 broker 和 Bookkeeper 分別進行分組,然后再配置對應的 namespace,這樣就能實現資源隔離了。

更多關于資源隔離的細節本文就不過多贅述了。

鋪墊了這么多,其實 Bookkeeper 的擴容也蠻簡單的:

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

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

縮容

其實本文的重點在于縮容,特別是 Bookkeeper 的縮容,這部分內容我在互聯網上很少看到有人提及。

Broker

Broker 的縮容相對簡單,因為存算分離的特點:broker 作為計算層是無狀態的,并不承載任何的數據。

其實是承載數據的,只是 Pulsar 會自動遷移數據,從而體感上覺得是無狀態的。

只是當一個 broker 下線后,它上面所綁定的 topic 會自動轉移到其他在線的 broker 中。

這個過程會導致連接了這個 broker 的 client 觸發重連,從而短暫的影響業務。

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

圖片圖片

觀察各個broker 的 topic 數量

Bookkeeper

而 Bookkeeper 的縮容則沒那么容易了,由于它是作為存儲層,本身是有狀態的,下線后節點上存儲的數據是需要遷移到其他的 Bookkeeper 節點中的。

不然就無法滿足之前提到的 Write quorum size (QW) 要求;因此縮容還有一個潛在條件需要滿足:

縮容后的 Bookkeeper 節點數量需要大于broker 中的配置:

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

不然寫入會失敗,整個集群將變得不可用。

Pulsar 提供了兩種 Bookkeeper 的下線方案:

不需要遷移數據

其實兩種方案主要區別在于是否需要遷移數據,第一種比較簡單,就是不遷移數據的方案。

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

使用 forceReadOnlyBookie=true 可以強制將 Bookkeeper 設置為只讀。

但這個方案存在幾個問題:

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

但該方案的好處是不需要遷移數據,人工介入的流程少,同樣也就減少了出錯的可能。

比較適合于用虛擬機部署的集群。

遷移數據

第二種就是需要遷移數據的方案,更適用于 kubernetes 環境。

遷移原理

先來看看遷移的原理:

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

每復制一條數據后都會刪除 /ledgers/underreplicated 節點信息。

所有 /ledgers/underreplicated 被刪除后說明遷移任務完成。

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

AutoRecovery 是 Bookkeeper 提供的一個自動恢復程序,他會在后臺檢測是否有數據需要遷移。

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

Bookkeeper 中的一些關鍵代碼:

圖片圖片

圖片圖片

下線步驟

下面來看具體的下線流程:

  1. 副本數-1

bin/bookkeeper shell listunderreplicated 檢測有多少 ledger 需要被遷移

  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節點

圖片圖片

正常情況下是 0

第二步的命令會等待數據遷移完成后從 zookeeper 中刪除節點信息,這個進程退出后表示下線成功。

圖片圖片


這個命令最好是后臺執行,并輸出日志到專門的文件,因為周期較長,很有可能終端會話已經超時了。

我們登錄 zookeeper 可以看到需要遷移的 ledger 數據:

bin/pulsar zookeeper-shell -server pulsar-zookeeper:2181

get /ledgers/underreplication/ledgers/0000/0000/0000/0002/urL0000000002
replica: "pulsar-test-2-bookie-0.pulsar-test-2-bookie.pulsar-test-2.svc.cluster.local:3181"
ctime: 1708507296519

underreplication 的節點路徑中存放了 ledgerId,通過 ledgerId 計算路徑:

圖片圖片

圖片圖片

注意事項

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

同時需要觀察 zookeeper、Bookkeeper 的資源占用情況。

因為遷移過程中寫入大量數據到 zookeeper 節點,同時遷移數時也會有大量流量寫入 Bookkeeper。

不要讓遷移過程影響到了正常的業務使用。

根據我的遷移經驗來看,通常 2w 的ledger 數據需要 2~3 小時不等的時間,具體情況還得根據你的集群來確認。

回滾方案

當然萬一遷移比較耗時,或者影響了業務使用,所以還是要有一個回滾方案:

這里有一個大的前提:只要 BK 節點元數據、PVC(也就是磁盤中的數據) 沒有被刪除就可以進行回滾。

所以只要上述的 decommissionbookie 命令沒有完全執行完畢,我們就可以手動 kill 該進程,然后恢復副本數據。

這樣恢復的 Bookkeeper 節點依然可以提供服務,同時數據也還存在;只是浪費了一些 autorecovery 的資源。

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

總結

總的來說 Pulsar 的擴縮容還是非常簡單的,只是對于有狀態節點的數據遷移稍微復雜一些,但只要跟著流程走就不會有什么問題。

參考鏈接:

責任編輯:武曉燕 來源: crossoverJie
相關推薦

2024-02-23 10:25:33

Kubernetes自動擴縮容工作負載

2022-12-30 08:37:25

Kubernetes垂直水平

2018-12-05 10:40:54

MySQL架構分布式

2021-01-28 10:36:09

Redis擴縮容架構

2023-02-08 07:55:33

K8sHPA服務器

2022-09-14 19:37:21

CPU內存網絡

2023-01-17 08:51:10

2024-06-04 08:09:00

kubernetesHPA擴縮容

2023-09-11 06:32:30

VPAHPA容量

2021-10-26 10:28:41

開發架構Kubernetes

2021-12-21 15:17:53

Kubernetes緩存Linux

2025-11-12 01:22:00

2023-10-19 19:42:25

IstioPodkubernetes

2022-05-10 10:09:12

KubernetesPod網絡抓包

2014-12-24 09:35:29

Docker集群管理kubernetes

2024-04-16 08:58:37

Kafka遷移工具

2020-10-09 12:25:42

鴻蒙

2020-11-05 11:38:54

HarmonyOS

2021-07-21 09:50:35

Linux腳本命令

2023-12-07 12:48:09

微服務容量規劃
點贊
收藏

51CTO技術棧公眾號

国产偷国产偷亚洲高清97cao| 国产视频精品一区二区三区| 国产一区一区三区| 97人妻精品一区二区三区动漫| 国产精品88久久久久久| 日韩美女主播在线视频一区二区三区| 日韩av新片网| 国产一级免费在线观看| 国产老肥熟一区二区三区| 久久欧美在线电影| 欧美aaa级片| 加勒比中文字幕精品| 在线免费观看成人短视频| 男插女免费视频| 日韩欧美在线番号| 激情文学综合丁香| 欧美一区二区.| 欧美精品久久久久久久久46p| 牛牛精品成人免费视频| 欧美日韩国产综合一区二区三区| 人人妻人人做人人爽| 福利在线视频导航| www.亚洲精品| 国产欧美日韩精品专区| 日产亚洲一区二区三区| 91精品综合久久久久久久久久久| 亚洲精品videossex少妇| 久久成人免费网| eeuss鲁片一区二区三区 | 被灌满精子的波多野结衣| 可以在线观看的黄色| 国产精品一品二品| 国产精品普通话| 欧美一级片一区| 成人美女视频在线看| 国产裸舞福利在线视频合集| 青青草综合视频| 午夜视频在线观看一区二区 | 久久久成人网| www.视频在线.com| 性折磨bdsm欧美激情另类| 日韩av电影院| 亚洲一区二区视频在线| 一本精品一区二区三区| 人成网站在线观看| 国产av一区二区三区传媒| 清纯唯美一区二区三区| 精品国产av色一区二区深夜久久| 天堂av2020| 日本一二三四区视频| 91国产精品视频在线| 国产婷婷精品av在线| 久久精品国产精品亚洲毛片| 全黄一级裸体片| 国产精品高清在线观看| 成人精品小蝌蚪| 成人免费黄色在线| 久久噜噜噜精品国产亚洲综合| www.com.av| 青青草成人影院| 国产亚洲精品一区二555| 美女被到爽高潮视频| 亚洲精品国模| 亚洲免费av电影| 成人免费看aa片| 国产成人精品一区二区免费看京| 亚洲免费伊人电影在线观看av| 自拍偷拍亚洲一区| 欧美综合在线视频| 欧美裸体网站| 中文字幕在线观看视频免费| 综合日韩av| 午夜精品成人在线| 国产在线青青草| 全亚洲第一av番号网站| 91国内精品野花午夜精品| 六月激情综合网| 日韩制服一区| 久久最新视频| 午夜视频一区在线观看| 97超碰在线人人| 日本不卡1234视频| 香蕉成人app免费看片| 精品影院一区二区久久久| 国产在线观看不卡| 91禁在线观看| 粉嫩高潮美女一区二区三区| 精品久久久久久中文字幕动漫 | xfplay5566色资源网站| 欧美wwwsss9999| 国产亚洲精品一区二555| www欧美com| 国产精品婷婷| 国产日韩精品入口| 丰满人妻一区二区三区无码av| 91麻豆国产在线观看| 伊人狠狠色丁香综合尤物| 黄网站在线观| 欧美在线色视频| 原创真实夫妻啪啪av| 色婷婷av一区二区三区丝袜美腿| 日韩在线观看免费全集电视剧网站| 欧美精品99久久久| www.欧美日本韩国| 亚洲av无码一区二区三区dv| 男操女免费网站| 国内免费久久久久久久久久久| 久久老女人爱爱| 国产精品一区二区三区美女| 亚洲AV午夜精品| 亚洲高清免费在线观看| 久久久久久久久久久免费| 91免费视频观看| 免费看电影在线| 日韩影院在线观看| 亚洲自拍偷拍一区| 你懂的在线播放| 99re8在线精品视频免费播放| 日韩精品一区在线观看| www男人天堂| 日韩精品2区| 午夜欧美大片免费观看| 国产精品久久久久久免费免熟 | 1769国内精品视频在线播放| 97视频免费在线| 久久久777精品电影网影网| 日本免费成人网| 伦一区二区三区中文字幕v亚洲| 亚洲激情 国产| 裸体武打性艳史| 琪琪一区二区三区| 久久久婷婷一区二区三区不卡| h片在线播放| 欧美日韩国产首页在线观看| 少妇大叫太粗太大爽一区二区| 在线播放日韩| 9a蜜桃久久久久久免费| 黄色网址视频在线观看| 欧美日韩一区 二区 三区 久久精品| 一本色道综合久久欧美日韩精品| 欧美日韩一区自拍 | 欧美私人情侣网站| 欧美一级色片| 久久久爽爽爽美女图片| www.综合色| 亚洲免费在线观看| 黄色片免费网址| 天天天综合网| 成人做爰www免费看视频网站| 91九色在线porn| 欧美在线视频不卡| 精品一区二区三区蜜桃在线| 手机精品视频在线观看| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 欧洲亚洲精品| 日韩在线观看av| 国产又黄又粗又猛又爽| 亚洲同性gay激情无套| 中文字幕一区久久| 真实国产乱子伦精品一区二区三区| 成人国产精品日本在线| 黄色av免费在线| 日韩欧美国产三级| 国产一级二级三级| 成人免费黄色大片| 免费在线a视频| 你懂的视频欧美| 国产精品久久久久免费a∨大胸| 成人精品一区二区三区校园激情 | 欧美大片免费观看| 亚洲精品无amm毛片| 午夜电影网一区| 亚洲最大成人网站| 免费亚洲电影在线| 欧美 亚洲 视频| 精品精品国产毛片在线看| 青青青国产精品一区二区| 国产大学生校花援交在线播放 | 欧美在线视频导航| 成年在线电影| 91精品啪在线观看国产60岁| 精品无码人妻一区二区三区品 | 小草在线视频免费播放| 亚洲色在线视频| 91九色蝌蚪91por成人| 一区二区三区.www| 在线免费看黄视频| 国精产品一区一区三区mba视频| 国产情侣第一页| 美女精品一区最新中文字幕一区二区三区| 国产精品久久久精品| 欧美人动性xxxxz0oz| 久久久精品午夜少妇| 国产精品综合| 日本伊人色综合网| 亚洲裸体俱乐部裸体舞表演av| 91精品导航| 91亚洲精品| 国产天堂在线播放视频| 欧美极品videos大乳护士| 女人高潮被爽到呻吟在线观看| 97se综合| 在线精品国产亚洲| 男人的天堂亚洲| 久久久777| 首页欧美精品中文字幕| 美女视频黄 久久| 老司机免费视频一区二区三区| 国产成人精品三级| 99精品欧美一区二区蜜桃免费| 日韩主播视频在线| 裸体在线国模精品偷拍| 麻豆视频观看网址久久| 在线亚洲伦理| 欧美成人激情| 久久国产中文字幕| 中文在线日韩| 亚洲在线免费| 国产凹凸在线观看一区二区| 国产亚洲1区2区3区| 亚洲电影一区二区三区| 日韩三级.com| 亚洲女同性videos| 国产精品久久999| 中文字幕在线看高清电影| 久久99久久精品欧美| 亚洲自偷自拍熟女另类| 欧美日本国产| 在线观看日本一区| 色综合综合色| 久久艳妇乳肉豪妇荡乳av| 中文字幕日韩在线| 91精品视频在线播放| av成人在线播放| 日本道色综合久久影院| 缅甸午夜性猛交xxxx| 538任你躁精品视频网免费| 国产日韩在线看| 性欧美videohd高精| 欧美一区二区.| 老牛影视精品| 午夜精品一区二区三区在线播放| 中文字幕在线播放网址| www.日韩.com| 麻豆传媒在线免费看| 最好看的2019年中文视频| 国产成人天天5g影院在线观看| 日韩精品免费在线视频观看| 亚洲av毛片成人精品| 亚洲精品97久久| 天天色综合久久| 日韩成人xxxx| 欧洲免费在线视频| 亚洲欧美日韩在线一区| 久草视频在线看| 国产香蕉97碰碰久久人人| 黄色片在线看| 中文字幕日韩在线播放| 欧洲不卡av| 美女精品久久久| 青草在线视频| 亚洲91精品在线观看| 日韩大片免费观看| 日韩av毛片网| 日韩黄色碟片| 亚洲综合精品一区二区| 国产调教精品| 欧美第一黄网| 天天影视综合| 无码熟妇人妻av在线电影| 国产伦理一区| 成年网站在线播放| 国产在线播精品第三| 麻豆网站免费观看| 成年人午夜久久久| 99久久久无码国产精品性| 国产精品丝袜一区| 老熟妻内射精品一区| 亚洲一区二区三区精品在线| 韩国av中文字幕| 欧美日韩在线播放| 精品人妻一区二区三区麻豆91 | 亚洲一区二区三区在线免费| 国产精品一区二区三区免费 | 亚洲人精品午夜在线观看| 中文字幕日本在线| 久久久久久亚洲精品| 精品肉辣文txt下载| 97人人干人人| 国产精品一区2区3区| 色呦呦网站入口| 国产欧美日本| 99日在线视频| 97se亚洲国产综合自在线 | 天堂中文资源在线观看| 国产一区二区三区在线| 亚洲第一图区| 国产精品2018| 亚洲国产视频二区| 欧美日韩一区二区三区在线视频 | 欧美精品情趣视频| 亚洲第一二三四区| 亚洲一区制服诱惑| 欧美人妖在线| 国产一区二区三区小说| 麻豆精品一区二区三区| 污污污www精品国产网站| 国产精品伦理一区二区| 久久国产黄色片| 欧美一区二区在线播放| 国产中文字幕在线看| 欧美极品美女视频网站在线观看免费 | 国产色一区二区| 国产亚洲精品久久久久久打不开| 欧美日韩中文字幕一区二区| 亚州视频一区二区三区| 欧美乱大交xxxxx另类电影| 福利一区在线| 欧美不卡福利| 国产一级久久| 无码国产69精品久久久久网站| 自拍偷在线精品自拍偷无码专区 | 超碰在线免费播放| 国产精品1234| 久草成人在线| 欧美在线观看www| 成人国产亚洲欧美成人综合网| 极品美妇后花庭翘臀娇吟小说| 在线欧美日韩精品| 国产视频二区在线观看| 欧美在线性爱视频| 欧美电影免费网站| 97干在线视频| 成人久久视频在线观看| 久久精品国产亚洲AV无码麻豆 | 国产精品高潮呻吟久久av野狼| 任你躁在线精品免费| 日本a在线免费观看| 风流少妇一区二区| 亚洲熟女www一区二区三区| 欧美日韩国产综合久久| 瑟瑟视频在线| 成人福利网站在线观看| 99久久婷婷这里只有精品| 亚洲一级免费在线观看| 国产亚洲短视频| 中文字幕乱码中文字幕| 一区二区亚洲精品国产| 91精品国产66| 中文字幕不卡每日更新1区2区| 另类人妖一区二区av| 少妇视频一区二区| 欧美人与性动xxxx| 成人影院在线看| 91视频网页| 亚洲毛片在线| 国产精品无码毛片| 色狠狠av一区二区三区| 成a人片在线观看www视频| 国产精品欧美日韩一区二区| 97色伦图片97综合影院| 久久综合桃花网| 午夜亚洲福利老司机| 日韩精品系列| 国产精品亚洲一区二区三区| 国产精品久久久久久麻豆一区软件| 成人在线短视频| 亚洲午夜精品一区二区三区他趣| 五月婷中文字幕| 国产精品久久色| 91精品观看| 理论片大全免费理伦片| 91福利在线播放| 国内精品久久久久国产| 国产精品成人一区二区三区| 亚洲男人影院| 国产三级aaa| 精品av综合导航| 精品网站在线| 经典三级在线视频| jizz一区二区| 国产裸体美女永久免费无遮挡| 久久综合伊人77777蜜臀| 精品资源在线| 欧美三级午夜理伦三级富婆| 亚洲综合丁香婷婷六月香| 色综合888| 91在线无精精品一区二区| 在线亚洲自拍| 亚洲欧美另类日本| 亚洲电影免费观看高清| 国产精品久久久久77777丨| 91亚洲精品国产| 国产精品色哟哟网站| 天天干,夜夜爽| 国产视频999| 国产亚洲精品久久久久婷婷瑜伽| 黑人狂躁日本娇小| 日韩精品极品在线观看播放免费视频| 欧洲亚洲精品|