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

三篇文章了解 TiDB 技術內幕 —— 談調度

企業動態
本篇文章介紹一下PD(Placement Driver)的組件,雖然不直接和業務接觸,但是這個組件是整個集群的核心,負責全局元信息的存儲以及 TiKV 集群負載均衡調度。

任何一個復雜的系統,用戶感知到的都只是冰山一角,數據庫也不例外。

[[193399]]

前兩篇文章介紹了 TiKV、TiDB 的基本概念以及一些核心功能的實現原理,這兩個組件一個負責 KV 存儲,一個負責 SQL 引擎,都是大家看得見的東西。在這兩個組件的后面,還有一個叫做 PD(Placement Driver)的組件,雖然不直接和業務接觸,但是這個組件是整個集群的核心,負責全局元信息的存儲以及 TiKV 集群負載均衡調度。

本篇文章介紹一下這個神秘的模塊。這部分比較復雜,很多東西大家平時不會想到,也很少在其他文章中見到類似的東西的描述。我們還是按照前兩篇的思路,先講我們需要什么樣的功能,再講我們如何實現,大家帶著需求去看實現,會更容易的理解我們做這些設計時背后的考量。

一、為什么要進行調度

先回憶一下第一篇文章提到的一些信息,TiKV 集群是 TiDB 數據庫的分布式 KV 存儲引擎,數據以 Region 為單位進行復制和管理,每個 Region 會有多個 Replica(副本),這些 Replica 會分布在不同的 TiKV 節點上,其中 Leader 負責讀/寫,Follower 負責同步 Leader 發來的 raft log。了解了這些信息后,請思考下面這些問題:

  • 如何保證同一個 Region 的多個 Replica 分布在不同的節點上?更進一步,如果在一臺機器上啟動多個 TiKV 實例,會有什么問題?
  • TiKV 集群進行跨機房部署用于容災的時候,如何保證一個機房掉線,不會丟失 Raft Group 的多個 Replica?
  • 添加一個節點進入 TiKV 集群之后,如何將集群中其他節點上的數據搬過來?
  • 當一個節點掉線時,會出現什么問題?整個集群需要做什么事情?如果節點只是短暫掉線(重啟服務),那么如何處理?如果節點是長時間掉線(磁盤故障,數據全部丟失),需要如何處理?
  • 假設集群需要每個 Raft Group 有 N 個副本,那么對于單個 Raft Group 來說,Replica 數量可能會不夠多(例如節點掉線,失去副本),也可能會 過于多(例如掉線的節點又回復正常,自動加入集群)。那么如何調節 Replica 個數?
  • 讀/寫都是通過 Leader 進行,如果 Leader 只集中在少量節點上,會對集群有什么影響?
  • 并不是所有的 Region 都被頻繁的訪問,可能訪問熱點只在少數幾個 Region,這個時候我們需要做什么?
  • 集群在做負載均衡的時候,往往需要搬遷數據,這種數據的遷移會不會占用大量的網絡帶寬、磁盤 IO 以及 CPU?進而影響在線服務?

這些問題單獨拿出可能都能找到簡單的解決方案,但是混雜在一起,就不太好解決。有的問題貌似只需要考慮單個 Raft Group 內部的情況,比如根據副本數量是否足夠多來決定是否需要添加副本。但是實際上這個副本添加在哪里,是需要考慮全局的信息。整個系統也是在動態變化,Region 分裂、節點加入、節點失效、訪問熱點變化等情況會不斷發生,整個調度系統也需要在動態中不斷向最優狀態前進,如果沒有一個掌握全局信息,可以對全局進行調度,并且可以配置的組件,就很難滿足這些需求。因此我們需要一個中心節點,來對系統的整體狀況進行把控和調整,所以有了 PD 這個模塊。

二、調度的需求

上面羅列了一大堆問題,我們先進行分類和整理。總體來看,問題有兩大類:

作為一個分布式高可用存儲系統,必須滿足的需求,包括四種:

  • 副本數量不能多也不能少
  • 副本需要分布在不同的機器上
  • 新加節點后,可以將其他節點上的副本遷移過來
  • 節點下線后,需要將該節點的數據遷移走

