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

一文淺談“讀寫分離”技術

數據庫 其他數據庫
讀寫分離,從字面理解就是將對數據庫的讀操作與寫操作分離的一種優化手段。其最早起源于互聯網快速發展時期,面對海量用戶訪問問題,通過這一技術來解決數據庫性能瓶頸問題。目前已經成為非常常見的一種數據庫訪問優化技術。

讀寫分離,作為一種常用的數據庫訪問優化手段,得到廣泛的應用。本文嘗試從讀寫分離的技術實現、適用場景及典型產品等角度,闡述這一技術的整體現狀。

1. 讀寫分離:概述

1).何為讀寫分離

讀寫分離,從字面理解就是將對數據庫的讀操作與寫操作分離的一種優化手段。其最早起源于互聯網快速發展時期,面對海量用戶訪問問題,通過這一技術來解決數據庫性能瓶頸問題。目前已經成為非常常見的一種數據庫訪問優化技術。

2).讀寫分離好處

提高訪問性能通過引入讀寫分離技術,將之前集中于單點的訪問壓力,分散到更多節點。即可利用更多的資源,支撐業務系統,可有效提升整體訪問性能。

提高穩定性通過將讀取與寫入操作的分離,可有效規避由于異常操作所帶來的風險。常見如一個大查詢語句,因訪問數據規模巨大占用大量CPU資源。通過承載端分離,可避免影響更為重要的寫入操作。

提高資源利用率為了更好地保護數據,數據庫系統通常采用多副本技術冗余保護數據,但其備用副本如無法提供業務訪問,將是一種資源浪費,而讀寫分離可有效利用只讀副本,提升整體資源利用率。

提高可用性通過引入更多節點來承載讀寫操作,結合負載均衡與高可用探查技術,可避免單點故障引發可用性問題。

提高訪問效率通過利用不同節點分別承載讀取與寫入,還可緩解因為鎖帶來的爭用問題,提高單節點的訪問效率。

更大優化空間針對讀取操作的特殊性,可通過分離后的獨立資源采取特有的優化技術,進一步提升訪問效率。

2. 讀寫分離:技術實現

1).用方案

圖片

目前業界流行的讀寫分離方案,通常都是基于上述主從模式的數據庫架構,通過引入數據訪問代理層,來實現訪問動作的讀寫分離。引入數據訪問代理的好處是源程序不需要做任何改動就可以實現讀寫分離,壞處是由于多了一層中間件做中轉代理,性能上會有所下降,數據訪問代理也容易成為性能瓶頸,并且還存在一定維護成本。還有另一種方式,是將數據訪問代理層前置到應用側,通過SDK方式與應用集成在一起,可避免獨立一層所帶來的性能損耗和維護成本高的問題。但這種方式對開發語言有一定要求,存在適用性問題。

圖片

2).技術要點

讀寫分離功能的好與不好,主要是在易用性和靈活度問題。前者是關心如何讓業務開發像操作單個主庫一樣,無需過多關注主從讀寫分離的細節,只需要做好相應讀寫配置后,就無需考慮寫主讀從的細節。后者是解決用戶多變的業務場景和拓撲變化,并可實現自動適應。這其中是需要解決一系列技術問題,如下面這些常見的問題。

? 判斷讀寫操作

如何判斷讀寫操作,是讀寫分離面臨的首要問題。判斷方式可大致分為自動和手動兩種,前者是通過顯式的方式由用戶來指定;后者則是自動進行判斷,用戶無需關心。這兩種判斷方式往往是互補的,可配合來使用。下面是常見判斷邏輯及處理:

  • 基于不同端口連接

該實現方式就讀寫分離功能而言不是太好,因為此方式與應用自己實現沒有明顯差別,只是將直接連接不同數據庫的邏輯變成了連接中間件服務器的不同端口,并沒有對應用系統開發帶來實質性的簡化工作。

  • 基于SQL匹配

采用正則表達式匹配是比較容易實現的方案,可以無需應用的修改,只需要在中間件添加正則匹配的規則,即可將讀、寫分發的邏輯在中間件完成。讀寫分離的效果,取決于中間件的正則匹配規則的編寫質量。

  • 基于Hint

