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

NoSQL 已死:我們不需要他了

新聞 數據庫
是時候承認我們早就知道的一個事實了:NoSQL 是并不適合許多現代應用使用場景的工具,是我們該翻篇的時候了。

 NoSQL 已死:我们不需要他了

作者:Rick Negrin是MemSQL的產品管理團隊負責人,他在微軟工作過12年,曾是SQL Server團隊的成員。

是時候承認我們早就知道的一個事實了:NoSQL 是并不適合許多現代應用使用場景的工具,是我們該翻篇的時候了。

由于當時的數據庫無力處理所需的規模,NoSQL 技術應運而生。這種新一代數據服務的興起解決了十多年前它問世時互聯網規模和數據迅速增加帶來的許多問題。NoSQL 還為冷存儲/偶爾批量訪問PB級數據提供了一條經濟高效的新途徑。然而,因急于解決大數據和大量并發用戶帶來的難題,NoSQL 丟棄了數據庫的一些核心功能,而這些功能使得數據庫擁有高性能和易于使用的優點。

進行這番取舍也許是NoSQL為數據庫領域做出的最大貢獻。NoSQL掀起了一場變革,集最佳的大數據功能與成熟關系模型的結構和靈活性于一體,推出了一種易于擴展的關系數據庫。

關系數據庫不斷發展,打造了全新一代的系統,可處理幾乎所有的工作負載,滿足現代應用所需要的可擴展性、可靠性和可用性等要求。傳統的工作負載(比如事務應用和業務分析)轉向比較新的工作負載(比如多租戶服務和操作分析)。Google Spanner、Azure Data Warehouse和 MemSQL,這些新的數據庫大行其道證明了這點:對于大多數使用場景而言,關系數據庫比 NoSQL系統更易于使用,性能通常更勝一籌。

我知道這可能會引起爭議,也知道你可能立馬覺得我的觀點有偏見。不過容我仔細介紹一下這種數據庫的歷史、架構和應用,之后你自行判斷也不遲。

NoSQL的崛起

NoSQL 在2000年代末大放異彩,不過它很早就問世了。它的出現主要是為了解決現有數據庫系統的規模問題。很顯然,橫向擴展(scale out)對于構建大型系統而言是一種更經濟高效的模式。對于谷歌、Facebook、微軟和雅虎構建的超大電子郵件和搜索系統而言,這是擴展規模的唯一方式。

