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

Galera Cluster:一種新型的高一致性MySQL集群架構

大數據
Galera Cluster是一個完全可依賴的,MySQL數據一致性的絕殺利器,使用中完全不需要擔心數據延遲,數據不一致的問題,DBA從此就從繁復的數據修復、解決復制延遲、維護時擔心影響業務的問題中徹底解脫了。可以說Galera Cluster是DBA及業務系統的福音,也是MySQL發展的大趨勢,我希望它會越來越好,也希望也有越來越多的人使用它,共同維護這個美好的大環境。

[[194471]]

1. 何謂Galera Cluster

何謂Galera Cluster?就是集成了Galera插件的MySQL集群,是一種新型的,數據不共享的,高度冗余的高可用方案,目前Galera Cluster有兩個版本,分別是Percona Xtradb Cluster及MariaDB Cluster,都是基于Galera的,所以這里都統稱為Galera Cluster了,因為Galera本身是具有多主特性的,所以Galera Cluster也就是multi-master的集群架構,如圖1所示:

圖1 Galera Cluster架構

圖1 Galera Cluster架構

圖1中有三個實例,組成了一個集群,而這三個節點與普通的主從架構不同,它們都可以作為主節點,三個節點是對等的,這種一般稱為multi-master架構,當有客戶端要寫入或者讀取數據時,隨便連接哪個實例都是一樣的,讀到的數據是相同的,寫入某一個節點之后,集群自己會將新數據同步到其它節點上面,這種架構不共享任何數據,是一種高冗余架構。

一般的使用方法是,在這個集群上面,再搭建一個中間層,這個中間層的功能包括建立連接、管理連接池,負責使三個實例的負載基本平衡,負責在客戶端與實例的連接斷開之后重連,也可以負責讀寫分離(在機器性能不同的情況下可以做這樣的優化)等等,使用這個中間層之后,由于這三個實例的架構在客戶端方面是透明的,客戶端只需要指定這個集群的數據源地址,連接到中間層即可,中間層會負責客戶端與服務器實例連接的傳遞工作,由于這個架構支持多點寫入,所以完全避免了主從復制經常出現的數據不一致的問題,從而可以做到主從讀寫切換的高度優雅,在不影響用戶的情況下,離線維護等工作,MySQL的高可用,從此開始,非常完美。

2. 為什么需要Galera Cluster

MySQL在互聯網時代,可謂是深受世人矚目的。給社會創造了無限價值,隨之而來的是,在MySQL基礎之上,產生了形形色色的使用方法、架構及周邊產品。本文所關注的是架構,在這方面,已經有很多成熟的被人熟知的產品,比如MHA、MMM等傳統組織架構,而這些架構是每個需要數據庫高可用服務方案的入門必備選型。

不幸的是,傳統架構的使用,一直被人們所詬病,因為MySQL的主從模式,天生的不能完全保證數據一致,很多大公司會花很大人力物力去解決這個問題,而效果卻一般,可以說,只能是通過犧牲性能,來獲得數據一致性,但也只是在降低數據不一致性的可能性而已。所以現在就急需一種新型架構,從根本上解決這樣的問題,天生的擺脫掉主從復制模式這樣的“美中不足”之處了。

幸運的是,MySQL的福音來了,Galera Cluster就是我們需要的——從此變得完美的架構。

相比傳統的主從復制架構,Galera Cluster解決的最核心問題是,在三個實例(節點)之間,它們的關系是對等的,multi-master架構的,在多節點同時寫入的時候,能夠保證整個集群數據的一致性,完整性與正確性。

在傳統MySQL的使用過程中,也不難實現一種multi-master架構,但是一般需要上層應用來配合,比如先要約定每個表必須要有自增列,并且如果是2個節點的情況下,一個節點只能寫偶數的值,而另一個節點只能寫奇數的值,同時2個節點之間互相做復制,因為2個節點寫入的東西不同,所以復制不會沖突,在這種約定之下,可以基本實現多master的架構,也可以保證數據的完整性與一致性。但這種方式使用起來還是有限制,同時還會出現復制延遲,并且不具有擴展性,不是真正意義上的集群。

