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

小紅書自研Binlog Server守護MySQL數據0丟失

數據庫
小紅書數據庫團隊提出一種基于Binlog Server的數據一致性解決方案,通過提升半同步復制性能,加速日志傳輸,在故障時可無侵入現有數據庫架構地實現自動補數據,保證數據一致性。現推出的自研 Binlog Server 與 ORC 高可用方案,經過實踐已證明可做到。

異常情況下的數據丟失問題將極大地影響業務的可用性,尤其在一些核心場景的數據恢復過程更是耗時耗力。在業務支持上我們亟需一種方案,當數據庫在發生故障既要保證數據一致性也要減少切換時間,盡可能減少甚至徹底免除人工的介入。

小紅書數據庫團隊提出一種基于Binlog Server的數據一致性解決方案,通過提升半同步復制性能,加速日志傳輸,在故障時可無侵入現有數據庫架構地實現自動補數據,保證數據一致性。現推出的自研 Binlog Server 與 ORC 高可用方案,經過實踐已證明可做到:

1)使用極少的資源(1C1G)即可將復制速度提升至300MB/s+,實現了復制性能翻倍;

2)優化了故障切換效率,按照一致性優先原則使用Binlog Server為新主庫補數據,有效降低運維成本和業務風險,實現數據庫快速數據恢復。

目前該方案已經100%部署于小紅書半同步復制集群,在多次切換中為新主庫補數據,守護了核心數據庫的安全。

01、簡介

2017年 GitLab 數據庫工程師誤操作,導致18個小時的服務中斷并且部分數據永久性丟失,丟失數據影響了大約 5000 個客戶和 700 個項目。

2022年某云廠商部分區域 RDS 服務不可用,影響了業務大約 3+小時。

2023年某云數據庫出現了自動清理數據的 Bug,導致部分用戶的最新數據刪除且不可恢復。

2023年 Digital Ocean 托管的部分數據庫異常切換,導致部分用戶永久丟失 2-5 分鐘數據。

核心場景的數據庫一旦出現了數據丟失,會極大的影響了業務的可用性。因此,數據庫的高可用性和一致性始終是核心業務系統的關鍵訴求。比如,DBA 同學也剛剛經歷了這樣驚心動魄的一幕:

?? 某天,數據庫 P0 告警突發,核心集群主庫宕機!XX同學需要立即與上下游業務緊急聯動,定位到數據丟失并完成數據修正。經過一個小時的“救火”操作后,業務才逐漸恢復正常。這一“救火”場景出現,既消耗了大量的人力成本,也影響了系統整體穩定性。因此,亟需一種方案,當數據庫在發生故障切換下也能自動保障數據一致性和完整性,徹底免除人工介入。

在展開方案介紹之前,我們先來了解 2 個知識:

?? 什么是 RPO=0?RPO=0 意味著在任何切換或災難發生后,數據一條都不丟! 如果實現了 RPO=0,當數據庫發生宕機時,新的數據庫能夠100% 自動補齊所有數據,上下游業務不用再擔心數據修復事務,極大降低運維壓力和業務風險,在高可用里面實現了數據恢復的閉環。

?? 業內主流OLTP數據庫如何實現 RPO=0?業內主流方案主要分為以下三種:

MySQL 復制分為異步復制和半同步復制,其中半同步復制要求從庫至少有一臺復制成功響應,這樣保證至少一臺從庫保存了日志數據。所以半同步復制的速度決定了主庫寫入速度的上限。但社區半同步實現復雜,其復制速度較慢,影響了主庫寫入速度。Facebook方案使用 Binlog Server 加快半同步復制速度,從而提升了主庫寫入性能,讓更多的場景可以使用半同步復制。如果復制延遲太大(網絡或者CPU耗盡等場景下),復制會出現自動降級,從半同步復制退化為異步復制,被稱為半同步退化半同步退化將影響數據一致性(本質是一種異步復制場景)。

基于方案復雜性和穩定性考慮,我們對比后決定采用 Binlog Server 方案,來實現小紅書 MySQL 的 RPO=0,并滿足以下條件:

  1. 將半同步復制速度翻倍,Binlog復制速度提升到 300MB/s+;
  2. 對現有 MySQL 架構和復制方案無侵入;
  3. 無縫支持現有 MySQL 高可用架構的切換方案。

