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

數據庫為何走向分布式?又如何走向分布式?

運維 數據庫運維 分布式 分布式
數據庫領域圖靈獎獲得者 Jim Gray 說過:“所有的存儲系統最終都會演變成數據庫系統。

 [[433860]]

數據庫系統經過幾十年演進后,分布式數據庫在近幾年發展如火如荼,國內外出現了很多分布式數據庫創業公司,為什么分布式數據庫開始流行?在計算機歷史上出現過數百個數據庫系統,為什么我們需要分布式數據庫?

一、為何走向分布式數據庫

讓我們追溯數據庫發展歷史,看看分布式數據庫為何出現。

1、1960 年代:第一個數據庫

1961 年,Charles Bachman 等人設計了第一個計算機數據庫管理系統(DBMS),這個網狀模型(Network model)的數據庫被稱為 IDS(Integrated Data Store)。隨后不久,IBM 在 1968 年開發了層次模型(hierarchical model)的數據庫 IMS(Information Management System)。這兩個數據庫都是實驗性的先行者。

無論是網狀模型還是層次模型,最開始的數據庫都非常難用,沒有很多我們如今習慣的東西:

  • 沒有表,更沒有 SQL;

  • 數據粗暴存儲,不得不通過指針遍歷整個數據結構來進行查詢;

  • 邏輯層和物理層并不分離,沒有獨立的模式(schema),要增加屬性,必須重新加載全部的數據然后轉存;

最初的數據庫沒有獨立存儲數據,沒有任何抽象,這導致開發者需要耗費大量精力來使用。

2、1970 年代:關系型數據庫

到了20世紀70年代,IBM 的研究員 Edgar Frank Codd 看到他周圍的程序員每天花費大量時間處理查詢、改變模式和思考如何存儲數據,于是他創造了今天眾所周知的關系模型。

關系模型建立之后,IBM 開啟了著名的 System R 進行專項研究,該項目是第一個實現 SQL 和事務的 DBMS。System R 的設計對后來各類數據庫產生了積極的影響。

關系模型擺脫了查詢和數據存儲之間的緊密耦合,查詢獨立于存儲,數據庫可以自由地在幕后進行優化,程序員無需知道背后的存儲方式,只需要通過 SQL 與數據庫進行交互,這對于開發者非常友好。

1978 年 Oracle 發布,點燃了商業數據庫的導火線。

3、20世紀末:走向成熟

接下來的幾十年里,數據庫進入成長期,一步步走向成熟。早期的層次模型和網狀模型消失了,關系型數據庫成為主流。SQL 成為數據庫標準查詢語言,直到今天我們仍然在使用。

數據庫商業化也越來越完善,同時開始出現如 PostgreSQL 和 MySQL 等開源數據庫。由于大型商業數據庫非常昂貴,一些互聯網企業開始使用 MySQL 等開源數據庫作為替代方案。

4、2000 年代:NoSQL

21 世紀伊始,互聯網走向繁榮,突然間許多公司需要支持越來越多的用戶,并且必須 24 * 7 不間斷運行服務,為此互聯網公司不得不在多臺計算機上復制(replication)和分片(shard)存儲他們的數據。

分片存儲即將表按照某個關鍵字拆分成多個分片,例如按照年進行拆分,2000 年的數據存儲在第一臺機器上,2001 年的數據存儲在第二臺機器上,以此類推。這通常由數據庫管理員來完成。同時為了讓應用程序不修改代碼、無感知地讀寫分片數據,必須要將一個中間件放到這些分片前面,將應用程序原本的 SQL 轉換為支持分片的 SQL。如下圖所示。

當然,這類方案也有一些缺點,例如:

  • 不支持跨分片事務;

  • 重新分片是困難的,會成為數據庫管理員的噩夢;

Google 等公司如此分片存儲數據庫,目的是不惜一切代價來獲得可擴展性,因為他們需要構建越來越大的應用,服務越來越多的用戶。這些事情都是為了追求可擴展性。

