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

開(kāi)發(fā)分布式SQL數(shù)據(jù)庫(kù)的6種技術(shù)挑戰(zhàn)

新聞 數(shù)據(jù)庫(kù)運(yùn)維 分布式
在這篇文章中,我們將概述在構(gòu)建開(kāi)源,云原生,高性能分布式SQL數(shù)據(jù)庫(kù)的過(guò)程中我們必須解決的一些最難的架構(gòu)問(wèn)題。

 我們?cè)诮衲?月跨越了YugaByte DB三年開(kāi)發(fā)階段,到目前為止,這是一段驚心動(dòng)魄的旅程,但并非沒(méi)有公平的技術(shù)挑戰(zhàn)。有時(shí)我們不得不回到繪圖板,甚至篩選學(xué)術(shù)研究,以找到比我們手頭的更好的解決方案,在這篇文章中,我們將概述在構(gòu)建開(kāi)源,云原生,高性能分布式SQL數(shù)據(jù)庫(kù)的過(guò)程中我們必須解決的一些最難的架構(gòu)問(wèn)題。

好的,讓我們開(kāi)始探討從最簡(jiǎn)單到***挑戰(zhàn)性的問(wèn)題:

1.架構(gòu):亞馬遜Aurora還是谷歌Spanner?

我們?cè)缙谧龀龅囊粋€(gè)決定是找到一個(gè)我們可以用作YugaByte DB架構(gòu)靈感的數(shù)據(jù)庫(kù)。我們密切關(guān)注兩個(gè)系統(tǒng),Amazon Aurora和Google Spanner。

Amazon Aurora是一個(gè)提供高可用性的SQL數(shù)據(jù)庫(kù)。它具有與流行的RDBMS數(shù)據(jù)庫(kù)(如MySQL和PostgreSQL)的兼容性,使其易于入門(mén)并可運(yùn)行各種應(yīng)用程序。Amazon Aurora也是AWS歷史上發(fā)展最快的服務(wù)之一。

Amazon Aurora服務(wù)與MySQL和PostgreSQL兼容,是AWS歷史上發(fā)展最快的服務(wù)。

Amazon Aurora具有可擴(kuò)展的數(shù)據(jù)存儲(chǔ)層,但查詢(xún)層不是這樣。以下是我們發(fā)現(xiàn)的Amazon Aurora的一些關(guān)鍵可擴(kuò)展性限制:

  • 寫(xiě)入不是水平可伸縮的。擴(kuò)展寫(xiě)入吞吐量的唯一方法是垂直擴(kuò)展處理所有寫(xiě)入的節(jié)點(diǎn)(稱(chēng)為主節(jié)點(diǎn))。這種擴(kuò)展方案只是到目前為止,因此數(shù)據(jù)庫(kù)能處理多少寫(xiě)入IOPS存在固有的限制。
  • 寫(xiě)入不是全局一致的。許多現(xiàn)代的云原生應(yīng)用程序本質(zhì)上是全局性的,需要跨多個(gè)區(qū)域部署底層數(shù)據(jù)庫(kù)。但是,Aurora僅支持多主機(jī)部署,在發(fā)生沖突時(shí)***一個(gè)寫(xiě)入程序(具有***時(shí)間戳)獲勝。這可能導(dǎo)致不一致。
  • 通過(guò)使用犧牲一致性的從屬副本以獲得讀取的伸縮擴(kuò)展。為了擴(kuò)展讀取,應(yīng)用程序需要連接到從屬節(jié)點(diǎn)才能實(shí)現(xiàn)讀取。當(dāng)使用這些從屬節(jié)點(diǎn)實(shí)現(xiàn)讀取時(shí),應(yīng)用程序需要面對(duì)降級(jí)的一致性語(yǔ)義,以及一個(gè)單獨(dú)的連接端點(diǎn)。這使得應(yīng)用程序架構(gòu)非常復(fù)雜。

另外,Google Spanner是一個(gè)可水平擴(kuò)展的SQL數(shù)據(jù)庫(kù),專(zhuān)為大規(guī)??蓴U(kuò)展和地理分布式應(yīng)用程序而構(gòu)建。

