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

Raft和Paxos在分布式存儲系統中的應用差異

存儲 存儲軟件 分布式
最新在看Group Replication(簡稱GR)的代碼,從Codeship的Galera到MariaDB Galera Cluster/Percona XtrDB Cluster的多主集群技術,再到如今的GR; 分布式存儲系統,尤其是分布式的RDBMS必然是未來的趨勢。

本文的目的:

最新在看Group Replication(簡稱GR)的代碼,從Codeship的Galera到MariaDB Galera Cluster/Percona XtrDB Cluster的多主集群技術,再到如今的GR; 分布式存儲系統,尤其是分布式的RDBMS必然是未來的趨勢。其中最本質和最難的一個問題就是一致性問題,一致性問題已經是如今分布式系統必須要面臨的問題。從原子廣播到Viewstamped Replication/Paxos/Raft… 查閱了很多分布式一致性的理論paper和工程技術,把覺得不錯的資料翻譯總結一下。

[[232150]]

基本概念:

log: 代表對存儲系統的一次操作記錄,比如一條redolog日志或者binlog

message: 分布式系統中各個Server交互的單元

term: 一個任期的編號,就如美國總統的克林頓、小布什等不同任職區間

index: 在一個term內的序號,通常是連續遞增的

slot: log序列中每一個log entry的全局位點

其實一致性算法的核心思想非常簡單,可以這么簡單(接地氣)地理解:

1. 一群人(集群中的Server)對某個問題吵得不可開交,相持沒有一個統一結論;

2. 過了很久... 大家都累了,意識到需要一位德高望重的領袖(Leader),聽取Leader的意見;

3. 于是不同陣營推舉一位局部可以服眾的侯選人(Leader Candidate);

4. 給候選人5分鐘拉票時間(timeout),然后讓其他人投票(Election),我們姑且認為選舉是公平公正的;

5. 最后選舉出Leader了,雖然還是有些人不服,反正少數服從多數(多數派);

6. 以后的事情,都由Leader來提建議,大多數人同意后就張榜公布,一旦公布的結論就不能更改了(不能干打臉的事情);大家也就沒什么異議了(少數人不服也只有忍~);

7. Leader當久了,難免有點權錢交易啊,這個時候可能被反腐了(Leader不可用); 可生活還得繼續不是,需要重新選舉一位Leader,這就重復前面的歷史了...; 當然也有些Leader不是因為權錢交易掛的,有被和諧的,有被揭竿而起的... 反正就是下課了,總進不了世界杯領導壓力大換個洋教頭也行??!

8. 哪能啊,上一屆領導的爛賬,腫么辦?一個叫Raft的青年說:“先把屁股擦干凈,否則老子不接這個爛攤子,我要有隊伍的絕對控制權!” 于是Raft正式上任前,就帶一幫人把舊賬本理清楚了,也公示了,然后走馬上任開啟了屬于自己的時代!

9. 當官都是肥差,像年輕的Raft青年這樣NB哄哄,有的時候也沒人鳥他...于是還是有些迫不及待的老油條,先占住Leader的坑,至于前任的爛帳本,上任后的三把火來燒唄!沒錯,這老司機就是Paxos...

10. 貌似這Paxos兄弟江湖口碑一般?。堪?,自古套路留人心,這些老司機有很多法寶,分分鐘教你做人。所以,外面很多門(學)派(術)都在研究Paxos。

1. 背景

一致性是提供容錯服務的關鍵部分,例如分布式強一致存儲系統,非阻塞的原子廣播、Paxos和Raft是三種常見的一致性算法。Paxos被學術界廣泛地研究,Raft則在工程師層面非常受歡迎。

盡管學術界對Paxos情有獨鐘,但Raft卻非常流行。工程師可以通過閱讀幾篇論文就可以理解Raft算法,然后實現Raft算法去解決一些實際的工程問題。算法實現的過程中要考慮通訊交互的次數,消息的數量和資源的占用率等等,綜合權衡這些因素的同時還要保證有較好的系統性能。同時,算法的實現還要考慮算法理論和工程實踐之間經常會遇到的一些問題。