為此,這些公司還開發了 NoSQL,不惜放棄了關系模型,放棄了事務,放棄了數據一致性保證(有的 NoSQL 只保證最終一致性)。

前文提到,20世紀70年代 Edgar Frank Codd 為了減輕開發人員心智負擔而設計了關系型數據庫,而 NoSQL 解決了應用程序所需的可擴展性,但又好似退回到了以前,程序員又要面臨 NoSQL 功能不足的問題——也就是 Jim Gray 所說的:“所有的存儲系統最終都會演變成數據庫系統。”

5、2010 年代:分布式數據庫

為什么要構建分布式數據庫呢?通過歷史發展分析應該相當清楚了,現有的數據庫解決方案給開發者和管理員帶來了過重的負擔。當你開始一個新的大項目,選擇一個單點數據庫會犧牲掉未來的可擴展性,選擇一個 NoSQL 又會讓開發者承受額外的負擔來解決問題,并且可能不支持事務等優秀的功能。

分布式數據庫試圖結合兩者優點,構建成為兩全其美的系統:既能支持完整的關系模型,又能提供高可擴展性和可用性。分布式數據庫常被稱為 NewSQL 或 Distributed SQL——無論怎么稱呼,都指那些在多臺機器運行的數據庫。

這不是說 NoSQL 是完全沒用的,事實上人們在 NoSQL 上構建了許多成功的系統,但這要困難得多。Google 的分布式數據庫 Spanner 論文中有一句話:

We believe it is better to have application programmers deal with performance problems due to overuse of transactions as bottlenecks arise, rather than always coding around the lack of transactions.

翻譯過來就是:“我們認為最好讓應用程序開發者來解決因過度使用事務而導致的性能問題,而不是讓開發者總是圍繞著缺少事務編寫代碼。”

也就是說,事務是否會造成性能影響的應該由業務開發者來考慮,而作為一個數據庫必須提供事務機制,來滿足各種應用常見的需求。

Spanner 論文發表后,開始涌現出許多優秀的開源分布式數據庫,其中具有代表性的有:CockroachDB、TiDB、YugabyteDB 和最近開源的 OceanBase 等等。

通過回顧數據庫歷史進程,我們知道了為什么出現分布式數據庫,現在我們要關注如何實現分布式數據庫。

二、如何實現分布式數據庫

分布式數據庫我們關注:

  • 數據如何在機器上分布;

  • 數據副本如何保持一致性;

  • 如何支持 SQL;

  • 分布式事務如何實現;

1、數據分布

NewSQL 和 NoSQL 的數據分布是類似的,他們都認為所有數據不適合存放在一臺機器上,必須分片存儲。因此需要考慮:

1)如何劃分分片?

2)如何定位特定的數據?

①分片主要有兩種方法:哈?;蚍秶?。

  • 哈希分片將某個關鍵字通過哈希函數計算得到一個哈希值,根據哈希值來判斷數據應該存儲的位置。這樣做的優點是易于定位數據,只需要運行一下哈希函數就能夠知道數據存儲在哪臺機器;但缺點也十分明顯,由于哈希函數是隨機的,數據將無法支持范圍查詢。

  • 范圍分片指按照某個范圍劃分數據存儲的位置,舉個最簡單的例子,按照首字母從 A-Z 分為 26 個分區,這樣的分片方式對于范圍查詢非常有用;缺點是通常需要對關鍵字進行查詢才知道數據處于哪個節點,這看起來會造成一些性能損耗,但由于范圍很少會改變,很容易將范圍信息緩存起來。

例如下圖所示,我們按照關鍵字劃分為三個范圍:[a 開頭,h 開頭)、[h 開頭,p 開頭)、[p 開頭,無窮)。

如下圖所示,這樣進行范圍查詢效率會更高。

我們關心的最后一個問題是,當某個分片的數據過大,超過我們所設的閾值時,如何擴展分片?