應用系統發送SQL時,可以添加Hint,顯示的告訴中間件想要將該SQL發送到何處。中間件解析特定規則的Hint,即可實現對帶有不同Hint的語句分發到不同的數據庫節點。

  • 基于語法解析

當中間件獲取到應用發送的SQL字符串時,對其進行完整的語法解析,可以最大程度的獲取SQL字符串中的信息,例如類型、操作對象等。基于語法的判斷,就能夠自動針對不同語句類型進行讀寫分發,可以最大限度的減少應用的適配工作。

圖片

使用語法解析是相對來說較為友好的方式,無需開發人員感知即可實現讀寫操作分離。但這其中存在難點,就是如何準確判斷出只讀操作存在一定困難,例如使用函數、存儲過程、觸發器或諸如“SELECT ... FOR UPDATE”類的操作。此時,是需要引入輔助機制進行判斷,可采取配置名單方式來輔助分析;或者通過Hint、API的方式強制指定走寫庫或讀庫。除此之外,還有些命令也需要規范是否可在備庫執行,如COPY、SHOW、SET、BEGIN...END等。

? 如何處理事務

事務類操作,往往意味著數據變化,在讀寫分離中如何處理呢?通常有兩種思路,一種是簡單粗暴方式,將所有事務及關聯操作全部發送到主機;一種是更為精確的處理,即分析事務內的語句序列,將事務中先寫后讀的對象進行關聯,一起發送到主機,確保數據正確,而把和寫操作無關的讀操作,進行拆分,發送到備機執行。后一種處理方式能最大限度的利用讀寫分離,當然需要解決對象前后關系這一問題。

? 解決主備延遲

基于副本方式的延遲是常見的,也是讀寫分離在設計之初就需考慮的問題。其通常的處理思路可以有多種:

  • 強制讀寫走主庫

這類解決方案最簡單粗暴,也是實際工作中最常用的方案。通過對主備節點延遲情況的判斷,來決定如何是走主庫還是備庫。通常可將延遲判斷封裝在中間層,前端應用可不感知,只需配置延遲閾值即可,當超過這一閾值就自動走主庫。如下次訪問時延遲低于閾值,可重新走備庫。當然,這一方式無疑會加大對主庫的壓力。

  • 輪轉和重試備庫

當在備庫讀取不到最新數據時,另一種思路多讀取幾次或者嘗試讀取其他備庫。這里面的核心是對讀取最新數據的判斷,通常需要在應用開發時有所考慮才可。同時還需要制定退化方案,在何種情況下退化到讀取主庫。

  • 結合緩存解決

如延遲是常態,很難短期內解決,通過引入緩存可達到立竿見影的效果。其原理是在數據寫入主庫時,同步或異步寫入緩存,應用讀取時優先讀取緩存,失效時才讀取數據庫。這種方案因引入緩存組件稍顯復雜,需解決緩存與數據庫同步更新及失效問題;同時對應用側有一定影響,需感知到緩存。比較好的處理方式是都封裝在中間層,通過它來統一處理訪問邏輯。

數據庫優化

最后一種就是盡量避免出現延遲,常見對數據庫有些可優化的措施。例如盡量減少在主節點上執行大事務操作、減少主庫索引進而減小寫入開銷、主備庫采用不同存儲引擎提升效率等等。當然這些方案只能起到一定作用,無法完全避免延遲問題。

? 靈活負載策略

針對多個讀庫,讀寫分離組件還需提供靈活的負載均衡策略,常見的如隨機、輪詢、權重等等。這其中有幾個特殊情況需要考慮:

  • QoS

不同讀庫的服務能力有所差異下,其能提供的服務保障不同,需在讀寫分離中提供例如權重的配置,進行干預。當然,更好的方式是提供服務質量評估機制,可根據各讀庫的服務能力進行分配。

  • 位置感知

針對多AZ、多Region的情況,不同讀庫承載的角色不同,有的只作為備選主庫不承擔讀、有的作為遠程災備等,因此在讀寫分離中希望能感知到這些信息,有所區別對待。往往可通過設置標簽的方式解決,根據不同標簽設置不同策略。

? 解決讀一致性

