精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品福利在线导航| 国产午夜精品美女毛片视频| 色天天综合狠狠色| 国产高清999| 伦理av在线| 久久亚洲一级片| 国产精品专区第二| 免费无码毛片一区二区app| 极品国产人妖chinesets亚洲人妖| 欧美午夜宅男影院在线观看| 亚洲午夜精品久久久久久浪潮| 国产免费叼嘿网站免费| 午夜在线a亚洲v天堂网2018| 北条麻妃在线一区二区| 亚洲图片综合网| 九七影院97影院理论片久久| 亚洲国产精品一区二区久久 | 日韩精品一区二区不卡| 精品黄色一级片| 精品免费一区二区三区| 蜜臀视频一区二区三区| 俺来俺也去www色在线观看| 国产欧美日韩精品在线| 国产一区自拍视频| 国产视频第二页| 天堂成人国产精品一区| 欧美高清videos高潮hd| 五月激情四射婷婷| 婷婷精品在线| 日韩免费视频线观看| 亚洲精品高清无码视频| av第一福利在线导航| 综合色中文字幕| 日韩久久久久久久| 亚洲色欧美另类| 福利一区在线观看| 91久久精品国产91性色| 日本成人一级片| 国产精品一国产精品k频道56| 免费91麻豆精品国产自产在线观看| 中文字幕黄色网址| 亚洲区小说区图片区qvod按摩| 精品日韩欧美一区二区| 免费黄频在线观看| 欧美激情福利| 欧美日韩一二三区| 男女啪啪网站视频| 五月天av在线| 精品福利一区二区| 国产a级片网站| 激情av在线播放| 亚洲欧美一区二区视频| 亚洲激情图片| 在线看的av网站| 中文字幕第一区二区| 日本一区免费| 川上优的av在线一区二区| 久久综合一区二区| 欧美一区二区在线| 国产资源在线看| 久久久久国产精品厨房| 欧美日韩在线一区二区三区| 天天av综合网| 久久先锋影音av| 欧美日韩亚洲一区二区三区四区| 日本大片在线观看| 久久精品免视看| 日本欧美精品久久久| 国产午夜在线观看| 国产欧美一区二区精品仙草咪| 日本精品一区| 午夜老司机在线观看| 亚洲三级小视频| 国产黄色激情视频| 手机在线免费看av| 精品国产乱码久久久久久虫虫漫画| 日韩视频在线视频| av电影一区| 欧美亚洲一区二区在线| 99九九99九九九99九他书对| 久久伦理中文字幕| 337p日本欧洲亚洲大胆精品| 人妻少妇精品视频一区二区三区| 综合伊思人在钱三区| 亚洲人成电影网站色www| 麻豆视频免费在线播放| 一区二区三区在线观看免费| 久久久久久综合网天天| 亚洲图片在线视频| 看片的网站亚洲| 91亚色免费| 亚欧在线观看视频| 亚洲国产高清不卡| 999久久欧美人妻一区二区| 国产白丝在线观看| 欧美又粗又大又爽| 国产黄色一区二区三区| 午夜a一级毛片亚洲欧洲| 在线精品国产欧美| 久久免费视频6| 久久一区二区三区超碰国产精品| 国产精品日韩久久久久| 狠狠躁夜夜躁av无码中文幕| 久久久久久久性| 性生活免费观看视频| 悠悠资源网亚洲青| 欧美高清激情brazzers| 三级视频网站在线观看| 欧美aaaa视频| 88国产精品欧美一区二区三区| 中文字幕av网站| a亚洲天堂av| 国产又爽又黄ai换脸| 久草在线中文最新视频| 欧美一区二区三区四区五区| 欧美日韩高清丝袜| 黄色国产精品| 成人淫片在线看| 二区三区在线播放| 午夜天堂影视香蕉久久| 欧美性猛交xxxx乱大交91| 精品在线手机视频| 国产69精品99久久久久久宅男| 亚洲网站免费观看| 久久这里只有精品6| 日韩激情视频一区二区| 国产亚洲欧美日韩精品一区二区三区 | 日韩视频在线观看视频| 欧美日韩美女| 亚洲国产精品久久91精品| 午夜剧场免费在线观看| 久色成人在线| 久久精品国产综合精品| 丁香花在线影院| 欧美一区二区日韩一区二区| 成人一级片免费看| 天堂va蜜桃一区二区三区漫画版| 精品国产一二| 欧美videosex性极品hd| 欧美一二三四区在线| 国产真人真事毛片视频| 天堂久久久久va久久久久| 鲁片一区二区三区| 国产高清视频色在线www| 精品日韩欧美一区二区| 久久久久久久久久综合| 国产福利视频一区二区三区| 吴梦梦av在线| 久久久国产精品入口麻豆| 日韩视频永久免费观看| 一道本无吗一区| 国产精品美女久久久久aⅴ国产馆| 久久国产乱子伦免费精品| 首页亚洲中字| 欧美亚洲第一页| 日本韩国一区| 欧洲激情一区二区| 手机av在线不卡| 精品一区二区三区欧美| 中文字幕综合在线观看| 国产一区二区三区免费观看在线 | 蜜桃成人365av| 精品伦理精品一区| 福利一区二区三区四区| 91丨九色丨蝌蚪丨老版| 乱子伦视频在线看| 成人a'v在线播放| 国产精品揄拍一区二区| 日本暖暖在线视频| 日韩欧美中文一区二区| 免费一级特黄特色大片| 91污片在线观看| 亚洲一区在线不卡| 在线成人超碰| 国产亚洲欧美一区二区三区| 都市激情亚洲综合| 一区二区av在线| 国产日本精品视频| 亚洲国产精品人人做人人爽| 亚洲做受高潮无遮挡| 日本91福利区| 欧美视频在线第一页| 欧美交a欧美精品喷水| 国产成人一区二区三区小说| 九七久久人人| 亚洲国产成人91精品| 无码人妻精品一区二区三区蜜桃91| 亚洲国产经典视频| 特级特黄刘亦菲aaa级| 久久一综合视频| 中文字幕免费在线不卡| 粉嫩一区二区三区四区公司1| 日本高清视频一区| 黄色的网站在线观看| 日韩av一区二区在线| 这里只有精品国产| 激情小视频在线| 欧美视频免费一区二区三区| 免费观看成人毛片| 麻豆精品新av中文字幕| 水蜜桃在线免费观看| 日本成人中文| 成人黄色av播放免费| 免费v片在线观看| 中文字幕日韩精品在线观看| 丁香花免费高清完整在线播放| 一本到不卡免费一区二区| 欧美黄色aaa| 国产亚洲精品bt天堂精选| 可以看的av网址| 麻豆一区二区三| 亚洲 高清 成人 动漫| 围产精品久久久久久久| 狼狼综合久久久久综合网| 精品国产一区二| 国产精品久久在线观看| 久久久男人天堂| 欧美日韩成人在线视频| 永久免费av在线| 亚洲精品一区二区三区婷婷月 | 色哟哟一区二区在线观看| 老熟妻内射精品一区| 欧美激情中文字幕一区二区| 国产黑丝在线观看| 国产不卡免费视频| 不用播放器的免费av| 日av在线不卡| 北条麻妃在线一区| 国产亚洲精品bv在线观看| 欧美精品在欧美一区二区| 欧美a级片视频| 午夜久久资源| 欧美女优在线视频| 欧美人xxxxx| 欧美日韩看看2015永久免费 | 一本色道久久综合亚洲| 欧美艳星brazzers| 国产男人搡女人免费视频| 欧美性猛交xxxx黑人猛交| 亚洲一区 视频| 一区二区三区波多野结衣在线观看| 黄色录像一级片| 国产精品久久久久久久久免费相片 | 久久一二三四区| 一区二区三区在线影院| 欧美三级日本三级| 一区二区三区免费看视频| 国产一区二区视频在线观看免费| 日韩美女视频19| 黑人操日本美女| 17c精品麻豆一区二区免费| a一级免费视频| 亚洲色图在线播放| 青娱乐国产在线视频| 尤物在线观看一区| 欧美性猛交xxxxx少妇| 亚洲美女免费在线| 久久综合加勒比| 精品女厕一区二区三区| 91精品国产高清一区二区三密臀| 疯狂蹂躏欧美一区二区精品| 免费看毛片网站| 欧洲亚洲精品在线| 国产免费久久久| 精品少妇一区二区三区在线视频 | 成人免费高清视频在线观看| 国产精品久久久久久亚洲色| 99国产精品国产精品久久| 国产精品三级在线观看无码| 国产无遮挡一区二区三区毛片日本| 国产在线观看h| 一色屋精品亚洲香蕉网站| 成年人午夜剧场| 亚洲高清一区二区三区| 中文字幕精品三级久久久 | 俺去亚洲欧洲欧美日韩| 午夜羞羞小视频在线观看| 97色在线视频观看| 日韩成人av电影| 成人福利视频在线观看| 国产91精品入| 亚洲第一导航| 亚洲欧美伊人| 国产乱子夫妻xx黑人xyx真爽 | 伊人福利在线| 久久乐国产精品| 中文在线最新版地址| 国产女同一区二区| 精品福利网址导航| 亚洲精品欧美精品| 黑人一区二区三区四区五区| www.com毛片| 精品一区二区在线免费观看| 日韩黄色一区二区| 国产精品人人做人人爽人人添| 丰满少妇被猛烈进入一区二区| 精品女同一区二区三区在线播放| 亚洲天堂中文网| 亚洲国模精品私拍| 九色porny在线| 国产成人av在线播放| 日韩成人在线看| 欧美精品国产精品久久久| 一区二区三区午夜视频| 成年人小视频网站| 丁香婷婷综合网| 顶级黑人搡bbw搡bbbb搡| 精品福利免费观看| 国内精品国产成人国产三级| 国产一区二区三区在线免费观看| 丁香影院在线| 91精品久久久久久久久青青| 国产欧美高清视频在线| 亚洲熟妇无码一区二区三区导航| 久久精品99国产精品| 亚洲午夜久久久久久久久红桃| 一区二区不卡在线播放 | 久久大片网站| 66久久国产| 九九九在线观看视频| 99久久99久久久精品齐齐| 欧美日韩成人免费观看| 欧美欧美欧美欧美首页| 成人午夜电影在线观看| 欧美伊久线香蕉线新在线| heyzo欧美激情| 日韩 欧美 自拍| 蜜臀av在线播放一区二区三区| 国产精品揄拍100视频| 五月天中文字幕一区二区| 国产av一区二区三区精品| 日韩一区二区av| 国产精品4hu.www| 日本在线观看一区二区| 久久久久国产精品一区二区 | 中文字幕第一区二区| 中文字幕在线天堂| 亚洲视频日韩精品| 日本久久免费| 日韩av高清| 日韩电影在线观看电影| b站大片免费直播| 色综合久久久久网| 欧美人体大胆444www| 欧洲精品毛片网站| 最新国产一区| 青青草精品视频在线观看| 国产亚洲短视频| 亚洲 欧美 日韩 在线| 亚洲欧美福利视频| 成人免费福利| 亚洲精品在线免费| 经典三级在线一区| 东方av正在进入| 日韩精品一区二区三区视频播放 | 视频一区在线观看| 日韩精品―中文字幕| 2020国产精品| 中文字幕+乱码+中文| www.亚洲一区| 视频精品国内| 久久成人福利视频| 2014亚洲片线观看视频免费| 国产精品suv一区| 中文字幕国产亚洲| 国产精品一区二区美女视频免费看 | 国产欧美一区在线| 一女二男一黄一片| 欧美猛男性生活免费| 国产精品白浆| 欧美aⅴ在线观看| 国产精品乱码一区二区三区软件| 在线视频播放大全| 欧美激情精品久久久久久免费印度| 97久久精品| 女人喷潮完整视频| 中文字幕成人av| 精品免费久久久| 久久久久久久久久亚洲| 日韩精选在线| 久久人人爽av| 亚洲国产中文字幕在线视频综合| 五月天激情婷婷| 国产日韩一区在线| 亚洲三级视频| 欧美另类69xxxx| 亚洲第一福利网站| 欧美视频第一| av在线播放亚洲| 国产精品大尺度| 香港一级纯黄大片| 国产在线观看精品| 亚洲激情网址| 91n在线视频| 日韩毛片中文字幕| 国产一区二区高清在线| 成人亚洲视频在线观看| 一区二区三区四区不卡在线 | 中文字幕人妻一区二区三区视频| 欧美激情精品久久久久久|