為了克服這些障礙,Diego Ongaro和John Ousterhout發表了一種叫做Raft的新一致性算法,其設計的初衷是更易于理解、以及比Paxos更好的工程化實現等。盡管Raft算法給復雜的分布式系統帶來了耳目一新的感覺,但其中大部分思想和Paxos算法的本質是相同的。例如,都會選擇一個唯一的Leader來負責參與者能否就某個問題達成一致。

在這邊文章中,我們將簡要地介紹Paxos和Raft之間的異同。首先我們會討論什么是一致性算法;然后我們會介紹如何實例化一個一致性算法來構建一個數據復制方案;最后我們介紹Leader是如何選舉的,以及一致性算法的安全性和活性。

請記住,本文的目的不是深入討論Paxos和Raft算法(Paxos算法的某些部分至今未理解透),而僅僅是對兩者的一個概要介紹。如果需要深入了解這兩個算法的細節,請閱讀參考論文1/2/3/4.

2. 分布式一致性

2.1 分布式系統的特征

安全性和活性是分布式系統具有的兩個基本特性,因為安全性和活性是系統正確性的充分必要條件。安全性表示推導過程是正確的,即便有意外情況存在,這種意外也絕對不會發生,最終都會得到一個正確的結果?;钚员硎咀罱K會得到一個結果,不會因為某種相持而讓系統無法繼續推演至得到結果(在有限的時間內得到一個結果)。從定義上可以這么理解:

安全性

  • 只有被提議的值才可能被選定(不會選定一個未被提議的值)
  • 只會選定唯一的一個值
  • 在一個值真正被選定之前,不會被其它Server學習到

活性

  • 最終一定有某些被提議的值被選定
  • 一個被選定的值,最終一定會被其它Server學習到

2.2 決議的達成

 在一致性算法中,目標是在多個Server之間就某個問題達成一致,活性體現為最終多個Server一定會就某個問題達成一致,不會一直僵持無果;安全性體現為不會有兩個Server包含不同決議。

不幸的是,一個Server可能比其它Server執行得慢、可能Crash、可能停止處理一致性算法邏輯。消息可能延遲,亂序或者丟失。所有的這些因素導致實現一個一致性算法是非常復雜的,也很難保證在穩定的時間內得出正確的決議。雖然我們不能確切地知道一個分布式系統在哪個時刻達到”穩定”狀態,但我們知道最終它一定會達到一個“穩定”狀態。

一次決議達成包含兩次通訊:

  1. leader –(1)–> servers –(2)–> leader: 

 Leader發送一個想要達成一致性的提案給所有參與者,每一個收到這個提案的參與者回復一個ACK給Leader,表示他們已經接受這個提案。在Leader接收到多數派的ACK后,大家對這個提案就達成一致了。

值得注意的是,我們在上面的分析中忽略了兩條消息:第一條是從發起者到Leader之間(發送希望達成一致的意向),第二條是Leader發送給所有的參與者,通知針對某個提案已經達成一致。第二條消息可以通過下面兩種方式避免:

一個Server可以把已經Accept的消息發送給其他所有Server

Leader可以在下一次發送其他提案時附帶已經達成一致的消息編號

2.3 日志復制

為了實現復制,一般會啟動多個一致性算法的實例,每一個實例對應復制日志中的一個log entry,復制日志通常被持久化到磁盤上。Leader可以并行多個一致性算法的實例來針對不同的log entry達成一致,通過這種方式可以提升性能。但是,并行的程度取決于硬件,網絡和應用程序本身。

每一個Leader只對自己所在的任期負責,當Leader發生改變的時候,其對應的任期編號也隨之遞增:

2.4 Leader選舉

無論Paxos算法還是Raft算法,最終都會產生一個Leader,所有其他正常的Server信任Leader來協調一致性的達成,一個任期內只有一個Leader.如果當前任期的Leader不可用,會觸發選舉一個新的Leader,新Leader的任期編號將大于當前任期編號(Term).

