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

分布式數據庫數據一致性原理說明與實現

數據庫 大數據 分布式
分布式數據庫的數據一致性管理是其最重要的內核技術之一,也是保證分布式數據庫滿足數據庫最基本的ACID特性中的 “一致性”(Consistency)的保障。在分布式技術發展下,數據一致性的解決方法和技術也在不斷的演進,本文就以作者實際研發的分布式數據庫作為案例,介紹分布式數據庫數據一致性的原理以及實際實現。

[[206931]]

前言

分布式數據庫的數據一致性管理是其最重要的內核技術之一,也是保證分布式數據庫滿足數據庫最基本的ACID特性中的 “一致性”(Consistency)的保障。在分布式技術發展下,數據一致性的解決方法和技術也在不斷的演進,本文就以作者實際研發的分布式數據庫作為案例,介紹分布式數據庫數據一致性的原理以及實際實現。

1.數據一致性

1.1數據一致性是什么

大部份使用傳統關系型數據庫的DBA在看到“數據一致性”時,***反應可能都是數據在跨表事務中的數據一致性場景。但是本文介紹的“數據一致性”,指的是“數據在多份副本中存儲時,如何保障數據的一致性”場景。

由于在大數據領域,數據的安全不再由硬件來保證,而是通過軟件手段,通過同時將數據寫入到多個副本中,來確保數據的安全。數據庫在同時向多個副本寫入記錄時,如何確保每個副本數據一致,稱為“數據一致性”。

1.2關系型數據庫如何保障數據一致性

傳統的關系型數據庫對于運行環境–硬件要求都比較高,例如Oracle會建議用戶使用小型機+共享存儲作為數據庫的運行環境,DB2 DPF也同樣建議用戶采用更好的服務器+高端存儲來搭建數據庫的運行環境。所以在數據存儲安全的技術要求下,傳統關系型數據庫更多是依賴硬件的技術來保障數據的安全性。

 

 

 

 

 

因為關系型數據庫的數據安全是基于硬件來保障,并且數據也不會通過同時存儲多份來保障數據的安全,所以關系型數據庫的用戶默認認為數據存儲是一致的。

1.3分布式存儲如何保障數據一致性

本文在討論分布式存儲時,主要指的是大數據產品中的分布式文件系統和分布式數據庫,例如:SequoiaDB和HDFS。

用戶在搞明白分布式存儲的數據一致性原理時,必須要先明白為什么他們就需要數據一致性,和分布式存儲的數據存儲與關系型數據庫的數據存儲又有什么區別。

大數據技術的誕生,確確實實讓系統的性能有新的突破,并且支持硬件以水平擴展的方式來獲得線性增長的性能和存儲。這些都是過去傳統關系型數據庫所無法提供的。另外,大數據技術也拋棄了運行環境必須足夠好的硬性要求,而是允許用戶通過批量廉價X86服務器+本地磁盤的方式搭建規模集群,從而獲得比過去依賴硬件垂直擴展所提供的更強的計算能力和更多的存儲空間。

大數據技術的核心思想就是分布式,將一個大的工作任務分解成多個小任務,然后通過分布式并發操作的方式將其完成,從而提高整個系統的計算效率或者是存儲能力。而在分布式環境下,由于硬件的要求降低,必然需要大數據產品提供另外一個重要的功能–數據安全。

 

 

 

 

大數據產品在解決數據安全的方式上,都比較接近,簡單來說,就是讓一份數據通過異步或者同步的方式保存在多臺機器上,從而保障數據的安全。

 

分布式存儲在解決數據安全的技術難點后,又引入了一個新的技術問題,就是如何保障多個副本中的數據一致性。目前SequoiaDB是使用Raft算法來保證數據在多個副本中一致性。

2.Raft算法

2.1Raft算法背景

在分布式環境下,***的一致性算法應該是Paxos算法,但是由于它實在過于晦澀難懂,并且實現起來極度困難,所以在2013年,Diego Ongaro、John Ousterhout兩個人以易懂(Understandability)為目標設計了一套一致性算法Raft。Raft算法***的特點在于簡單易懂,并且實現起來簡單

