精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

成人美女视频在线看| 国产69视频在线观看| 国产精品18在线| heyzo高清在线| 日韩理论电影| 欧美日韩免费在线| 欧美国产在线电影| 蜜臀一区二区三区精品免费视频| 无码精品视频一区二区三区| 亚洲精品一区二区在线看| 亚洲精品成人在线| 国产精品丝袜白浆摸在线| 精品一区二区三区四区五区六区| 久草在线资源站手机版| 国产精品一卡二卡在线观看| 在线视频欧美日韩精品| 国产日韩一区二区在线| 免费观看国产视频| 伊人精品成人久久综合软件| 日韩一区二区精品葵司在线| 黄色网址在线免费看| 怡红院男人的天堂| 久久激情电影| 一本在线高清不卡dvd| 国产精品视频免费一区| 九九精品在线观看视频| 一本一道久久a久久| 亚洲综合一区二区精品导航| 99久久久精品免费观看国产| 国产精品白嫩白嫩大学美女| 久久av网站| 亚洲精品精品亚洲| 欧洲精品亚洲精品| 午夜精品久久久久久久蜜桃| 欧美日韩伦理| 欧美日韩高清在线播放| 国产精品99久久久久久大便| 99久久国产免费| 欧美日韩岛国| 日韩电影网在线| 50路60路老熟妇啪啪| 韩国三级av在线免费观看| 日韩av网站免费在线| 久久精品99久久久香蕉| 香蕉在线观看视频| 国产自产自拍视频在线观看| 久久久久久亚洲综合影院红桃| 欧美中在线观看| 日韩不卡av在线| 日韩制服一区| 亚洲欧美另类综合偷拍| 国产伦精品一区二区| a在线观看视频| 日韩午夜黄色| 神马久久久久久| 性猛交╳xxx乱大交| 波多野结衣久久精品| 国产精品人人做人人爽人人添| 91最新国产视频| 日韩欧美中文字幕一区二区| 欧美日韩爱爱| 91精品免费在线观看| 又大又硬又爽免费视频| 男人天堂亚洲二区| 美女www一区二区| 欧美老女人在线视频| 熟女少妇一区二区三区| 91麻豆精品一二三区在线| 亚洲第一主播视频| 婷婷精品国产一区二区三区日韩| av中文字幕观看| 国产美女一区二区三区| 国产高清视频一区三区| 极品久久久久久| 国产精品片aa在线观看| 日韩欧美精品三级| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 超碰免费在线播放| 国产亚洲福利社区一区| 国产91社区| 91影院在线播放| 午夜性色一区二区三区免费视频| 亚洲精品久久7777777| 亚洲午夜激情影院| 欧美日韩精品免费观看视欧美高清免费大片| 色综合中文字幕国产| av五月天在线| 91精品国产一区二区在线观看| 日韩欧美国产一区二区在线播放 | 在线播放中文字幕一区| 四虎成人在线播放| 免费电影日韩网站| 欧美三级电影网站| 国产a级片免费观看| 国产91亚洲精品久久久| 欧美色视频日本高清在线观看| 亚洲图片小说在线| 国产在线观看精品一区| 亚洲欧洲精品天堂一级| 日日夜夜精品网站| av在线免费观看网址| 精品久久久久久久久中文字幕 | 国产免费a∨片在线观看不卡| 国产福利一区二区三区视频| 国产精品白嫩美女在线观看| 青青青国产在线 | 欧美激情精品久久久久久变态 | 亚洲激情综合| 久久大大胆人体| 丰满大乳奶做爰ⅹxx视频| 日韩成人久久| 欧美一级电影网站| 国产精品揄拍100视频| 亚洲国产成人精品女人| 国产91久久婷婷一区二区| 女人十八岁毛片| 国产日韩免费| 欧美亚洲第一页| 天堂中文在线网| 国产一区中文字幕| 日本在线成人一区二区| 国产在线电影| 午夜欧美大尺度福利影院在线看| 欧美精品在欧美一区二区| 宅男在线观看免费高清网站| 亚洲欧美日韩电影| 亚洲福利精品视频| 色综合视频一区二区三区日韩| 欧美色综合影院| 韩国无码一区二区三区精品| 欧美~级网站不卡| 成人免费网视频| 亚洲第一页视频| www.成人网.com| 欧美大香线蕉线伊人久久| 国产在线视频网| 欧美日韩国产中文字幕| 国内精品免费视频| 午夜久久福利| 91香蕉国产在线观看| 亚洲高清在线观看视频| 综合自拍亚洲综合图不卡区| 四季av一区二区| 精品产国自在拍| 欧美最猛性xxxxx免费| 天天操天天操天天干| 久久在线免费观看| 亚洲成人第一| 欧美人与性动交α欧美精品济南到 | 37p粉嫩大胆色噜噜噜| 在线成人h网| 国产精品一区二| 国产www视频在线观看| 精品久久中文字幕| 91玉足脚交白嫩脚丫| 日韩大片在线播放| 国产精品欧美日韩久久| 性生交生活影碟片| 一区二区三区在线播| 免费观看黄网站| 妖精视频一区二区三区免费观看| 爽爽爽爽爽爽爽成人免费观看| 蜜臀99久久精品久久久久小说| 久久久久国产一区二区三区四区| 免费黄色特级片| 日本一区二区高清不卡| 国产日韩中文字幕| 天堂√在线中文官网在线| 中文字幕一区二区三区在线观看 | 玖玖国产精品视频| 3d精品h动漫啪啪一区二区| 日本电影一区二区在线观看| 亚洲欧美激情在线| 中文字幕一二三| 亚洲私拍自拍| 成人免费观看网址| 四季久久免费一区二区三区四区| 欧洲中文字幕精品| 麻豆精品国产传媒av| 国产精品黑丝在线播放 | 伊人色综合影院| 国产不卡123| 亚洲免费av片| 国产精品999久久久| 另类调教123区| 精品少妇人妻av一区二区| av成人综合| 欧美成人精品在线观看| 少妇高潮一区二区三区99小说| 一本大道久久a久久综合婷婷| 欧美性生给视频| 成人手机电影网| 欧美成人黄色网址| 激情欧美日韩一区| 日本一区二区在线视频| 日本免费一区二区三区视频| 欧美亚洲国产视频小说| 欧美激情视频在线播放| 在线看国产一区二区| 91香蕉视频在线播放| 日本不卡不码高清免费观看| 亚洲黄色网址在线观看| 亚洲人成精品久久久| 成人网在线免费看| 亚洲精品**中文毛片| 亚洲第一精品夜夜躁人人爽 | 国产精品欧美亚洲777777| 国产白丝在线观看| 久久久成人精品| 你懂的在线网址| 精品毛片乱码1区2区3区| 青娱乐国产盛宴| 国产婷婷色一区二区三区在线| wwwxxxx在线观看| 奇米影视一区二区三区| 99视频在线免费播放| 欧美高清视频看片在线观看| 久久久女人电视剧免费播放下载| 国产黄色片网站| 在线观看成人小视频| 日本一区二区不卡在线| 9色porny自拍视频一区二区| www.色就是色.com| 久久狠狠婷婷| 新呦u视频一区二区| 欧美色图婷婷| 99在线看视频| 国产精品777777在线播放| 欧美成年人视频| av资源网站在线观看| 欧美色综合影院| 天堂网视频在线| 亚洲国产精品av| 亚洲第一天堂久久| 日韩成人一级片| 神马影院午夜我不卡影院| 女同久久另类99精品国产| 99re国产在线播放| 久久精品免视看国产成人| 国产精品嫩草视频| 欧美一级二级视频| 国产精品va在线播放| 韩国成人漫画| 日韩美女免费线视频| 国产精品伦理| 奇米影视亚洲狠狠色| 理论不卡电影大全神| 午夜精品视频在线| 国产在线视频网站| 国产一区二区三区18| 国产深喉视频一区二区| 欧美日韩国产色站一区二区三区| 中文字幕 日韩有码| 欧美色精品在线视频| 在线观看中文字幕网站| 亚洲国产日韩av| 日韩免费不卡视频| 精品女同一区二区三区在线播放| 黄色片视频网站| 图片区日韩欧美亚洲| 久久久国产高清| 色网站国产精品| 依依成人在线视频| 日韩一级免费观看| 免费观看黄一级视频| 亚洲欧美激情一区| 高清福利在线观看| 久久精品99无色码中文字幕| 亚洲综合图区| 久久久久久久久久久免费精品| av在线免费观看网站| 精品国产一区二区三区在线观看 | 亚洲一区精彩视频| 亚洲成人国产| 男的插女的下面视频| 久久激情电影| 热久久最新地址| 欧美丝袜激情| 黄色一区三区| 日韩中文字幕在线一区| 国产传媒欧美日韩| 一本久久青青| 伊人久久大香线蕉综合75| 亚洲小说欧美另类婷婷| 日韩欧美视频网站| 永久亚洲成a人片777777| 可以看毛片的网址| 日韩国产欧美三级| 欧美体内she精高潮| 久久99九九99精品| 天天爽天天爽夜夜爽| 激情五月婷婷综合| 奇米影视四色在线| 日本vs亚洲vs韩国一区三区二区 | 不卡的看片网站| 日韩欧美中文在线视频| 懂色av中文字幕一区二区三区| 国产原创精品在线| 成人免费视频视频在线观看免费| 国产美女永久免费无遮挡| 91亚洲精华国产精华精华液| 欧美伦理片在线观看| 成人性生交大片免费看中文网站| 免费人成又黄又爽又色| 久久久久88色偷偷免费| 538精品在线视频| 在线观看成人小视频| 免费观看黄一级视频| 久久久精品国产亚洲| av男人的天堂在线观看| 国产日本欧美一区二区三区在线| 国产毛片久久久| 久久综合久久久| 亚洲电影男人天堂| www国产免费| 蜜臀av国产精品久久久久| 国产探花在线看| 91网上在线视频| 欧美激情精品久久| 欧美日韩一级二级| 欧美日本网站| 78色国产精品| 中文字幕影音在线| 国产精品免费观看高清| 在线成人激情| 久久黄色片网站| 国产欧美视频一区二区| 国产精品久久久视频| 动漫精品一区二区| 偷拍精品一区二区三区| 久久男人的天堂| 亚洲第一二区| 伊人网在线免费| 国产一区二区三区四| 蜜桃av免费观看| 亚洲一区二区三区视频在线| 男人的天堂一区| 精品国产123| 国产二区视频在线观看| 欧美一级高清免费| 欧美美女在线直播| 缅甸午夜性猛交xxxx| fc2成人免费人成在线观看播放 | 91免费版网站在线观看| 外国成人免费视频| 手机在线免费毛片| 亚洲美女少妇撒尿| 99视频在线观看免费| 久久成人18免费网站| 日韩三级不卡| 人妻激情另类乱人伦人妻| 国产美女诱惑一区二区| 国产精品无码电影| 欧美日韩一区二区精品| 日韩av资源| 国产精品福利小视频| 日韩欧美大片| 中文字幕 欧美日韩| 一区二区三区欧美日| 亚洲AV无码成人片在线观看| 欧美国产乱视频| 卡通动漫精品一区二区三区| 亚洲精品欧洲精品| 久久99热狠狠色一区二区| 久久精品黄色片| 亚洲精品在线观看视频| 玖玖在线播放| 亚洲 国产 日韩 综合一区| 精品无码三级在线观看视频| 中文字幕人妻一区二| 亚洲国产精久久久久久久| 黑人巨大精品欧美一区二区桃花岛| 日本在线观看一区二区三区| 久久99精品一区二区三区| 九九精品在线观看视频| 亚洲美女激情视频| 欧美韩国日本| 欧美黑人3p| 麻豆一区二区三区| 免费在线观看国产精品| 亚洲免费一在线| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 丰满人妻一区二区三区53号| 成人av网址在线| 免费在线不卡av| 精品在线观看国产| 日本电影在线观看| 欧美极品日韩| 精品一区二区三区在线视频| 国产 日韩 欧美 成人| 国产小视频国产精品| 国产精久久久| 国产91对白刺激露脸在线观看| 国产精品久久久久毛片软件| 人妻无码中文字幕| 国产一区二区在线免费视频| 夜久久久久久| 四虎884aa成人精品| 国产丝袜一区二区三区| 免费观看亚洲视频大全|