3. Galera Cluster如何解決問題

3.1 Galera的引入現在已經知道,Galera Cluster是MySQL封裝了具有高一致性,支持多點寫入的同步通信模塊Galera而做的,它是建立在MySQL同步基礎之上的,使用Galera Cluster時,應用程序可以直接讀、寫某個節點的最新數據,并且可以在不影響應用程序讀寫的情況下,下線某個節點,因為支持多點寫入,使得Failover變得非常簡單。

所有的Galera Cluster,都是對Galera所提供的接口API做了封裝,這些API為上層提供了豐富的狀態信息及回調函數,通過這些回調函數,做到了真正的多主集群,多點寫入及同步復制,這些API被稱作是Write-Set Replication API,簡稱為wsrep API。

通過這些API,Galera Cluster提供了基于驗證的復制,是一種樂觀的同步復制機制,一個將要被復制的事務(稱為寫集),不僅包括被修改的數據庫行,還包括了這個事務產生的所有Binlog,每一個節點在復制事務時,都會拿這些寫集與正在APPLY隊列的寫集做比對,如果沒有沖突的話,這個事務就可以繼續提交,或者是APPLY,這個時候,這個事務就被認為是提交了,然后在數據庫層面,還需要繼續做事務上的提交操作。

這種方式的復制,也被稱為是虛擬同步復制,實際上是一種邏輯上的同步,因為每個節點的寫入和提交操作還是獨立的,更準確的說是異步的,Galera Cluster是建立在一種樂觀復制的基礎上的,假設集群中的每個節點都是同步的,那么加上在寫入時,都會做驗證,那么理論上是不會出現不一致的,當然也不能這么樂觀,如果出現不一致了,比如主庫(相對)插入成功,而從庫則出現主鍵沖突,那說明此時數據庫已經不一致,這種時候Galera Cluster采取的方式是將出現不一致數據的節點踢出集群,其實是自己shutdown了。

而通過使用Galera,它在里面通過判斷鍵值的沖突方式實現了真正意義上的multi-master,Galera Cluster在MySQL生態中,在高可用方面實現了非常重要的提升,目前Galera Cluster具備的功能包括如下幾個方面:

多主架構:真正的多點讀寫的集群,在任何時候讀寫數據,都是最新的。

同步復制:集群不同節點之間數據同步,沒有延遲,在數據庫掛掉之后,數據不會丟失。

并發復制:從節點在APPLY數據時,支持并行執行,有更好的性能表現。

故障切換:在出現數據庫故障時,因為支持多點寫入,切的非常容易。

熱插拔:在服務期間,如果數據庫掛了,只要監控程序發現的夠快,不可服務時間就會非常少。在節點故障期間,節點本身對集群的影響非常小。

自動節點克隆:在新增節點,或者停機維護時,增量數據或者基礎數據不需要人工手動備份提供,Galera Cluster會自動拉取在線節點數據,最終集群會變為一致。

對應用透明:集群的維護,對應用程序是透明的,幾乎感覺不到。 以上幾點,足以說明Galera Cluster是一個既穩健,又在數據一致性、完整性及高性能方面有出色表現的高可用解決方案。

不過在運維過程中,有些技術特點還是需要注意的,這樣才能做到知此知彼,百戰百勝,因為現在MySQL主從結構的集群已經都是被大家所熟知的了,而Galera Cluster是一個新的技術,是一個在不斷成熟的技術,所以很多想了解這個技術的同學,能夠得到的資料很少,除了官方的手冊之外,基本沒有一些講得深入的,用來傳道授業解惑的運維資料,這無疑為很多同學設置了不低的門檻,最終有很多人因為一些特性,導致最終放棄了Galera Cluster的選擇。

目前熟知的一些特性,或者在運維中需要注意的一些特性,有以下幾個方面:

Galera Cluster寫集內容:Galera Cluster復制的方式,還是基于Binlog的,這個問題,也是一直被人糾結的,因為目前Percona Xtradb Cluster所實現的版本中,在將Binlog關掉之后,還是可以使用的,這誤導了很多人,其實關掉之后,只是不落地了,表象上看上去是沒有使用Binlog了,實際上在內部還是悄悄的打開了的。除此之外,寫集中還包括了事務影響的所有行的主鍵,所有主鍵組成了寫集的KEY,而Binlog組成了寫集的DATA,這樣一個KEY-DATA就是寫集。KEY和DATA分別具有不同的作用的,KEY是用來驗證的,驗證與其它事務沒有沖突,而DATA是用來在驗證通過之后,做APPLY的。

Galera Cluster的并發控制:現在都已經知道,Galera Cluster可以實現集群中,數據的高度一致性,并且在每個節點上,生成的Binlog順序都是一樣的,這與Galera內部,實現的并發控制機制是分不開的。所有的上層到下層的同步、復制、執行、提交都是通過并發控制機制來管理的。這樣才能保證上層的邏輯性,下層數據的完整性等。

圖2 galera原理圖

圖2 galera原理圖

圖2是從官方手冊中截取的,從圖中可以大概看出,從事務執行開始,到本地執行,再到寫集發送,再到寫集驗證,再到寫集提交的整個過程,以及從節點(相對)收到寫集之后,所做的寫集驗證、寫集APPLY及寫集提交操作,通過對比這個圖,可以很好的理解每一個階段的意義及性能等,下面就每一個階段以及其并發控制行為做一個簡單的介紹:

a. 本地執行:這個階段,是事務執行的最初階段,可以說,這個階段的執行過程,與單點MySQL執行沒什么區別,并發控制當然就是數據庫的并發控制了,而不是Galera Cluster的并發控制了。

b. 寫集發送:在執行完之后,就到了提交階段,提交之前首先將產生的寫集廣播出去,而為了保證全局數據的一致性,在寫集發送時,需要串行,這個就屬于Galera Cluster并發控制的一部分了。

c. 寫集驗證:這個階段,就是我們通常說的Galera Cluster的驗證了,驗證是將當前的事務,與本地寫集驗證緩存集來做驗證,通過比對寫集中被影響的數據庫KEYS,來發現有沒有相同的,來確定是不是可以驗證通過,那么這個過程,也是串行的。

d. 寫集提交:這個階段,是一個事務執行時的最后一個階段了,驗證完成之后,就可以進入提交階段了,因為些時已經執行完了的,而提交操作的并發控制,是可以通過參數來控制其行為的,即參數repl.commit_order,如果設置為3,表示提交就是串行的了,而這也是本人所推薦的(默認值)的一種設置,因為這樣的結果是,集群中不同節點產生的Binlog是完全一樣的,運維中帶來了不少好處和方便。其它值的解釋,以后有機會再做講解。

e. 寫集APPLY:這個階段,與上面的幾個在流程上不太一樣,這個階段是從節點做的事情,從節點只包括兩個階段,即寫集驗證和寫集APPLY,寫集APPLY的并發控制,是與參數wsrep_slave_threads有關系的,本身在驗證之后,確定了相互的依賴關系之后,如果確定沒有關系的,就可以并行了,而并行度,就是參數wsrep_slave_threads的事情了。wsrep_slave_threads可以參照參數wsrep_cert_deps_distance來設置。

3.2 流量控制在PXC中,有一個參數叫fc_limit,它的全名其實是叫flow control limit,顧名思義,是流量控制大小限制的意思,它的作用是什么呢?

如果一套集群中,某個節點,或者某幾個節點的硬件資源比較差,或者由于節點壓力大,導致復制效率低下,等等各種原因,導致的結果是,從節點APPLY時,非常慢,也就是說,主庫在一秒鐘之內做的操作,從庫有可能會用2秒才能完成,那么這種情況下,就會導致從節點執行任務的堆積,接收隊列的堆積。