由于有一個中間層進行轉換,這也很容易進行,只需要在現有的范圍中選取某個點,然后將該范圍一分為二,便得到兩個分區。

如下圖所示,當 p-z 的數據量超過閾值,為了避免負載壓力,我們拆分該范圍。

顯然,這里有一個取舍(trade-off),如果范圍閾值設置得很大,那么在機器之間移動數據會很慢,也很難快速恢復某個故障機器的數據;但如果范圍閾值設置得很小,中間轉換層可能會增長得非常快,增加查詢的開銷,同時數據也會頻繁拆分。一般范圍閾值選擇 64 MB 到 128 MB,Cockroachdb 使用 64MB 大小,TiDB 默認閾值為 96 MB 大小。

2、數據一致性

一個帶有“分布式”三個字的系統當然需要容忍錯誤,為了避免一臺機器掛掉后數據徹底丟失,通常會將數據復制到多臺機器上冗余存儲。但分布式系統中請求會丟失、機器會宕機、網絡會延遲,因此我們需要某種方式知道冗余的副本中哪些數據是最新的,

最常見的復制數據方式是主從同步(或者直接復制冷備數據),主節點將更新操作同步到從節點。但這樣存在潛在的數據不一致問題,同步更新操作丟失了怎么辦?從節點恰好寫入失敗了怎么辦?有時這些錯誤甚至會永久損壞數據,需要數據庫管理員介入。

保持一致性常常會以性能為代價(以后我們會討論),因此,大部分 NoSQL 只保證最終一致性,并通過一些沖突處理方案來解決數據不一致。

現有著名的復制數據的算法是我們經常聽到的 Paxos、Raft、Zab 或 Viewstamped Replication 等算法。其中,Google 花了數年時間才實現了一個滿足生產需要的 Paxos 算法。而 Raft 是一個后起新秀,是斯坦福大學的博士生 Ongaro Diego 基于 Paxos 設計的一個更具理解性的共識算法。Raft 誕生后便席卷了分布式共識算法領域,如今你可以在 Github 搜到許許多多的 Raft 開源實現,把他們 clone 到你的應用中來實現可靠的數據復制吧(千萬別真的這么干!)。

Raft 未必真的易于使用,但它已經使得編寫具有一致性的系統比以往更容易,具體算法細節在這里將不再展開贅述。

簡而言之,Raft 算法只需要超過半數的節點寫入成功,即認為本次寫操作成功,并返回結果給客戶端。發生故障時,Raft 算法可以重新選舉領導者,只要少于半數的節點發生故障,Raft 就能正常工作。

Raft 算法可以滿足可靠復制數據,同時系統能夠容忍不超過半數的節點故障。

在分布式數據庫中,一個分片使用一個共識組(consensus group)復制數據,具體的 Raft 共識組稱為 Raft 組(Raft group),Paxos 共識組稱為 Paxos 組(Paxos group)。

我從 TiDB 官網中找來一張圖,TiDB 將一個分片稱為一個 Region,如圖中有三個 Raft 組,用來復制三個 Region 的數據。

圖片權侵刪

軟件工程沒有銀彈,使用共識算法仍然需要面臨許多生產問題,例如成員變更、范圍分區變更、實現線性一致性等等問題都要去克服。只不過現在我們有了堅實的學術支撐,這樣進行復制是正確的。

3、SQL 表數據 KV 化存儲

解決了 KV 存儲以后,我們還要想辦法用 KV 結構來存儲表結構。通常,增刪查改可以抽象成如下 5 個 KV 操作(也許可以再多些,但基本就是這些)。

我們討論的是 OLTP 類分布式數據庫都是行存。我們以 CockroachDB 舉例,一個表通常包含行和列,可以將一個表轉換成如下結構:

/<table>/<index>/<key>/<column> -> Value

為了可讀性使用斜杠來分割字段。/<index>/<key>/ 這部分表示需要每個表必須有一個主鍵。這樣看不大直觀,舉個例子,對于以下建表語句:

轉換成 KV 存儲如圖所示:

當然,這樣的存儲方式會將 float 等類型通通轉換為 string 類型。

除此之外,數據庫通常會創建一些非主鍵索引,主要分為兩類:

  • 唯一索引

  • 非唯一索引

唯一索引比較簡單,由于值唯一,我們可以通過如下映射:

/<table>/<index>/<key> -> Value

如圖所示:

非唯一索引和主鍵類似,只不過其值為空。如圖所示:

上述表數據 KV 化規則已經有些陳舊,CockroachDB 最新的映射規則參閱《Structured data encoding in CockroachDB SQL》。但其中的思想是相似的。

當然,表數據 KV 化并不只有這種方式,TiDB 則按照如下規則進行映射:

該方式沒有將每一列拆開存儲,方法大同小異,詳細內容不再展開。

4、分布式事務

當我們談論事務時,永遠離不開 ACID。分布式事務中最難保證的是原子性和隔離性。在分布式系統中,原子性需要原子提交協議來實現,例如兩階段提交;而隔離性可以通過兩階段鎖或多版本并發控制(MVCC)來實現不同的隔離級別。

分布式數據庫們都實現了 MVCC,Google Spanner 設計了 TrueTime 來實現,但 TrueTime 并不開源;TiDB 則基于 Google Percolator 來實現。Cockroach 的分布式事務實現比較復雜,涉及到不少新東西,后面我們會展開來談。

篇幅原因,分布式事務會作為我們后面討論的重點方向,在此不再展開。

三、結語

最終,一個分布式數據庫簡要架構如下圖所示。

開源造福人類,如今涌現了許多優秀的開源分布式數據庫,他們都是很好的學習材料,感謝這些開源者。

值得一提的是,在數據庫領域獲得圖靈獎的學者不多,一共 Charles Bachman、Edgar Frank Codd、Jim Gray、Michael Stonebraker 四位大師,本文提到了其中前三位。2020 年圖靈獎獲得者 Jeffrey Ullman 雖然在數據庫領域也有所建樹,但他是因為編程語言領域(“龍書”)而獲獎,而非在數據庫領域獲獎。無論是學術領域還是工業領域,衷心希望分布式+數據庫能加把勁!

 

責任編輯:張燕妮 來源: dbaplus社群
相關推薦

2021-07-30 06:58:28

數據庫分布式映射

2022-12-08 08:13:11

分布式數據庫CAP

2019-10-10 09:16:34

Zookeeper架構分布式

2019-06-19 15:40:06

分布式鎖RedisJava

2023-05-29 14:07:00

Zuul網關系統

2017-09-01 05:35:58

分布式計算存儲

2013-04-26 16:18:29

大數據全球技術峰會

2023-03-26 12:43:31

數據庫KeyValue

2021-12-20 15:44:28

ShardingSph分布式數據庫開源

2023-12-05 07:30:40

KlustronBa數據庫

2014-06-30 14:20:05

NoSQL數據庫

2020-04-14 11:14:02

PostgreSQL分布式數據庫

2023-10-16 09:00:00

數據庫分布式系統

2015-06-30 12:49:27

HBaseNoSQL分布式

2017-10-27 08:40:44

分布式存儲剪枝系統

2023-10-26 18:10:43

分布式并行技術系統

2021-08-16 09:55:41

鴻蒙HarmonyOS應用

2022-03-10 06:36:59

分布式數據庫排序

2011-11-29 09:49:16

數據庫其他數據庫NoSQL
點贊
收藏

51CTO技術棧公眾號