作為一個良好的分布式系統,需要優化的地方,包括:

  • 維持整個集群的 Leader 分布均勻
  • 維持每個節點的儲存容量均勻
  • 維持訪問熱點分布均勻
  • 控制 Balance 的速度,避免影響在線服務
  • 管理節點狀態,包括手動上線/下線節點,以及自動下線失效節點

滿足第一類需求后,整個系統將具備多副本容錯、動態擴容/縮容、容忍節點掉線以及自動錯誤恢復的功能。滿足第二類需求后,可以使得整體系統的負載更加均勻、且可以方便的管理。

為了滿足這些需求,首先我們需要收集足夠的信息,比如每個節點的狀態、每個 Raft Group 的信息、業務訪問操作的統計等;其次需要設置一些策略,PD 根據這些信息以及調度的策略,制定出盡量滿足前面所述需求的調度計劃;最后需要一些基本的操作,來完成調度計劃。

三、調度的基本操作

我們先來介紹最簡單的一點,也就是調度的基本操作,也就是為了滿足調度的策略,我們有哪些功能可以用。這是整個調度的基礎,了解了手里有什么樣的錘子,才知道用什么樣的姿勢去砸釘子。

上述調度需求看似復雜,但是整理下來最終落地的無非是下面三件事:

  • 增加一個 Replica
  • 刪除一個 Replica
  • 將 Leader 角色在一個 Raft Group 的不同 Replica 之間 transfer

剛好 Raft 協議能夠滿足這三種需求,通過 AddReplica、RemoveReplica、TransferLeader 這三個命令,可以支撐上述三種基本操作。

四、信息收集

調度依賴于整個集群信息的收集,簡單來說,我們需要知道每個 TiKV 節點的狀態以及每個 Region 的狀態。TiKV 集群會向 PD 匯報兩類消息:

1. 每個 TiKV 節點會定期向 PD 匯報節點的整體信息

TiKV 節點(Store)與 PD 之間存在心跳包,一方面 PD 通過心跳包檢測每個 Store 是否存活,以及是否有新加入的 Store;另一方面,心跳包中也會攜帶這個 Store 的狀態信息,主要包括:

  • 總磁盤容量
  • 可用磁盤容量
  • 承載的 Region 數量
  • 數據寫入速度
  • 發送/接受的 Snapshot 數量(Replica 之間可能會通過 Snapshot 同步數據)
  • 是否過載
  • 標簽信息(標簽是具備層級關系的一系列 Tag)

2. 每個 Raft Group 的 Leader 會定期向 PD 匯報信息

每個 Raft Group 的 Leader 和 PD 之間存在心跳包,用于匯報這個 Region 的狀態,主要包括下面幾點信息:

  • Leader 的位置
  • Followers 的位置
  • 掉線 Replica 的個數
  • 數據寫入/讀取的速度

PD 不斷的通過這兩類心跳消息收集整個集群的信息,再以這些信息作為決策的依據。除此之外,PD 還可以通過管理接口接受額外的信息,用來做更準確的決策。比如當某個 Store 的心跳包中斷的時候,PD 并不能判斷這個節點是臨時失效還是永久失效,只能經過一段時間的等待(默認是 30 分鐘),如果一直沒有心跳包,就認為是 Store 已經下線,再決定需要將這個 Store 上面的 Region 都調度走。但是有的時候,是運維人員主動將某臺機器下線,這個時候,可以通過 PD 的管理接口通知 PD 該 Store 不可用,PD 就可以馬上判斷需要將這個 Store 上面的 Region 都調度走。

五、調度的策略

PD 收集了這些信息后,還需要一些策略來制定具體的調度計劃。

1. 一個 Region 的 Replica 數量正確

當 PD 通過某個 Region Leader 的心跳包發現這個 Region 的 Replica 數量不滿足要求時,需要通過 Add/Remove Replica 操作調整 Replica 數量。出現這種情況的可能原因是:

  • 某個節點掉線,上面的數據全部丟失,導致一些 Region 的 Replica 數量不足
  • 某個掉線節點又恢復服務,自動接入集群,這樣之前已經補足了 Replica 的 Region 的 Replica 數量多過,需要刪除某個 Replica
  • 管理員調整了副本策略,修改了 max-replicas 的配置

2. 一個 Raft Group 中的多個 Replica 不在同一個位置