在Raft中,一個Server(Leader候選)發送一個“選舉請求”給其他Server,期望在正式成為Leader之前得到多數派Server的響應。如果沒有收到多數派Server的響應或者被告知已經有其他Server成為Leader,當前Server會在timeout后開啟一次新的選舉流程。在一個term內,任何Server只能為一個Leader候選投票。

Paxos沒有明確定義Leader是如何產生的。為了簡單起見,一般都使用基于等級的優先級,比如依據Server的ID(一個整數)。因此,在所有正常的服務器中,總是擁有最高等級或者最低等級的服務器變成Leader. 盡管這是一種簡單直觀的方案,也需要在兩個任期之間劃分間隔:

新任期 = 舊任期 + N(集群中的服務器數目)

Raft對選舉流程加了一些限制:只有最新的Server才能被選舉為Leader?;旧希@種機制保證了Leader擁有所有在上一個任期內達成一致的日志,Leader不需要從全局達成一致的日志中去學習那些它自身沒有的日志。因此當一個Server成為Leader后,它可以立即對外服務,比如向其他Server發起一致性提案。

和Raft不同,Paxos允許任何Server被選舉為Leader. 因此在Paxos中當一個Server成為Leader后,它需要首先向其它Server學習舊任期內已經達成一致的日志,然后才能對外提供服務??梢院苊黠@地看出,這種靈活性帶來了額外的復雜度。

如上圖所示,在Raft中只有Server1和Server2可以被選舉為Leader. 在Paxos中,所有Server都可以被選舉為Leader.

2.5 安全性

源于分布式系統的異步特性,某個Server可能不時地故障并隨時觸發新一輪的選舉。這意味著整個集群中的Server可能在某個時刻臨時處于不同的任期(Term)內,但是他們最終都進入到相同的任期。

任何時候,如果一個Server收到一個來至舊任期內的消息,這意味著發送者要么是Leader,要么是舊任期內試圖成為Leader的一個Server.這種情況下,接收端Server必須拒絕這個消息并通知發送端Server.

 如果一個Server接收到一個任期編號大于其當前任期,這意味著已經有一個新Leader產生,接收端必須開始接收新Leader的“提案”.

值得注意的是,兩種算法都需要嚴格地避免覆蓋舊Leader已經達成一致的決議,因為這是明顯不安全的。這是Raft和Paxos的核心差異之一,這一點上我們可以看到Raft算法的相對簡單和直接。

正如前面提到過的一樣,Raft在Leader選舉的時候做出了一些限制,只有擁有最新一致決議的Server才能被選舉為Leader:

Raft對比不同Server中最后一條log記錄的Index和Term來決定是否擁有最新的決議。如果兩條log的Term不相同,則Term較大者勝出。如果兩條log的Term相同,則Index較大者勝出。

Leader只需要保證已經復制的log最終都會被收集到,它通過加入下面的限制來實現這一點:對于一個特定的slot, 當其尚未對index為”n-1”的提案達成一致之前,不會接受index為”n”的提案。

Leader會在當前log中包含上一個log的Term編號,接收端Server只會接收和上一個log匹配的log請求(同一個Term內Index編號連續)。否則,它會要求Leader發送自己尚不存在的log,以此類推“n-2”和“n-3”等等。

在Paxos中,任何一個Server都可能成為Leader,因此避免一個已經達成的決議被覆蓋的任務相對復雜一些。新Leader首先必須找出其它Server都已經處理了哪些決議,然后再開始對外提供服務。

在Paxos算法中,當一個新Leader被選舉出來后,有一個“準備”階段必須執行。“準備”消息包含新的任期編號Term和slot編號“n”,“n”代表前面已經達成一致的決議序號。其他Server回復大于slot編號“n”的信息,這些信息被用于限制新Leader可以對這些slot提議的值。

2.6 活性