Cloud Spanner是唯一為云構(gòu)建的企業(yè)級(jí)、全局分布且高度一致的數(shù)據(jù)庫(kù)服務(wù),專(zhuān)門(mén)用于將關(guān)系數(shù)據(jù)庫(kù)結(jié)構(gòu)的優(yōu)勢(shì)與非關(guān)系水平擴(kuò)展相結(jié)合。

這意味著Spanner可以無(wú)縫擴(kuò)展讀寫(xiě),支持需要全局一致性的地理分布式應(yīng)用程序,并在不犧牲正確性的情況下從多個(gè)節(jié)點(diǎn)執(zhí)行讀取。

但是,它放棄了RDBMS數(shù)據(jù)庫(kù)提供給開(kāi)發(fā)人員期望的許多熟悉功能集。例如,Google Spanner文檔中突出顯示了不支持外鍵約束或觸發(fā)器的事實(shí)。

我們決定采用混合方法。

  • YugaByte DB的核心存儲(chǔ)架構(gòu)受到Google Spanner的啟發(fā),該架構(gòu)專(zhuān)為水平可擴(kuò)展性和地理分布式應(yīng)用程序而構(gòu)建。
  • YugaByte DB保留了與Amazon Aurora類(lèi)似的PostgreSQL兼容查詢(xún)層,它可以支持豐富的功能集,并支持最廣泛的用例。

2. SQL協(xié)議:PostgreSQL還是MySQL?

我們想要對(duì)廣泛采用的SQL方言進(jìn)行標(biāo)準(zhǔn)化。我們還希望它是開(kāi)源的,并且在數(shù)據(jù)庫(kù)周?chē)鷵碛谐墒斓纳鷳B(tài)系統(tǒng)。權(quán)衡的自然選擇是PostgreSQL和MySQL?

我們之所以選擇PostgreSQL(而不是MySQL),原因如下:

  • PostgreSQL有一個(gè)更寬松的許可證,更符合YugaByte DB的開(kāi)源精神。
  • 與任何其他SQL數(shù)據(jù)庫(kù)相比,PostgreSQL在過(guò)去幾年中的流行度一直在飆升,這絕對(duì)沒(méi)有受到影響!

在目前排在DB-Engines排名網(wǎng)站前10位的五個(gè)SQL數(shù)據(jù)庫(kù)中,自2014年以來(lái),只有PostgreSQL的受歡迎程度越來(lái)越高,而其他數(shù)據(jù)庫(kù)則趨于平穩(wěn)或正在失去理智。

此外,對(duì)于許多應(yīng)用程序,PostgreSQL是Oracle的***替代品。組織正在被PostgreSQL所吸引,因?yàn)樗情_(kāi)源的,供應(yīng)商中立(MySQL由Oracle擁有),擁有一個(gè)參與的開(kāi)發(fā)者社區(qū),一個(gè)繁榮的供應(yīng)商生態(tài)系統(tǒng),一個(gè)強(qiáng)大的功能集,以及一個(gè)成熟的代碼庫(kù),一直在戰(zhàn)斗 - 經(jīng)過(guò)20多年的嚴(yán)格使用而堅(jiān)固。

3.分布式事務(wù):Google Spanner或Percolator?

關(guān)于我們應(yīng)該如何設(shè)計(jì)分布式事務(wù),我們查看了Google Spanner和Percolator。

總而言之,Google Percolator提供高吞吐量但使用單個(gè)時(shí)間戳。這種方法本質(zhì)上是不可擴(kuò)展的,僅適用于單個(gè)數(shù)據(jù)中心,面向?qū)崟r(shí)分析(稱(chēng)為HTAP)的應(yīng)用程序,而不是OLTP應(yīng)用程序。另一方面,Google Spanner的分散時(shí)間跟蹤方法對(duì)于地理分布式OLTP和單數(shù)據(jù)中心HTAP應(yīng)用程序來(lái)說(shuō)都是一個(gè)很好的解決方案。