在讀寫分離中,當存在多個讀庫下,會因為延遲不同,出現讀取不一致的情況。即路由到不同的讀庫,讀取的數據鮮活度不同。這對于前端應用會造成一定困擾,解決的方法可采用會話粘性的策略,針對同一會話路由到同一讀庫,避免出現讀不一致。

? 拓撲結構感知

如果讀寫分離訪問的數據集群拓撲發生變化,例如主備發生切換,寫操作要到新的主庫;亦或是增加了備庫數量,流量可以打到新備庫等,這些都是需要讀寫分離組件感知到底層數據庫拓撲的變化。這里的難點在于幾個方面:

  • 準確感知變化

當出現網絡等原因,底層發生變化,可能讀寫分離組件沒有探查到;或者探查本身就出現問題,沒有發生變化而誤認為發生變化。此時就會出現兩張拓撲結構,一個實際結構,一是讀寫分離組件感知到的結構。這一問題,一方面可通過引入共識機制,增加多方判斷解決;一方面也可通過與高可用組件互動減少誤判。

  • 感知時效問題

當發生拓撲變化后,從發生變化到被讀寫分離組件感知是需要時間的,過短會導致數據庫探查壓力大;過長會影響整體恢復時間,這其中需要有個取舍。建議將這一能力開放給用戶,由用戶根據自身業務進行決策。同時也可與高可用組件互動,將拓撲變化信息盡快推送到讀寫分離組件,變被動探查為主動感知,提高時效性。

  • 人為干預能力

除因故障等原因發生的拓撲變化外,有時還需人工干預讀寫分離。如發生機器維護、數據庫升級等情況下,可提前通過人工手段,從拓撲結構中摘除相關節點,做到更加平順。

? 個性化訴求

除了上述要點外,還有些用戶個性化的需求。如某個數據庫用戶的訪問只走主庫,某類應用的訪問只走主庫等,這類需求比較分散,比較好的處理方式是提供一定的腳本擴展能力,類似lua擴展Nginx的方式。

3. 讀寫分離:最佳實踐

1).數據庫優化手段對比

讀寫分離技術,是一種有效的數據庫訪問優化手段,但不是唯一。隨著業務增長,達到一定規模后,提升數據庫承載能力可以有多種方式,從大的分類來看可分為業務層優化、架構層優化、訪問層優化與數據庫優化幾個方面。

業務層-垂直拆分最為徹底的優化手段,在業務層就做了拆分,投入較高,但取得效果往往也比較可觀。

架構層-緩存/搜索通過引入緩存、搜索等技術,減輕對數據庫壓力,讓數據庫專注于有價值操作。這種方式需要一定改造工作量,取得收益取決于業務對數據的要求而定。

訪問層-讀寫分離簡單快速的優化方式,可快速提升性能,針對部分場景效果明顯。

訪問層-分庫分表分庫分表方式,原理上是采取“大化小”的策略,但對于SQL兼容性有較高要求,會存在一定業務改造工作量。預期收益效果看規模和業務對數據要求而定。

數據庫-垂直拆分對現有數據庫根據業務進行拆分,難易程度及投入成本取決于之前架構設計,難點在于拆分后的數據交互。預期收益不很明確。

數據庫-垂直擴展對數據庫升級是快速見效的措施,對應用幾乎無影響,但需一定的成本投入及升級所需的中斷服務的時間。取得收益存在上限瓶頸,預期中等。

數據庫-水平擴展對分庫分表類似,但通常初始投入較大,對應用存在一定侵入性。

圖片

從上述對比可見,讀寫分離,可以說是對應用侵入最小,也最容易實現的優化手段。相對投入不到,就可取得一定效果。特別是對于大量讀請求和少量寫請求的業務場景,會有不錯的效果。

2).讀寫分離適用場景

讀寫分離是一種簡單有效的優化方式,但不是萬能,其有著明顯的適用場景特征。

  • 讀多寫少

當單機數據庫不能支持業務的讀寫規模,就可以考慮讀寫分離。但需要考慮兩者的比例,如果寫操作比例大于讀操作,那么大量寫操作都在主庫進行,讀寫分離達不到預期降低主庫壓力的作用。一般來說,兩者讀寫比越大,效果越好。當然還需考慮寫規模不能也不能高于單機數據庫支持規模。

  • 讀有限擴展