1.1 收益概述

相對于社區MySQL半同步+開源ORC高可用組件,自研Binlog Server+自研ORC高可用在半同步復制速度、輕量化部署、數據一致性優先和運維便捷性等場景進行優化,保證 RPO=0。

得益于Binlog Server性能的提升,當出現寫入大壓力的場景時,Binlog Server可以跟上主庫寫入速度,并且在故障場景下為新主庫提供日志數據。

1.2 性能驗證

當前線上采用了同城異可用區 Binlog Server 部署形式,也就是在 MySQL 集群內部署一個同城、不同機房、半同步連接的 Binlog Server 實例,如下圖所示:

這樣做的目的是為了提升 MySQL 故障恢復的“數據 0 丟失”半徑 ,確保在發生機房級故障時,ORC 的切換機制依然能夠保證數據的一致性。Binlog Server 的性能顯著優于普通從庫,在小事務壓測條件下,其寫入速度可達 300MB/s,且資源消耗極低。憑借高吞吐、低資源消耗的優勢,Binlog Server 完全可以部署于異地機房,大幅提升系統在機房級故障下的數據恢復能力,實現 0 數據丟失的主庫故障切換。

1.3 切換效果驗證

得益于 Binlog Server 的高吞吐能力,以及半同步復制特性,可以確保 Binlog Server 中的數據始終保持最新。即使遇到如機房斷網等嚴重故障場景,結合 ORC 的選主策略,可以實現 MySQL 故障切換過程中數據 0 丟失。

目前 Binlog Server 配合 ORC 的數據一致性方案已經開始灰度,線上已經覆蓋到半同步核心集群,半同步集群覆蓋比例達到100%

下面的案例的切換效果如下,詳細展示了切換過程中Binlog Server作為臨時主庫給下游補充數據。

02、需求分析

2.1 復制速度分析

首先關注一下影響主從延遲的原因。下圖是MySQL主從復制的完整的數據鏈路圖。綠色框表示執行線程,黃色框表示實例(主庫/從庫)的Binlog,因為Binlog Event中帶有時間戳,所以主從延遲表示為從庫的Binlog時間 - 主庫的Binlog時間。紅色的框為Relaylog,可以理解為從庫來不及處理的數據的臨時在磁盤存儲的文件。紫色為每個worker thread對應的處理隊列(內存結構)。

從圖中可以看到,整個復制鏈路經歷的環節特別多,任何一個環節速度跟不上都會造成主從延遲比較大。其中IO Thread和Dispatch Thread之間的干擾會降低半同步復制速度(包括不限于共享Mutex鎖,IO串行化,共享復制位點信息等),如果IO線程處理速度慢將影響Master節點對業務響應的速度。復制速度慢一直是MySQL社區存在的問題,否則也不會有各種Binlog Server方案。

2.2 行業方案調研

在MySQL不滿足需求的情況下,參考調研市場上已有的Binlog Server,總結各個方案的優缺點。

根據行業的調研和數據庫現狀,從上面的部署來看,Facebook Binlog Server方案是最合適的,其功能豐富,和現有系統能兼容。但其實現未開源,將按照其設計思路設計自研Binlog Server。

2.3 需求定位

  1. 功能:支持半同步,提供RPO=0的方案;支持級聯架構,在主從切換時為從庫補充Binlog數據;
  2. 性能:半同步復制時提供更高復制速度,相對于主庫無丟失;
  3. 運維:支持MySQL管理命令,無需外部系統改造;輕量化部署,1C1G資源即可滿足需求;
  4. 穩定性:支持crash recovery,保證數據一致性;
  5. 兼容性:兼容MySQL 生態的各種解析工具,無需單獨開發。

03、方案設計

Binlog Server架構與其基本數據流和控制流基本如下圖所示。下圖所示為級聯架構(對Binlog Server來說最復雜的場景),同時支持Master和Slave分別作為上下游,表現類似一個MySQL實例。其中綠色線表示Binlog Server控制流,主要是從Admin管理員發送的管控SQL,在SQL解析器處理后,在Manage模塊進行處理,可以對MasterSession(和主庫的連接),SlaveSession(和下游從庫的連接),Binlog(本地存儲文件)進行管理。紅色線就是數據流,主要是存放主庫發送來的Binlog數據,存儲在本地并通過SlaveSession向下游發送。具體模塊將一一展開介紹。