Google Spanner是在Google Percolator之后構(gòu)建的,用于替換廣告后端中手動(dòng)分片的MySQL部署,以實(shí)現(xiàn)水平可擴(kuò)展性和地理分布式用例。但是,考慮到其真正的分布式特性以及對(duì)時(shí)鐘偏移跟蹤的需求,Google Spanner的構(gòu)建難度要高一個(gè)數(shù)量級(jí)。

有關(guān)此主題的更多詳細(xì)信息,您可以詳細(xì)了解Percolator與Spanner的權(quán)衡。

我們決定采用Google Spanner方法,因?yàn)樗梢灾С郑?/p>

  • 更好的水平可擴(kuò)展性
  • 高度可用且性能更佳的多區(qū)域部署。

我們堅(jiān)信,大多數(shù)現(xiàn)代云應(yīng)用都需要上述兩種功能。實(shí)際上,GDPR和總共提供100個(gè)地區(qū)的公共云等合規(guī)性要求已經(jīng)使這成為現(xiàn)實(shí)。

4. Raft是否適用于地理分布式工作負(fù)載?

Raft和Paxos是眾所周知的分布式共識(shí)算法,并且已被正式證明是安全的,Spanner使用Paxos,但是,我們選擇了Raft,因?yàn)椋?/p>

  • 對(duì)于開(kāi)發(fā)人員和運(yùn)營(yíng)團(tuán)隊(duì)Raft比Paxos更容易理解。
  • 它提供動(dòng)態(tài)更改成員資格的能力,這是至關(guān)重要的(例如:在不影響性能的情況下更改機(jī)器類(lèi)型)。(banq注:Raft與Paxos主要區(qū)別在于Raft候選人可以是任何一個(gè)服務(wù)器節(jié)點(diǎn),不需要專(zhuān)門(mén)指定候選人,否則這些候選人全部宕機(jī)怎么辦?如同一些TCC分布式事務(wù)中存在事務(wù)協(xié)調(diào)器一樣有單點(diǎn)風(fēng)險(xiǎn))

然而,為了確保可線性化的讀取,Raft要求接收讀取查詢(xún)的每個(gè)***在實(shí)際提供讀取查詢(xún)之前首先將心跳消息傳播到Raft組中的大多數(shù)節(jié)點(diǎn)。在某些情況下,這可能會(huì)嚴(yán)重降低讀取性能。這種情況的一個(gè)示例是地理分布式部署,其中往返會(huì)顯著增加延遲,并且在諸如臨時(shí)網(wǎng)絡(luò)分區(qū)之類(lèi)的事件的情況下增加失敗查詢(xún)的數(shù)量。

為了避免Raft高延遲,我們實(shí)施了***的租賃機(jī)制,這將允許我們無(wú)需往返實(shí)現(xiàn)***服務(wù),同時(shí)保留了Raft的線性化特性。此外,我們使用單調(diào)時(shí)鐘而不是實(shí)時(shí)時(shí)鐘,以容忍時(shí)鐘偏差。

5.我們可以構(gòu)建軟件定義的原子鐘嗎?

作為分布式數(shù)據(jù)庫(kù),YugaByte DB支持跨多個(gè)節(jié)點(diǎn)的多鍵ACID事務(wù)(快照和可序列化隔離級(jí)別),即使存在故障也是如此。這需要一個(gè)可以跨節(jié)點(diǎn)同步時(shí)間的時(shí)鐘。

Google Spanner使用TrueTime,這是一個(gè)具有嚴(yán)格錯(cuò)誤界限的高可用性全局同步時(shí)鐘的示例。但是,許多部署中都沒(méi)有此類(lèi)時(shí)鐘。

物理時(shí)鐘(或掛鐘)不能在節(jié)點(diǎn)之間***同步。因此,他們無(wú)法跨節(jié)點(diǎn)排序事件(建立因果關(guān)系)。除非存在中央時(shí)間戳權(quán)限,否則諸如Lamport時(shí)鐘和向量時(shí)鐘之類(lèi)的邏輯時(shí)鐘不會(huì)跟蹤物理時(shí)間,這成為可擴(kuò)展性瓶頸。