注意第二點,『一個 Raft Group 中的多個 Replica 不在同一個位置』,這里用的是『同一個位置』而不是『同一個節點』。在一般情況下,PD 只會保證多個 Replica 不落在一個節點上,以避免單個節點失效導致多個 Replica 丟失。在實際部署中,還可能出現下面這些需求:

  • 多個節點部署在同一臺物理機器上
  • TiKV 節點分布在多個機架上,希望單個機架掉電時,也能保證系統可用性
  • TiKV 節點分布在多個 IDC 中,向單個機房掉電時,也能保證系統可用

這些需求本質上都是某一個節點具備共同的位置屬性,構成一個最小的容錯單元,我們希望這個單元內部不會存在一個 Region 的多個 Replica。這個時候,可以給節點配置 lables 并且通過在 PD 上配置 location-labels 來指名哪些 lable 是位置標識,需要在 Replica 分配的時候盡量保證不會有一個 Region 的多個 Replica 所在結點有相同的位置標識。

3. 副本在 Store 之間的分布均勻分配

前面說過,每個副本中存儲的數據容量上限是固定的,所以我們維持每個節點上面,副本數量的均衡,會使得總體的負載更均衡。

4. Leader 數量在 Store 之間均勻分配

Raft 協議要讀取核寫入都通過 Leader 進行,所以計算的負載主要在 Leader 上面,PD 會盡可能將 Leader 在節點間分散開。

5. 訪問熱點數量在 Store 之間均勻分配

每個 Store 以及 Region Leader 在上報信息時攜帶了當前訪問負載的信息,比如 Key 的讀取/寫入速度。PD 會檢測出訪問熱點,且將其在節點之間分散開。

6. 各個 Store 的存儲空間占用大致相等

每個 Store 啟動的時候都會指定一個 Capacity 參數,表明這個 Store 的存儲空間上限,PD 在做調度的時候,會考慮節點的存儲空間剩余量。

7. 控制調度速度,避免影響在線服務

調度操作需要耗費 CPU、內存、磁盤 IO 以及網絡帶寬,我們需要避免對線上服務造成太大影響。PD 會對當前正在進行的操作數量進行控制,默認的速度控制是比較保守的,如果希望加快調度(比如已經停服務升級,增加新節點,希望盡快調度),那么可以通過 pd-ctl 手動加快調度速度。

8. 支持手動下線節點

當通過 pd-ctl 手動下線節點后,PD 會在一定的速率控制下,將節點上的數據調度走。當調度完成后,就會將這個節點置為下線狀態。

六、調度的實現

了解了上面這些信息后,接下來我們看一下整個調度的流程。

PD 不斷的通過 Store 或者 Leader 的心跳包收集信息,獲得整個集群的詳細數據,并且根據這些信息以及調度策略生成調度操作序列,每次收到 Region Leader 發來的心跳包時,PD 都會檢查是否有對這個 Region 待進行的操作,通過心跳包的回復消息,將需要進行的操作返回給 Region Leader,并在后面的心跳包中監測執行結果。注意這里的操作只是給 Region Leader 的建議,并不保證一定能得到執行,具體是否會執行以及什么時候執行,由 Region Leader 自己根據當前自身狀態來定。

七、總結

本篇文章講的東西,大家可能平時很少會在其他文章中看到,每一個設計都有背后的考量,希望大家能了解到一個分布式存儲系統在做調度的時候,需要考慮哪些東西,如何將策略、實現進行解耦,更靈活的支持策略的擴展。

【本文是51CTO專欄機構“PingCAP”的原創文章,轉載請聯系作者本人獲取授權】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2017-06-04 23:57:10

TiDBSQL存儲數據

2017-06-04 23:58:08

TiDB數據庫存儲

2020-10-09 08:15:11

JsBridge

2019-09-18 11:03:01

數據存儲數據庫

2021-06-30 00:20:12

Hangfire.NET平臺

2023-05-12 08:19:12

Netty程序框架

2021-02-02 18:39:05

JavaScript

2021-01-29 18:41:16

JavaScript函數語法

2021-06-04 09:56:01

JavaScript 前端switch

2019-01-09 10:04:16

2020-11-10 10:48:10

JavaScript屬性對象

2023-05-08 08:21:15

JavaNIO編程

2023-07-28 07:14:13

2020-12-08 08:09:49

SVG圖標Web

2021-03-09 14:04:01

JavaScriptCookie數據