下面介紹3.1-3.5節為各個模塊實現細節,3.6節將介紹Binlog Server和ORC配合主從切換。

3.1 MySQL協議支持

為了滿足上面的數據流程,需要支持如下協議的解析&處理:

  1. BinlogServer->Master,Slave->BinlogServer進行認證、連接和狀態獲取SQL
  2. Admin->BinlogServer管理線程的認證和連接
  3. Admin->BinlogServer發送的COM命令
  4. BinlogServer->Admin發送的ResultSet
  5. Master->BinlogServer, BinlogServer->Slave發送的Event格式

這里需要按照MySQL協議規定的注冊、握手、COM格式、ResultSet格式以及EVENT格式處理, 對于協議的發送將復用MySQL Client的庫,但是協議解析和數據包封裝需要Binlog Server處理。以Binlog為例,其基本格式如下圖所示,需要分別對Header和Footer處理,提取各個字段。


3.2 SQL語法支持

為了方便ORC進行管理,對現有的運維系統和高可用系統無侵入。需要Binlog Server支持SQL語法,可以減少周圍系統的開發和適配成本。在這里我們制作了一個語法解析器支持特定SQL類型。聯調和部署時遇到新SQL支持,十分方便進行新語法的支持。

這里無法采用MySQL解析器,因為MySQL的詞法解析部分全部自行編寫,而不是采用FLEX(全局變量,不支持多線程并發),以提升SQL解析性能,從而支持每秒幾十萬次的SQL解析速度,缺點就是代碼非常復雜,難以將所需功能進行剝離。但是Binlog Server的SQL語法只是用來做運維管控,沒有對高并發的需求,所以在FLEX詞法解析過程即使串行化,依然有幾千次的解析速度,完全滿足管控SQL需求。可以使用AI寫bison和flex文件語法解析器文件,效果非常好。

如下圖所示,當輸入的字符串經過詞法解析器(取出token)和語法解析器(獲得語法樹),就可以提取需要的語法樹信息。

從整個SQL執行視角來看,SQL執行分為三個階段:

  1. 語法解析階段
  2. SQL命令執行階段
  3. SQL結果輸出階段

支持 start slave 和 stop slave 等運維命令,保持slave的啟停方式和MySQL一致。以start salve為例,下面展示了 SQL 解析和執行過程,首先會建立一個新 session 和 MySQL 客戶端保持聯系,然后用戶發出 start slave 命令,按照COM_QUERY進行解析。在自定義語法解析器中,將start slave 標記為 SQLCOM_START_SLAVE,然后執行 節點注冊過程(詳細過程見下一節),最終返回結果集。

3.3 節點注冊

Binlog Server支持級聯架構,既可以作為Slave節點從上游接收并保存Binlog,也可以作為Master向下游發送Binlog。因此其必須具有雙向注冊能力,需要遵守MySQL節點注冊的規范,模擬作為從庫或者主庫進行注冊。


3.4 半同步支持

和異步復制相比,半同步發送Binlog過程有變化,這將影響BinlogServer處理的過程。如下圖所示,Master節點生成了Binlog文件(由一個個Event構成),在發送Event時,會在每個Event前添加Header。每個Header由2字節構成,第一字節為0xEF(Magic Number)用于校驗,第二字節為0x1/0x0,用于指示從庫是否發送ACK。當數據發送到BinlogServer以后,會先處理Header信息,確定是否需要發送ACK,如果需要發送,就將MasterLog位點信息發送給主庫。主庫收到ACK后確認這些數據已經在下游持久化,即可在主庫InnoDB進行提交(AFTER_SYNC模式)。

這里需要注意一點,如果ACK信息丟了,后面的ACK確認的位點會自動包含前面的位點,這樣保證發送過程不至于中斷。

3.5 文件管理和數據一致性

Binlog文件管理主要分為兩部分,第一是Binlog文件管理;第二是Crash時的數據一致性。

  1. 文件管理:參考MySQL Binlog設計,使用索引文件記錄Binlog元數據信息。所以采用索引文件+數據文件結合的方式記錄。
  2. 數據一致性:Crash Safe重點強調宕機場景(非預期場景),但是對于預期內的關機也保持了一致性。