針對承載讀的規模超大的情況,也需慎重。通過讀寫分離是可以實現一定程度讀操作的橫向擴展,但不是無限的,受限于數據庫復制的效率與成本,其存在擴展上限。對于大規模的可綜合考慮緩存、數據拆分等多種手段。

  • 允許延遲

針對主備方式難免存在延遲,因此對于延遲很敏感的操作不適于此方案。

  • 非復雜查詢

采用讀寫分離能在一定程度上解決查詢效率問題,但針對復雜查詢試圖通過這一方式去解決不是一個好的思路。這類訴求建議通過搜索引擎、OLAP等技術去解決。

4. 讀寫分離:典型產品

業內有很多讀寫分離方案,一類是采用中間件思路開發,以開源產品為主;一類是數據庫產品,內置讀寫分離功能。下面簡單介紹下主要的產品:

1).MySQL-Proxy

MySQL-Proxy是MySQL官方提供的MySQL中間件服務。MySQL-Proxy實際上是在客戶端請求與MySQLServer之間建立了一個連接池。所有客戶端請求都是發向MySQL-Proxy,然后經由MySQL-Proxy進行相應的分析,判斷出是讀操作還是寫操作,分發至對應的MySQLServer上。對于多節點Slave集群,也可以起做到負載均衡的效果。

圖片

# ./mysql-proxy --daemon --log-level=debug --user=mysql --keepalive --log-file=/var/log/mysql-proxy.log --plugins="proxy" --proxy-backend-addresses="192.168.1.5:3306" --proxy-read-only-backend-addresses="192.168.1.6:3306" --proxy-lua-script="/root/soft/mysql-proxy/rw-splitting.lua" --plugins=admin --admin-username="admin" --admin-password="admin" --admin-lua-script="/root/soft/mysql-proxy/lib/mysql-proxy/lua/admin.lua"

其中proxy-backend-addresses是master服務器,proxy-read-only-backend-addresses是slave服務器。

2).Apache ShardingSphere

Apache ShardingSphere 是一款開源的數據庫中間件產品,并在Apache基金會畢業,可以說是非常成熟的開源項目。其產品內置了豐富的功能,包括讀寫分離能力,具體包括:

  • 支持動態、靜態讀寫分離能力,支持自動拓撲感知與人工設定。
  • 支持多種數據庫(如MySQL、PG、openGauss等)及多種架構(如MySQL 主從、MGR等)
  • 支持多端接入(Driver、Proxy),可滿足低時延場景
  • 支持語法解析自動判斷或 Hint 方式手工指定
  • 支持包括熔斷等能力的人工干預手段,可適應多種場景
  • 支持類SQL的管理配置方式,支持熱加載配置

支持豐富的負載均衡算法,如下圖

圖片

3).MyCAT

MyCAT 是一款開源的數據庫中間件產品。讀寫分離功能通過配置文件完成,如下

圖片

balance,讀寫分離策略

  • 0,不開啟讀寫分離機制,所有讀操作發到當前可用writeHost上
  • 1,全部readHost與stand by writeHost參與select語句負載均衡
  • 2,所有讀操作都隨機在writeHost、readhost上分發
  • 3,所有讀請求隨機分發到readhost

writeType,寫模式

  • 0,所有的操作發送到配置的第一個writehost
  • 1,隨機發送到配置的所有writehost
  • 2,不執行寫操作

switchType,切換模式

  • -1,表示不自動切換
  • 1,默認值,表示自動切換
  • 2,基于MySQL主從同步的狀態決定是否切換
  • 3,基于MySQL galary cluster的切換機制
  • 4).阿里云-RDS數據庫代理(以RDS PG為例)

數據庫代理是阿里云數據庫RDS提供的一款安全、穩定、高性能,對應用完全透明的數據庫中間層服務。數據庫代理是位于數據庫服務端和應用服務端之間的網絡代理服務,代理服務端代替應用服務端數據庫發送和接受所有數據庫請求,進而可以在代理服務層上實現比如讀寫分離、連接池、端對端加密、防閃斷等附加功能。通過數據庫代理用戶只需要通過一個鏈接地址即可實現讀寫分離架構,讀寫屬性和只讀屬性的多樣化選擇滿足了不同業務場景。