我們的方案: 混合邏輯時(shí)鐘(HLC)通過(guò)將使用NTP粗略同步的物理時(shí)鐘與跟蹤因果關(guān)系的Lamport時(shí)鐘相結(jié)合來(lái)解決該問(wèn)題。

YugaByte DB使用HLC作為高可用性群集寬時(shí)鐘,具有用戶(hù)指定的***時(shí)鐘偏差上限值。HLC值在Raft組中用作關(guān)聯(lián)更新的方式,也用作MVCC讀取點(diǎn)。結(jié)果是符合ACID的分布式數(shù)據(jù)庫(kù),如Jepsen測(cè)試所示。

6.重寫(xiě)或重用PostgreSQL查詢(xún)層?​​​​​​​

***但同樣重要的是,我們需要決定是否重寫(xiě)或重用PostgreSQL查詢(xún)層。

我們的初步?jīng)Q定

YugaByte數(shù)據(jù)庫(kù)查詢(xún)層在設(shè)計(jì)時(shí)考慮了可擴(kuò)展性。通過(guò)在C ++中重寫(xiě)API服務(wù)器,已經(jīng)在這個(gè)查詢(xún)層框架中構(gòu)建了兩個(gè)API(YCQL和YEDIS),首先重寫(xiě)PostgreSQL API似乎更容易和自然。

我們的最終決定

在我們意識(shí)到這不是一條理想的道路之前,我們沿著這條路走了大約5個(gè)月。與PostgreSQL成熟,完整的數(shù)據(jù)庫(kù)相比,其他API要簡(jiǎn)單得多。然后我們重新完成整個(gè)工作,回到繪圖板并重新開(kāi)始重新使用PostgreSQL的查詢(xún)層代碼。雖然這在開(kāi)始時(shí)很痛苦,但回顧起來(lái)它是一個(gè)更好的策略。

這種方法也有其自身的挑戰(zhàn)。我們的計(jì)劃是首先將PostgreSQL系統(tǒng)表移動(dòng)到DocDB(YugaByte DB的存儲(chǔ)層),最初支持一些數(shù)據(jù)類(lèi)型和一些簡(jiǎn)單查詢(xún),并隨著時(shí)間的推移添加更多數(shù)據(jù)類(lèi)型和查詢(xún)支持。

不幸的是,這個(gè)計(jì)劃并沒(méi)有完全解決。要從psql執(zhí)行看似簡(jiǎn)單的最終用戶(hù)命令,實(shí)際上需要支持大量SQL功能。例如,\d用于列出所有表的命令在內(nèi)部執(zhí)行以下查詢(xún):

  1.  c.relname as "Name"
  2.   CASE c.relkind 
  3.     WHEN 'r' THEN 'table' 
  4.     WHEN 'v' THEN 'view' 
  5.     WHEN 'm' THEN 'materialized view' 
  6.     WHEN 'i' THEN 'index' 
  7.     WHEN 'S' THEN 'sequence' 
  8.     WHEN 's' THEN 'special' 
  9.     WHEN 'f' THEN 'foreign table' 
  10.   END as "Type"
  11.   pg_catalog.pg_get_userbyid(c.relowner) as "Owner" 
  12. FROM pg_catalog.pg_class c 
  13.      LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace 
  14. WHERE c.relkind IN ('r',''
  15.   AND n.nspname <> 'pg_catalog' 
  16.   AND n.nspname <> 'information_schema' 
  17.   AND n.nspname !~ '^pg_toast' 
  18.   AND pg_catalog.pg_table_is_visible(c.oid) 
  19. ORDER BY 1,2;  

WHERE支持操作符,例如IN,不等于,正則表達(dá)式匹配等。滿足上述查詢(xún)需要支持以下功能:

  • CASE 條款
  • 加入,特別是 LEFT JOIN
  • ORDER BY 
  • 內(nèi)建等 pg_table_is_visible()

顯然,這代表了各種各樣的SQL功能,因此我們必須在創(chuàng)建單個(gè)用戶(hù)表之前使所有這些功能都可用!我們?cè)贕oogle Spanner架構(gòu)上發(fā)布分布式PostgreSQL - 查詢(xún)層突出顯示了查詢(xún)層的詳細(xì)工作方式。

