精品欧美一区二区三区在线观看 _久久久久国色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)

成人写真视频福利网| 日韩一卡二卡三卡| 日本在线一区| 91精品国产乱码久久| 欧美一区二区三区久久精品| 亚洲精品乱码久久久久久按摩观| 亚洲 中文字幕 日韩 无码| h视频在线观看免费| 国产精品99久久久久久似苏梦涵| 午夜伦理精品一区| 欧洲美熟女乱又伦| 亚洲精品午夜| 欧美天天综合网| 国产精品日韩三级| 福利在线午夜| 成人av在线资源网站| 国产精品免费福利| 日本系列第一页| 天天久久综合| 国产亚洲精品一区二555| 国产免费a级片| 成人国产在线| 午夜电影一区二区| 在线观看免费黄色片| 国产在线观看免费| 99久久精品国产毛片| 国产精品久久久久影院日本| 日本免费一二三区| 性欧美69xoxoxoxo| 国产一区二区三区丝袜| 色哟哟视频在线| 成人激情久久| 欧美日韩亚洲综合| 美女网站免费观看视频| 人狥杂交一区欧美二区| 亚洲成人免费影院| 日本a级片在线观看| 超碰国产在线| 久久日一线二线三线suv| 国产精品乱码一区二区三区| 国产视频在线观看视频| 麻豆久久一区二区| 国产精品久久久久久久久久久新郎 | 亚洲福利在线播放| 日本人dh亚洲人ⅹxx| 亚洲a∨精品一区二区三区导航| 精品成人在线视频| 欧美日韩性生活片| 国模雨婷捆绑高清在线| 亚洲免费在线视频| 樱空桃在线播放| 在线激情网站| 国产精品素人一区二区| 日韩三级电影免费观看| 你懂的免费在线观看| 97国产精品videossex| 国产精品一区二区三区免费| 好吊视频一区二区三区| 成人深夜在线观看| 国产精品一区二区三区精品 | 福利电影一区二区三区| 99在线高清视频在线播放| 精品国产av鲁一鲁一区 | 亚洲一区二区在线| 99精品在线视频观看| 国产麻豆成人精品| 成人在线免费网站| 少妇人妻一区二区| www欧美成人18+| 日本视频一区在线观看| 91女主播在线观看| 亚洲三级在线看| 男人添女人下部视频免费| 欧美1234区| 精品成人在线视频| 日本va中文字幕| 欧美爱爱视频| 欧美大片免费久久精品三p| 亚洲最大视频网| 国产图片一区| 亚洲欧美制服中文字幕| 91免费在线看片| 欧美va亚洲va日韩∨a综合色| 久久久久国产精品免费| 亚洲伊人成人网| 久久精品国产色蜜蜜麻豆| 91在线高清免费观看| 欧美 日韩 综合| 久久久久一区二区三区四区| 一本久道久久综合| 九色91在线| 91久久精品国产91性色tv| 亚洲va在线va天堂va偷拍| 99久久香蕉| 亚洲午夜小视频| 欧美精品入口蜜桃| 天堂一区二区在线免费观看| 91色在线观看| 日本在线视频1区| 亚洲精品中文在线影院| 91视频最新入口| 国产美女精品视频免费播放软件| 日韩精品在线观看一区| 精品无码久久久久成人漫画| 国产一区成人| 91在线视频一区| 午夜视频福利在线| 一区二区三区中文免费| 成人在线观看a| 欧洲精品99毛片免费高清观看| 亚洲欧美日韩直播| 精品一区在线视频| 老司机午夜精品99久久| 玛丽玛丽电影原版免费观看1977| 91小视频xxxx网站在线| 欧美性色黄大片| 欧美一区二区免费在线观看| 亚洲九九在线| 国产精品视频1区| 天堂av网在线| 亚洲一区在线观看免费观看电影高清| 天天操天天爱天天爽| 国产成人aa在线观看网站站| 久久精品电影一区二区| 老熟妇一区二区三区啪啪| 97se亚洲国产综合自在线不卡| 成人短视频在线观看免费| 国产成人久久精品麻豆二区| 日韩av在线网站| 久久久精品91| 国产精品自拍一区| youjizz.com亚洲| 激情小说亚洲| 国产一区二区三区三区在线观看 | caopon在线免费视频| 欧美三级电影在线看| 9.1成人看片免费版| 中文日韩欧美| 久久综合久久久| 欧美久久天堂| 日韩av综合网站| 久久免费视频精品| 国产不卡视频一区| 国产精品久久..4399| 99久久免费精品国产72精品九九| 欧美富婆性猛交| 亚洲成人77777| 亚洲情趣在线观看| www.cao超碰| 亚洲激情中文在线| 亚洲一区国产精品| 日本高清在线观看| 精品久久久久香蕉网| 国产在线拍揄自揄拍| 大陆成人av片| 成人一对一视频| 综合国产视频| 国产美女久久久| 国产理论在线观看| 精品三级av在线| 成年人午夜视频| 久久久亚洲精品一区二区三区| 韩国一区二区av| 91亚洲国产高清| 99免费在线观看视频| 国产调教在线| 一本色道久久综合狠狠躁篇怎么玩| 欧美一区二区三区久久久| 欧美韩日一区二区三区四区| 五月天激情播播| 午夜精彩国产免费不卡不顿大片| 国产a一区二区| 中文在线免费二区三区| 国产一区二区日韩| 精品综合在线| www在线观看黄色| 亚洲欧洲高清在线| 最近中文字幕在线免费观看| 国产欧美日韩中文久久| www.午夜av| 99亚洲视频| 日韩影院一区| 涩爱av色老久久精品偷偷鲁 | 91中文字幕在线| a天堂资源在线| 亚洲少妇中文在线| 国产免费无遮挡| 福利精品视频在线| 久久午夜精品视频| 国产成人免费视频一区| 日本熟妇人妻xxxxx| 亚洲欧美综合久久久| 久久国产精品一区二区三区四区| 国产情侣一区二区三区| 久久久久久国产精品美女| 久久经典视频| 欧美videofree性高清杂交| 无码人妻精品一区二区50| 亚洲精品伦理在线| 一区二区三区伦理片| 国产成人啪午夜精品网站男同| 亚洲中文字幕无码不卡电影| 伊人久久大香线蕉精品组织观看| 久久亚洲国产精品日日av夜夜| 婷婷久久综合九色综合99蜜桃| 国产69久久精品成人| av免费在线观看网址| 亚洲色图色老头| 欧美一区,二区| 欧美高清激情brazzers| 亚洲午夜18毛片在线看| 一区二区三区四区高清精品免费观看| 一本加勒比波多野结衣| 国产伦精一区二区三区| 波多野结衣天堂| 激情综合中文娱乐网| 精品国产无码在线| 欧美一级精品片在线看| 精品蜜桃传媒| 9999久久久久| 亚洲精品日韩激情在线电影| 欧美天堂一区| 日韩免费观看视频| 三级在线观看视频| 欧美日产国产成人免费图片| 久草资源在线| 中文字幕在线日韩| 国产高清在线看| 亚洲欧美一区二区三区情侣bbw| 欧美一级视频免费| 欧美r级电影在线观看| a在线观看免费| 91精品国产高清一区二区三区蜜臀| 中文字幕精品一区二区精| 日韩欧美中文字幕在线播放| 中文字幕在线观看免费视频| 亚洲一区二区三区爽爽爽爽爽| www.99re7| 亚洲男人的天堂在线aⅴ视频| 娇小11一12╳yⅹ╳毛片| 国产欧美精品一区| 国产成人精品无码免费看夜聊软件| 99国产精品久| 成人h动漫精品一区| 9人人澡人人爽人人精品| 男人的天堂影院| 99精品国产一区二区三区不卡| 人妖粗暴刺激videos呻吟| 成人丝袜高跟foot| 亚州av综合色区无码一区| 99精品黄色片免费大全| 精品人妻一区二区三区视频| 久久免费的精品国产v∧| 中文字幕一区二区人妻在线不卡| 91免费视频大全| 色婷婷在线影院| 欧美国产一区在线| 美女视频久久久| 亚洲精品亚洲人成人网| 久久网免费视频| 亚洲大片在线观看| 在线观看日本视频| 在线日韩国产精品| 在线免费观看日韩视频| 欧美一区二区三区四区高清| www.com在线观看| 亚洲国产精彩中文乱码av| 欧洲亚洲在线| 精品国产区一区二区三区在线观看| 国产精品实拍| 91大神在线播放精品| 国产亚洲一区二区手机在线观看 | 一本一道精品欧美中文字幕| 91精品一区二区三区在线观看| 精品久久久无码中文字幕| 亚洲级视频在线观看免费1级| 你懂的视频在线| 久久精品国产91精品亚洲| av电影在线地址| 国产精品狠色婷| 免费一级欧美片在线观看网站| 精品伦精品一区二区三区视频| 日韩电影在线视频| 中文精品无码中文字幕无码专区| 亚洲一区二区三区四区五区午夜 | aaa免费在线观看| 亚洲经典自拍| 91香蕉视频污版| 丰满放荡岳乱妇91ww| 免费一级黄色录像| 亚洲电影第三页| 在线观看国产精品视频| 精品国产伦理网| 婷婷免费在线视频| 91精品国产91久久久久久| 欧美综合影院| 久久精品二区| 亚洲男女av一区二区| 国产精品亚洲αv天堂无码| 国产一区二区精品久久| 能免费看av的网站| 夜夜精品视频一区二区| 成人毛片一区二区三区| 精品三级在线观看| 免费高清在线观看| 日韩免费av片在线观看| 国内精品国产成人国产三级粉色| 亚洲精品永久www嫩草| 在线一区视频| 农村末发育av片一区二区| 国产精品久久久久久久岛一牛影视| 日本黄色片视频| 欧美刺激脚交jootjob| 欧美成人高清在线| 国产大片精品免费永久看nba| 超碰在线成人| 97精品国产97久久久久久粉红| 日韩影院免费视频| 国产又粗又猛又色| 一区二区三区高清| 97成人在线观看| 在线视频欧美日韩| 美女写真久久影院| 蜜桃臀一区二区三区| 亚洲福利精品| 女同性αv亚洲女同志| 亚洲欧洲精品一区二区三区不卡| 亚洲精品久久久久久久蜜桃| 精品香蕉在线观看视频一| 国产v日韩v欧美v| 国产高清精品一区二区| 国产精品a级| 日韩欧美中文视频| 亚洲人成精品久久久久久| 国产精品国产三级国产aⅴ| 最近2019中文字幕大全第二页| 欧美gay囗交囗交| 欧美日韩综合另类| 久久黄色网页| 精品无码国产污污污免费网站 | 一区二区日韩在线观看| 一区二区福利视频| 写真福利精品福利在线观看| 蜜桃导航-精品导航| 媚黑女一区二区| 色婷婷在线影院| 欧美三级三级三级爽爽爽| 尤物在线视频| 成人精品久久久| 自产国语精品视频| 国产麻豆剧传媒精品国产| 午夜视频在线观看一区| 污污网站免费在线观看| 26uuu国产精品视频| 欧美禁忌电影| 亚洲色图久久久| 自拍视频在线观看一区二区| a毛片在线免费观看| 国产69精品久久久久9| 日韩最新在线| 激情视频综合网| 国产精品看片你懂得| 国产av一区二区三区精品| 欧美激情欧美激情| 午夜欧洲一区| 999精品视频在线| 亚洲日本在线看| 日本xxxxwww| 国产精品成av人在线视午夜片| 成人国产精品一级毛片视频| 在线观看岛国av| 亚洲影院在线观看| 免费在线性爱视频| 成人激情视频网| 亚洲第一黄色| 国产第一页精品| 精品国产91乱码一区二区三区| 欧美gay视频| 国产在线无码精品| 91蜜桃在线免费视频| 一区二区三区亚洲视频| 欧美精品久久久久久久久久| 精品国产一区探花在线观看 | 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 精品国产免费久久久久久婷婷| 欧美视频一区二区三区…| 国产福利电影在线| 97在线资源站| 日韩在线一区二区三区| 久久久综合久久| 在线观看久久av| 成人精品毛片| 日本中文字幕观看| 高潮白浆女日韩av免费看| 日本美女在线中文版| 国产在线一区二区三区欧美 | 蜜臀av粉嫩av懂色av| 91福利精品第一导航| 欧美另类tv| 亚洲精品不卡|