圖片

數據庫代理支持了PostgreSQL的協議,并且具備對用戶的請求連接認證權限的能力。代理中的路由策略是核心:可以通過hint中指定固定的實例節點來轉發流量;也能夠將事務內寫操作之前的讀請求轉發到只讀實例,降低主實例負載;路由策略還可以根據用戶自定義的只讀模式或讀寫模式對請求進行不同的分發執行。健康巡檢模塊周期性感知讀寫分離架構的拓撲變化情況,在實例節點不健康或者超過延遲閾值,會自動把讀請求路由到其他的只讀實例上。

圖片

5).OceanBase

OceanBase 數據庫天然支持讀寫分離的功能,即通過 OBProxy 代理服務和修改 OBServer 的配置即可實現業務的讀寫分離策略。OceanBase 數據庫在讀取數據時,提供了兩種一致性級別:強一致性和弱一致性。

強一致性是指請求路由給主副本讀取最新數據;

弱一致性是指請求優先路由給備副本,不要求讀取最新數據。

通過應用側為執行的 SQL 添加 SQL Hint 來顯性開啟弱一致性讀就可以實現基于注釋的讀寫分離功能,同時也衍生出如下三種常用的讀寫分離策略:

圖片

圖片

6).KunlunBase

KunlunBase是一個開源、高性能的分布式關系數據庫,支持混合負載、PB級數據量管理并提供毫秒延遲的新一代數據庫解決方案。

圖片

KunlunBase 的讀寫分離在計算層的遠程查詢優化器內實現的,當用戶的SQL同時滿足如下條件:

  • 當前SQL類型為select;
  • SQL中不包含用戶自定義函數,除非當前事務為只讀事務;
  • 如果不在事務中(autocommit=on),則允許讀寫分離;
  • 如果語句在顯式事務中,則要滿足:

      - 如果在只讀事務中,則允許讀寫分離;

     - 如果在讀寫事務中,則該事務未更新過數據;

遠程查詢優化器就會將相應的SQL 執行計劃下發到從備機的節點上執行。KunlunServer 會根據以下規則選擇發送select語句到目標存儲集群的哪個備機節點:

  • 根據節點權重值選擇 (ro_weight)
  • 根據網絡延遲(ping)
  • 根據主從副本的數據一致性延遲(latency)


責任編輯:武曉燕 來源: 韓鋒頻道
相關推薦

2019-09-30 09:19:54

Redis分離云數據庫

2020-02-28 19:06:21

緩存讀寫Redis

2023-10-07 08:45:47

2022-07-06 10:23:13

深度學習神經網絡

2021-07-23 11:35:49

架構運維技術

2018-10-30 11:10:05

Flink數據集計算

2023-11-20 14:58:30

人工智能AI Agents

2023-03-06 21:29:41

mmap技術操作系統

2022-09-27 13:34:49

splice零拷貝原理

2021-06-25 10:05:58

SpringBootMySQL數據庫

2022-08-17 18:25:37

Java分布式搜索引擎

2025-04-10 00:12:00

2023-10-24 11:44:21

2019-02-13 15:38:09

存儲虛擬化云計算

2020-07-27 09:50:52

云原生圖譜

2021-06-21 14:30:43

UWB超寬帶手機

2017-10-25 19:05:18

深度學習語音分離

2022-08-03 08:01:16

CDN網站服務器

2023-12-10 16:54:39

以太網交換技術

2025-05-09 09:00:00

模型融合人工智能神經網絡
點贊
收藏

51CTO技術棧公眾號