2.2Raft算法概述

與Paxos不同,Raft強調的是易懂,Raft和Paxos一樣只要保證n/2+1節點正常就能夠提供服務。

眾所周知當問題較為復雜時可以把問題分解為幾個小問題來處理,Raft也使用了分而治之的思想。Raft算法重點解決三個子問題:選舉(Leader election)、日志復制(Log replication)、安全性(Safety)。

Raft算法強化了Leader節點的功能,Follower節點的數據只能夠從Leader中獲取,所以Follower節點的實現就變得簡單,只要負責和Leader保持通信,并且接受Leader推送的數據即可。

2.3Raft算法原理

2.3.1 節點角色

Raft算法中,對節點的狀態分為3種角色,分別是Leader(***)、Follower(追隨者)和Candidate(候選者)。

Leader,負責處理來自客戶端的請求,負責將日志同步到Follower中,并且保證與Follower之間的heartBeat聯系;

Follower,當集群剛剛啟動時,所有節點均為Follower狀態,它的工作主要為響應Leader的日志同步請求,響應Candidate的請求,以及把請求到Follower的事務請求轉發給Leader;

Candidate,選舉Leader時負責投票,選舉出來Leader后,節點將從Candidate狀態變為Leader狀態。

 

 

 

 

2.3.2 Terms

在分布式環境下,“時間同步”一直都是老大難的技術難題。Raft為了解決這個問題,將時間劃分為一個一個的Term(可以理解為“邏輯時間”)來處理在不同時間段里的數據一致性。

Terms有以下原則

  • 每個Term中,至多存在一個Leader
  • 某些Term中,有可能存在由于選舉失敗,沒有Leader的情況
  • 每個節點自己維護本地的currentTerm
  • 每個Term都是一個連續遞增的編號
  • 如果Follower的Term編號比別的Follower Term編號小時,該Follower Term編號將更新Term編號,以保持與其他Follower Term編號一致

2.3.3 選舉

Raft的選舉由定時器觸發,每個節點的觸發時間都不相同。

所有的節點在開始時狀態都為Follower,當定時器觸發選舉后Term編號遞增,該節點的狀態由Follower轉為Candidate,并且向其他節點發起RequestVote RPC請求,這時選舉有3種情況可能發生:

發起RequestVote的節點收到n/2+1(過半數)個節點的投票,該節點將從Candidate狀態變為Leader狀態,開始向其他節點發送HeartBeat以保持Leader的正常狀態

如果收到投票請求后,該節點發現發起投票的節點Term大于自己,則該節點狀態從Candidate轉為Follower,否則保持Candidate狀態,并且拒絕該投票請求

選舉期間發生了超時,則Term編號遞增,重新發起選舉

 

 

 

 

 

2.3.4 日志復制

日志復制主要的作用就是用來保證節點的數據一致性與高可用性。

當Leader被選舉出來后,所有的事務操作都必須要經過Leader處理。這些事務操作成功后,將會被按順序寫入到LOG中,每個LOG都包含一個index編號。

Leader在LOG發生變化后,通過HeartBeat將新的LOG同步到Follower上,Follower在接收到LOG后,再向Leader發送ACK信息,當Leader接到大多數(2/n+1)Follower的ACK信息后,將該LOG設置為已提交,并且Leader將LOG追加到本地磁盤中。

同時Leader將在下一個HeartBeat中,通知所有的Follower將該LOG存儲在各自的本地磁盤中。

2.3.5 安全性

安全性是用于確保每個節點都是按照相同的日志序列進行執行的安全機制。

如果當某個Follower在同步Leader的日志時失敗,但是未來該Follower又可能被選舉為Leader時,就有可能導致前一個Leader已經commit的日志發生覆蓋,這樣就導致了節點執行不同序列的日志。

Raft的安全性就是用于保證選舉出來的Leader一定包含先前已經commit LOG 的機制,主要遵循的原則如下:

每個Term 只能選舉一個Leader;

Leader的日志完整性,則當Candidate重新選舉Leader時,新的Leader必須要包含先前已經commit的LOG;

Candidate在選舉新的Leader時,使用Term來保證LOG的完整性;

3.分布式數據庫數據一致性技術實現

以國產原廠的分布式數據庫SequoiaDB為例,SequoiaDB在多副本的部署中,采用Raft算法保證數據在多副本環境中保持一致。

SequoiaDB集群中,總共包含3中角色節點,分別是協調節點、編目節點和數據節點。由于協調節點本身不存任何數據,所以只有編目節點和數據節點存在事務操作,換言之,編目分區組和數據分區組的副本同步采用Raft算法保證數據一致性。

 

 

 

 

 

3.1編目節點和數據節點的事務日志介紹

編目節點和數據節點由于都是需要存儲數據的,并且在集群部署中該,為了確保數據的安全,都是建議采用分布式的方式進行部署,所以在數據同步中,需要采用Raft算法的基本原理進行數據同步。

編目節點和數據節點在存儲數據時,共包含兩大部分,一個真實的數據文件,另一個是事務日志文件。

 

 

 

 

SequoiaDB的節點事務日志,默認情況下由20個64MB(總大小為1.25GB)的文件構成。節點的事務日志主要包含一個index編號和數據操作內容,index編號保持永遠遞增狀態。

另外,SequoiaDB節點的事務日志不會***保存,而是當所有的事務日志寫滿后,再重新從***個文件開始進行覆蓋寫入。

3.2編目分區組的數據一致性

由于編目分區組是保存SequoiaDB集群的元信息,數據同步要求高,所以編目分區組的數據一致性要求為強一致性,即每次向編目分區組執行事務操作時,必須要確保所有的編目節點操作成功,才計算該操作執行成功,否則該事務操作將在整個編目分區組中回退事務日志,以保證分區組內的數據一致性。

另外,編目分區組還有一個比較重要的特性,即編目分區組必須要存在主節點才能夠正常工作,如果老的主節點宕機了,編目分區組暫時沒有主節點,則該編目分區組不能夠對外提供任何事務操作和數據查詢操作。

3.3數據分區組的數據一致性

數據分區組的數據一致性默認情況下為最終一致性性,即只要求主節點執行事務操作成功即視為操作成功,主節點將在未來異步同步ReplicaLOG到從節點上。

3.4主從節點的事務日志同步

SequoiaDB的主從節點是通過事務日志同步來保證數據一致性的,并且主從節點的事務日志同步是單線程完成。

如果當主節點和從節點的LSN差距為一條記錄,則主節點會主動將***的事務日志推送給從節點。

如果主節點和從節點的LSN差距超過一條記錄,則從節點會主動向主節點請求同步事務日志,主節點收到同步請求后,會將從節點的LSN號到主節點***的LSN號對應的事務日志打包一次性發送給從節點。

3.5從節點日志重放

當從節點獲取到主節點推送過來的事務日志后,就會自動解析事務日志和重放。從節點在重放事務日志時,默認情況下會以10并發來重放事務日志。

從節點在執行并發重放日志時有條件限制,即在集合的唯一索引個數<=1的情況下,INSERT、DELETE、UPDATE、LOB WRITE、LOBUPDATE、LOB REMOVE操作可以支持并發重放事務日志。從節點在做并發重放時,是通過記錄的OID進行打散并發執行,這樣就可以保證對相同記錄的操作不會由于并發重放導致數據不一致。

但是用戶需要注意,從節點在重放事務日志時, DROP CL操作不能夠支持并發重放。

4.SequoiaDB數據一致性應用

目前SequoiaDB數據分區組的數據一致性是基于集合級別進行配置的。用戶在使用SequoiaDB過程中,可以隨時調整數據一致性的強度。

4.1 創建集合時指定

在一個多副本的SequoiaDB集群中,集合默認的數據一致性行級別為“最終一致性”。用戶可以在創建集合時顯式指定該集合的“數據一致性強度”,例如可以在SequoiaDB Shell中執行以下命令