為了保證Binlog索引文件和數據文件的一致性,參考MySQL修改Binlog的方式。變動時先修改Binlog索引文件,創建新的臨時文件,然后再修改Binlog數據文件,最后將臨時的索引文件覆蓋寫為正式的索引文件。這個過程中如果出現了宕機等場景,那么根據臨時文件和Binlog文件是否修改,決定該操作是提交還是回滾,從而保證了數據的一致性。

3.6 高可用支持

當主庫宕機時,希望最終選舉出來一個同機房的新主庫為業務提供服務。但是同機房的從庫不一定是數據最多的從庫。因此需要增加補數據的環節,如下圖所示。

高可用組件ORC在數據切換的時候,會分為兩個階段進行。

1M:根據GTID最大原則選出第一輪備選主庫,開始補數據。這一輪沒有偏好,盡量選擇GTID最長的作為Master來給所有節點補數據。

2M:根據同機房 & GTID最長選擇第二輪主庫,作為新的Master。這一輪存在偏好,例如選擇和老主庫在同一個機房的Slave作為新主庫。

主庫故障和恢復流程簡化過程上圖所示。部署形態上采用Master掛載2個半同步的BinlogServer以保證數據不丟失,Master同時掛載若干個異步復制的Slave節點。

如果主庫宕機(不可恢復),如圖2所示:

  1. ORC 1M階段,將選擇兩個Binlog Server中GTID最長的一個作為臨時Master,給其他所有節點補數據。這一輪選舉大概率是同機房的Binlog Server。如果同機房Slave和Binlog Server GTID相同(寫入量很小,所有機器數據沒有延遲), ORC選擇沒有偏好,能將GTID補上即可。
  2. ORC 2M階段,同機房的Slave將作為新的主庫,將其他所有的節點掛載到新主庫上。
  3. 經過ORC 2M階段,數據庫集群即可對外提供服務。同時在本機房內,異步補充一臺新從庫。
  4. 新從庫補充完畢后,整體的部署將和故障前完全一致。

在這個過程中,Binlog Server的添加不會對ORC選舉額外造成負擔。因為1M選擇時,仍然按照GTID最長原則。所以Binlog Server提供足夠高的性能后,ORC會自然選擇到Binlog Server。只是在2M選擇的時候,需要排除Binlog Server作為新的備選主庫即可。

04、未來展望

Binlog Server是一個消耗資源極少的輕量化Binlog 存儲節點(1C1G即可)。除了提供一致性解決方案以外,未來也可以在其他使用Binlog的場景中發揮作用。

  1. 在從庫擴容、庫表拆分的場景中使用Binlog Server補充Binlog數據;
  2. Binlog Server支持標準MySQL協議,DTS、Canel等可以從Binlog Server拉取數據,降低主庫壓力;
  3. Binlog Server后端使用S3(配合S3FS)作為存儲,將節省Binlog保存成本,保持更長時間的Binlog數據。

05、作者簡介

張凡凡

小紅書關系型數據庫研發工程師,主要負責小紅書關系型數據庫內核研發。

周旭峰

小紅書關系型數據庫研發工程師,主要負責小紅書關系型數據庫高可用系統研發。

責任編輯:龐桂玉 來源: 小紅書技術REDtech
相關推薦

2025-08-19 09:58:38

2023-09-07 13:34:00

云原生數據倉庫

2025-03-07 10:46:17

2025-09-29 05:00:00

2010-07-05 11:26:31

2019-10-07 22:50:50

數據庫工具技術

2020-06-11 17:48:58

蘋果Mac芯片

2024-12-19 21:09:38

2022-11-23 18:39:06

智能質檢

2025-01-15 11:36:28

2024-08-02 14:56:00

2022-05-10 08:27:15

小紅書FlinkK8s

2021-09-22 15:16:51

圖數據庫金融

2025-06-09 09:41:25

2024-11-06 14:42:45

2020-12-14 19:05:52

華為云

2025-05-29 03:11:00

2023-08-09 20:43:32

點贊
收藏

51CTO技術棧公眾號