結(jié)論

即使對(duì)于專(zhuān)家用戶(hù)來(lái)說(shuō),不得不在市場(chǎng)上可用的許多數(shù)據(jù)庫(kù)之間進(jìn)行選擇,一開(kāi)始看起來(lái)似乎勢(shì)不可擋。這是因?yàn)闉榻o定類(lèi)型的應(yīng)用程序選擇數(shù)據(jù)庫(kù)取決于這些數(shù)據(jù)庫(kù)在其體系結(jié)構(gòu)中所做的權(quán)衡。

通過(guò)YugaByte DB,我們以一種新穎的方式組合了一組非常實(shí)用的架構(gòu)決策,以創(chuàng)建一個(gè)獨(dú)特的開(kāi)源分布式SQL數(shù)據(jù)庫(kù)。PostgreSQL強(qiáng)大的SQL功能現(xiàn)在可供您使用,零數(shù)據(jù)丟失,水平寫(xiě)入可擴(kuò)展性,低讀取延遲以及在公共云或Kubernetes中本機(jī)運(yùn)行的能力。

責(zé)任編輯:張燕妮 來(lái)源: jdon.com
相關(guān)推薦

2023-12-14 14:49:05

SQL數(shù)據(jù)庫(kù)分布式 SQL

2020-08-03 07:00:00

SQL數(shù)據(jù)庫(kù)

2010-06-29 16:19:03

SQL Server

2024-05-06 00:00:00

.NET分布式鎖技術(shù)

2023-12-11 09:11:14

TDSQL技術(shù)架構(gòu)

2021-10-26 00:33:00

分布式數(shù)據(jù)庫(kù)系統(tǒng)

2018-05-25 13:12:10

UCloud數(shù)據(jù)庫(kù)UDDB

2022-06-10 09:00:00

數(shù)據(jù)庫(kù)分布式數(shù)據(jù)庫(kù)集群

2014-06-30 14:20:05

NoSQL數(shù)據(jù)庫(kù)

2021-11-08 10:52:02

數(shù)據(jù)庫(kù)分布式技術(shù)

2010-06-29 16:41:24

SQL Server分

2019-06-26 09:43:13

數(shù)據(jù)庫(kù)分布式技術(shù)

2023-07-31 08:27:55

分布式數(shù)據(jù)庫(kù)架構(gòu)

2023-07-28 07:56:45

分布式數(shù)據(jù)庫(kù)SQL

2015-06-16 10:39:43

NoSQL分布式算法

2023-11-14 08:24:59

性能Scylla系統(tǒng)架構(gòu)

2023-03-26 12:43:31

數(shù)據(jù)庫(kù)KeyValue

2021-12-20 15:44:28

ShardingSph分布式數(shù)據(jù)庫(kù)開(kāi)源

2013-04-26 16:18:29

大數(shù)據(jù)全球技術(shù)峰會(huì)

2023-12-05 07:30:40