db.CSNAME.createCL(“CLNAME”,{ReplSize:3})

ReplSize參數填寫范圍

 

 

 

 

4.2 修改已經存在的集合

如果集合在創建時沒有設置“數據一致性”ReplSize參數,用戶也可以對已經存在的集合進行修改,在SequoiaDB Shell修改命令如下

db.CSNAME.CLNAME.alter({ReplSize:3})

ReplSize的取值范圍和創建集合時一致。

4.3 如何查看集合的ReplSize參數

如果用戶希望檢查當前集合的RepliSize參數值,可以通過數據庫快照進行查看,在SequoiaDB Shell查看命令如下

  1. db.snapshot(SDB_SNAP_CATALOG,{}, {"Name":null"IsMainCL":null,"MainCLName":null"ReplSize":null}) 

打印信息如下

  1.  
  2. "MainCLName":"test.main2"
  3.  
  4. "Name""foo.bar2"
  5.  
  6. "IsMainCL"null
  7.  
  8. "ReplSize"null 
  9.  
  10.  
  11.  
  12. "IsMainCL"true
  13.  
  14. "Name""test.main2"
  15.  
  16. "MainCLName"null
  17.  
  18. "ReplSize"null 
  19.  
  20.  
  21.  
  22. "Name""foo.tt"
  23.  
  24. "ReplSize": 3, 
  25.  
  26. "IsMainCL"null
  27.  
  28. "MainCLName"null 
  29.  

 

5. 總結

分布式的數據庫,通過Raft算法來確保在分布式情況上數據的一致性,并且編目分區組和數據分區組對數據一致性要求又有所不同,編目分區組始終要求的是數據在多副本請情況下數據強一致性,而數據分區組則可以由用戶在創建集合時來執行數據一致性的強度,強度越高,數據安全性越好,但是執行的效率就會相對較差,反之依然。

目前SequoiaDB在數據一致性場景上,用戶的調整空間較大,可以根據不同的業務要求來調整數據一致性的強度,以滿足業務或追求性能***,或者數據最安全的技術要求。 

責任編輯:龐桂玉 來源: 36大數據
相關推薦

2025-03-27 03:00:00

2024-05-30 07:00:51

2012-09-24 09:35:42

分布式系統

2019-10-11 23:27:19

分布式一致性算法開發

2021-06-03 15:27:31

RaftSOFAJRaft

2019-10-09 08:41:49

XA2PC3PC

2018-09-11 10:46:10

緩存數據庫一致性

2018-05-16 16:10:28

數據庫緩存MySQL

2023-12-01 13:51:21

數據一致性數據庫

2009-06-18 09:18:08

Oracle檢索數據數據一致性事務恢復

2019-09-05 08:43:34

微服務分布式一致性數據共享

2023-08-22 09:32:44

邊緣計算管理

2021-11-22 16:30:30

分布式一致性分布式系統

2022-12-05 08:24:32

mongodb數據庫數據

2025-04-27 08:52:21

Redis數據庫緩存

2021-04-24 16:58:03

數據庫工具技術

2021-06-11 09:21:58

緩存數據庫Redis

2024-12-26 15:01:29

2023-09-07 08:11:24

Redis管道機制

2025-03-27 08:20:54

點贊
收藏

51CTO技術棧公眾號