久久久久久日产精品| 日韩欧美四区| 一个色综合av| 成人精品一区二区三区| 欧美精品xxxxx| 911亚洲精品| 狠狠躁夜夜躁久久躁别揉| 蜜桃麻豆www久久国产精品| www.久久久久久久| 欧美肥老太太性生活| 日韩欧美电影一区| 动漫av网站免费观看| xxxxx日韩| 国产高清精品在线| 欧美韩国理论所午夜片917电影| 亚洲一区二区乱码| 精品无人乱码一区二区三区| 亚洲精品水蜜桃| 久久精品丝袜高跟鞋| 一区二区视频在线免费观看| 午夜性色一区二区三区免费视频 | 亚洲狠狠婷婷综合久久久| 一区二区精品视频在线观看| 亚洲深爱激情| 在线电影中文日韩| 精人妻一区二区三区| 亚洲四虎影院| 午夜精品国产更新| 中文字幕一区二区三区四区五区六区| 一区二区精品在线| 日韩免费高清一区二区| 国产精品久久乐| 亚洲6080在线| 色女人综合av| 性感美女一级片| 国产精品资源网站| 国产精品福利在线| 国产无遮挡又黄又爽| 欧美综合另类| 日韩电影免费在线观看中文字幕| 日韩av.com| 日韩免费va| 亚洲国产aⅴ成人精品无吗| 亚洲精品在线观看免费| 偷拍25位美女撒尿视频在线观看| 国产尤物一区二区| 国产精品久久久久9999| 国产精品a成v人在线播放| 亚洲自拍偷拍网| 这里只有精品丝袜| 37p粉嫩大胆色噜噜噜| swag国产精品一区二区| 欧美高清dvd| 黄色一级大片在线观看| a级片在线免费观看| 亚洲麻豆国产自偷在线| 日韩av电影免费在线观看| 五月婷婷开心中文字幕| 国产成人综合视频| 成人做爽爽免费视频| 姑娘第5集在线观看免费好剧| 99精品国产在热久久| 欧美高清视频在线| 青青草手机在线视频| 97精品97| www.亚洲天堂| 91制片厂在线| 奇米狠狠一区二区三区| 久久久久久久久岛国免费| 色天使色偷偷av一区二区| 韩国无码av片在线观看网站| 亚洲综合伊人久久大杳蕉| 亚洲欧美日韩在线播放| youjizz.com亚洲| 1769免费视频在线观看| 亚洲精品免费在线播放| 麻豆映画在线观看| 成人福利片网站| 亚洲综合自拍偷拍| av免费观看大全| 自拍偷拍欧美视频| 色狠狠一区二区三区香蕉| 好男人www社区| 性欧美18~19sex高清播放| 一本一本久久a久久精品综合麻豆| 毛片在线视频播放| 日韩在线免费| 在线国产亚洲欧美| 中文字幕国产免费| 欧美电影在线观看一区| 亚洲精品在线一区二区| 红桃视频一区二区三区免费| 五月亚洲婷婷| 精品视频www| 免费看黄色三级| 一本精品一区二区三区| 欧美福利视频在线| 少妇高潮av久久久久久| 男人操女人的视频在线观看欧美| 成人日韩在线电影| 亚洲卡一卡二卡三| 2021中文字幕一区亚洲| 亚洲一卡二卡三卡四卡无卡网站在线看| 在线观看黄av| 一区二区不卡在线播放 | 国产一区二区三区视频免费观看| 国产精品99精品久久免费| 国产精品一区二区三区免费观看| 日本丰满少妇xxxx| 亚洲一区二区激情| 成人一区二区三区视频| 日日夜夜精品网站| 男女视频在线| 欧美亚洲国产一区二区三区| 日本少妇xxx| 国产精品欧美日韩一区| 欧美大片va欧美在线播放| 国产精品视频久久久久久久| 亚洲综合国产| 成人a级免费视频| 天天操天天干天天爽| 国产精品久久久一本精品| 久草视频这里只有精品| 欧美日韩女优| 亚洲国产毛片完整版| 欧美aaa级片| 99精品99| 亚洲最大av在线| 成人在线二区| 午夜视频一区在线观看| 亚洲免费成人在线视频| 精品三级av在线导航| 精品国产一区二区三区久久久狼 | 色狼人综合干| 欧美成人网在线| 伊人精品在线视频| 99久久精品一区| 亚洲熟妇无码av在线播放| 成人午夜在线| 日韩精品免费看| 精品99在线观看| 狠狠色综合日日| 日产精品久久久一区二区| 97人澡人人添人人爽欧美| 91精品国产91久久久久久一区二区 | 18av在线视频| 欧美日本乱大交xxxxx| 香蕉视频黄色在线观看| 亚洲五月婷婷| 北条麻妃高清一区| 成人区精品一区二区不卡| 欧美成人精品午夜一区二区| 婷婷久久综合九色国产成人| 欧美性受xxxx黒人xyx性爽| 青青草国产成人a∨下载安卓| 韩剧1988免费观看全集| 亚洲黄色在线播放| 一区二区免费在线| 又黄又色的网站| 日韩中文在线电影| 国产精品久久综合av爱欲tv| 久久久久久久影视| 日韩欧中文字幕| 亚洲啪av永久无码精品放毛片 | 日本孕妇大胆孕交无码| 欧美一三区三区四区免费在线看 | 人人爱人人干婷婷丁香亚洲| 色婷婷av一区二区三区在线观看| 亚洲婷婷久久综合| 欧美国产禁国产网站cc| 五月婷婷丁香综合网| 成人一区二区| 国产精品欧美久久久| av在线女优影院| 欧美三级在线视频| 日韩av网站在线播放| 久久国产剧场电影| 欧美日韩一级在线| 亚洲3区在线| 欧美成人h版在线观看| 国产精品无码一区二区桃花视频| 中文字幕在线不卡| 国产精品91av| 中文高清一区| 欧美日韩在线观看一区| a屁视频一区二区三区四区| xxxxx91麻豆| 国产黄a三级三级看三级| 亚洲一区二区三区中文字幕在线| 日本精品一二三区| 久久免费黄色| 日本电影一区二区三区| 精品视频在线观看一区| 美女写真久久影院| 在线a欧美视频| 99国产精品久久久久99打野战| 亚洲精品视频在线看| 中文字幕一区二区人妻电影丶| 久久久久久婷| 欧美日韩在线免费观看视频| 国产精品nxnn| 国产成人精品久久二区二区| 日本三级在线视频| 亚洲国产精品系列| wwwwww在线观看| 亚洲精品综合在线| 喷水视频在线观看| 久草精品在线观看| 青青艹视频在线| 人人狠狠综合久久亚洲婷| 波多野结衣一区二区三区在线观看| 僵尸再翻生在线观看免费国语| 日韩va亚洲va欧洲va国产| 亚洲天堂自拍偷拍| 亚洲黄色性网站| 一级肉体全黄裸片| 国产成人免费网站| 538在线视频观看| 欧美片第1页综合| 日韩欧美视频一区二区三区四区| 精品一区二区三区中文字幕| 热门国产精品亚洲第一区在线| 巨大荫蒂视频欧美大片| 日韩精品免费在线视频观看| 国产又粗又黄又爽| 日本大香伊一区二区三区| 久久久精品国产sm调教| 国产精品人妖ts系列视频| 97香蕉碰碰人妻国产欧美| 精品一区二区三区免费视频| 男人操女人免费软件| 欧美欧美天天天天操| 一区二区三区在线观看www| 免费福利视频一区| 91九色单男在线观看| 欧美色999| 97在线视频一区| 在线视频中文字幕第一页| 色噜噜狠狠狠综合曰曰曰88av| 无码国产色欲xxxx视频| 欧美v日韩v国产v| 亚洲天堂狠狠干| 色偷偷88欧美精品久久久| 日韩欧美在线国产| 精品人妻无码中文字幕18禁| 国内精品国产三级国产a久久| 亚洲老女人av| 麻豆成人91精品二区三区| 亚洲综合日韩欧美| 六月婷婷色综合| 婷婷激情5月天| 国产麻豆欧美日韩一区| wwwxxxx在线观看| 成人动漫一区二区| xxxx黄色片| 国产亚洲精品福利| 91视频免费在观看| 亚洲欧洲av色图| 久久人人爽人人爽人人| 亚洲成人免费电影| 午夜婷婷在线观看| 在线一区二区三区四区五区| 国产男人搡女人免费视频| 欧美三级三级三级| www日本视频| 日韩经典中文字幕| 在线国产91| 久久青草久久| 亚洲精品在线免费| 一本一道久久综合狠狠老| 日本阿v视频在线观看| 亚洲免费一区二区| 一区二区三区 欧美| 国产精品1024| 右手影院亚洲欧美| 国产精品国产三级国产| 国产精品18p| 欧美色图片你懂的| 性一交一乱一色一视频麻豆| 亚洲精品www久久久| 最新电影电视剧在线观看免费观看| 俺也去精品视频在线观看| av免费不卡国产观看| 国产成+人+综合+亚洲欧美丁香花| 久久婷婷五月综合色丁香| 成人免费在线看片| 欧美在线色图| 妞干网在线观看视频| 免费高清在线一区| 在线免费看黄色片| 中文字幕在线视频一区| 日韩污视频在线观看| 欧美日韩你懂得| 欧美77777| 日韩在线播放视频| 亚洲电影观看| 91超碰在线免费观看| 国产精品最新| 日本福利视频网站| 美洲天堂一区二卡三卡四卡视频| 亚洲欧洲日韩综合| 亚洲国产成人午夜在线一区| 国产午夜精品无码一区二区| 欧美精品一级二级三级| 三级av在线播放| 欧美大片网站在线观看 | 亚洲成av人片观看| 在线观看免费视频a| 亚洲欧美日韩精品久久| 欧美aaaaaaa| 成人字幕网zmw| 成人综合久久| 天天摸天天碰天天添| 成人午夜碰碰视频| 成人免费毛片东京热| 在线精品视频一区二区三四| 深夜视频在线免费| 欧美激情视频给我| 国产精品igao视频网网址不卡日韩| 日本亚洲欧洲精品| 一区二区动漫| 久久久久亚洲无码| 亚洲午夜久久久久| 午夜久久久久久噜噜噜噜| 久久最新资源网| 国外成人福利视频| 日韩欧美精品一区二区三区经典 | 亚洲在线一区二区三区| 99视频在线观看免费| 色哟哟入口国产精品| 成人不卡视频| 亚洲精品久久久久久一区二区| 久久久久久夜| 男人操女人动态图| 色综合一个色综合| 黄上黄在线观看| 国产成人精品综合久久久| 亚洲国产精品嫩草影院久久av| 欧美不卡在线播放| av在线不卡电影| 日韩精品视频免费播放| 亚洲第一色在线| 美女扒开腿让男人桶爽久久软| 国产原创精品| 美女国产一区| 日本理论中文字幕| 欧美片网站yy| 成人黄视频在线观看| 亚洲自拍高清视频网站| 国产精品久久久久久久| 日韩成人av免费| 亚洲精选在线视频| 黑人精品一区二区三区| 午夜精品在线视频| 一区二区三区韩国免费中文网站| 黄色高清无遮挡| 国产欧美精品一区二区色综合| 中文字幕第三页| 久久精品美女视频网站| 91蜜桃臀久久一区二区| 日本www在线视频| 国产欧美一区二区三区网站| 一级黄色片在线观看| 欧美国产日韩xxxxx| 91精品国产自产| 亚洲男人天堂av网| 亚洲狼人综合网| 日韩av免费在线播放| 日韩a一区二区| 欧美性猛交xx| 性做久久久久久免费观看| 青青久草在线| 国产在线精品一区免费香蕉| 欧美日韩1区| b站大片免费直播| 在线综合视频播放| rebdb初裸写真在线观看| 色综合久久久久久久久五月| 精品在线播放午夜| 色婷婷在线观看视频| 国产亚洲精品高潮| 久久久久久久久成人| 丝袜老师办公室里做好紧好爽| 国产精品理论片在线观看| 国产小视频免费观看| 国产极品精品在线观看| 欧美 日韩 国产 一区| av无码av天天av天天爽| 欧美日韩国产一区| 国产高清视频色在线www| 亚洲欧洲精品一区| av亚洲产国偷v产偷v自拍| 91午夜交换视频| 日本高清不卡在线| 欧美另类专区| 成人无码精品1区2区3区免费看 | 久久精品—区二区三区舞蹈| 日韩一区二区电影| 欧美与亚洲与日本直播| 女人帮男人橹视频播放|