99在线免费视频观看| 国产91成人在在线播放| www.99r| 日本在线免费| 99亚洲视频| 亚洲欧美日韩国产中文| 四季av一区二区| 日本免费在线观看| 国产aⅴ精品一区二区三区色成熟| 久久久久久久亚洲精品| 欧美丰满少妇人妻精品| 国产麻豆一区| 亚洲成人免费视| 欧美精品亚洲精品| 国产免费av电影| 99成人免费视频| 中文字幕av日韩| 男人操女人下面视频| wwww在线观看免费视频| 国产欧美精品区一区二区三区| 91精品视频在线播放| 日本少妇性高潮| 日韩综合精品| 欧美精品一区二区三区视频| 男女无套免费视频网站动漫| jizz性欧美| 99精品桃花视频在线观看| 日韩成人一区二区三区在线观看| 午夜欧美大尺度福利影院在线看| 欧美中文娱乐网| 国产伦精品一区二区三区四区| 在线成人欧美| 色妞欧美日韩在线| 亚洲欧美在线不卡| 国产精品一区免费在线| 色一情一伦一子一伦一区| 青青草成人网| 国精品人妻无码一区二区三区喝尿| 久久性色av| 久久久久久久网站| 国产在线免费看| 综合亚洲色图| 亚洲成人黄色网| 激情视频综合网| av电影院在线看| 亚洲色图一区二区三区| 青青草久久网络| 日本高清视频www| 精品亚洲国产成人av制服丝袜| 欧美亚洲视频在线看网址| 91极品视频在线| 老司机午夜av| 成入视频在线观看| 一区二区在线免费| 一区高清视频| 亚洲日本在线播放| 成人动漫精品一区二区| 成人免费淫片aa视频免费| 懂色av蜜臀av粉嫩av分享吧最新章节| 亚洲日本国产| 欧美高清激情视频| 日本在线一级片| 999精品视频| 色诱女教师一区二区三区| japanese中文字幕| 中文字幕精品影院| 欧美大片日本大片免费观看| 国产亚洲色婷婷久久| 国产日韩一区二区三免费高清| 欧美亚洲日本一区| 成人在线免费播放视频| 亚洲精品动漫| 欧美视频一二三| 99热成人精品热久久66| 韩国主播福利视频一区二区三区| 精品久久久久久中文字幕| 精品久久久久久无码中文野结衣| 国产白丝在线观看| 精品女同一区二区三区在线播放| 久久久久久久中文| 波多视频一区| 91成人免费在线视频| wwwwww.色| 国产激情久久| 3d动漫精品啪啪一区二区竹菊| 肉色超薄丝袜脚交| 欧美日韩破处视频| 欧美一区二区三区免费| 三级网站免费看| 国产香蕉精品| 日韩大陆欧美高清视频区| 日本少妇xxxx| 欧美激情15p| 亚洲色图第一页| 摸摸摸bbb毛毛毛片| 日韩精品欧美| 久久夜精品香蕉| 久久久久久久久久久久国产| 99精品国产福利在线观看免费| 日本精品视频在线观看| 中文字幕在线观看你懂的| 狠狠色丁香久久婷婷综| 韩国精品一区二区三区六区色诱| 九九热视频在线观看| 国产精品久久久久aaaa樱花| 黄色污污在线观看| 僵尸再翻生在线观看免费国语| 日本韩国精品一区二区在线观看| 亚洲一二三不卡| 日韩av网站在线免费观看| 最新91在线视频| 91精品人妻一区二区三区| 91精品国产91久久久久久黑人| 欧美日本精品在线| 无码人妻精品一区二区三区蜜桃91 | 国产一级片在线播放| 国产精品国产自产拍在线| 青青视频免费在线| 中文在线资源| 日韩午夜av一区| 国产全是老熟女太爽了| 欧美日韩国产高清| 国产精品jvid在线观看蜜臀| 亚洲爱情岛论坛永久| 久久婷婷色综合| 色播亚洲婷婷| 都市激情久久综合| 在线观看亚洲一区| 精人妻一区二区三区| 国产一区二区三区天码| 欧美激情亚洲视频| 亚洲天堂久久久久| 久久久久亚洲蜜桃| 波多野结衣与黑人| av成人免费看| 亚洲九九九在线观看| 全程偷拍露脸中年夫妇| 日日夜夜一区二区| 中文字幕一区二| 色爱区成人综合网| 日韩精品三区| 亚洲日韩第一页| 日韩 国产 欧美| 国产亚洲成年网址在线观看| 免费在线a视频| 欧美黑白配在线| 2019中文字幕在线观看| 午夜影院在线视频| 精品久久久久久亚洲国产300| a级一a一级在线观看| 亚洲激情专区| 久久国产欧美精品| 欧美人与性动交xxⅹxx| 亚洲欧美综合图区| 波多野结衣网站| 中文字幕精品一区| 欧美性受xxxxxx黑人xyx性爽| 仙踪林久久久久久久999| 成人精品视频在线| 污污网站在线观看| 亚洲成人在线视频播放| 国产午夜性春猛交ⅹxxx| 久久免费精品国产久精品久久久久| 玩弄japan白嫩少妇hd| 欧美久久精品一级c片| 国产啪精品视频| 3d玉蒲团在线观看| 亚洲成人中文字幕| 不卡一区二区三区四区五区| 国产小视频在线免费观看| 2024国产精品| 91人人澡人人爽人人精品| 亚洲成人精品| 精品高清视频| ww久久综合久中文字幕| 久久夜色精品亚洲噜噜国产mv| 成人av手机在线| 欧美视频一二三| 国产中文av在线| 暴力调教一区二区三区| 看欧美ab黄色大片视频免费| 国产精品成人av| 国产在线精品一区二区三区| 欧洲一级精品| 欧美xxxx做受欧美| 欧美欧美欧美| 91精品国产综合久久久久久久 | 高h视频在线观看| 亚洲精品在线网站| 在线播放一级片| 亚洲午夜久久久久| 日本一区二区视频在线播放| 国产suv精品一区二区883| 亚洲日本在线看| 91福利国产成人精品播放| 亚洲欧美综合国产精品一区| 欧美黑人3p| 在线日韩成人| 国产精品一二三视频| 国产蜜臀一区二区打屁股调教| 亚洲天天在线日亚洲洲精| 国产青青草视频| 图片区小说区国产精品视频| 国产激情无码一区二区三区| 久久综合av免费| 人妻精品久久久久中文字幕69| 久久久久99| 国产美女在线一区| 亚洲成人免费| 日韩视频在线播放| 日本一区福利在线| 5566av亚洲| 欧美a视频在线| 欧洲日韩成人av| 不卡av免费观看| 日韩中文字幕网站| 麻豆影视在线| 日韩精品免费看| 国产成人无码www免费视频播放| 欧美日韩五月天| 综合网在线观看| 亚洲国产一区二区a毛片| 真实乱视频国产免费观看| 国产一区二区电影| 亚洲一区二区蜜桃| 午夜亚洲性色福利视频| 欧美中日韩在线| 亚洲成人av| 日本黄色a视频| 第九色区aⅴ天堂久久香| 欧美黑人xxxxx| 杨幂一区二区三区免费看视频| 成人自拍网站| 日韩精品中文字幕一区二区| 国产一区二区视频在线观看| 久草综合在线| 国产日韩精品在线观看| 91九色综合| 国产精品一区二区女厕厕| 澳门av一区二区三区| 国产成人jvid在线播放| 亚洲精品中文字幕| 2019中文字幕在线免费观看| 久久久久久久久久久福利| 欧美三级特黄| 黄色一级大片免费| 亚洲欧美一区在线| av一区二区三区免费观看| 亚洲欧美综合| 欧美国产视频一区| 影音先锋中文字幕一区| 国内精品视频一区二区三区| 99av国产精品欲麻豆| 欧美性大战久久久久xxx| 性娇小13――14欧美| 狠狠干 狠狠操| 欧美一区=区| 亚洲一二三区av| 美女国产一区二区| 午夜免费一级片| 国产精品中文字幕一区二区三区| 亚洲av无一区二区三区久久| 成人免费看黄yyy456| 人妻无码中文久久久久专区| 国产一区二区免费在线| 91精品人妻一区二区三区四区| 成人亚洲精品久久久久软件| 无码熟妇人妻av| 国产欧美一区视频| 国产麻豆a毛片| 一区二区三区欧美日| xxxxxx国产| 色域天天综合网| 国产精品老熟女视频一区二区| 日韩精品一区在线| 天堂а√在线8种子蜜桃视频| 亚洲性夜色噜噜噜7777| 欧美jizz18性欧美| 欧美激情亚洲另类| 美女日韩欧美| 成人网页在线免费观看| 国产欧美一区二区三区米奇| 欧美精品七区| 一本一本久久a久久综合精品| 亚洲精品无码国产| 日韩精品成人一区二区三区| 久久婷婷中文字幕| 99久久精品国产导航| 亚洲色图第四色| 亚洲一区二区三区美女| 国产精品免费无遮挡无码永久视频| 欧美日韩另类一区| 高h调教冰块play男男双性文| 亚洲人午夜精品| 性欧美videoshd高清| 国产成人精品视频在线| 日本少妇精品亚洲第一区| 欧美专区一二三| 重囗味另类老妇506070| 欧美日韩在线不卡视频| 国产麻豆精品theporn| 国产免费一区二区三区网站免费| 亚洲免费av网站| 亚洲天堂五月天| 亚洲精品一区二区三区精华液| 色大18成网站www在线观看| 久久久久久久久91| 婷婷成人av| 日本精品一区二区| 很黄很黄激情成人| 五月天中文字幕在线| 99精品国产一区二区三区不卡| 51精品免费网站| 91久久奴性调教| 男人天堂综合网| 欧美成人自拍视频| 香蕉久久一区| 日本一区二区不卡高清更新| 亚洲小说欧美另类婷婷| 午夜视频在线网站| 国产拍欧美日韩视频二区| 国产精品自拍视频一区| 日韩小视频在线观看专区| 韩国免费在线视频| 久久免费精品视频| 视频一区在线| 日韩第一页在线观看| 青草av.久久免费一区| 玖玖爱在线观看| 亚洲妇女屁股眼交7| av 一区二区三区| 日日噜噜噜夜夜爽亚洲精品| 欧美精品总汇| 欧美亚洲爱爱另类综合| 日韩视频不卡| 亚洲精品第二页| 香蕉乱码成人久久天堂爱免费| 国产欧美综合视频| www.欧美精品一二三区| 欧美三级电影网址| 一区二区三区四区欧美日韩| 秋霞电影网一区二区| 一级在线观看视频| 欧美在线一区二区| 成人h小游戏| 国产在线视频不卡| 99精品美女| 91福利免费观看| 亚洲欧洲无码一区二区三区| 一级黄色a毛片| 自拍偷拍亚洲精品| 91精品网站在线观看| 性做爰过程免费播放| 国产真实乱对白精彩久久| 日韩三级在线观看视频| 欧美一级高清大全免费观看| 青草在线视频在线观看| 国产精品免费一区二区三区在线观看 | 成人久久久久久久久| 2021中文字幕一区亚洲| 亚洲精品毛片一区二区三区| 中文字幕在线精品| 嫩呦国产一区二区三区av| 欧美一区二区视频在线播放| 成人免费观看视频| 久久中文字幕免费| 正在播放欧美视频| 亚洲精品成a人ⅴ香蕉片| 国产一级大片免费看| av动漫一区二区| 中文字幕一区二区人妻电影| 少妇精69xxtheporn| 精品视频一区二区三区在线观看| 日本天堂免费a| 91麻豆国产福利在线观看| 国产精品尤物视频| 久久精品视频导航| 麻豆一区二区麻豆免费观看| 国产第一页视频| 亚洲精品日韩综合观看成人91| 天天综合天天色| 国产精品入口尤物| 韩国av一区| 欧美一区二区三区粗大| 日韩女优电影在线观看| 亚洲欧洲自拍| 日本不卡一区二区三区四区| 成人av网站免费| 久草热在线观看| 欧美激情亚洲综合一区| 精品一区av| 亚洲少妇一区二区三区| 欧美性xxxxxx少妇| 超碰在线97国产| 一级二级三级欧美| 91香蕉视频在线| 国产欧美久久久精品免费| 奇门遁甲1982国语版免费观看高清 | 国产成人自拍偷拍| 色综合久久悠悠|