KlustronBa數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美日韩国产首页| 国产精品久久久久aaaa| 8090成年在线看片午夜| 黄色免费视频网站| 亚洲精品国产嫩草在线观看| 亚洲欧美日韩在线| 国语精品中文字幕| 在线观看国产一区二区三区| 黄色成人精品网站| 亚洲天堂av在线免费观看| 四虎成人在线播放| 亚洲三级欧美| 亚洲免费视频中文字幕| 久久亚洲综合网| 国产女人高潮的av毛片| 亚洲在线一区| 欧美国产日韩xxxxx| 国产精品无码无卡无需播放器| 少妇精品在线| 欧美三级电影在线观看| 99热亚洲精品| 国产激情在线| 国产日韩三级在线| 国产富婆一区二区三区| 91国偷自产中文字幕久久| 亚洲毛片av| 欧美成人免费va影院高清| 美女洗澡无遮挡| 国产毛片精品| 日韩精品一区二区三区中文精品| 亚洲第一狼人区| 自拍视频在线看| 亚洲国产日韩av| 久久综合亚洲精品| √天堂资源地址在线官网| 2021中文字幕一区亚洲| 国产精品久久久一区二区三区| 中文字幕视频免费观看| 美女爽到呻吟久久久久| 97久久精品视频| 久久黄色免费网站| 国产精品国产三级国产在线观看| 亚洲天堂av女优| 国精产品一区二区三区| 群体交乱之放荡娇妻一区二区| 日韩免费看网站| 亚洲热在线视频| www.久久99| 欧美一区二区三区不卡| 男女视频在线观看网站| 欧美伊人亚洲伊人色综合动图| 91福利国产成人精品照片| 人妻内射一区二区在线视频 | 日本精品福利视频| 日本精品在线| **性色生活片久久毛片| 熟女视频一区二区三区| 黄色国产网站在线播放| 亚洲人成网站影音先锋播放| 免费看污污视频| a视频在线播放| 一级特黄大欧美久久久| 亚洲 欧美 综合 另类 中字| 菠萝蜜视频在线观看www入口| 一区二区三区国产| 福利视频一区二区三区四区| 国产美女高潮在线| 午夜亚洲国产au精品一区二区| 国产原创中文在线观看| 樱花草涩涩www在线播放| 色婷婷综合久久久久中文 | 日日夜夜亚洲| 91精品欧美一区二区三区综合在| 国产精品熟女一区二区不卡| 亚洲视频精选| 日韩精品视频三区| 四虎影视一区二区| 欧美精品日韩| 77777亚洲午夜久久多人| 男人天堂视频网| 精品在线观看免费| 国产精品国产三级国产专区53 | 国产欧美精品一区| 日韩不卡视频一区二区| 51漫画成人app入口| 在线视频国内自拍亚洲视频| 亚洲一级片av| 欧美尿孔扩张虐视频| 伊人亚洲福利一区二区三区| 五月天丁香激情| 宅男噜噜噜66一区二区| 国产区精品视频| 欧洲精品久久一区二区| 日本一区二区三级电影在线观看| 久久久无码中文字幕久...| 男人天堂视频在线观看| 欧美日韩国产成人在线免费| 第一页在线视频| 欧美美女在线| 久久99亚洲热视| 无码日韩精品一区二区| 国内成人免费视频| 欧美精品一区二区视频| av网站大全在线| 色狠狠综合天天综合综合| gogo亚洲国模私拍人体| 国产探花一区二区| 欧美福利视频在线| 综合久久中文字幕| 99国产精品久久| eeuss中文| 高清电影一区| 亚洲激情中文字幕| 免费毛片在线播放免费| 美洲天堂一区二卡三卡四卡视频| 国精产品99永久一区一区| 麻豆视频在线| 在线视频中文字幕一区二区| 亚洲天堂av网站| 亚洲大全视频| 国产精品久久久久久五月尺| 日韩一级免费视频| 亚洲精品成人精品456| 丰满少妇在线观看| 中日韩免视频上线全都免费| 久久久久久久久久亚洲| 99国产精品久久久久久久成人| 国产欧美日韩麻豆91| 国产成人久久婷婷精品流白浆| www.爱久久| 欧美激情综合色| 成人高潮片免费视频| 1区2区3区欧美| 亚洲综合欧美激情| 国产精品片aa在线观看| 91精品国产乱码久久久久久蜜臀 | 欧美a∨亚洲欧美亚洲| 国产成人午夜片在线观看高清观看| 亚洲欧美丝袜| 国产成人77亚洲精品www| 亚洲天堂av在线播放| 国产91精品一区| 久久综合狠狠综合久久激情| 69堂免费视频| 首页亚洲中字| 日本a级片电影一区二区| 亚洲 欧美 自拍偷拍| 精品免费在线观看| 三级男人添奶爽爽爽视频| 亚洲激情一区| 免费av一区二区三区| 午夜久久中文| 亚洲色无码播放| 神马久久久久久久| 中文字幕高清不卡| 国内外成人免费在线视频| 日韩欧美视频| 91久久久久久久久久| fc2ppv国产精品久久| 日韩精品中文字幕在线一区| 国产 日韩 欧美 成人| av激情亚洲男人天堂| 91视频 -- 69xx| 国产精品日韩精品中文字幕| 国产精品爽爽爽爽爽爽在线观看| 日本中文字幕在线观看| 欧美一区国产二区| 久久精品国产亚洲av无码娇色| va亚洲va日韩不卡在线观看| 茄子视频成人免费观看| 成人同人动漫免费观看| 亚洲va久久久噜噜噜久久天堂| 青青在线视频| 日韩精品有码在线观看| 中文字幕永久在线视频| 亚洲特级片在线| 天天躁日日躁狠狠躁免费麻豆| 亚洲综合国产激情另类一区| 亚洲亚洲精品三区日韩精品在线视频| 久久91超碰青草在哪里看| 另类少妇人与禽zozz0性伦| 欧美在线 | 亚洲| 在线观看国产一区二区| 婷婷在线精品视频| 99久久99久久精品免费看蜜桃| 男女啪啪网站视频| 一本一道久久综合狠狠老| 国产精品一国产精品最新章节| 日韩免费va| 欧美成人免费在线观看| 色哟哟在线观看| 欧美丰满美乳xxx高潮www| 日本三级2019| 国产精品久久久久久久久免费樱桃 | 免费的国产精品| 日本一本中文字幕| 成人在线电影在线观看视频| 国产伦精品一区二区三| 精品亚洲a∨| 91爱视频在线| 国产原创视频在线观看| 亚洲偷熟乱区亚洲香蕉av| 成 人 免费 黄 色| 欧美日韩日日摸| 欧美三级午夜理伦| 亚洲女同女同女同女同女同69| 四虎影成人精品a片| 国产不卡高清在线观看视频| 国产又大又黄又粗又爽| av不卡在线| 四虎4hu永久免费入口| 精品久久视频| 精品国产一区二区三区麻豆免费观看完整版| 欧美日韩在线精品一区二区三区激情综合 | 亚洲天堂av中文字幕| 99九九99九九九视频精品| 91香蕉国产线在线观看| 美腿丝袜在线亚洲一区| 可以在线看的黄色网址| 亚洲精品婷婷| 免费的一级黄色片| 999久久久国产精品| 热re99久久精品国产99热| 五月综合久久| 国产欧美一区二区视频| 久久天堂久久| 91青草视频久久| 祥仔av免费一区二区三区四区| 国产91久久婷婷一区二区| 午夜影院在线播放| 久久人人爽国产| 羞羞视频在线观看免费| 久久亚洲精品成人| 精品176二区| 精品国产欧美一区二区五十路| 91福利在线视频| 国产亚洲欧美日韩美女| 国产中文字幕在线| 国产一区二区三区精品久久久| 日本在线视频1区| 精品一区二区电影| 青青草超碰在线| 亚洲欧美综合图区| 韩日视频在线| 在线播放精品一区二区三区 | 精品国产亚洲一区二区麻豆| 欧美高清精品3d| 99精品免费观看| 日韩亚洲欧美高清| 亚洲av无码一区二区三区dv | 男生和女生一起差差差视频| 国产一区二区电影| 青娱乐精品在线| 成人精品国产免费网站| 中文字幕一区二区人妻电影丶| 99久久精品国产导航| 中文字幕国产专区| 国产日韩三级在线| 中文字幕资源站| 亚洲精品国产成人久久av盗摄| 久热这里有精品| 偷窥少妇高潮呻吟av久久免费| 国产精品国产三级国产专区52| 色视频欧美一区二区三区| 欧美另类高清videos的特点| 欧美日韩一区二区三区高清| 国产视频一区二区三| 精品国产凹凸成av人导航| 四虎精品成人免费网站| 亚洲视频视频在线| 蜜芽在线免费观看| 久久久久久久久久久免费 | 在线视频欧美精品| 97精品人妻一区二区三区在线 | 久久久久久久久久影视| 99精品一区二区| 成人一级片免费看| 一片黄亚洲嫩模| 亚洲大片免费观看| 欧美一卡二卡在线| 毛片在线播放网站| 久久精品99久久香蕉国产色戒| jizz一区二区三区| 国产精品视频免费观看www| 看亚洲a级一级毛片| 久久精品中文字幕一区二区三区 | 亚洲色大成网站www久久九九| 免费在线视频观看| 91久久精品国产91性色tv| 国产深喉视频一区二区| 日韩福利在线播放| 免费大片黄在线| 欧美最猛性xxxxx(亚洲精品)| 亚洲成人高清| 免费av一区二区三区| 欧美日韩国产色综合一二三四| www.亚洲天堂网| 国产精品一二一区| 国产又粗又猛又爽又黄av| 夜色激情一区二区| 中文字幕视频二区| 日韩精品视频在线观看网址| 国产激情在线观看| 国产精品美女网站| 免费萌白酱国产一区二区三区| 艳母动漫在线免费观看| 日韩中文字幕区一区有砖一区| 在线播放av网址| 中文字幕日韩av资源站| 无码人妻精品一区二区三区不卡| 亚洲成人aaa| h视频在线免费观看| 国产精品热视频| 亚洲人成网站77777在线观看| 日韩精品免费一区| 精品在线播放午夜| 美女av免费看| 色综合久久88色综合天天| 手机看片福利在线| 久久99亚洲精品| 国产日韩一区二区三免费高清| 日韩在线国产| 久久国产高清| 在线观看国产网站| 亚洲午夜三级在线| 精品黑人一区二区三区在线观看| 国产午夜精品一区理论片飘花| 三级在线观看视频| 国产精品xxxx| 黄色av成人| 中国极品少妇xxxx| 亚洲国产aⅴ天堂久久| 午夜精品无码一区二区三区| 久久在精品线影院精品国产| 亚瑟国产精品| 日本黄色a视频| 裸体一区二区三区| 99自拍偷拍视频| 欧美三级中文字幕| 免费的黄网站在线观看| 成人激情在线观看| 一区二区在线影院| 中文字幕亚洲日本| 一区二区三区四区在线| 亚洲男人天堂久久| 午夜精品国产精品大乳美女| 国内精品麻豆美女在线播放视频 | 亚洲第一精品夜夜躁人人爽| 牛牛电影国产一区二区| 7777精品久久久大香线蕉小说| 亚洲成人三区| 天堂va欧美va亚洲va老司机| 亚洲综合999| 性插视频在线观看| 日本久久91av| 国产成人影院| 91福利免费观看| 亚洲精品国产一区二区三区四区在线 | 一级特黄曰皮片视频| 欧美亚洲一区二区三区四区| 在线中文资源天堂| 99九九电视剧免费观看| 99精品视频免费观看视频| 中文字幕xxx| 欧美午夜影院一区| a天堂中文在线官网在线| 国产精品视频在线免费观看| 午夜在线a亚洲v天堂网2018| 男人的天堂av网| 69p69国产精品| 91九色美女在线视频| 日本成人三级电影网站| 国产一区在线观看视频| 国产一卡二卡在线播放| 亚洲欧洲黄色网| 电影一区二区三区久久免费观看| 免费看日b视频| 国产调教视频一区| 国产三级视频在线播放| 91大神福利视频在线| jlzzjlzz亚洲女人| 亚洲欧美日韩中文字幕在线观看| 天天综合天天做天天综合| 精品久久久久一区二区三区| 91在线色戒在线| 亚洲永久免费精品| 国产女人18水真多毛片18精品| 日韩高清免费观看| 欧美高清xxx| 69堂免费视频| 中文字幕字幕中文在线中不卡视频| 五月激情婷婷网| 成人在线一区二区| 亚洲欧美日本日韩| 69av视频在线| 主播福利视频一区| 日韩欧美影院| 中文字幕久久久久久久| 在线观看欧美日本| 成av人片在线观看www|