欧美日韩123| 亚洲黄色中文字幕| 国产精品12区| 欧美激情一区二区三区成人 | 精品五月天堂| 欧美三级免费观看| 亚洲精品二区| 在线免费观看中文字幕| 欧美在线不卡| 日韩精品极品在线观看| 亚洲欧美国产中文| 黄页网站大全在线免费观看| 成人精品视频网站| 国产suv精品一区二区| 来吧亚洲综合网| 综合激情久久| 日韩欧美一区二区在线| 中文字幕在线亚洲三区| 亚洲女人18毛片水真多| 久久精品官网| 超在线视频97| 日本黄色网址大全| 成人国产精品久久| 都市激情亚洲色图| 亚洲自拍偷拍一区二区三区| 天天操天天干天天爽| 麻豆精品一区二区三区| 国内免费久久久久久久久久久| 人妻av一区二区| 电影在线观看一区二区| 亚洲国产一区二区在线播放| 一本一道久久a久久综合精品| 亚洲国产一二三区| 久久成人免费日本黄色| 欧美亚洲国产日本| 欧美日韩精品在线观看视频| 成人嘿咻视频免费看| 亚洲精品一线二线三线无人区| 蜜臀久久99精品久久久酒店新书 | 日韩视频免费中文字幕| 日本免费福利视频| 亚洲一区二区电影| 在线播放亚洲一区| 毛片av免费在线观看| 91超碰在线| 一区二区三区四区乱视频| 日韩av三区| 亚洲色图19p| 欧美凹凸一区二区三区视频| 成 人 免费 黄 色| 久久电影网站中文字幕| 国产成人午夜视频网址| 亚洲日本韩国在线| 在线成人黄色| 欧美日韩成人在线视频| 五月综合色婷婷| 色天天久久综合婷婷女18| 亚洲人在线视频| 国产精品三级在线观看无码| 日韩高清影视在线观看| 亚洲国产精品女人久久久| 稀缺呦国内精品呦| silk一区二区三区精品视频| 日韩三级中文字幕| 欧美色图校园春色| 午夜日韩影院| 日韩精品一区二区三区在线观看 | 午夜免费久久久久| 久久免费小视频| 欧美激情视频一区二区三区在线播放 | 日韩精品1区2区| 在线看片一区| 午夜精品福利视频| 极品颜值美女露脸啪啪| 国模 一区 二区 三区| 欧美激情视频播放| 日韩手机在线观看| 亚洲一区二区三区高清不卡| 欧美一级淫片videoshd| www毛片com| 日韩经典一区二区| 国产美女搞久久| 中文在线观看免费高清| 男女男精品网站| 国产在线一区二区三区| 国产熟女一区二区三区四区| 国产精品99久久久久久有的能看| 亚洲a区在线视频| 精品国产乱码一区二区三| 成人一区二区在线观看| 韩日午夜在线资源一区二区| 理论在线观看| 国产精品日日摸夜夜摸av| 日本特级黄色大片| 51精品视频| 91福利区一区二区三区| www.国产福利| 国产精东传媒成人av电影| 亚洲美女av电影| 免费看的黄色录像| 中文字幕免费精品| 欧美日韩福利电影| 国产污视频网站| 国产一区二区三区高清播放| 精品国产乱码久久久久久郑州公司| 天堂成人在线| 最新高清无码专区| 成人免费aaa| 欧美日韩卡一| 日韩av在线精品| 亚洲不卡的av| 亚洲精品韩国| 成人美女免费网站视频| 性感美女福利视频| 亚洲欧美色图小说| 国产精品99久久免费黑人人妻| 国产一区精品福利| 日韩福利在线播放| 91porn在线视频| 日韩va欧美va亚洲va久久| eeuss一区二区三区| 成人免费黄色网页| 五月激情综合色| 国内av一区二区| 美女精品一区最新中文字幕一区二区三区| 色系列之999| 天天干天天干天天干天天| 激情五月婷婷综合| 日本日本精品二区免费| av在线中出| 日韩三级视频在线看| 日本猛少妇色xxxxx免费网站| 国内自拍一区| 91久久精品国产91性色| av黄色在线观看| 欧美性猛交xxxx黑人猛交| 国产a级片视频| 亚洲色图网站| 国产拍精品一二三| 成人影视在线播放| 91精品办公室少妇高潮对白| 免费看毛片的网站| 欧美日韩国产一区精品一区| 成人性生交大片免费观看嘿嘿视频| 亚洲三级黄色片| 亚洲国产精品嫩草影院| 国内精品国产三级国产aⅴ久| 图片婷婷一区| 91精品国产91久久久| 亚洲精品久久久久avwww潮水| 国产精品丝袜91| 欧美性猛交久久久乱大交小说 | 成人av蜜桃| 污污视频在线看| 日韩欧美在线网站| 欧美卡一卡二卡三| 国产精品一区一区三区| 日本一本草久p| 日韩第一区第二区| 欧美精品日韩三级| 亚洲AV无码精品自拍| 一区二区三区鲁丝不卡| 26uuu国产| 午夜精品影院| 国产乱码精品一区二区三区中文| a免费在线观看| 日韩区在线观看| 激情综合五月网| 成人免费观看视频| 337p粉嫩大胆噜噜噜鲁| 天堂俺去俺来也www久久婷婷 | 亚洲国产二区| 国产一区自拍视频| 欧洲亚洲两性| 中文字幕视频一区二区在线有码 | 日本道在线观看一区二区| 法国空姐电影在线观看| 日本在线播放一区二区三区| 亚洲成人精品电影在线观看| 97久久中文字幕| 久久久久久国产精品久久| 搡老岳熟女国产熟妇| 色综合一区二区| 国精产品一区一区| 国产乱码精品一区二区三| 久久久久久久香蕉| 欧美激情影院| 国产精品久久久久久久久久免费 | 亚洲人成绝费网站色www | 日本高清不卡一区| 国产激情无码一区二区三区| 国产91丝袜在线播放| 精品这里只有精品| 久久精品99久久无色码中文字幕| 国产欧美日韩专区发布| 深夜国产在线播放| 亚洲欧洲激情在线| 国产精品毛片一区视频播| 亚洲国产一区二区视频| 国产美女永久免费无遮挡| 狠狠色丁香久久婷婷综| 欧洲精品一区二区三区久久| 精品国产成人| 亚洲已满18点击进入在线看片| 国产高清在线a视频大全 | 日韩不卡的av| 亚洲永久免费| 青春草在线视频免费观看| 免费成人蒂法| 91精品久久久久| 美女网站在线看| 中文字幕日韩高清| 偷拍自拍在线| 69久久99精品久久久久婷婷 | 欧美激情一区二区三区高清视频| 婷婷在线观看视频| 欧美美女直播网站| 二区视频在线观看| 亚洲最快最全在线视频| 成人性视频免费看| 久久网站最新地址| 中文字幕第九页| 狠狠色狠狠色综合系列| 免费日韩中文字幕| 日韩午夜免费视频| 真人做人试看60分钟免费| 精品美女久久久| 久久99九九| a看欧美黄色女同性恋| 成人免费观看a| 欧美日韩在线精品一区二区三区激情综合 | 日韩av中字| 欧美极品少妇xxxxⅹ喷水 | 日韩欧美看国产| 欧美极品美女电影一区| 影音先锋中文在线视频| 日韩在线小视频| 国产女主播在线直播| 日韩激情视频在线播放| 欧美综合视频在线| 欧美刺激午夜性久久久久久久| 波多野结衣一区二区三区在线| 亚洲亚洲精品在线观看| 欧美成人黄色网| 最新国产精品久久精品| 日本成人精品视频| 国产精品情趣视频| 亚洲高潮女人毛茸茸| 国产区在线观看成人精品| 91精品人妻一区二区三区蜜桃欧美| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲天堂av影院| 欧美激情中文字幕在线| 国产丝袜在线观看视频| 欧美精品福利视频| av影视在线| 久久久亚洲欧洲日产国码aⅴ| 免费av不卡| 久久精品在线播放| 超碰在线caoporn| 久久影视免费观看| 在线观看三级视频| 久久久久久久久久久国产| 不卡一本毛片| 91精品国产高清| 亚洲精品中文字幕| 国产精品成人一区二区三区吃奶| 欧美成人ⅴideosxxxxx| 日韩免费在线播放| 99久久精品一区二区成人| 国产精品一区二区在线| 四虎国产精品永久在线国在线| 国产精品流白浆视频| 午夜精品久久久久久毛片| 91中文在线观看| 97se亚洲| 久久综合九色欧美狠狠| 精品国产日韩欧美| 婷婷视频在线播放| 亚洲一级二级| 国产精品宾馆在线精品酒店| 爽好久久久欧美精品| 91亚洲免费视频| 国产成人亚洲精品青草天美| 97香蕉碰碰人妻国产欧美| 国产午夜久久久久| 日韩一级片大全| 性欧美疯狂xxxxbbbb| 欧美特级黄色片| 91精品国产麻豆| 无码精品在线观看| 色一情一乱一区二区| 欧美xxx黑人xxx水蜜桃| 日本成熟性欧美| 99久热在线精品视频观看| 国产麻豆日韩| 日韩欧美二区| 日韩精品一区在线视频| 奇米精品一区二区三区四区| 三上悠亚 电影| 国产亚洲女人久久久久毛片| 疯狂试爱三2浴室激情视频| 欧美日韩久久久久| 91肉色超薄丝袜脚交一区二区| 日韩精品一区二区三区四区视频| 亚洲aaaaaaa| 久久精品国产一区二区电影| 日韩大片免费观看| 亚洲曰本av电影| 欧美日韩爱爱| 日韩视频在线视频| 美女精品一区二区| 日本黄色片在线播放| 日韩久久一区二区| 69亚洲精品久久久蜜桃小说| 精品日韩欧美在线| 欧美精品hd| 日韩美女激情视频| 动漫av一区| 自拍偷拍亚洲色图欧美| 久久婷婷一区| 视频免费在线观看| 亚洲精品中文在线观看| 国产精品传媒在线观看| 亚洲缚视频在线观看| 91福利国产在线观看菠萝蜜| 国产精品久久久久久一区二区| 97色成人综合网站| 欧美日韩亚洲国产成人| 日韩高清中文字幕一区| 日本少妇毛茸茸| 亚洲一卡二卡三卡四卡无卡久久| 自拍偷拍色综合| 亚洲免费av电影| 成人一级福利| 成人18视频| 午夜天堂精品久久久久| 国产毛片久久久久久| 国产精品美女一区二区三区| 久久久久99精品成人片我成大片| 欧美一区二区三区系列电影| 日韩av中文| 国产精品一区二区久久国产| 精品久久久中文字幕| 免费观看成人网| 久久亚洲综合色一区二区三区| 国产一级在线视频| 欧美大片在线观看一区| 性欧美ⅴideo另类hd| 91亚洲精华国产精华| 先锋资源久久| 日韩成人av免费| 亚洲欧美另类图片小说| 国产精品天天操| 日韩中文视频免费在线观看| 巨大黑人极品videos精品| 亚洲国产一区二区三区在线| 日本欧美一区二区| 日本在线观看网址| 欧美区视频在线观看| 激情成人四房播| 91在线高清免费观看| 一区二区影院| 又大又长粗又爽又黄少妇视频| 亚洲欧美日韩在线播放| 99热这里只有精品3| 欧美日产国产成人免费图片| 国产极品模特精品一二| 国产中文字幕免费观看| 国产无人区一区二区三区| 在线免费观看一区二区| 久热爱精品视频线路一| 91成人午夜| 成人毛片视频网站| 欧美—级在线免费片| 一区不卡在线观看| 欧美日韩国产123| 牛牛精品成人免费视频| 欧美日韩亚洲一二三| 中文字幕中文乱码欧美一区二区 | 又黄又色的网站| 精品二区三区线观看| 国产无套粉嫩白浆在线2022年| 国产精品久久久久久av福利软件 | 精品第一国产综合精品aⅴ| 色在线视频观看| 亚洲高清乱码| 国产高清一区日本| 天天操天天干视频| 中文字幕日韩专区| 高清精品视频| 国产一区视频免费观看| 成人免费小视频| 欧美视频久久久| 国产精品成人观看视频国产奇米| 99久久夜色精品国产亚洲1000部| 日韩av成人网| 在线视频国内一区二区| 成人免费网址| 蜜桃传媒视频麻豆第一区免费观看 |