假設從節點真的堆積了,那么Galera會讓它一直堆積下去么?這樣延遲會越來越嚴重,這樣Galera Cluster就變成一個主從架構的集群了,已經失去了強一致狀態的屬性了,那么很明顯,Galera是不會讓這種事情發生的,那么此時,就說回到開頭提到的參數了,gcs.fc_limit,這個參數是在MySQL參數wsrep_provider_options中來配置的,這個參數是Galera的一個參數集合,有關于Flow Control的,還包括gcs.fc_factor,這兩個參數的意義是,當從節點堆積的事務數量超過gcs.fc_limit的值時,從節點就發起一個Flow Control,而當從節點堆積的事務數小于gcs.fc_limit * gcs.fc_factor時,發起Flow Control的從節點再發起一個解除的消息,讓整個集群再恢復。

但我們一般所關心的,就是如何解決,下面有幾個一般所采用的方法:

發送FC消息的節點,硬件有可能出現問題了,比如IO寫不進去,很慢,CPU異常高等

發送FC消息的節點,本身數據庫壓力太高,比如當前節點承載太多的讀,導致機器Load高,IO壓力大等等。

發送FC消息的節點,硬件壓力都沒有太大問題,但做得比較慢,一般原因是主庫并發高,但從節點的并發跟不上主庫,那么此時可能需要觀察這兩個節點的并發度大小,可以參考狀態參數wsrep_cert_deps_distance的值,來調整從節點的wsrep_slave_threads,此時應該是可以解決或者緩解的,這個問題可以這樣去理解,假設集群每個節點的硬件資源都是相當的,那么主庫可以執行完,從庫為什么做不過來?那么一般思路就是像處理主從復制的延遲問題一樣。

檢查存不存在沒有主鍵的表,因為Galera的復制是行模式的,所以如果存在這樣的表時,主節點是通過語句來修改的,比如一個更新語句,更新了全表,而從節點收到之后,就會針對每一行的Binlog做一次全表掃描,這樣導致這個事務在從節點執行,比在主節點執行慢十倍,或者百倍,從而導致從節點堆積進而產生FC。

可以看出,其實這些方法,都是用來解決主從復制延遲的方法,沒什么兩樣,在了解Flow Control的情況下,解決它并不是難事兒。

3.3 有很多坑?有很多同學,在使用過Galera Cluster之后,發現很多問題,最大的比如DDL的執行,大事務等,從而導致服務的不友好,這也是導致很多人放棄的原因。

DDL執行卡死傳說:使用過的同學可能知道,在Galera Cluster中執行一個大的改表操作,會導致整個集群在一段時間內,是完全寫入不了任何事務的,都卡死在那里,這個情況確實很嚴重,導致線上完全不可服務了,原因還是并發控制,因為提交操作設置為串行的,DDL執行是一個提交的過程,那么串行執行改表,當然執行多久,就卡多久,直到改表執行完,其它事務也就可以繼續操作了,這個問題現在沒辦法解決,但我們長期使用下來發現,小表可以這樣直接操作,大一點或者更大的,都是通過osc(pt-online-schema-change)來做,這樣就很好的避免了這個問題。

擋我者死:由于Galera Cluster在執行DDL時,是Total Ordered Isolation(wsrep_OSU_method=TOI)的,所以必須要保證每個節點都是同時執行的,當然對于不是DDL的,也是Total Order的,因為每一個事務都具有同一個GTID值,DDL也不例外,而DDL涉及到的是表鎖,MDL鎖(Meta Data Lock),只要在執行過程中,遇到了MDL鎖的沖突,所有情況下,都是DDL優先,將所有的使用到這個對象的事務,統統殺死,不管是讀事務,還是寫事務,被殺的事務都會報出死鎖的異常,所以這也是一個Galera Cluster中,關于DDL的聞名遐邇的坑。不過這個現在確實沒有辦法解決,也沒辦法避免,不過這個的影響還算可以接受,先可以忍忍。

不死之身:繼上面的“擋我者死”,如果集群真的被一個DDL卡死了,導致整個集群都動不了了,所有的寫請求都Hang住了,那么可能會有人想一個妙招,說趕緊殺死,直接在每個節點上面輸入kill connection_id,等等類似的操作,那么此時,很不愿意看到的信息報了出來:You are not owner of thread connection_id。此時可能有些同學要哭了,不過這種情況下,確實沒有什么好的解決方法(其實這個時候,一個故障已經發生了,一年的KPI也許已經沒有了,就看敢不敢下狠手了),要不就等DDL執行完成(所有這個數據庫上面的業務都處于不可服務狀態),要不就將數據庫直接Kill掉,快速重啟,趕緊恢復一個節點提交線上服務,然后再考慮集群其它節點的數據增量的同步等,這個坑非常大,也是在Galera Cluster中,最大的一個坑,需要非常小心,避免出現這樣的問題。