只要集群中Server多數派存活,就可以保證集群可以正常服務(選舉和一致性達成流程都可以正常進行)[9].正如前面提到的活性定義,因為Raft和Paxos實際都會有一個Leader來對某一個提案負責,不會出現僵持無果的問題。

3. 結論

通過上面的分析我們了解了Raft和Paxos之間的異同,關鍵的不同之處在于Leader的選舉和安全性的保證。Raft只允許擁有最新數據的Server變成Leader,而Paxos沒有這個限制。這是Paxos的靈活性,當然這個靈活性也帶來了額外的復雜度。

值得注意的是無論在Raft還是在Paxos中,Leade都很容易成為系統的瓶頸,因為所有的請求都會經過Leader。在有Leader的集群中,消息處理的時間復雜度為O(N),而在無Leader的集群中,消息處理的時間復雜度為O(1).

已經有一些基于Paxos的協議支持多個Leader,比如:Mencius;另外還有一些基于Paxos的有序無沖突并行協議,例如:Egalitarian Paxos 和Generalized Paxos. 希望能夠看到基于Raft協議的這種優化!

參考資料:

01 – Paxos made simple

02 – In Search of an Understandable Consensus Algorithm

03 – Desconstructing Paxos

04 – Yet Another Visit to Paxos

05 – Consensus in the presence of partial synchrony

06 – Failure Detection and Consensus in the Crash-Recovery Model

07 – Tuning paxos for high-throughput with batching and pipelining

08 – Introduction to Reliable and Secure Distributed Programming

09 – Lower Bounds for Asynchronous Consensus

10 – Mencius: Building Efficient Replicated State Machines for WANs

11 – There Is More Consensus in Egalitarian Parliaments

12 – Generalized Consensus and Paxos

責任編輯:武曉燕 來源: ACMUG
相關推薦

2017-04-14 09:48:25

分布式存儲系統

2018-09-29 14:08:04

存儲系統分布式

2018-08-08 10:32:55

分布式集群存儲

2017-07-18 09:51:36

文件存儲系統

2017-10-16 10:24:47

LogDevice存儲系統

2017-10-19 08:45:15

存儲系統HBase

2017-10-12 09:36:54

分布式存儲系統

2018-11-20 09:19:58

存儲系統雪崩效應

2018-03-13 08:45:08

存儲系統DHT算法

2017-10-17 08:33:31

存儲系統分布式

2017-11-22 10:23:32

存儲系統VeSpace

2017-12-18 10:47:04

分布式存儲數據

2018-05-10 09:34:21

spark存儲系統

2019-10-15 10:59:43

分布式存儲系統

2019-05-13 15:20:42

存儲系統算法

2017-06-06 14:25:54

CentOS 7Ceph分布式存儲系統

2018-10-24 11:01:53

分布式存儲系統

2010-07-02 10:08:12

BigtableGoogle

2013-12-27 10:56:42

分布式對象存儲Sheepdog性能測試

2018-10-29 12:42:23

Ceph分布式存儲
點贊
收藏

51CTO技術棧公眾號