2021-09-27 09:18:30

ListIterato接口方法

2021-01-26 23:46:32

JavaScript數據結構前端

2024-01-30 13:47:45

2021-02-26 20:01:57

SVG濾鏡元素

2023-07-30 15:18:54

JavaScript屬性
點贊
收藏

51CTO技術棧公眾號

久久久久一区二区三区四区| 永久91嫩草亚洲精品人人| 日韩欧美中文免费| 色之综合天天综合色天天棕色| 懂色av蜜臀av粉嫩av喷吹| 国产国产精品| 亚洲成人精品久久久| 人妻内射一区二区在线视频| 在线观看免费网站黄| 国产综合久久久久久鬼色| 久久欧美在线电影| 国产一二三四区在线| 午夜视频在线观看精品中文| 色婷婷亚洲精品| 欧美日韩视频免费在线观看| 午夜18视频在线观看| 美女mm1313爽爽久久久蜜臀| 人人九九精品视频| 欧美日韩夜夜| 欧美区一区二区三区| 性一交一乱一伧国产女士spa| 人妻丰满熟妇av无码区hd| 日韩中文字幕麻豆| 国模私拍一区二区三区| 欧美大片xxxx| 国产一区二区三区四区二区| 日韩欧美一区在线| 色七七在线观看| 国产直播在线| 亚洲品质自拍视频| 亚洲va韩国va欧美va精四季| 天堂在线资源8| 国产一本一道久久香蕉| 国产精品久久国产精品99gif| 一区二区三区免费高清视频| 91超碰成人| 中日韩美女免费视频网址在线观看 | 日韩aaaa| 国产视频在线一区二区| 少妇伦子伦精品无吗| 色综合视频一区二区三区44| 色偷偷成人一区二区三区91| 一本久道高清无码视频| 中文在线免费| 亚洲欧美激情小说另类| 在线码字幕一区| 国产大片在线免费观看| 不卡一卡二卡三乱码免费网站| 亚洲伊人成综合成人网| av片免费播放| 国产精品一级二级三级| 91美女片黄在线观看游戏| 中文字幕乱码中文字幕| 久久久久网站| 日韩av手机在线观看| 国产91精品一区| 午夜在线a亚洲v天堂网2018| 97精品视频在线| 国产一级一片免费播放| 精品成人国产| 欧美精品制服第一页| 国产一二三四区| 伊人久久大香线| 欧美裸体xxxx极品少妇| 国产亚洲精品成人| 亚洲午夜黄色| 国产69久久精品成人| 五月婷婷色丁香| 久久亚洲欧洲| 国产精品视频一| 亚洲一区二区影视| 国产一区二区三区久久悠悠色av| 91精品久久久久久久久久入口| 中文字幕乱码中文字幕| 国产综合色在线| 成人av免费电影| 天天干天天色天天| 久久久久久9999| 性高潮久久久久久久久| 97超碰资源站在线观看| 亚洲伊人色欲综合网| 精品少妇人妻av免费久久洗澡| 国产精品国精产品一二| 色香蕉成人二区免费| 手机视频在线观看| 亚洲精品无播放器在线播放| 精品免费一区二区三区| 亚洲精品乱码久久久久久久| 国产在线观看91一区二区三区 | 欧美男人的天堂一二区| 黑人无套内谢中国美女| 神马香蕉久久| 日韩一区视频在线| 国产午夜精品无码| 日本大胆欧美人术艺术动态| 92裸体在线视频网站| 台湾av在线二三区观看| 中文字幕日本乱码精品影院| 日韩精品在线中文字幕| 精品欧美日韩精品| 欧美mv和日韩mv的网站| 日本爱爱爱视频| 亚洲一本二本| 国产精品免费一区豆花| 欧美 日韩 综合| 国产精品久久久久久妇女6080| 黄色片免费在线观看视频| 亚洲1234区| 欧美videossexotv100| 美国精品一区二区| 99日韩精品| 91中文字幕一区| 久久久久国产精品嫩草影院| 亚洲欧美二区三区| 免费黄色特级片| www.神马久久| 久久亚洲国产成人| 日韩黄色一级视频| 国产成人精品免费网站| 一区二区成人国产精品 | 欧美在线视频全部完| 欧美69精品久久久久久不卡| 日韩电影在线视频| 97香蕉超级碰碰久久免费的优势| 国产又粗又大又爽视频| 91麻豆国产香蕉久久精品| 日本免费成人网| 国产精区一区二区| 最近2019好看的中文字幕免费| 国产精品男女视频| 成人高清视频在线观看| 欧美大片免费播放| 在线播放成人| 一本大道亚洲视频| youjizz在线视频| 99久久久国产精品| 日韩精品免费一区| 麻豆精品在线| 久久伊人免费视频| 一区二区精品视频在线观看| 欧美国产日韩亚洲一区| 国产自偷自偷免费一区| 九色成人国产蝌蚪91| 欧美一区二区三区免费观看| 日本xxxxxwwwww| 午夜视频在线观看一区二区 | 都市激情久久| 欧美激情伊人电影| 黄频在线免费观看| 亚洲国产cao| 人妖粗暴刺激videos呻吟| 狠狠爱成人网| 精选一区二区三区四区五区| 欧美调教sm| 亚洲女人被黑人巨大进入| 日韩精品一区二区三区国语自制| av一区二区不卡| 久久综合九色综合88i| 日本午夜精品| 国产成人亚洲综合91| 毛片免费在线播放| 欧美日韩中文字幕一区| 国产高清视频免费在线观看| 黑人精品欧美一区二区蜜桃| 色哺乳xxxxhd奶水米仓惠香| 51亚洲精品| 91国在线精品国内播放| 青青青手机在线视频观看| 色综合天天综合给合国产| 亚洲一区二区三区四区五区六区| 亚洲综合不卡| 丝袜足脚交91精品| 国产亚洲观看| 欧美激情一区二区久久久| 三级毛片在线免费看| 欧美亚洲日本国产| 国产极品国产极品| www.久久久久久久久| 日韩欧美在线免费观看视频| 精品少妇av| 91九色国产社区在线观看| 男女在线视频| 亚洲视频在线免费观看| 国产又黄又粗又长| 亚洲成a人v欧美综合天堂下载 | 8x8x成人免费视频| 国内综合精品午夜久久资源| 国产自产精品| 成人在线中文| 久久久久久97| 999在线视频| 精品美女一区二区| 国产一级一级国产| 亚洲精品国产品国语在线app| 日本一区二区在线观看视频| 日韩福利电影在线| 2022中文字幕| 国产精品美女久久久久久不卡| 成人黄色av播放免费| 国模精品视频| 久久精品视频亚洲| 每日更新在线观看av| 欧美一区二区在线免费观看| jizz国产在线观看| 一个色综合网站| av免费播放网站| 成人成人成人在线视频| 爱豆国产剧免费观看大全剧苏畅 | 色屁屁草草影院ccyycom| 欧美性色黄大片手机版| 在线免费观看毛片| 成人欧美一区二区三区在线播放| 先锋资源av在线| 国内成人免费视频| 午夜免费一区二区| aa亚洲婷婷| 日本中文字幕一级片| 不卡中文字幕| 精品一区二区三区日本| 综合久久成人| 成人羞羞国产免费| yy6080久久伦理一区二区| 亚洲**2019国产| 日韩精品卡一| 欧美乱妇高清无乱码| 欧洲不卡视频| 国产亚洲精品久久久久久| 神马午夜精品95| 日韩一区二区三区免费观看| 中文字幕人妻色偷偷久久| 精品国产91久久久久久| 国产精品成人网站| 亚洲精品高清视频在线观看| 一本一本久久a久久| 久久精品亚洲麻豆av一区二区 | 特级丰满少妇一级aaaa爱毛片| 欧美一区二区精品在线| 在线观看不卡的av| 欧美在线小视频| 小泽玛利亚一区二区三区视频| 好吊成人免视频| 日韩精品在线免费看| 亚洲国产成人91porn| 国产精品成人久久| 亚洲国产欧美在线人成| 久久精品久久精品久久| 亚洲图片欧美综合| 久久久久99精品| 午夜精品久久久久久久久久久| 国产精品99精品无码视| 亚洲国产wwwccc36天堂| 国产成人一区二区三区影院在线| 亚洲国产中文字幕| 久久精品视频6| 精品久久久久久久久久| www.国产com| 色哟哟一区二区在线观看| 中文有码在线播放| 欧美日韩精品专区| 亚洲精品视频免费观看| 国内精品国产三级国产aⅴ久| 精品一区二区在线免费观看| 五月天视频在线观看| 国产剧情一区二区三区| 韩国av中国字幕| av影院午夜一区| 第一次破处视频| 国产精品全国免费观看高清 | 1000部国产精品成人观看| 天天操夜夜操av| 一区二区成人在线视频| 日本中文字幕免费观看| 欧美体内谢she精2性欧美| 波多野结衣高清在线| 欧美精品三级日韩久久| 亚洲中文字幕在线观看| 日韩美女天天操| 全色精品综合影院| 最新亚洲国产精品| 日本资源在线| 国产极品jizzhd欧美| 亚洲欧美专区| 精品国产福利| 久久看人人摘| 成人午夜视频在线观看免费| 日韩国产精品91| 五月天六月丁香| 久久久久国产精品人| 亚洲天堂黄色片| 欧美日韩在线看| 97人妻精品一区二区三区| 亚洲电影免费观看高清完整版在线| 日本大臀精品| 久久成人在线视频| 韩漫成人漫画| 91网免费观看| 精品毛片免费观看| 国产精品久久久久久久久电影网| 天堂一区二区在线| 无码人妻久久一区二区三区蜜桃| 国产欧美日韩精品一区| 免费人成视频在线| 欧美色图片你懂的| 欧美 日韩 国产 成人 在线 91| 一区二区三区视频观看| 久草免费在线色站| 国产在线98福利播放视频| 欧美激情99| 国产精品一二三在线观看| 天堂蜜桃91精品| 中文字幕三级电影| 亚洲欧美另类图片小说| 中文字幕第99页| 日韩电影免费观看在线观看| 18videosex性欧美麻豆| 国产精品入口免费视频一| 亚洲精品亚洲人成在线观看| 亚洲精品无码国产| 国产精品一级二级三级| 狂野欧美性猛交| 色久优优欧美色久优优| 污视频在线免费观看| 欧美激情欧美狂野欧美精品| 激情中国色综合| 日本欧美色综合网站免费| 99精品福利视频| 久久久高清视频| 一区二区三区在线免费观看 | 国产一区二区h| avhd101老司机| 欧美中文字幕一区| 黄色的视频在线免费观看| 555www成人网| 亚洲综合福利| 久久久久久久久久久视频| av中文一区二区三区| 国产精彩视频在线观看| 日韩美女一区二区三区| 尤物视频在线看| 91超碰在线免费观看| 欧美久色视频| 香蕉久久久久久av成人| 亚洲成人av电影在线| 女人18毛片一区二区三区| 97国产精品视频人人做人人爱| 草草视频在线一区二区| 日韩精品综合在线| 不卡电影一区二区三区| 日韩免费视频一区二区视频在线观看 | 欧美深夜福利视频| 99re成人在线| 欧美亚洲另类小说| 中文字幕少妇一区二区三区| 久久av影院| 国产911在线观看| 国产91综合网| 九九热在线免费观看| 亚洲日韩中文字幕在线播放| 成人亚洲网站| 91成人在线视频观看| 成人h动漫精品| 国产精品va无码一区二区三区| 亚洲夜晚福利在线观看| 2020国产精品小视频| 成人午夜视频免费观看| www.欧美精品一二区| 精品一区二区无码| 久久精品免费播放| 久草在线综合| 一级黄色香蕉视频| 亚洲色图视频免费播放| 后进极品白嫩翘臀在线视频| 欧美三级蜜桃2在线观看| 国产女片a归国片aa| 亚洲精品一区二区三区影院| 中文一区一区三区高中清不卡免费| 欧美一进一出视频| 久久狠狠亚洲综合| 国产一级二级毛片| 亚洲人成在线观看| 久久综合偷偷噜噜噜色| 国产免费黄视频| 中国av一区二区三区| www五月婷婷| 国产精品99久久99久久久二8| 外国成人激情视频| 一起草在线视频| 欧美日本在线观看| 9765激情中文在线| 午夜视频久久久| 成人黄色一级视频| 亚洲综合网av| 55夜色66夜色国产精品视频 | 97se亚洲国产综合在线| 在线播放一级片| 8x海外华人永久免费日韩内陆视频| 色小子综合网| 黄色片视频免费观看| 91 com成人网| 搜成人激情视频|