4. 適用場景

現在對Galera Cluster已經有了足夠了解,但這樣的“完美”架構,在什么場景下才可以使用呢?或者說,哪種場景又不適合使用這樣的架構呢?針對它的缺點,及優點,我們可以揚其長,避其短。可以通過下面幾個方面,來了解其適用場景。

數據強一致性:因為Galera Cluster,可以保證數據強一致性的,所以它更適合應用于對數據一致性和完整性要求特別高的場景,比如交易,正是因為這個特性,我們去哪兒網才會成為使用Galera Cluster的第一大戶。

多點寫入:這里要強調多點寫入的意思,不是要支持以多點寫入的方式提供服務,更重要的是,因為有了多點寫入,才會使得在DBA正常維護數據庫集群的時候,才會不影響到業務,做到真正的無感知,因為只要是主從復制,就不能出現多點寫入,從而導致了在切換時,必然要將老節點的連接斷掉,然后齊刷刷的切到新節點,這是沒辦法避免的,而支持了多點寫入,在切換時刻允許有短暫的多點寫入,從而不會影響老的連接,只需要將新連接都路由到新節點即可。這個特性,對于交易型的業務而言,也是非常渴求的。

性能:Galera Cluster,能支持到強一致性,毫無疑問,也是以犧牲性能為代價,爭取了數據一致性,但要問:”性能犧牲了,會不會導致性能太差,這樣的架構根本不能滿足需求呢?”這里只想說的是,這是一個權衡過程,有多少業務,QPS大到Galera Cluster不能滿足的?我想是不多的(當然也是有的,可以自行做一些測試),在追求非常高的極致性能情況下,也許單個的Galera Cluster集群是不能滿足需求的,但畢竟是少數了,所以夠用就好,Galera Cluster必然是MySQL方案中的佼佼者。

5. 總結

綜上所述,Galera Cluster是一個完全可依賴的,MySQL數據一致性的絕殺利器,使用中完全不需要擔心數據延遲,數據不一致的問題,DBA從此就從繁復的數據修復、解決復制延遲、維護時擔心影響業務的問題中徹底解脫了。可以說Galera Cluster是DBA及業務系統的福音,也是MySQL發展的大趨勢,我希望它會越來越好,也希望也有越來越多的人使用它,共同維護這個美好的大環境。

責任編輯:武曉燕 來源: 運維派
相關推薦

2019-12-26 15:33:57

RedisHash架構

2017-07-02 16:28:06

MySQL數據庫集群

2017-07-25 14:38:56

數據庫一致性非鎖定讀一致性鎖定讀

2022-12-14 08:23:30

2017-05-19 15:00:05

session架構web-server

2025-03-05 09:10:00

session開發Web

2025-09-08 07:25:16

2021-02-05 08:00:48

哈希算法?機器

2021-02-02 12:40:50

哈希算法數據

2022-05-05 08:32:29

NacosAP架構

2021-02-04 06:30:26

Python編程語言

2022-04-06 15:19:32

數據庫MySQL一致性

2021-07-26 06:33:42

CRDT數據CAP

2021-06-22 10:22:08

業務IT一致性首席信息官

2020-05-12 10:43:22

Redis緩存數據庫

2020-11-24 09:03:41

一致性MySQLMVCC

2022-10-19 12:22:53

并發扣款一致性

2021-06-30 21:13:49

CPUCache數據

2022-03-22 09:54:22

Hash算法

2019-01-15 17:58:03

微服務架構數據
點贊
收藏

51CTO技術棧公眾號