国产精品实拍| 4p变态网欧美系列| 91亚洲精华国产精华| 国产精九九网站漫画| 亚洲大片免费观看| 国产精品一区二区三区av| 性久久久久久| 精品久久久久久最新网址| 色综合电影网| 国产微拍精品一区| 日韩一区二区三区精品| 欧美激情一区三区| 国产国语刺激对白av不卡| 国产人成视频在线观看| 91福利国产在线观看菠萝蜜| 蜜桃视频一区二区三区在线观看 | 日韩免费av片| 成人影院大全| aaa国产一区| 欧美激情免费视频| 免费在线观看污网站| 爱久久·www| 久久三级福利| 亚洲性视频网址| av动漫在线看| 天堂网www中文在线| 亚洲三级观看| 亚洲精品久久久久久久久久久久久 | 91成人短视频在线观看| 国产蜜臀av在线一区二区三区| 亚洲va欧美va国产综合剧情| 成人黄色短视频| 国产精品99| 中文字幕中文在线不卡住| 国产精品99久久久久久久久久久久| 91精品一区二区三区蜜桃| 国产精品日本一区二区不卡视频| 欧美性猛交xxxx乱大交3| 精品国产一区二区三区免费| 国产黄色片免费看| 亚洲综合专区| 精品久久国产老人久久综合| 日本久久久久久久久久久久| 日韩精品毛片| 国产精品1024| 欧美国产乱视频| 亚洲综合久久av一区二区三区| 国产精品亲子伦av一区二区三区| 国产精品久久久久久久久晋中 | 国产99久一区二区三区a片| 一区二区三区四区电影| 中文字幕亚洲综合久久筱田步美| 国产日韩欧美久久| 在线黄色网页| 亚洲视频中文字幕| 国产伦精品一区二区三区免费视频| 91在线看视频| 1024精品一区二区三区| 欧美激情在线视频二区| 美国黄色一级毛片| 台湾天天综合人成在线| 亚洲线精品一区二区三区| 裸体丰满少妇做受久久99精品| 天天操天天操天天操天天| 日韩成人综合| 精品国产乱码久久久久久影片| 精品久久久久久久久久中文字幕| 成人性爱视频在线观看| 国产拍欧美日韩视频二区| 亚洲精品白虎| 欧美77777| 美女视频一区二区| 国产日韩在线观看av| 国产在线欧美在线| 不卡一区2区| 亚洲国产精品一区二区久| 无码人妻一区二区三区在线| 国语一区二区三区| 欧美日韩高清一区二区三区| 成人午夜精品久久久久久久蜜臀| av资源种子在线观看| 国产精品国产a| 毛片在线视频观看| 91高清在线| 91免费视频大全| 成人在线资源网址| 国产在成人精品线拍偷自揄拍| 一本色道久久综合亚洲精品不| 中文字幕av一区二区| 国产三级精品三级观看| 欧美精品一级| 久久精品国产2020观看福利| 中文字幕高清视频| 2020国产精品极品色在线观看| 欧美日韩三级在线| 黄色免费观看视频网站| 色在线视频网| 18欧美亚洲精品| 亚洲精品白虎| 男人天堂亚洲天堂| 亚洲女同ⅹxx女同tv| 亚洲欧美日本国产有色| 伊人春色在线观看| 色婷婷亚洲婷婷| 免费在线观看亚洲视频| www.成人在线视频| 精品国产91乱码一区二区三区 | 一区二区视频播放| 国产一区二区三区的电影 | 国产一区二区高清视频| 国产欧美久久久| 蜜乳av一区二区| 国产富婆一区二区三区| 国产youjizz在线| 国产网站一区二区三区| 欧美日韩国产综合视频在线| 无码国产色欲xxxx视频| 99视频精品免费视频| 亚洲欧美久久234| 忘忧草在线影院两性视频| 亚洲大片一区二区三区| 黄色一级片在线看| 欧美一区二区三区婷婷| 亚洲欧美国产日韩中文字幕| 亚洲人人夜夜澡人人爽| 这里只有精品在线| 国产精品电影观看| 中文字幕+乱码+中文字幕明步| 国产v日产∨综合v精品视频| 国产精品一区二区av| 麻豆电影在线播放| 亚洲激情图片qvod| 女女百合国产免费网站| 免费在线国产视频| 91.成人天堂一区| 国产老头和老头xxxx×| 亚洲综合色婷婷在线观看| 国产一区二区三区视频免费| 日韩久久精品视频| 成人激情小说乱人伦| 精品免费国产| 国产精品186在线观看在线播放| 亚洲成av人影院| 老熟妇仑乱视频一区二区| av激情成人网| 制服丝袜中文字幕一区| 在线小视频你懂的| 这里只有精品在线| 成人黄色在线观看| 欧美一级在线免费观看| 亚洲激情中文1区| 制服.丝袜.亚洲.中文.综合懂| 久久资源综合| 中文字幕欧美亚洲| 懂色av蜜臀av粉嫩av喷吹| 国产精品一品视频| 欧美精品一区二区视频| 激情aⅴ欧美一区二区欲海潮 | 无码久久精品国产亚洲av影片| 不卡一区二区三区四区| 成年人网站免费视频| 欧美人体视频| 日韩视频精品在线| 久久国产在线观看| 久久久久综合| 99视频在线| yw在线观看| 欧美性生活大片视频| 亚洲精品国产成人av在线| 亚洲激情欧美| 欧美主播一区二区三区美女 久久精品人 | 精品一区久久久| 午夜欧美激情| 中文字幕精品网| 国产精品久久久久久久久久久久久久久久 | 96国产粉嫩美女| 操你啦视频在线| 日本高清无吗v一区| 超碰人人cao| 99在线|亚洲一区二区| 免费观看成人高| 成人国产一区二区三区精品麻豆| 日韩视频免费大全中文字幕| 高清毛片aaaaaaaaa片| 中文无字幕一区二区三区 | 欧美丝袜自拍制服另类| 天天做夜夜爱爱爱| 成人黄页在线观看| 亚欧在线免费观看| 欧美人妖在线观看| 国产精品91久久| 香蕉成人app免费看片| 日韩成人在线观看| 国产一级在线播放| 久久亚洲精品国产精品紫薇| 国产美女永久无遮挡| 伊人久久大香| 97色在线视频观看| 欧美一级在线免费观看| 欧美性生活大片视频| 国产精品suv一区二区| 国产日韩欧美精品电影三级在线| 久久精品视频在线观看免费| 久久精品国产大片免费观看| 欧洲精品久久久| 五月婷婷丁香花| 欧美日韩一区二区欧美激情| 国产精品.www| 国产精品久线在线观看| 午夜国产一区二区三区| 国内精品久久久久久久影视蜜臀| 亚洲一区二区在线| 免费观看一级欧美片| 欧美哺乳videos| 无码免费一区二区三区| 亚洲韩国一区二区三区| 亚洲图片第一页| 奇米影视7777精品一区二区| 亚洲v欧美v另类v综合v日韩v| 99re91这里只有精品| 久久久久久久久久久久av| aⅴ在线视频男人的天堂| 亚洲精品国产免费| 一级欧美一级日韩| 亚洲精品高清视频在线观看| 无码人妻aⅴ一区二区三区69岛| 国产精品18久久久久久久久| a在线观看免费视频| 蜜桃伊人久久| 无罩大乳的熟妇正在播放| 91精品国产91久久久久久黑人| 成人网在线观看| japanese23hdxxxx日韩| 91精品国产91| 牛牛澡牛牛爽一区二区| 欧美在线一区二区| 黑鬼狂亚洲人videos| 国产iv一区二区三区| 国产一二三区av| 日韩**一区毛片| 免费成人午夜视频| 1024日韩| 精品国产一区二区三区无码| 日韩aaa久久蜜桃av| av成人综合网| 亚洲精品国产九九九| 99久久无色码| 911亚洲精品| 高清视频一区二区三区| 久久综合给合| 91精品国产成人www| 99爱在线观看| 中文欧美在线视频| 最新av网站在线观看| 在线观看精品自拍私拍| 亚洲免费成人网| 欧美xxxxxxxx| 少妇精品高潮欲妇又嫩中文字幕| 色婷婷久久久综合中文字幕| 久久久.www| 久久亚洲捆绑美女| 日韩一级av毛片| 日本一区二区久久| 男人的午夜天堂| 亚洲美女屁股眼交3| 免费人成视频在线| 精品动漫一区二区三区| 国产精品成人69xxx免费视频| 国产精品第五页| 国产盗摄x88av| 国产精品人成在线观看免费| 色哟哟一一国产精品| 亚洲已满18点击进入久久| 日韩和一区二区| 色婷婷国产精品| 又色又爽又黄无遮挡的免费视频| 亚洲国产精品久久人人爱| 精品在线播放视频| 欧美视频一区二区三区在线观看 | 丁香花在线高清完整版视频 | 日韩av电影网址| 色综合天天综合网天天看片| 最新在线中文字幕| 精品美女一区二区| 国产在线视频不卡| 九九热精品视频在线播放| 九九九九九九精品| 久久亚洲导航| 91精品国产777在线观看| 毛片免费看不卡网站| 国产精品偷伦一区二区 | 中文字幕精品在线视频| 综合久久2019| 日韩av三级在线观看| eeuss鲁一区二区三区| 欧洲美女7788成人免费视频| 亚洲免费资源| 激情欧美一区二区三区中文字幕| 清纯唯美综合亚洲| 欧美久久久久久久久久久久久久| 久久综合伊人| av漫画在线观看| 国产亚洲综合色| 久久艹精品视频| 欧美色图一区二区三区| 天天干免费视频| 少妇高潮久久77777| av电影在线播放高清免费观看| 久久6免费高清热精品| 免费福利视频一区二区三区| 粉嫩av免费一区二区三区| 波多野结衣在线观看一区二区三区| 精品无码一区二区三区爱欲| 麻豆传媒一区二区三区| 无需播放器的av| 成人国产精品免费观看动漫| 日本 欧美 国产| 欧美亚洲综合网| 天天干天天草天天射| 欧美丰满少妇xxxxx| 日本在线一区二区| 欧美专区一二三| 伊人精品视频| 国产白丝袜美女久久久久| 久久99国产精品麻豆| 交换做爰国语对白| 国产成人一区二区精品非洲| 东方伊人免费在线观看| 国产精品精品国产色婷婷| 天堂中文在线网| 亚洲国产一区二区三区在线观看| av文字幕在线观看| 国产在线视频一区| 欧美gayvideo| 簧片在线免费看| 久久精品网站免费观看| 亚洲综合久久av一区二区三区| 色综合久久中文字幕综合网 | 亚洲欧美日韩一区二区三区在线| 日本在线视频www鲁啊鲁| 91午夜在线播放| 五月激情久久久| 隔壁人妻偷人bd中字| 久久丁香综合五月国产三级网站 | 99久久精品国产一区二区成人| 中文字幕欧美日韩精品| 高清在线一区| 亚洲精品视频一二三| 青草av.久久免费一区| 日韩视频在线观看免费视频| 色婷婷久久久久swag精品| 免费看男男www网站入口在线| 欧美中文在线视频| 小嫩嫩12欧美| 影音先锋男人的网站| 亚洲激情亚洲| 成人在线视频免费播放| 中文字幕免费观看一区| 乱子伦一区二区三区| 日韩三级视频在线观看| 四虎在线免费看| 欧洲s码亚洲m码精品一区| 欧美日韩高清| 国产精品久久久久久久久电影网| 国产成人啪免费观看软件 | 国产精品久久观看| 亚洲一区二区三区观看| www.在线成人| 免费观看一区二区三区毛片| 亚洲欧美激情另类校园| 成人自拍av| 在线观看精品视频| 亚洲影院免费| 第一次破处视频| 香蕉影视欧美成人| 欧美zozo| 国产一区二区香蕉| 国内久久精品| 日本高清www| 69久久99精品久久久久婷婷| 男男gaygays亚洲| 欧美主播一区二区三区美女 久久精品人 | 久久亚洲国产成人精品无码区| 99免费精品在线观看| 波多野结衣二区三区| 美日韩在线视频| 国产精品久久久久久久久免费高清 | 日韩av手机版| 亚洲卡通欧美制服中文| 性感美女视频一二三| 国产精品久久久久福利| 欧美成人亚洲| 特黄视频免费观看| 午夜久久福利影院| 91精彩在线视频| 国产亚洲情侣一区二区无| 麻豆一区二区三| 日本一区二区网站| 日韩一区二区久久久| 欧美男男freegayvideosroom|