亚洲精品国产成人影院| 2019中文字幕在线电影免费| 日韩av在线发布| 色av吧综合网| 第一页在线视频| 中文一区一区三区高中清不卡免费 | 91网站在线播放| 国产精品久久久久久久久久免费| 午夜免费激情视频| 校园春色另类视频| 8x福利精品第一导航| 黄页网站在线观看视频| 91在线播放网站| 成人深夜福利app| 国产精品美女主播| 成年人午夜视频| 日韩欧美字幕| 日韩精品在线观看一区| 色噜噜狠狠一区二区三区狼国成人| xxx.xxx欧美| 国产精品第一页第二页第三页| 91精品国产综合久久久久久丝袜| 五月婷婷亚洲综合| 欧美aa国产视频| 亚洲视频第一页| 亚洲视频 中文字幕| 欧美激情不卡| 色综合咪咪久久| 国产91沈先生在线播放| 亚洲成人三级| 国产亚洲一本大道中文在线| 国产欧美日本在线| 国产毛片毛片毛片毛片| 日韩精品午夜视频| 91国产精品视频在线| 极品颜值美女露脸啪啪| 四季av一区二区凹凸精品| 日韩电影中文字幕一区| 久久久久无码国产精品一区李宗瑞| 成人免费视频观看| 色综合久久88色综合天天免费| 日本五级黄色片| 久久久久久久久免费视频| 久久精品在线免费观看| 久久久久一区二区三区| 日韩在线一区二区三区四区| 国精产品一区一区三区mba桃花| 国产精品高清网站| 老熟妇一区二区三区| 国产欧美日韩综合一区在线播放 | 日韩欧美黄色影院| 午夜激情影院在线观看| 中文字幕综合| 欧美丰满美乳xxx高潮www| 国产小视频精品| 久久久久久久性潮| 欧美三级中文字| 日本人69视频| 亚洲电影二区| 欧美一区二区三区精品| 国产精品中文久久久久久| 日韩一二三区| 日韩精品一区二区三区在线播放| 69久久精品无码一区二区 | 国产精品一区在线播放| 可以免费看毛片的网站| youjizz久久| 精品免费二区三区三区高中清不卡 | 欧美一区二区成人| 人妻精油按摩bd高清中文字幕| 免费看一区二区三区| 日韩一区二区三区高清免费看看| 伊人av在线播放| 日韩成人动漫在线观看| 亚洲欧美国内爽妇网| 丁香花五月婷婷| 成人精品视频| 久久精品国产精品| 久久国产露脸精品国产| 亚洲激情婷婷| 国产精品99免视看9| 中文字幕免费高清在线观看| 国产在线播放一区二区三区| 99porn视频在线| 日韩精品一二| 国产精品丝袜黑色高跟| 可以在线看黄的网站| 成人女同在线观看| 色综合一个色综合亚洲| 天天干天天色天天干| av一级亚洲| 亚洲视频综合网| 中文字幕在线2021| 一本久道久久综合狠狠爱| 国产精品福利久久久| 国产婷婷在线视频| 99精品热视频| 中文字幕av日韩精品| 17videosex性欧美| 欧美精品第1页| 国产麻豆剧传媒精品国产av| 色婷婷热久久| 亚洲**2019国产| 国产精品久久久久久久一区二区| 成人精品鲁一区一区二区| 日韩和欧美的一区二区| 麻豆福利在线观看| 欧美日韩另类一区| 先锋资源av在线| 女生裸体视频一区二区三区 | 福利一区二区| 亚洲国产欧美一区二区三区同亚洲 | 亚洲性视频在线| 尤物九九久久国产精品的分类| 青青青在线视频| 日韩成人精品视频| 国产在线一区二区三区欧美 | 日本一区二区不卡视频| 日韩精品视频在线观看视频 | 韩国一区二区三区在线观看| 国产精品黄色影片导航在线观看| 蜜桃91麻豆精品一二三区 | 青青草原免费观看| 精品一区二区影视| 奇米精品在线| 欧美亚洲日本精品| 日韩精品中文字幕在线不卡尤物| 五月激情四射婷婷| 美女黄网久久| 久久精品久久精品国产大片| 新版中文在线官网| 欧美一区国产二区| 午夜三级在线观看| 蜜桃视频一区二区三区| 欧美三级电影在线播放| 色戒汤唯在线观看| 精品国产乱码久久久久久1区2区| 高h视频免费观看| 国产一区二区三区四区五区入口 | 欧美在线日韩| 亚洲伊人久久大香线蕉av| 午夜伦全在线观看| 欧美丝袜丝交足nylons图片| 亚洲黄色免费视频| 玖玖在线精品| 日韩精品极品视频在线观看免费| 亚洲天堂电影| 亚洲欧美日韩久久久久久| 青青操免费在线视频| 暴力调教一区二区三区| 妞干网在线视频观看| 成人在线视频中文字幕| 久久久久久久久久久免费 | 成人av免费在线观看| 免费看欧美一级片| 精品国产一区二区三区成人影院 | 桥本有菜av在线| 日本a人精品| 久久久国产精品免费| 国产免费黄色大片| 一区二区三区免费观看| 国产a级片视频| 99成人在线| 国内视频一区| 日本电影欧美片| 一区二区欧美亚洲| 国产又粗又长视频| 亚洲黄色小视频| 五月开心播播网| 久久精品人人| 亚洲精品视频一二三| 亚洲欧美专区| 欧美激情videos| 偷拍自拍在线视频| 在线免费av一区| 精品国产视频一区二区三区| 国产成人精品影视| 浮妇高潮喷白浆视频| 国产精品欧美三级在线观看| 国产一区二区色| 少妇av在线| 精品五月天久久| 一级特黄录像免费看| 一区二区三区在线视频观看| 久久精品综合视频| 免费成人av在线| www.av片| 欧美日韩一二三四| 99久久久久国产精品免费| 亚洲欧洲自拍| 久久精品影视伊人网| 天天综合永久入口| 欧美日韩美少妇| 国偷自拍第113页| 国产精品国产三级国产普通话三级| 1314成人网| 视频一区中文字幕| 日本天堂免费a| 亚洲专区视频| 亚洲影院在线看| 美女日韩欧美| 欧美成人在线影院| 黄色片在线播放| 精品免费一区二区三区| 国产情侣小视频| 亚洲国产精品久久久久婷婷884| caopeng视频| 成人爱爱电影网址| 伊人成人222| 裸体一区二区| 黄页免费在线观看视频| 亚洲精品一二三区区别| 奇米影视首页 狠狠色丁香婷婷久久综合 | 国产aⅴ夜夜欢一区二区三区| 超碰在线caoporn| 亚洲午夜性刺激影院| 色婷婷av一区二区三| 88在线观看91蜜桃国自产| 男人天堂2024| 亚洲一区二区三区国产| 国产美女高潮视频| 国产婷婷精品av在线| 波多野结衣视频播放| 国产精品夜夜爽| 久久99爱视频| 视频一区二区欧美| 国精产品一区一区三区视频| 综合精品一区| 一本色道久久99精品综合| 久草成人在线| 女同一区二区| 欧美在线关看| 国产在线精品一区二区三区| 亚洲国产中文在线| 92国产精品视频| 高清国产一区二区三区四区五区| 国产精品高清在线| 欧美日韩尤物久久| 国产精品高清在线观看| 欧美三级精品| 日韩女在线观看| 日韩av福利| 国产精品va在线播放我和闺蜜| 亚洲涩涩在线| 国产不卡av在线| av一区在线播放| 国产精品com| 久久xxx视频| 国产精品久久久久久影视| 亚洲四虎影院| 国产精品亚发布| 亚州精品国产| 444亚洲人体| a看欧美黄色女同性恋| 国产免费一区二区三区| 欧美xxxx在线| 免费试看一区| 成人一级毛片| 亚洲第一页在线视频| 综合av在线| 无码av天堂一区二区三区| 亚洲精品影院在线观看| 精品这里只有精品| 老牛影视一区二区三区| 中文字幕网av| 国产一区二区三区在线观看免费 | 久久九九免费视频| 在线播放免费av| 午夜精品美女自拍福到在线| 亚洲精品日产| 国产精品亚洲精品| 精品一区二区三区免费看| 国产精品免费一区二区| 啄木系列成人av电影| 亚洲国产欧美日韩| 综合久久婷婷| 男人天堂999| 久久精品国产一区二区| 日本成人在线免费| 97精品国产97久久久久久久久久久久| 成人免费网站黄| 亚洲视频香蕉人妖| 免费日韩一级片| 欧美裸体bbwbbwbbw| 亚洲av无码乱码在线观看性色| 亚洲精品美女在线观看| www 日韩| 国模视频一区二区| www.国产精品| 国产精品免费观看高清| 精品国产午夜| 精品成在人线av无码免费看| 三级欧美在线一区| 性一交一黄一片| 中文字幕欧美区| 日韩av一二三区| 欧美精品日韩一本| 日本在线丨区| 欧美成人精品xxx| 性欧美超级视频| 国产高清精品一区二区三区| 欧美伦理在线视频| 加勒比成人在线| 精品一区二区三区在线播放| 亚洲第一页av| 一区二区国产盗摄色噜噜| 五月天中文字幕| 亚洲第一av在线| 日本在线www| 日本韩国欧美精品大片卡二| 国色天香久久精品国产一区| 日产精品高清视频免费| 亚洲影视一区| 热久久精品免费视频| 99久久99久久精品免费观看 | 国产精品无av码在线观看| 国偷自产视频一区二区久| 五月天色婷婷综合| 日本最新不卡在线| 一区二区视频观看| 亚洲成av人片在线| 国产婷婷在线视频| 日韩中文综合网| 第四色男人最爱上成人网| 国产乱码精品一区二区三区卡| 久久久久久久久久久妇女| 美女一区二区三区视频| 久久综合色婷婷| 懂色av.com| 欧美成人精精品一区二区频| 国产午夜精品久久久久免费视| 国产精品久久久久91| 国产成人一区| aa免费在线观看| 91免费视频网| 三级黄色在线视频| 日韩av在线精品| 92久久精品| 国产综合18久久久久久| 在线看片一区| 在线观看一区二区三区四区| 一区二区三区在线不卡| 国产肥老妇视频| 欧美成人免费va影院高清| 高清久久一区| 在线观看18视频网站| 国产老女人精品毛片久久| 日韩精品一区二区亚洲av性色| 欧美年轻男男videosbes| 日本中文在线观看| 成人综合网网址| 91精品国产自产在线观看永久∴ | 黄网站欧美内射| 成人免费毛片a| 日韩久久久久久久久| 亚洲激情视频网站| 中文在线中文资源| 欧美大陆一区二区| 日韩高清不卡一区二区| 美国黑人一级大黄| 7777精品伊人久久久大香线蕉的| 久久精品视频观看| 国产成人女人毛片视频在线| 亚洲国产专区校园欧美| 国产精品伦子伦| 91久久精品网| 欧美日韩在线资源| 国产91精品入口17c| 国产欧美日本| 黄色一级片一级片| 日韩欧美123| 蜜桃av.网站在线观看| 任我爽在线视频精品一| 麻豆免费看一区二区三区| 黑人巨大精品一区二区在线| 亚洲第一在线视频| 精品无人乱码一区二区三区| 欧美日韩在线免费观看视频| 国产.精品.日韩.另类.中文.在线.播放| 亚洲精品午夜久久久久久久| 亚洲色图17p| 久久精品九色| 少妇人妻在线视频| 国产精品色呦呦| 成人黄色在线观看视频| 欧美主播福利视频| 亚洲成av人电影| 性欧美丰满熟妇xxxx性仙踪林| 欧美日本一区二区| 国产精品xx| 国产日本欧美在线| 91片在线免费观看| 国产欧美第一页| 日本中文字幕不卡免费| 欧美一区成人| 国产成人无码精品久久二区三| 91精品国产色综合久久久蜜香臀| 日韩在线伦理| 好吊色视频988gao在线观看| 国产女主播视频一区二区|