av中文字幕不卡| 日韩在线高清| 日韩欧美视频一区二区三区| 欧美日韩在线一区二区三区| 91国内精品视频| 国产精品sm| 国产午夜精品一区二区三区 | 国精产品一区一区三区mba下载| 成人性生交大片免费| 国产国语刺激对白av不卡| 神马午夜精品91| 日韩伦理一区二区三区| 欧美一区三区二区| 成人在线免费在线观看| 91高清在线观看视频| 国产亚洲一区二区三区在线观看| 91传媒视频在线观看| 亚洲精品中文字幕乱码三区91| 亚洲mv大片欧洲mv大片| 精品亚洲一区二区三区在线播放 | 爱福利视频一区| 深田咏美中文字幕| 成人在线视频区| 91极品视觉盛宴| 国产一线二线三线女| 午夜在线视频| 久久久影院官网| 不卡视频一区二区| 国产美女三级无套内谢| 日韩中文字幕av电影| 午夜精品视频在线| 久久久久久国产精品免费播放| 欧美日韩国产传媒| 亚洲欧美在线第一页| 99热超碰在线| 中文字幕一区二区三区四区久久 | 久久电影视频| 99久久夜色精品国产网站| 91精品久久香蕉国产线看观看| 日韩xxx视频| 久久福利精品| 欧美综合一区第一页| 国产无套粉嫩白浆内谢| 欧美日韩 国产精品| 久久在线精品视频| 国产精品精品软件男同| 久久亚洲成人| 日韩有码视频在线| 午夜成人亚洲理伦片在线观看| 欧美伦理影院| 最近2019中文字幕mv免费看| 国产伦精品一区二区三区视频女| 视频国产一区| 国产一区二区三区网站| 我想看黄色大片| 精品久久久中文字幕| 夜夜躁日日躁狠狠久久88av| 男人舔女人下部高潮全视频| 欧美日韩水蜜桃| 中文字幕av日韩| 婷婷伊人五月天| 欧美91福利在线观看| 欧美激情综合色| 久久久精品人妻一区二区三区四 | 欧美美女一区| 自拍偷拍亚洲在线| 三级av在线免费观看| 亚洲最大黄网| 久久久午夜视频| 九九精品免费视频| 日本欧美韩国一区三区| 国产噜噜噜噜噜久久久久久久久| 国产精品久久777777换脸| 国产精品一区二区在线观看网站| 97免费资源站| 色综合久久网女同蕾丝边| 久久亚洲欧美国产精品乐播| 日本在线播放一区| 国产视频在线播放| 午夜av区久久| 色一情一乱一伦一区二区三区日本| 亚洲电影有码| 日韩精品专区在线| 91精品人妻一区二区| 少妇精品久久久| 麻豆一区二区在线观看| 日本少妇性生活| 秋霞午夜鲁丝一区二区老狼| 3d精品h动漫啪啪一区二区| 少妇一区二区三区四区| 日本一区二区三区四区在线视频| 香蕉视频免费版| 国产伦久视频在线观看| 欧美这里有精品| avtt中文字幕| 日韩av在线播放网址| 欧美激情按摩在线| 中文文字幕一区二区三三| 国v精品久久久网| 日本不卡二区高清三区| 日韩影视在线| 欧美亚洲图片小说| av在线播放网址| 天天影视欧美综合在线观看| 热99精品里视频精品| 国产毛片久久久久| 国产欧美日韩精品a在线观看| 日韩视频一二三| 深夜成人影院| 亚洲成年人在线| 四虎永久免费地址| 视频一区二区三区中文字幕| 91丝袜脚交足在线播放| 在线观看黄av| 色嗨嗨av一区二区三区| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 欧美性20hd另类| 原创真实夫妻啪啪av| 精品久久不卡| 青青草原成人在线视频| 蜜桃视频久久一区免费观看入口 | 精品电影一区二区三区 | 毛片在线播放网址| 午夜精品福利一区二区三区av | 成人精品亚洲人成在线| 亚洲国产精品一区二区第一页| 成人三级高清视频在线看| 日韩一区二区三区免费看 | 色狠狠桃花综合| 一级特级黄色片| 黄色精品网站| 国产传媒一区二区三区| 麻豆免费在线观看| 欧美午夜电影在线播放| xxxxx在线观看| 国产一区二区精品| 国产一区二区三区四区五区在线| 四虎影视成人| 欧美大片在线观看| 久久久久久久九九九九| 国产成人av影院| 成人毛片100部免费看| 国产高清亚洲| 久久国产精品99国产精| 97人妻人人澡人人爽人人精品| 国产精品久久综合| 中文字幕第38页| 日韩一区二区中文| 成人在线小视频| 欧美激情二区| 91精选在线观看| 五月天激情丁香| 粉嫩嫩av羞羞动漫久久久| 欧美视频在线第一页| 日韩不卡在线视频| 久久久久久久久中文字幕| 成人久久久精品国产乱码一区二区| 一区二区在线观看免费| 久久久国产精品久久久| 精品1区2区3区4区| 久久精品日韩精品| 神马电影网我不卡| 日韩中文字幕在线播放| 国产成人精品毛片| 亚洲妇女屁股眼交7| 国产精品无码网站| 日韩国产在线观看| 亚洲AV无码成人精品一区| 欧美国产中文高清| 韩国三级日本三级少妇99| 欧美成人综合在线| 欧美老年两性高潮| 亚洲国产综合久久| 久久久久9999亚洲精品| mm131国产精品| 欧美精品国产| 麻豆91av| 成人激情久久| 97视频在线观看播放| 搞黄视频在线观看| 欧美一二三四区在线| 日韩精品无码一区二区| 欧美激情一区二区三区全黄| 日韩av加勒比| 亚洲欧美日本国产专区一区| 亚洲国产一区二区三区在线| 日韩三级av高清片| 日本老师69xxx| 福利在线视频网站| 国产午夜精品久久久| 97精品人妻一区二区三区香蕉 | 隔壁人妻偷人bd中字| 九九视频精品全部免费播放| 91久久嫩草影院一区二区| h片在线观看视频免费免费| 中文字幕在线看视频国产欧美在线看完整 | 国产一级精品视频| 国产精品对白交换视频| 国产精品久久AV无码| 国内精品写真在线观看| 日本精品一区二区三区四区| 亚洲欧美偷拍自拍| 欧美日韩中文国产一区发布 | 狠狠色2019综合网| 欧美 国产 日本| 国产精品激情| 秋霞在线一区二区| 国产亚洲欧美日韩在线观看一区二区| 5566av亚洲| 国产香蕉久久| 青青草成人在线| 91jq激情在线观看| 欧美另类xxx| 欧美被日视频| 国产一区二区三区丝袜| 青青草视频在线观看| 精品久久人人做人人爱| 国产精品羞羞答答在线| 在线观看一区不卡| 日产精品久久久| 亚洲成av人片一区二区| 黄色一级片在线免费观看| 成人免费小视频| 丁香激情五月少妇| ww亚洲ww在线观看国产| 日本不卡视频一区| 国产成人啪免费观看软件| 欧美一级xxxx| 久久99热99| 亚洲久久中文字幕| 美女网站色91| 亚洲国产成人va在线观看麻豆| 久久久成人网| 爱情岛论坛成人| 丝袜美腿亚洲色图| 18岁视频在线观看| 久久亚洲精选| 99草草国产熟女视频在线| 久久久久久久欧美精品| 成人综合视频在线| 久久久久欧美精品| 丁香啪啪综合成人亚洲| 久久一区精品| 国产a级片免费观看| 日韩精品乱码免费| 999在线免费视频| 免费成人在线影院| jizzzz日本| 久草这里只有精品视频| 国产精品久久久久久久99| 国精产品一区一区三区mba视频| 91视频这里只有精品| 国产一区二区伦理片| 国产清纯白嫩初高中在线观看性色| 国产精品影视天天线| 性农村xxxxx小树林| aa级大片欧美| 91精品人妻一区二区三区| 欧美激情一区在线观看| 黄色片子在线观看| 亚洲午夜久久久久久久久久久| 国产网友自拍视频| 一本久道久久综合中文字幕| 这里只有久久精品视频| 91麻豆精品国产91久久久久久久久| 国产草草影院ccyycom| 日韩不卡在线观看| 成人一区二区不卡免费| 久久精品中文字幕免费mv| 亚洲电影视频在线| 国产91精品久久久久久| 91另类视频| 成人黄色片视频网站| 欧美人妖在线| 神马午夜伦理影院| 久久亚洲国产精品一区二区| 亚洲一区二区中文字幕在线观看| 高清国产一区二区| 国产 欧美 在线| 亚洲精品美国一| 免费的毛片视频| 91麻豆精品国产无毒不卡在线观看 | 免费看男女www网站入口在线 | 一本久道久久综合无码中文| 欧美mv日韩mv国产网站app| 你懂的视频在线免费| 久久亚洲成人精品| 中文字幕在线视频网站| 亚洲va欧美va国产综合剧情| 天海翼精品一区二区三区| 在线观看成人一级片| 国产精品乱看| 天天av天天操| 国产女人aaa级久久久级 | 亚洲福利精品| 一道本在线免费视频| 不卡电影一区二区三区| 国产又粗又长又硬| 精品电影在线观看| 99久久亚洲精品日本无码| 亚洲欧美另类自拍| 日韩特级毛片| 成人免费大片黄在线播放| 综合国产视频| 青草视频在线观看视频| 久88久久88久久久| 日韩人妻一区二区三区| 亚洲一区二区偷拍精品| 亚洲一区中文字幕永久在线| 日韩精品丝袜在线| 日本片在线看| 91久久国产精品91久久性色| 国产永久精品大片wwwapp| 日韩欧美国产综合在线| 国产麻豆91精品| 四虎影视1304t| 欧美综合在线视频| 午夜视频福利在线| 欧美精品久久久久久久| www一区二区三区| 亚洲v国产v| 日本大胆欧美人术艺术动态| 青青草视频播放| 亚洲成av人片在线观看| 国产成人毛毛毛片| 久久资源免费视频| 四虎国产精品永久在线国在线| 日本免费一区二区三区| 久久成人在线| 新91视频在线观看| 色婷婷激情久久| 牛牛影视精品影视| 国产成人精品网站| 你懂的视频欧美| 国产精品wwwww| 久久久久综合网| 无码无套少妇毛多18pxxxx| 亚洲欧美激情另类校园| 韩国美女久久| 日韩欧美第二区在线观看| 日一区二区三区| 一级片黄色录像| 欧美日韩精品电影| 国产色在线观看| 超碰97在线资源| 一区二区亚洲精品| 国产人妻人伦精品1国产丝袜| 欧美视频在线免费看| 青梅竹马是消防员在线| 国产高清视频一区三区| 青青草国产成人a∨下载安卓| 亚洲77777| 亚洲视频一区二区在线观看| 国产日韩一级片| 欧美激情区在线播放| 久久激情av| 日韩中文字幕组| 国产精品国产a级| a级片在线免费看| 性视频1819p久久| 国产精品三级| av在线免费看片| 亚洲一区二区三区视频在线播放 | 日韩av免费播放| 神马久久久久久| 97久久亚洲| 黑森林福利视频导航| 国产精品美女一区二区| 国产极品999| 91福利视频网| 97久久视频| wwwxx日本| 91国产成人在线| 性欧美videos高清hd4k| 久久99久久99精品蜜柚传媒| 免费在线看一区| 久久精品久久精品久久| 国产午夜精品一区理论片飘花| 色999韩欧美国产综合俺来也| 又大又硬又爽免费视频| 久久久不卡影院| 99热这里只有精品5| 欧美亚洲午夜视频在线观看| 四季av一区二区凹凸精品| 人妻激情偷乱频一区二区三区| 色综合天天综合网天天狠天天| 欧美极品另类| 麻豆av一区二区三区| 极品美女销魂一区二区三区免费 | 少女频道在线观看免费播放电视剧| 韩国一区二区三区美女美女秀 | 日韩欧美在线观看| 国产精品刘玥久久一区| 欧美h视频在线| 国产精品18久久久久久vr| 国产精品suv一区| 欧美激情性做爰免费视频| 日韩www.| mm131美女视频| 精品国产乱码久久久久久夜甘婷婷|