2007 年我讀了James Hamilton 介紹設計和部署大規?;ヂ摼W服務的一篇文章(https://www.usenix.org/legacy/event/lisa07/tech/full_papers/hamilton/hamilton_html/index.html)后,首次認識到了橫向擴展的價值。先是擴展應用層,因為無狀態系統擴展起來比較容易。擴展存儲層是另一回事。根據定義,數據庫是有狀態的,跨分布式系維護該狀態的保證機制(即ACID)非常困難。于是在現有數據庫系統(比如MySQL和SQL Server 等)的上面構建層,以創建一個分布式存儲層。

我在微軟的 SQL Server 團隊擔任產品經理期間碰到過這方面的幾個例子。第一個例子出現在微軟內部:微軟構建了Webstore,這是 Hotmail及相關服務使用的SQL Server上面的分片層。實際上,Webstore是構建最終成為如今的Azure SQL Database的數據庫系統的動因。雖然Webstore笨拙,缺少許多核心功能,但它很管用,讓微軟既能夠針對所需的數據規模來擴展,又能夠獲得高可用性。但 Webstore 需要整個工程師團隊來構建和維護。

2000年代中期,MySpace使用大量的SQL Server服務器來管理這個迅速壯大的網站。該公司的用戶增長非常快,每天需要增加新的SQL Server機器。運行所有這些SQL Server、并且跨這些系統進行查詢是一項非常復雜的工作,需要大批工程師來維護。

同樣的情況出現在了Facebook及其他公司,因為所有新興的科技巨頭都面臨擴展難題。

很顯然,由于用戶眾多、數據不斷增加,這些新的數字服務巨頭需要一種新的解決方案來獲取、管理和發掘數據。理想情況下,我們需要這樣的系統:可直接提供單一接口,但又能橫向擴展到許多機器上,并擁有內置的高可用性。

最終,大規模云服務(谷歌、Facebook、雅虎和微軟等)都自行構建了定制的系統,以滿足規模擴展需求。那些系統各不相同,但采用了同樣的基本思路,有的直接共享,而有的通過學術共享。最終,采用這些同樣思路的開源系統開始涌現出來,NoSQL浪潮方興未艾。

為了解決互聯網規模問題,NoSQL在幾個關鍵方面有悖于傳統數據庫。接下來讓我們看看為什么做出這些選擇。

最終一致性的性能和弊端

存儲系統有兩種模型:ACID和BASE。

ACID 代表原子性(Atomic)、一致性(Consistent)、隔離性(Isolation)和持久性(Durable)。它涵蓋了你從大多數關系數據庫獲得的保證。ACID 保證寫入操作必須等數據進入磁盤后才能向客戶端返回成功訊號。此外,如果你很在意持久性(即不丟失數據),你可以對數據庫進行配置,以便等到寫入操作通過網路傳輸到另外某臺機器,數據同樣進入該機器的磁盤。因此保證了寫入數據的正確性,但降低了寫入速度方面的性能。

BASE是NoSQL系統所特有的,代表基本可用(Basically Available)、軟狀態(Soft State)和最終一致(Eventually Consistent)。由于應用程序不必等待查看寫入是否持久化,寫入時可更快地確保最終一致性。一旦數據存儲系統收到寫入操作,但在持久化到磁盤或另一個機器之前,它會告知應用程序寫入操作成功,應用程序可以進入到下一個操作。因此你獲得了性能方面的優勢,但面臨的風險是無法看到剛寫入的數據,或者數據在出錯情況下可能完全丟失。

最終一致性合理兼顧了持久性與可用性。如果貴公司與消費者互動,延遲對貴公司的收入又有直接影響(所有內容、社區和商業應用環境都面臨這個問題),你希望用戶界面(UI)有最快的響應速度。如果你要擴大規模以支持數百萬的并發用戶,就無法容忍任何瓶頸。數據庫架構中采用最終一致性帶來的缺點是偶爾丟失某人的帖子或評論,而這種風險對于這些類型的應用而言是可以接受的。

需要兼顧持久性與可用性的另一個例子是金融應用。你不希望銀行使用最終一致性來存儲 ATM交易或股票銷售的結果。在這種情況下,用戶仍要求延遲基本為零,而銀行又不愿意接受未寫入到磁盤的交易。

最終一致性有一席之地,但并非始終是唯一的解決方案。數據系統的架構師和開發員應能夠選擇自己想要哪種級別的一致性。應在使用環境層面而不是在平臺層面進行這種選擇。

走無模式道路

目前不清楚為什么NoSQL潮流中不見數據庫模式(schema)的影子。是的,早期很難構建一個分布式元數據管理器以便跨分布式系統來維護模式以支持操作,比如添加列。因此,早期設計沒有模式不足為奇。但最終完全消除了模式,而不是后來設法添加模式。有人認為模式會降低敏捷性,這也可以理解。好的模式設計很困難,需要事先認真思考。情況迅速變化時,你不希望被模式所束縛。

但這是一個謬論。

誠然,沒有模式為負責將數據錄入到系統的工程師增強了敏捷性。然而,它把這個問題推給了數據的讀取者(即用戶),而用戶的數量通常高出一個數量級,而且數據寫入時常常不了解數據的狀態。這些用戶通常從數據中創造價值,因此應面臨盡量少的障礙。

打個比方,設想一下圖書館聲稱廢除杜威十進分類法,只是把書扔到地上的一個大洞里,聲稱這是一種更好的分類法,因為圖書管理員要做的工作量少得多。半結構化數據有時間和地點屬性,因為有時你事先不知道一些數據的結構,或者它是否稀疏。但如果你真的不知道任何進來的數據或數據是什么樣子,那么數據又有何啥用?

事實上,模式總是存在。數據對某人來說始終有意義。此人應該花時間將該數據編碼到一個平臺上,以便下一個人可以使用。如果數據混合已了解的數據和迅速變化的數據,那么將后者放到數據庫中的半結構化列,然后搞清楚以后從中映射哪些列。15 年前,SQL Server和Oracle可以對XML執行這項任務。MemSQL及其他許多現代數據庫現在可以對JSON數據執行這項任務。文檔數據存儲(以及鍵/值)應該是現代數據庫的一項特性,而不是產品的唯一功能。

面向查詢的非SQL語法

NoSQL數據庫設計中的這個決定遵循了無模式化原則。如果你沒有模式,那么丟棄SQL語法還算合理。此外,很難為單單一種設備構建查詢處理器,而構建分布式查詢處理器難得多。尤其是,如果你是開發員,想讓一個新的應用程序啟動并運行起來,這種系統讓人覺得更容易。

MongoDB 在簡單安裝和首次體驗方面做得堪稱完美。但結果證明,關系模型非常強大。如果你根本不想回答“獲取id是2的對象”之外的任何問題,單單有get和put函數就行。但是外頭大多數應用程序到頭來需要的不止如此。這篇文章解釋了文檔數據庫的不足之處。

在稍復雜一點的任何系統,你總是希望以不同于存儲數據的方式來查詢數據。具有諷刺意味的是,20世紀60年代發明了關系模型,就是為了解那個年代的數據存儲系統(IMS和Codasyl)存在的這個問題。擁有連接(join)功能的關系數據庫是取出數據的唯一合理方式。是的,一開始比較難,但比將所有數據都獲取到你的應用程序中、自行創建連接容易得多。我看到客戶一次次地對NoSQL這么做,結果總是讓人抓狂。

許多這些NoSQL系統實現了主要目標。它們提供了單一接口的數據存儲系統,可以橫向擴展到許多機器上,擁有內置高可用性。雖然已取得了一定的成功,但NoSQL的采用還是遇到了阻礙。

這有幾個原因。性能是關鍵因素,尤其是在有服務級別協議(SLA)的情況下進行分析查詢時??晒芾硇允橇硪粋€原因,因為分布式系統管理起來特別難。但是阻礙NoSQL采用的最主要因素還是需要對人員重新培訓。許多人原先接受的是關系數據庫方面的培訓和教育。在過去這10年,NoSQL一直試圖讓關系數據庫人員改弦易轍,但收效甚微。所有NoSQL公司在產值500億美元的數據庫總共也僅占一小部分的市場份額。

雖然軟件工程師似乎喜歡NoSQL,但數據人員(數據庫管理員、數據架構師和分析員)老大不情愿地進入NoSQL領域;想實現必要的規模,NoSQL又似乎是唯一的途徑。而這意味著他們要重新學習新的API、工具和生態系統,扔掉多年來積累的成功方法、模式和資產。他們希望使用一種成熟的模型來做事情,希望在不影響系統持久性、可用性和可靠性的情況下仍可以擴大規模。

從NoSQL到NewSQL ——確保性能和規模,又沒有弊端

我們構建MemSQL時,假設客戶喜歡關系數據庫的功能,又想要橫向擴展型系統的可用性和可靠性。我們的目標是讓客戶可以兩全其美。

MemSQL是一種支持事務和分析的分布式關系數據庫,可在商用硬件上橫向擴展。你可以獲得熟悉的關系模型、SQL 查詢語法和龐大的工具生態系統,以及現代云原生系統的擴展性和可用性。

不妨對照一下NoSQL 系統的核心差異。

兼顧一致性和性能

MemSQL有一些旋鈕(knob),讓你可以在一致和性能之間進行適當的兼顧。這種取舍始終不可避免,但如今你不必在平臺層面在這兩者進行選擇。你可以為合適的每個使用場景來進行選擇。

一致性vs性能并不是某個棘手的哲學命題,關鍵是哪個對你的應用和需求更重要。MemSQL有兩個設置可以讓你對此進行調整。第一個設置讓你可以決定是否等待磁盤持久化。有一個內存中緩沖區,可以在事務被持久化到磁盤之前存儲事務??梢栽跀祿贿M入緩沖區就返回成功訊號,也可以在數據進入磁盤后返回成功訊號。如果進入緩沖區就返回,可能會在持久化之前出現機器故障或重啟,數據就會丟失。另一方面,等待數據持久化到磁盤要花更長的時間。

此外,如果是高可用性環境,有兩種復制模式:同步復制和異步復制,確保數據在另一臺機器上有第二個副本。如果你將復制設置為同步模式,你要等到輔助機器上收到事務后,才能將成功訊號返回給客戶端。如果使用異步復制模式,事務返回成功訊號之后,數據復制到輔助機器。這讓你能夠調整一致性和持久性,以獲得適合你風險/性能具體要求的性能。

NoSQL 已死:我们不需要他了

MemSQL 7.0包括快速同步復制和同步持久性

保持分布式系統中的模式

MemSQL實現模式的方式是,將元數據存儲在小型內部數據庫中,元數據更改時就將元數據同步復制到所有節點。它使用兩階段提交來確保DDL更改在集群中正確地傳播,以一種不會阻塞選擇性查詢的方式來構建。

不過MemSQL不僅僅支持關系模型。你可以輸入一個列作為JSON列,并存儲一個JSON 文檔。如果你覺得以后想要查詢幾個列,可以將屬性映射為列,并編制索引。MemSQL還支持空間類型和全文索引。我們明白,客戶需要在一個熟悉的系統中有混合類型的數據,所有類型的數據都能自然地共存。

保留SQL“通用語”

MemSQL解決了在大規模環境下跨分布式數據庫使用SQL語法的問題。分布式查詢處理器讓你可以使用標準SQL語法來表達查詢,系統負責將查詢任務分配到集群中的各節點,并幫你匯總結果。MemSQL支持所有常見的ANSI SQL操作符和函數,它們為你提供了可表達幾乎任何查詢的強大模型。

MemSQL通過系統中兩種類型的節點:匯聚器(aggregator)和葉子(leaf)來做到這一點。匯聚器節點處理分布式系統的元數據、路由查詢和聚合結果。葉子節點存儲數據,并處理在分區上執行查詢這項繁重任務。如果可以,MemSQL會在本地執行連接,這表明了為何模式設計相當重要。如果不行,MemSQL將根據需要轉移數據。因此,客戶可以在不知道數據在底層如何分區的情況下使用SQL語言。

NoSQL 已死:我们不需要他了

MemSQL跨匯聚器節點和葉子節點分發數據

這意味著借助MemSQL,你可以利用貴公司已有的技能、資源和工具,或者人們可以像使用其他關系數據庫那樣使用 MemSQL,不需要重新培訓。此外,由于MemSQL支持MySQL連線協議,現有的龐大生態系統(包括BI、ETL及其他中間件工具)完全與MemSQL兼容。你沒必要雇用新的員工、學習一堆新工具或者引進新軟件。只管用就行。

向NoSQL說再見!

由于Web應用和多租戶服務大行其道,NoSQL應運而生,以滿足規模需求。想想解決這些問題的難度,就可以理解早期試圖在存儲層處理規模擴展的舉措為何迫使用戶作出艱難的取舍。

但關系數據庫迎來了發展。它們可以處理幾乎所有的工作負載,滿足現代應用程序所需的可擴展性、可靠性和可用性等要求。

由于所有公司意識到數據驅動的價值,它們希望所有員工都能獲得最新的數據。為此,需要一種新的分析系統,可以擴展規模以支持成百上千的并發查詢、不需要預先聚合就可以快速查詢,并且在數據創建時實時獲取數據。除此之外,它們希望向客戶和合作伙伴敞開數據,這需要切實可行的SLA、安全功能、性能和規模,而目前的數據存儲系統卻滿足不了這個要求。幾種新的工作負載促使企業需要遺留數據庫和NoSQL系統無力提供的新功能,操作分析之類的工作負載只是其中之一。

關系模型經受住了時間的考驗,它在不斷添加新的創新。此外,它吸納了新的數據類型 (搜索、空間和半結構化數據等)和一致性模型,那樣各種數據就可以在一個系統中共存。關系模型或SQL查詢語法沒有固有的可擴展性難題。它只要不同的存儲實現方法,就可以充分利用橫向擴展型架構。

MemSQL等新的數據庫已證明,對于大多數使用場景而言,關系數據庫更容易使用,通常性能比NoSQL系統更勝一籌。

謝謝你,NoSQL。你對數據庫社區施加了壓力,迫使社區解決云規模領域的難題。NoSQL很管用。然而,關系數據庫取得了發展,可以滿足那些要求。我們已進入到下一個階段。

 

責任編輯:張燕妮 來源: 云頭條
相關推薦

2013-12-02 09:43:29

字符串編程

2013-07-18 09:21:32

代碼文檔

2010-05-11 08:49:35

2023-03-09 07:28:28

DBA數據庫圖數據庫

2015-05-05 14:50:21

Python不需要操作系統

2017-03-13 13:54:40

戴爾

2009-11-05 11:13:25

李嚴冰VMware

2013-02-18 11:20:05

Facebook自制服務器

2015-08-13 11:22:55

Windows 10激活

2012-08-23 09:50:07

測試測試人員軟件測試

2009-11-23 12:45:22

2024-09-26 18:04:02

2019-11-07 21:55:30

SQLNoSQL數據庫

2015-09-30 09:57:53

天分熱情工程師

2014-09-30 16:03:35

iStick容量iPhone

2019-12-31 13:12:14

5G智能手機操作系統

2024-02-22 09:00:00

LogitMat數據集算法

2015-08-20 10:56:19

算法界面開發

2017-03-16 13:17:54

TDD代碼開發

2022-09-14 15:10:40

前端架構
點贊
收藏

51CTO技術棧公眾號

黑人と日本人の交わりビデオ| 韩日视频在线观看| 中文字幕91爱爱| 91精品1区| 精品电影一区二区| 久久精品免费一区二区| 韩国三级在线观看久| 美女视频黄久久| 欧美黄网免费在线观看| 波多野结衣av在线观看| 国产精品高清一区二区| 亚洲成人av一区二区三区| 日本一区二区三区视频在线播放| 91tv国产成人福利| 亚洲精华国产欧美| 中文字幕日韩在线视频| 在线xxxxx| 日韩一区中文| 粉嫩老牛aⅴ一区二区三区| 亚洲高清乱码| 天堂中文在线8| 国产高清精品网站| 国产精品99久久久久久人| 激情四射综合网| 日本一区二区高清不卡| 欧美精品一区二区不卡| 亚洲男人天堂av在线| sm捆绑调教国产免费网站在线观看| 日本一区二区免费在线| 精品国产免费久久久久久尖叫 | 日本少妇色视频| 精品91福利视频| 欧美日韩精品系列| 97av视频在线观看| 国产嫩草在线视频| 亚洲少妇30p| 亚洲mv在线看| 国产在线视频网| 99精品视频在线观看| 亚洲999一在线观看www| 中文字幕网址在线| 葵司免费一区二区三区四区五区| 欧美激情视频给我| 91高清免费看| 91久久久精品国产| 深夜福利一区二区| 一级特黄曰皮片视频| 亚洲欧美校园春色| 亚洲电影天堂av| 午夜不卡久久精品无码免费| 欧美a在线观看| 欧美一区二区在线播放| 亚洲美女性囗交| 久久免费影院| 欧美日韩亚洲丝袜制服| 亚洲精品久久久久久宅男| 99久久久国产精品免费调教网站| 色婷婷激情综合| 成年人在线观看视频免费| 黄色综合网址| 欧美在线观看视频一区二区三区| 国产熟人av一二三区| 成人天堂yy6080亚洲高清 | 一二三四区视频| 黑人巨大精品欧美一区| 亚洲一区二区三区xxx视频| 国产白浆在线观看| 国产成人一级电影| 国产亚洲精品自在久久| 日韩一二三四| 国产精品麻豆99久久久久久| 中文字幕欧美日韩一区二区三区| 成人在线播放| 亚洲电影中文字幕在线观看| 国产精品333| 日本肉肉一区| 911精品产国品一二三产区| 俄罗斯女人裸体性做爰| 久久久久观看| 亚洲欧美制服另类日韩| 国产精品美女高潮无套| 水蜜桃久久夜色精品一区| 日韩亚洲欧美中文在线| 国产精品视频一区二区在线观看| 竹菊久久久久久久| 日韩在线观看成人| 久久免费看少妇高潮v片特黄| 久久精品久久久| 久久99精品视频一区97| 国产精彩视频在线观看| 国产精品久久久久久模特| 热草久综合在线| 韩国av免费观看| 日本美女视频一区二区| 国产主播精品在线| 国内毛片毛片毛片毛片| 成人精品国产免费网站| 久久久婷婷一区二区三区不卡| 蜜芽tv福利在线视频| 国产精品入口麻豆九色| 亚洲欧洲国产日韩精品| av影片在线| 欧洲精品一区二区| 一级黄色高清视频| 超碰成人97| 亚洲天堂久久av| 日本a级片视频| 香蕉亚洲视频| 91在线播放国产| 性感美女视频一二三| 国产欧美精品一区| 无码人妻精品一区二区蜜桃网站| 一级毛片久久久| 在线不卡中文字幕播放| 老熟女高潮一区二区三区| 色先锋久久影院av| 精品国产视频在线| 国产福利拍拍拍| 久久97超碰色| 国产精品久久久一区二区三区| 99re在线视频| 精品久久久久久久久久| 日韩精品视频一二三| aaa国产精品视频| 中文字幕日韩av| 国产系列精品av| 精品一区二区三区蜜桃| 日韩欧美亚洲精品| 丁香花视频在线观看| 欧美色视频一区| 亚洲国产精品无码久久久久高潮 | 香蕉乱码成人久久天堂爱免费| 久久久久久www| 视频成人永久免费视频| 亚洲最新av网址| 日韩免费一级片| 国内精品写真在线观看| 欧美一区二区三区精美影视| 人人澡人人添人人爽一区二区| 偷拍日韩校园综合在线| 岛国av免费观看| 欧美大片aaaa| 国产精品久久久久av免费| 污视频软件在线观看| 一区二区三区欧美久久| jizz18女人| 欧美激情15p| 91精品国产色综合久久不卡98| 国产情侣一区二区| 国产精品免费久久久久| 日韩手机在线观看视频| 美女网站色精品尤物极品姐弟| 久久视频在线观看免费| 中文字幕一区二区三区四区视频| 欧美激情一区二区三区四区| 国产裸体舞一区二区三区| 成人黄色av网址| 久久国产精品99国产精| 中文字幕二区三区| 欧美国产一区在线| 国产又大又黄又粗的视频| 日韩系列在线| 国产成人免费av| 国产特黄在线| 欧美在线免费播放| 国产精品久久久久久久av| 美女网站在线免费欧美精品| 中文字幕日韩精品久久| 日韩免费在线电影| 日韩视频―中文字幕| 国产一区二区三区视频免费观看| 国产精品久久久久久久久免费丝袜 | 午夜不卡久久精品无码免费| 亚洲九九精品| 久久国产精品一区二区三区| 免费v片在线观看| 亚洲精品久久久久中文字幕二区| 日韩免费视频网站| 国产欧美日韩麻豆91| 久久久久久蜜桃一区二区| 成人黄色av| 国产成人精品免高潮在线观看| 国产小视频在线观看| 欧美亚洲高清一区二区三区不卡| 一级特黄曰皮片视频| 日本欧美久久久久免费播放网| 一本一生久久a久久精品综合蜜 | 欧美香蕉大胸在线视频观看| 国产精品无码网站| 久久久亚洲一区| 亚洲日本精品国产第一区| 国产精品亚洲一区二区在线观看 | 蜜桃视频在线网站| 日韩高清av一区二区三区| 97人妻精品视频一区| 亚洲欧洲日韩女同| 丰满人妻一区二区三区大胸 | 97超碰青青草| 伊人久久综合影院| 91久久国产精品91久久性色| 日本动漫同人动漫在线观看| 精品调教chinesegay| 国产精品自拍第一页| 亚洲人123区| yy1111111| 日产欧产美韩系列久久99| 国产一级片91| 久久不卡国产精品一区二区 | 亚洲色图综合久久| 国产一区二区三区四区视频 | 无码aⅴ精品一区二区三区| 国产精品国产三级国产aⅴ入口| 九九九久久久久久久| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲第一导航| 2020国产精品极品色在线观看| 国产精品国产三级国产aⅴ浪潮 | 疯狂欧洲av久久成人av电影| 久久久久久亚洲| a天堂在线资源| 亚洲毛片在线观看.| 亚洲卡一卡二卡三| 欧美三电影在线| 日韩欧美a级片| 亚洲免费毛片网站| 国产aⅴ激情无码久久久无码| 国产专区欧美精品| 男人女人黄一级| 最新日韩在线| 精品日韩在线播放| 国产探花在线精品一区二区| 国产精品国产一区二区| 国产精品66| 国产精品久久网| 日韩激情电影| 欧美国产乱视频| 日本在线视频观看| 亚洲一级一级97网| 狠狠躁夜夜躁av无码中文幕| 日韩写真欧美这视频| 在线不卡免费视频| 日韩欧美高清视频| 国产福利拍拍拍| 亚洲一区视频在线| 999精品在线视频| 国产精品久久三区| 国产小视频自拍| 2021国产精品久久精品| 亚洲乱妇老熟女爽到高潮的片| 久久国产视频网| 国内自拍视频网| 日韩精品免费视频人成| 国产精品第12页| 精品动漫3d一区二区三区免费| 亚洲 欧美 综合 另类 中字| 欧美在线首页| 狠狠干视频网站| 中文字幕一区二区av| 一区二区三区四区久久| 91精品国产乱码久久久久久| 色姑娘综合网| 成人在线一区| 亚洲三级一区| 欧美激情电影| 亚洲精品欧洲精品| 中文一区一区三区免费在线观看| 一区二区三区四区五区视频| 免费成人结看片| 欧美日韩电影一区二区| 精品国产1区| 日韩一区不卡| 久久精品影视| 黄色一级片黄色| 日韩视频一区| 18禁男女爽爽爽午夜网站免费| 亚洲一区久久| 人妻丰满熟妇av无码区app| 丝袜诱惑制服诱惑色一区在线观看| 日本成年人网址| 免费看欧美女人艹b| 在线观看亚洲色图| 国产福利91精品一区| 182在线视频| 久久久亚洲欧洲日产国码αv| 第一次破处视频| 亚洲欧洲日韩一区二区三区| 成人乱码一区二区三区av| 中文字幕一区二区在线播放| 69av视频在线| 亚洲成av人片在www色猫咪| 91浏览器在线观看| 在线观看欧美日本| www黄色网址| 亚洲乱码一区二区| 欧美96在线| 97在线免费观看视频| 国产高潮在线| 成人性生交大片免费观看嘿嘿视频| 免费欧美网站| 欧美国产视频在线观看| 久久亚洲国产| 日本一本中文字幕| 久久精品国产秦先生| 免费啪视频在线观看| 久久婷婷色综合| 日本一级片免费| 亚洲风情在线资源站| 91在线精品入口| 亚洲第一页自拍| 日本在线看片免费人成视1000| 色综合久久中文字幕综合网小说| 日韩精品亚洲人成在线观看| 国产精品观看在线亚洲人成网| 亚洲国产高清在线观看| 亚洲国产一区二区精品视频 | 国产高清www| 日韩亚洲在线| 337p日本欧洲亚洲大胆张筱雨| 久久精品视频一区二区| 欧美日韩国产精品综合| 精品视频一区二区三区免费| 亚洲国产日韩在线观看| 在线成人激情视频| 在线播放免费av| 国产精品老女人视频| 国产精品毛片久久久| 亚洲二区自拍| 销魂美女一区二区三区视频在线| 91成人在线观看喷潮蘑菇| 久久精品夜夜夜夜久久| 国产精品777777| 日韩免费福利电影在线观看| 国产理论电影在线观看| 97国产在线观看| 一区二区三区无毛| 亚洲成人18| 久久狠狠婷婷| 成人性生活免费看| 夜夜爽夜夜爽精品视频| 91影院在线播放| 中文字幕一区电影| 日本黄色免费在线| 国产66精品久久久久999小说| 婷婷综合社区| 亚洲免费看av| 99久久国产综合精品女不卡| 国产无精乱码一区二区三区| 91精品国产一区二区三区香蕉| 麻豆传媒视频在线观看免费| 国产精品一区二区电影| 色综合五月天| 五月天婷婷影视| 亚洲欧美区自拍先锋| 99国产精品久久久久久久成人| 久久伊人91精品综合网站| 国产一区 二区| 久久久久99精品成人片| 成人一区二区三区视频在线观看| 黄色一级片在线免费观看| 欧美xxxxx牲另类人与| 成人女同在线观看| 免费国产在线精品一区二区三区| 免费在线亚洲| 日本在线观看网址| h1515四虎成人| 欧美激情亚洲综合一区| 精品精品国产三级a∨在线| 免费国产a级片| 久久久久一区二区三区四区| 亚洲成人av影片| 色偷偷9999www| 日本一区影院| 青青草视频在线免费播放| 成人av第一页| www.com亚洲| 另类专区欧美制服同性| 亚洲精品黑牛一区二区三区| 欧美极品欧美精品欧美| 96av麻豆蜜桃一区二区| 国产精品露脸视频| 欧美成年人网站| 六月丁香久久丫| 视色视频在线观看| 亚洲最大成人综合| 亚洲 另类 春色 国产| 国产精品视频地址| 亚洲a在线视频| 波多野结衣加勒比| 欧洲一区在线电影| 国产黄色在线观看| 久久久婷婷一区二区三区不卡| 久久精品国产网站| 久久免费公开视频| 国产一区二区三区欧美| 狠狠久久伊人中文字幕| 亚洲熟妇无码av在线播放| 2014亚洲片线观看视频免费| www.久久网| 国外成人在线直播| 精品国产精品国产偷麻豆|