超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

一篇文章,掌握所有開源數據庫的現狀

轉帖|行業資訊|編輯:黃竹雯|2016-07-01 13:13:23.000|閱讀 261 次

概述:本次分享聚焦于數據庫既結構化數據存儲 OLTP 及 NoSQL 領域,不會涉及 OLAP、對象存儲、分布式文件系統。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

數據庫作為業務的核心,在整個基礎軟件棧中是非常重要的一環。近幾年社區也是新的方案和思想層出不窮,接下來我將總結一下近幾年一些主流的開源數據庫方案,其背后的設計思想以及適用場景。本人才疏學淺如有遺漏或者錯誤請見諒。本次分享聚焦于數據庫既結構化數據存儲 OLTP 及 NoSQL 領域,不會涉及 OLAP、對象存儲、分布式文件系統。

  1.開源RDBMS與互聯網的崛起

很長時間以來,關系型數據庫一直是大公司的專利,市場被 Oracle / DB2 等企業數據庫牢牢把持。但是隨著互聯網的崛起、開源社區的發展,上世紀九十年代 MySQL 1.0 的發布,標志著關系型數據庫的領域社區終于有可選擇的方案。

  MySQL

第一個介紹的單機RDBMS就是 。相信大多數朋友都已經對 MySQL 非常熟悉,基本上 MySQL 的成長史就是互聯網的成長史。我接觸的第一個 MySQL 版本是 MySQL 4.0,到后來的 MySQL 5.5 更是經典——基本所有的互聯網公司都在使用。

程序員使用的水杯

程序員使用的水杯

MySQL 也普及了「可插拔」引擎這一概念,針對不同的業務場景選用不同的存儲引擎是 MySQL tuning 的一個重要的方式。比如對于有事務需求的場景使用 InnoDB;對于并發讀取的場景 MyISAM 可能比較合適;但是現在我推薦絕大多數情況還是使用 InnoDB,畢竟 5.6 后已經成為了官方的默認引擎。大多數朋友都基本知道什么場景適用 MySQL(幾乎所有需要持久化結構化數據的場景),我就不贅述了。

另外值得一提的是 MySQL 5.6中引入了多線程復制和 GTID,使得故障恢復和主從的運維變得比較方便。另外,5.7(目前處于 GA 版本) 是 MySQL 的一個重大更新,主要是讀寫性能和復制性能上有了長足的進步(在5.6版本中實現了SCHEMA級別的并行復制,不過意義不大,倒是MariaDB的多線程并行復制大放異彩,有不少人因為這個特性選擇MariaDB。MySQL 5.7 MTS支持兩種模式,一種是和5.6一樣,另一種則是基于binlog group commit實現的多線程復制,也就是MASTER上同時提交的binlog在SLAVE端也可以同時被apply,實現并行復制)。

如果有 單機數據庫技術選型 的朋友,基本上只需要考慮 5.7 或者 MariaDB 就好了,而且 5.6、5.7 由 Oracle 接手后,性能和穩定性上都有了明顯的提升。

  PostgreSQL

的歷史也非常悠久,其前身是 的 ,主持這個項目的 Michael Stronebraker 于 2015 年獲得圖靈獎。后來項目更名為 Post-Ingres,項目基于 BSD license 下開源。 1995 年幾個 UCB 的學生為 Post-Ingres 開發了 SQL 的接口,正式發布了 PostgreSQL95,隨后一步步在開源社區中成長起來。

和 MySQL 一樣,PostgreSQL 也是一個單機的關系型數據庫,但是與 MySQL 方便用戶過度擴展的 SQL 文法不一樣的是,PostgreSQL 的 SQL 支持非常強大,不管是內置類型、JSON 支持、GIS 類型以及對于復雜查詢的支持,PL/SQL 等都比 MySQL 強大得多。而且從代碼質量上來看,PostgreSQL 的代碼質量是優于 MySQL 的,另外 PostgreSQL 的 SQL 優化器比 MySQL 強大很多,幾乎所有稍微復雜的查詢(當然,我沒有對比 MySQL 5.7,也可能這個信息 outdated 了)PostgreSQL 的表現都優于 MySQL。

從近幾年的趨勢上來看, PostgreSQL 的勢頭也很強勁 ,我認為 PostgreSQL 的不足之處在于沒有 MySQL 這樣強大的社區和群眾基礎。MySQL 經過那么多年的發展,積累了很多的運維工具和最佳實踐,但是 PostgreSQL 作為后起之秀,擁有更優秀的設計和更豐富的功能。PostgreSQL 9 以后的版本也足夠穩定,在做新項目技術選型的時候,是一個很好的選擇。另外也有很多新的數據庫項目是基于 PostgreSQL 源碼的基礎上進行二次開發,比如 等。

我認為, 單機數據庫的時代很快就會過去 。榨取摩爾定律帶來的硬件紅利總是有上限的,現代業務的數據規模、流量以及現代的數據科學對于數據庫的要求單機已經很難滿足。網卡磁盤 IO 和 CPU 總有瓶頸,線上敏感的業務系統可能還得承擔 SPOF(單點故障) 的風險,主從復制模型在主掛掉時到底切還是不切?切了以后數據如何恢復?如果只是出現主從機器網絡分區問題呢?甚至是監控環境出現網絡分區問題呢? 這些都是問題 。

所以我的觀點是,無論單機性能多棒(很多令人乍舌的評測數據都是針對特定場景的優化,另外甚至有些都是本機不走網絡,而大多數情況數據庫出現的第一個瓶頸其實是網卡和并發連接……),隨著互聯網的蓬勃發展,移動互聯網的出現使得數據庫系統迎來了第一次分布式的洗禮。

  2. 分布式時代:NoSQL的復興和模型簡化的力量

在介紹 NoSQL 之前,我想提兩個公司,一個是Google,另一個是Amazon。

  Google

Google 應該是第一個將分布式存儲技術應用到大規模生產環境的公司,同時也是在分布式系統上積累最深的公司,可以說目前工業界的分布式系統的工程實踐及思想大都來源于 Google。比如 2003 年的 GFS 開創了分布式文件系統,2006 年的 Bigtable 論文開創了分布式鍵值系統,直接催生的就是 Hadoop 的生態;至于 2012 年發表論文的 和 更是一個指明未來關系型數據庫發展方向的里程碑式的項目,這個我們后續會說。

  Amazon

另一個公司是 Amazon。2007 年發表的 嘗試引入了最終一致性的概念, WRN 的模型及向量時鐘的應用,同時將一致性 HASH、merkle tree 等當時一些很新潮的技術整合起來,正式標志著 NoSQL 的誕生——對后來業界的影響也是很大,包括后來的 Cassandra、RiakDB、Voldemort 等數據庫都是基于 Dynamo 的設計發展起來的。

  新思潮

另外這個時期(2006 年前后持續至今)一個比較重要的思潮就是 數據庫(持久化)和緩存開始有明確的分離 ——我覺得這個趨勢是從 memcached 開始的。隨著業務的并發越來越高,對于低延遲的要求也越來越高;另外一個原因是隨著內存越來越便宜,基于內存的存儲方案漸漸開始普及。當然內存緩存方案也經歷了一個從單機到分布式的過程,但是這個過程相比關系型數據庫的進化要快得多。

這是因為 NoSQL 的另外一個重要的標志—— 數據模型的變化 ——大多 NoSQL 都拋棄了關系模型,選擇更簡單的鍵值或者文檔類型進行存儲。數據結構和查詢接口都相對簡單,沒有了SQL 的包袱,實現的難度會降低很多。

另外 NoSQL 的設計幾乎都選擇犧牲掉復雜 SQL 的支持及 ACID 事務換取彈性擴展能力,也是從當時互聯網的實際情況出發:業務模型簡單、爆發性增長帶來的海量并發及數據總量爆炸、歷史包袱小、工程師強悍,等。其中最重要的還是業務模型相對簡單。

  嵌入式存儲引擎

在開始介紹具體的開源的完整方案前,我想介紹一下嵌入式存儲引擎們。

隨著 NoSQL 的發展,不僅僅緩存和持久化存儲開始細分,再往后的存儲引擎也開始分化并走上前臺。之前很難想象一個存儲引擎獨立于數據庫直接對外提供服務,就像你不會直接拿著 InnoDB 或者 MyISAM甚至一個 B-tree 出來用一樣(當然,bdb 這樣鼎鼎大名的除外)。人們基于這些開源的存儲引擎進行進一步的封裝,比如加上網絡協議層、加上復制機制等等,一步步構建出完整的風格各異的 NoSQL 產品。

這里我挑選幾個比較 著名存儲引擎 介紹一下。

  TC

我最早接觸的是 。TC 相信很多人也都聽說過,TC 是由日本最大的社交網站 Mixi 開發并開源的一個混合 Key-Value 存儲引擎,其中包括 HASH Table 和 B+ Tree 的實現。但是這個引擎的一個缺陷是隨著數據量的膨脹,性能的下降會非常明顯,而且現在也基本不怎么維護了,所以入坑請慎重。于 TC 配合使用的 是一個網絡庫,為 TC 提供網絡的接口使其變成一個數據庫服務,TT + TC 應該是比較早的 NoSQL 的一個嘗試。

  LevelDB

在 2011 年,Google 開源了 Bigtable 的底層存儲擎: 。LevelDB 是一個使用 C++ 開發的嵌入式的 Key-Value 存儲引擎,數據結構采用了 LSM-Tree,具體 LSM-Tree 的算法分析可以很容易在網上搜索到,我就不贅述了。其特點是,對于寫入極其友好,LSM 的設計避免了大量的隨機寫入;對于特定的讀也能達到不錯的性能(熱數據在內存中);另外 LSM-Tree 和 B-tree 一樣是支持有序 Scan 的;而且 LevelDB 是出自 Jeff Dean 之手,他的事跡做分布式系統的朋友一定都知道,不知道的可以去 Google 搜一下。

LevelDB 擁有極好的寫性能,線程安全,BaTCh Write 和 Snapshot 等特性,使其很容易的在上層構建 MVCC 系統或者事務模型,對于數據庫來說非常重要。

另外值得一說的是,Facebook 維護了一個活躍的 LevelDB 的分支,名為 RocksDB。RocksDB 在 LevelDB 上做了很多的改進,比如多線程 Compactor、分層自定義壓縮、多 MemTable 等。另外 RocksDB 對外暴露了很多 Configration ,可以根據不同業務的形態進行調優;同時 Facebook 在內部正在用 RocksDB 來實現一個全新的 MySQL 存儲引擎:MyRocks,值得關注。RocksDB 的社區響應速度很快也很友好,實際上 PingCAP 也是 RocksDB 的社區貢獻者。我建議新的項目如果在 LevelDB 和 RocksDB 之間糾結的話,請果斷選擇 RocksDB。

  B-tree 家族

當然,除了 LSM-Tree 外, 的家族也還是有很多不錯的引擎。首先大多數傳統的單機數據庫的存儲引擎都選擇了 ,B+Tree 對磁盤的讀比較友好,第三方存儲引擎比較著名的純 B+Tree 實現是 。首先 LMDB 選擇在內存映像文件 (mmap) 實現 B+Tree,同時使用了 Copy-On-Write 實現了 MVCC 實現并發事務無鎖讀的能力,對于高并發讀的場景比較友好;同時因為使用的是 mmap 所以擁有跨進程讀取的能力。因為我并沒有在生產環境中使用過 LMDB ,所以并不能給出 LMDB 的一些缺陷,見諒。

  混合引擎

還有一部分的存儲引擎選擇了多種引擎混合,比如最著名的應該是 ,大概是去年被 MongoDB 收購,現在成為了 MongoDB 的默認存儲引擎。WiredTiger 內部有 LSM-Tree 和 B-tree 兩種實現提供一套接口,根據業務的情況可自由選擇。另外一些特殊數據結構的存儲引擎在某些特殊場合下非常搶眼,比如極高壓縮比 ,采用了名為分形樹的數據結構,在維持一個可接受的讀寫壓力的情況下,能擁有 10 倍以上的壓縮率。

  NoSQL

說完了幾個比較著名的存儲引擎,我們來講講比較著名的 NoSQL。在我的定義中,NoSQL 是Not Only SQL 的縮寫,所以可能包含的范圍有內存數據庫,持久化數據庫等??傊褪呛蛦螜C的關系型數據庫不一樣的結構化數據存儲系統。

我們先從緩存開始。

  memcached

前面提到了 memcached 應該是第一個大規模在業界使用的緩存數據庫,memcached 的實現極其簡單,相當于將內存用作大的 HASH Table,只能在上面 get/set/ 計數器等操作,在此之上用 libevent 封裝了一層網絡層和文本協議(也有簡單的二進制協議),雖然支持一些 CAS 的操作,但是總體上來看,還是非常簡單的。

但是 memcached 的 內存利用率并不太高 ,這個因為 memcached 為了避免頻繁申請內存導致的內存碎片的問題,采用了自己實現的slab allocator 的方式。即內存的分配都是一塊一塊的,最終存儲在固定長度的chunk 上,內存最小的分配單元是chunk,另外 libevent 的性能也并沒有優化到極致,但是不妨礙 memcached 成為當時的開源緩存事實標準(另外,八卦一下,memcached 的作者 現在在 Google,大家如果用 Golang 的話,Go 的官方 HTTP 包就是這哥們寫的,是個很高產的工程師)。

  Redis

如果我沒記錯的話,在 2009 年前后,一位意大利的工程師 ,開源了 。從此徹底顛覆了緩存的市場, 到現在大多數緩存的業務都已用上Redis,memcached 基本退出了歷史舞臺 。Redis 最大的特點是擁有豐富的數據結構支持,不僅僅是簡單的 Key-Value,包括隊列、集合、Sorted Set 等等,提供了非常豐富的表達力,而且 Redis 還提供 sub/pub 等超出數據庫范疇的便捷功能,使得幾乎一夜之間大家紛紛投入 Redis 的懷抱。

  Twemproxy

但是隨著 Redis 漸漸的普及,而且越用越狠,另外內存也越來越便宜,人們開始尋求 擴展單機Redis的方案 ,最早的嘗試是twitter 開源的 ,twemproxy 是一個 Redis 中間件,基本只有最簡單的數據路由功能,并沒有動態的伸縮能力,但是還是受到了很多公司的追捧,因為確實沒方案。 隨后的 Redis Cluster 也是難產了好久,時隔好幾年,中間出了 7 個RC 版本,最后才發布;

2014 年底,我們開源了 ,解決了 Redis 中間件的數據彈性伸縮問題,目前廣泛應用于國內各大互聯網公司中,這個在網上也有很多文章介紹,我也就不展開了。 所以在緩存上面,開源社區現在倒是非常統一,就是 Redis 極其周邊的擴展方案 。

  MongoDB

在 NoSQL 的大家庭中, 其實是一個異類,大多 NoSQL 舍棄掉 SQL 是為了追求更極致的性能和可擴展能力,而 MongoDB 主動選擇了文檔作為對外的接口,非常像 JSON 的格式。Schema-less 的特性對于很多輕量級業務和快速變更了互聯網業務意義很大,而且 MongoDB 的易用性很好,基本做到了開箱即用,開發者不需要費心研究數據的表結構,只需要往里存就好了,這確實籠絡了一大批開發者。

盡管 MongoDB 早期的版本各種不穩定,性能也不太好(早期的 Mongo 并沒有存儲引擎,直接使用了 mmap 文件),集群模式還全是問題(比如至今還未解決的 Cluster 同步帶寬占用過多的問題),但是因為確實太方便了,在早期的項目快速迭代中,Mongo 是一個不錯的選擇。

但是這也正是它的問題,我不止一次聽到當項目變得龐大或者「嚴肅」的時候, 團隊最后還是回歸了關系型數據庫 。Anyway,在 2014 年底 MongoDB 收購了 WiredTiger 后,在 2.8 版本中正式亮相,同時 3.0 版本后更是作為默認存儲引擎提供,性能和穩定性有了非常大的提升。

但是,從另一方面講,Schema-less 到底對軟件工程是好事還是壞事這個問題還是有待商榷。我個人是站在 Schema 這邊的,不過在一些小項目或者需要快速開發的項目中使用 Mongo 確實能提升很多的開發效率,這是毋庸置疑的。

  HBase

說到 NoSQL 不得不提的是 ,HBase 作為Hadoop 旗下的重要產品, 的正統開源實現,是不是有一種欽定的感覺:)。提到 HBase 就不得不提一下 ,Bigtable是Google內部廣泛使用的分布式數據庫,接口也不是簡單的Key-Value,按照論文的說法叫:multi-dimensional sorted map,也就是 Value 是按照列劃分的。Bigtable 構建在 GFS 之上,彌補了分布式文件系統對于海量、小的、結構化數據的插入、更新、隨機讀請求的缺陷。

HBase 就是這么一個系統的實現, 底層依賴 HDFS 。HBase 本身并不實際存儲數據,持久化的日志和 SST file (HBase 也是 LSM-Tree 的結構) 直接存儲在 HDFS 上,Region Server (RS) 維護了 MemTable 以提供快速的查詢,寫入都是寫日志,后臺進行 Compact,避免了直接隨機讀寫 HDFS。

數據通過 Region 在邏輯上進行分割,負載均衡通過調節各個 Region Server 負責的 Region 區間實現。當某 Region 太大時,這個 Region 會分裂,后續可能由不同的 RS 負責,但是前面提到了,HBase 本身并不存儲數據,這里的 Region 僅是邏輯上的,數據還是以文件的形式存儲在 HDFS 上,所以 HBase 并不關心 Replication 、水平擴展和數據的分布,統統交給 HDFS 解決。

和 Bigtable 一樣,HBase 提供行級的一致性,嚴格來說在 中它是一個 CP 的系統,但遺憾的是并沒有更進一步提供 ACID 的跨行事務。HBase 的好處就不用說了,顯而易見,通過擴展 RS 可以幾乎線性提升系統的吞吐,及 HDFS 本身就具有的水平擴展能力。

但是缺點仍然是有的 。

首先,Hadoop 的軟件棧是 Java,JVM 的 GC Tuning 是一個非常煩人的事情,即使已經調得很好了,平均延遲也得幾十毫秒;

另外在架構設計上,HBase 本身并不存儲數據,所以可能造成客戶端請求的 RS 并不知道數據到底存在哪臺 HDFS DataNode 上,憑空多了一次 RPC;

第三,HBase 和 Bigtable 一樣,并不支持跨行事務,在 Google 內部不停的有團隊基于 Bigtable 來做分布式事務的支持,比如 MegaStore、Percolator。后來 有次接受也提到非常后悔沒有在 Bigtable 中加入跨行事務,不過還好這個遺憾在 Spanner 中得到了彌補,這個一會兒說。

總體來說,HBase 還是一個非常健壯且久經考驗的系統,但是需要你有對于 Java 和 Hadoop 比較深入的了解后,才能玩轉,這也是 Hadoop 生態的一個問題,易用性真是不是太好,而且社區演進速度相對緩慢,也是因為歷史包袱過重的緣故吧。

  Cassandra

提到 ( C* ),雖然也是 Dynamo 的開源實現,但就沒有這種欽定的感覺了。 C* 確實命途多舛,最早 2008 由 Facebook 開發并開源,早期的 C* 幾乎全是 bug,Facebook 后來索性也不再維護轉過頭搞 HBase 去了,一個爛攤子直接丟給社區。還好 把這個項目撿起來商業化,搞了兩年,終于漸漸開始流行起來。

C* 不能簡單的歸納為讀快寫慢,或者讀慢寫快,因為采用了 qourm 的模型,調整復制的副本數以及讀的數量,可以達到不同的效果,對于一致性不是特別高的場景,可以選擇只從一個節點讀取數據,達到最高的讀性能。另外 C* 并不依賴分布式文件系統,數據直接存儲在磁盤上,各個存儲節點之間自己維護復制關系,減少了一層 RPC 調用,延遲上對比 HBase 還是有一定優勢的。

不過即使使用 qourm 的模型也并不代表 C* 是一個強一致的系統。 C* 并不幫你解決沖突,即使你 W(寫的副本數) + R(讀請求的副本數) > N(節點總數), C* 也沒辦法幫你決定哪些副本擁有更新的版本,因為每個數據的版本是一個 NTP 的時間戳或者客戶端自行提供,每臺機器可能都有誤差,所以有可能并不準確,這也就是為什么 C* 是一個 AP 的系統。不過 C* 一個比較友好的地方是提供了 CQL,一個簡單的 SQL 方言,比起 HBase 在易用性上有明顯優勢。

即使作為一個 AP 系統, C* 已經挺快了,但是人們追求更高性能的腳步還是不會停止。應該是今年年初, 的發布就是典型的證明,ScyllaDB 是一個兼容 C* 的 NoSQL 數據庫,不一樣的是,ScyllaDB 完全用 C++ 開發,同時使用了類似 DPDK 這樣的黑科技,具體我就不展開了,有興趣可以到 Scylla 的官網去看看。BTW,國內的蘑菇街第一時間使用了 ScyllaDB,同時在 Scylla 的官網上 share 了他們的方案,性能還是很不錯的。

  3. 中間件與分庫分表

NoSQL 就先介紹到這里,接下來我想說的是一些在基于單機關系型數據庫之上的中間件和分庫分表方案。

在這方面確實歷史悠久,而且也是沒有辦法的選擇,關系型數據庫不比Redis ,并不是簡單的寫一個類似Twemproxy 的中間件就搞定了。數據庫的中間件需要考慮很多,比如解析 SQL,解析出 sharding key,然后根據 sharding key 分發請求,再合并;另外數據庫有事務,在中間件這層還需要維護 Session 及事務狀態,而且大多數方案并沒有辦法支持跨 shard 的事務。

這就不可避免的導致了業務使用起來會比較麻煩,需要重寫代碼,而且會增加邏輯的復雜度,更別提動態的擴容縮容和自動的故障恢復了。在集群規模越來越大的情況下,運維和 DDL 的復雜度是指數級上升的。

  中間件項目盤點

數據庫中間件最早的項目大概是 , 用于實現讀寫分離 。后來國人在這個領域有過很多的 著名的開源項目,比如阿里的Cobar和DDL(并未完全開源;后來社區基于 Cobar 改進的MyCAT、360 開源的Atlas 等 ,都屬于這一類中間件產品;

在中間件這個方案上基本走到頭的開源項目應該是 。Vitess 基本上是一個集大成的中間件產品,內置了熱數據緩存、水平動態分片、讀寫分離等等,但是代價也是整個項目非常復雜,另外文檔也不太好。大概1年多以前,我們嘗試搭建起完整的 Vitess 集群,但是并未成功,可見其復雜度。

另外一個 值得一提 的是 這個項目,Postgres-XC 的野心還是很大的,整體的架構有點像早期版本的 OceanBase,由一個中央節點來處理協調分布式事務 / 解決沖突,數據分散在各個存儲節點上,應該是目前 PostgreSQL 社區最好的分布式擴展方案。其他的就不提了。

  4. 未來在哪里?NewSQL?

一句話,NewSQL 是未來。

2012 年 Google 在 OSDI 上發表了 Spanner 的論文,2013 年在 SIGMOD 發表了 F1 的論文。這兩篇論文讓業界第一次看到了關系模型和 NoSQL 的擴展性在超龐大集群規模上融合的可能性。在此之前,大家普遍認為這個是不可能的,即使是 Google 也經歷了 這樣系統的失敗。

  Spanner綜述

但是 Spanner 的創新之處在于通過硬件(GPS時鐘+原子鐘)來解決時鐘同步的問題。在分布式系統里,時鐘是最讓人頭痛的問題,剛才提到了 C* 為什么不是一個強 C 的系統,正是因為時鐘的問題。而 Spanner 的厲害之處在于即使兩個數據中心隔得非常遠,不需要有通信(因為通信的代價太大,最快也就是光速)就能保證 TrueTime API的時鐘誤差在一個很小的范圍內(10ms)。另外 Spanner 沿用了很多 Bigtable 的設計,比如 Tablet / Directory 等,同時在 Replica 這層使用 Paxos 復制,并未完全依賴底層的分布式文件系統。但是 Spanner 的設計底層仍然沿用了 Colossus,不過論文里也說是可以未來改進的點。

Google 的內部的數據庫存儲業務,大多是 3~5 副本,重要一點的 7 副本,遍布全球各大洲的數據中心,由于普遍使用了 Paxos,延遲是可以縮短到一個可以接受的范圍(Google 的風格一向是追求吞吐的水平擴展而不是低延遲,從悲觀鎖的選擇也能看得出來,因為跨數據中心復制是必選的,延遲不可能低,對于低延遲的場景,業務層自己解決或者依賴緩存)。

另外由 Paxos 帶來的 Auto-Failover 能力,更是能讓整個集群即使數據中心癱瘓,業務層都是透明無感知的。另外 F1 構建在 Spanner 之上,對外提供了更豐富的 SQL 語法支持,F1 更像一個分布式 MPP SQL——F1 本身并不存儲數據,而是將客戶端的 SQL 翻譯成類似 MapReduce 的任務,調用 Spanner 來完成請求。

其實除了 TrueTime 整個系統并沒有用什么全新的算法,而是近些年分布式系統的技術 Spanner 和 F1 的出現標志著第一個 NewSQL 在生產環境中提供服務。

  有以下幾個重點:

  1. 完整的 SQL 支持,ACID 事務;
  2. 彈性伸縮能力;
  3. 自動的故障轉移和故障恢復,多機房異地災備。

NewSQL 特性確實非常誘人,在 Google 內部,大量的業務已經從原來的 Bigtable 切換到 Spanner 之上。我相信未來幾年,整個業界的趨勢也是如此,就像當年的 Hadoop 一樣,Google 的基礎軟件的技術趨勢是走在社區前面的。

  社區反應

Spanner 的論文發表之后,當然也有社區的追隨者開始實現(比如我們 ?? ),第一個團隊是在紐約的 。CockroachDB 的團隊的組成還是非常豪華的,早期團隊由是 Google 的分布式文件系統 團隊的成員組成;技術上來說,Cockroach 的設計和 Spanner 很像,不一樣的地方是沒有選擇 TrueTime而是 HLC (Hybrid logical clock),也就是 NTP +邏輯時鐘來代替 TrueTime 時間戳;另外 Cockroach 選用了 Raft 代替 Paxos 實現復制和自動容災,底層存儲依賴 RocksDB 實現,整個項目使用 Go 語言開發,對外接口選用 PostgreSQL 的 SQL 子集。

  CockroachDB

CockroachDB 的技術選型比較激進,比如依賴了 HLC 來做事務的時間戳。但是在 Spanner 的事務模型的 Commit Wait 階段等待時間的選擇,CockroachDB 并沒有辦法做到 10ms 內的延遲;CockroachDB 的 Commit Wait 需要用戶自己指定,但是誰能拍胸脯說 NTP 的時鐘誤差在多少毫秒內?我個人認為在處理跨洲際機房時鐘同步的問題上,基本只有硬件時鐘一種辦法。HLC 是沒辦法解決的。

另外Cockroach 采用了 gossip 來同步節點信息,當集群變得比較大的時候,gossip 心跳會是一個非常大的開銷。當然 CockroachDB 的這些技術選擇帶來的優勢就是非常好的易用性,所有邏輯都在一個 binary 中,開箱即用,這個是非常大的優點。

  TiDB

目前從全球范圍來看,另一個在朝著 Spanner / F1 的開源實現這個目標上走的產品是 TiDB(終于談到我們的產品了)。TiDB 本質上是一個更加正統的 Spanner 和 F1 實現,并不像 CockroachDB 那樣選擇將 SQL 和 Key-Value 融合,而是像 Spanner 和 F1 一樣選擇分離,這樣分層的思想也是貫穿整個 TiDB 項目始終的。對于測試、滾動升級以及各層的復雜度控制會比較有優勢;另外 TiDB 選擇了 MySQL 協議和語法的兼容,MySQL 社區的 ORM 框架,運維工具,直接可以應用在 TiDB 上。

和 Spanner一樣,TiDB 是一個無狀態的 MPP SQL Layer,整個系統的底層是依賴 TiKey-Value 來提供分布式存儲和分布式事務的支持。TiKey-Value 的分布式事務模型采用的是 Google Percolator 的模型,但是在此之上做了很多優化。Percolator 的優點是去中心化程度非常高,整個集群不需要一個獨立的事務管理模塊,事務提交狀態這些信息其實是均勻分散在系統的各個 Key 的 meta 中,整個模型唯一依賴的是一個授時服務器。

在我們的系統上,極限情況這個授時服務器每秒能分配 400w 以上個單調遞增的時間戳,大多數情況基本夠用了(畢竟有 Google 量級的場景并不多見);同時在 TiKey-Value 中,這個授時服務本身是高可用的,也不存在單點故障的問題。

TiKey-Value 和 CockroachDB 一樣也是選擇了 Raft 作為整個數據庫的基礎;不一樣的是,TiKey-Value 整體采用 Rust 語言開發,作為一個沒有 GC 和 Runtime 的語言,在性能上可以挖掘的潛力會更大。

  關于未來

我覺得 未來的數據庫會有幾個趨勢 ,也是 TiDB 項目追求的目標:

數據庫會隨著業務云化,未來一切的業務都會跑在云端,不管是私有云或者公有云,運維團隊接觸的可能再也不是真實的物理機,而是一個個隔離的容器或者「計算資源」。這對數據庫也是一個挑戰,因為數據庫天生就是有狀態的,數據總是要存儲在物理的磁盤上,而數據的移動的代價比移動容器的代價可能大很多。

多租戶技術會成為標配,一個庫承載一切的業務,數據在底層打通,上層通過權限,容器等技術進行隔離;但是數據的打通和擴展會變得異常簡單,結合第一點提到的云化,業務層可以再也不用關心物理機的容量和拓撲,只需要認為底層是一個無窮大的數據庫平臺即可,不用再擔心單機容量和負載均衡等問題。

OLAP 和 OLTP 會進一步細分,底層存儲也許會共享一套,但是SQL優化器這層的實現一定是千差萬別的。對于用戶而言,如果能使用同一套標準的語法和規則來進行數據的讀寫和分析,會有更好的體驗。

在未來分布式數據庫系統上,主從日志同步這樣落后的備份方式會被 Multi-Paxos / Raft 這樣更強的分布式一致性算法替代,人工的數據庫運維在管理大規模數據庫集群時是不可能的,所有的故障恢復和高可用都會是高度自動化的

關于作者

黃東旭,PingCAP 聯合創始人兼 CTO。PingCAP 是一家專注于研發下一代的開源的分布式數據庫的公司,主要作品是 TiDB / TiKV,是 Google Spanner 及 F1 的開源實現。

來自:程序師

更多精彩內容和產品推薦,請咨詢!


標簽:開源數據庫數據倉庫SQLmysql

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国产福利一区二区麻豆 | 国产av无码乱码国产精品 | 91av国产在线 | 国产成人精品久久一区二区 | 国产日韩一区二区不卡视频 | 99久久精品国产自在首页 | av天堂午夜精品一区 | av无码国产永久播放 | 91大片淫黄大片.在线天堂 | 成人国产亚洲欧美成人综合网 | 精品亚洲国产成人蜜臀av | www.一区二 | 精品国内在视频线最新 | 国产无码视频在线观看 | 高清少妇三级影视 | 国产成人午夜福利r在线观 国产成人午夜福利电影在线播放 | 国产精品无码专区午夜免费 | 国产高清在线精品一区免费97 | 国产成人精品高清国产三级 | 国产午夜福利短视频 | 精品无码国产一区 | 国产一区日韩精品 | 国产成人特级毛片无码视频二 | av特黄高清毛片观看 | 国产无套高潮在线观看 | 国产欧美久久久精品影色欲 | 91国产自拍免费视频 | av无码中文字幕不卡一二三区 | 国产高清在线精品一区二区三区 | 丰满女人又爽又紧又丰满 | 国产av福利久久精品 | 国产小视频免费在线观看 | av免费午夜福利不卡片在线观看 | 国产美女高潮抽搐在线播放 | 精品视频一区二区三三区四区 | 不卡一区二区三区卡 | a级一级毛片大全视频 | 国产福利一区二区精品视频 | 精品国产高清在线看国产 | 国产偷窥女洗浴在线观看亚洲 | 国产成人一区二区三区在线观看 | 国产精品一区99国产aaa精 | 国产成人精品999视频 | 国产精品亚洲片在 | 精品精品国产理论在线 | 国产精品三级女人国产香蕉 | 国产一二三区视频肉精品 | 国产精品va在线观看无码不卡 | 国产精品一区二区99久久精品 | 国产福利一区 | 国产精品人人爽人 | 国产视频一区二区三区四区 | 国产成人无精品久久久久国语 | 国产精品秘麻豆免费版口碑爆棚 | 91视频免费看平台有哪些优势 | 91福利国产在线 | 国产高潮流白浆免费视频 | 2025热播电视剧电影动 | 国产成人一区二区视 | 国产欧美日本一区二区三区免费 | 精品视自拍视频在线观看 | 动漫精品无码视频一区二区三区 | 国产美女精品自在线拍免费 | 国产免费高清在线视频观看网 | 精品一区二区高潮 | 国产爆乳无码一区二区三区 | 国产成人综合亚洲欧美在线观看 | 国产精品国产午夜免费看福利 | 成人精品视频一区二区在线 | 国产sm女在线调教视频 | 国产三级九九久久三级av | 成人精品av一区二区三区 | 国产熟女一区二区三区五月婷 | 国产超级aⅴ视频在线观看 国产超级a在线播放久日本 | 成亚洲国产av综合精品无码黄一级 | 91亚洲自偷在线观看 | 国产精品岛国 | 91一区二区无码水蜜桃人妻 | 国产成人免费无码视频在线 | 国产精品人妻一码二码 | 成人免费观看的a级毛片 | 国产精品亚洲日韩一区二区 | 国产成人av网站手机不卡 | 国产午夜人做人免费视频中文 | 国产三级精品三级在线专 | 国产成人一区二区三区在线视频 | 国产精品国无码麻豆视频 | 国产黄色片三级 | 成人欧美一区二区三区在线观看 | 国产成人免费片在线视频观看 | 丰满人妻熟妇乱又伦精品 | 国产午夜福利在线看 | 91极品视频 | 岛国一区二区三区在线观看免费 | 91精品国产高清久久 | 高清欧美日韩一区二区三区在线 | 国产成人精品a视频免费福利 | 国产黄a大片真人免费视频 国产黄a级三级三级看三级 | 国产成a人亚洲精v品久久网 | 国产成人av无码一二三区 | 国产成人综合亚洲欧美 | 国产高潮流白浆91麻豆 | 国精产品一区二区三区糖心269 | 91亚洲中文天 | 国产精品亚洲午夜不卡 | 国产三级片在线视频观看 | 国产成人免费精品在线观看 | 精品无码免费视频二三区 | 91视频9色是什么 | 国产一区二区精品在线观看 | 国产激情一区二区三区成人 | 成人女人女片免费播 | 91精品福利久久久 | 国产精品变态重口在线 | 国产精品毛片无遮挡高清 | 丰满少妇呻吟高潮经历 | 国产午夜精品理论片久久影院 | 精品丝袜国产自在线拍高清 | 国产内射爽爽大片 | 国产av无码专区亚洲av人妖 | 另类欧美亚洲曰本 | 国产精品无码久久aⅴ裸体 国产精品无码久久av | 国产主播剧情演绎在线观看 | 国产在线拍揄自揄视频不卡99 | 91一区精品免费观看 | 高清日韩精品一区二区三区 | 国产丝袜美女一 | 国产成人无精品久久久 | 国产成人久久精品区一区二区 | 国产av无码久久精品 | 精品国产免费入口 | 国产娇小粉嫩在线观看 | 国产人妻精品一区二区三区 | 成人午夜一区二区三区视频 | 国产精品伦人一久二久三久 | 国产午夜亚洲精品不卡网站 | 国产高清无码一区二区久久 | 91真人毛片一级在线播放 | 国产精品成人观看视频网站 | 成人无码免费一区二区三区 | 丰满大爆乳波霸奶 | 国产精品另类激情久久久免费 | 高潮流白浆喷水正在播放 | 国产极品美女高潮无套app | 国产精品国产主播在线观看 | 国产精品合集一区二区三区 | 国产精品入口免费麻豆 | 国产精品成人观看视 | 国产精品成人av在线观看春天 | 成人精品国产 | 韩国黄色漫画在线看在线阅读 | 国产精品不卡一区二区三区 | 国产精品毛片va | 国产精品伊人久久久久 | 2025精品国偷自产免费观看 | 风韵丰满熟妇啪啪区老老熟妇 | 国精产品一区二区 | 国产av丝袜一区二区三区 | 国产精品国产三级 | 国产亚洲欧美中文字幕 | 韩国无遮挡三级伦在线观看 | 91高清 | 成人在线激情网 | 国产免费毛卡片 | 国产午夜精品一 | 国产精品三级美女网站全黄真人 | 国产成人免费高清视频在线观看 | 99久久最新视频免费观看 | 国产成人精品无码区电影 | 国产69精品久久久久久久 | av片在线观看永 | 国产午夜精品久久久久 | 国产在线观看成人免费视频 | 2025国产丝袜在线观看 | 精品人妻av综合一区二区 | 国产高清精品入口麻豆 | 国产在线观看免费视频播放 | 99精品国产一区二区 | 国产成人免费视频精品 | 国产三级影片久久 | 国产av一区二区精品久久 | 国产精品国产三级国产an | 大尺度毛片免费看 | 国产精品成人麻烦视频 | 国产精品黄页网站在线播放免费 | a级毛片视频国产精品视频 a级毛片视频免费播放 | 国产精品亚洲日韩欧美色窝窝色欲 | 国产一区二区精品丝袜 | 国产成人综合亚洲欧洲色就色 | 18禁美女黄网站色大片在线 | 国产成人免费无码视频在线 | 国产50岁露脸老熟女正在播放 | 国产激情久久久久成人影院 | 国产麻豆日韩欧美久久 | 91国内精品野花午夜精品 | 91精品国产兔费观看久久 | 国产高清无码性爱大片 | 国产成人精品亚洲午夜麻豆 | 国产巨大爆乳在线观看 | 国产一区二区在线观看免费 | 国产精品无码一区二区老黄瓜 | 99久久精品国产毛片 | 激情欧美成人久久综合 | av无码精品久久久久精品免费 | 国产成人综合亚洲欧美 | 岛国毛片av在线无码不卡 | 精品人妻中文无码av在线 | 成人无码精品一区二区在线观看 | 国产成人年无码国产亚洲小说 | 国产av亚洲aⅴ | 91在线超高颜值国产 | 国产91高潮流白浆在线播放un | 精品国产蜜桃乱码久久久久 | 国产在线观看精品香蕉v区 国产在线观看精品一区二区 | a级毛片中文字幕完整版 | 国产91在线播放稀缺 | 国产免费一区二区三区在线观看 | 动漫中国麻豆av无码精品一区二区 | 国产不卡视频一区二区在线观看 | 国产一区二区内射最近更新 | 精品无人区一线二线三线区别 | 国产精品亚洲w码日韩中文app | 高潮精品呻吟久久无码 | 97人妻久久公开视频 | 精品爆乳一区二区三区无码av | 国产高清手机在线视频 | 2025久久精品国产99国产精品 | 18禁黄无遮挡免费网站国产 | 国产高清午夜成人在线观看 | 国产麻豆叶一涵剧情在线观看 | 国产成a人片在线观看视频下载 | 国产福利小视频在线播放观看 | 2025国语神马影院 | 国模吧无码一区 | 国产免费午夜a无码v视频 | 成人无码av片在线观看蜜桃 | 精品日韩av一区无码 | 国产一区二区三区视频精品 | 国产成人久久精品激情 | 国产精品国产三级毛片在线专区 | 国产黄色毛片 | 国产欧美亚洲日韩另类a | 成人无码片黄网站a毛片免费 | 国产午夜激无码av毛片不卡 | 国产av天堂亚洲国产av麻豆 | 国产福利小视频91 | 69久久国产露脸精品国产 | 91视频免费观看 | 国产经典三级在线播放 | 国产剧情对白刺激在线 | 国产亚洲欧美在线播 | 国产内射一级一片内射精品视频 | 91在线精品无码秘入口九色 | 国产精品v片在线观看 | 国产av一区二区三区久久 | 国产a级一级淫片免费观看 国产a级作爱 | 国产99久60在线视频 | 国产高清一级毛片在线视频 | 高清无码一区二区三区 | 国产精品无码无卡a级毛片 国产精品无码无卡毛 | 国产极品美女高潮无套在线观看 | 国产1区在线观看视频 | 国产精品一国产精品免费 | 成人影院www蜜桃网站 | 国产精品理论片 | 国产一区二区三区精品区在线 | 国产综合久久精品推荐 | 精品国内综合一区二区 | av国产熟女丰满熟女 | 国产av一区二区三区传媒 | 国产a线视频播放 | 国产欧美日韩视频一区二区三区 | 国产a久久 | 韩国三级伦在线观看久 | 国产成人国产在线观看入口 | 国产精品欧美日韩在线一区 | 国产麻豆老师在线观看 | 国产成人无码一二三区视频 | 丰满少妇又爽又紧又丰 | 国产女同精品一区二区三区 | 国产粉嫩小泬在线 | 精品撒尿视频一区二区三区 | 岛国无码一区二区三区 | 国产日韩欧美一区二区东京热a | 国产对白精品刺激一区二区 | 国产综合成人久久大片91 | 国产原创麻豆顾美玲在线观看 | 成人亚洲a片v一区二区三区麻豆 | 国产成人啪精品午夜在线观看 | 国产精品一区二区在线蜜芽tv | 2025最新国产不卡在线 | 成人国产亚洲精品a区天堂 成人国产亚洲欧美一区 | 国产美女久久久久 | 精品国产一区二区三区久久久久久 | 国产精品亚洲日韩欧美色窝窝色欲 | 91精品国产91热久久久久 | 国产真实露脸多 | 国产av无码专区亚洲八aⅴ | 精品无码+护士 | 成人午夜电影免费完整在线看 | 69精品在线观看 | 成熟丰满熟妇av无码区 | 国产午夜精品久久久久精品电影 | 国产大学生无套内射 | 国内精品视频一区国产 | 国产午夜精品久久久久精品电影 | 国产麻豆日韩欧美久久 | 国产主播福利精品一区二区 | 潮喷大喷水系列无码久久精品 | av性久久久久蜜臀aⅴ麻豆 | 国产91精品在线观看 | 国产一区二区寻花 | 国产成人精品系列在线观看 | 国产精品毛片久久久久 | 国产精品制服一区二区 | 9191中文字幕免费 | 国产精品白富美sm调教三部曲 | 91成人啪国产啪永久地址 | 国产精品成人不卡视频 | 国产成人综合野草 | 国产私拍福利视频 | 精品福利一区二区在线观看 | 国产成a人亚洲精v品无码性色 | 成人片黄网站a毛片免费 | 国产成人女人毛片视频在线 | 国产精品va无码一区二区三区 | 东京热无码人妻一区二区三区av | 二区三区中文字幕 | 国产制服丝袜无码视频 | 精国产品一区二区三区a片 精品2025露脸国产偷人在视频 | 91在线播放不卡午 | 91精品国产综合久久婷婷香蕉 | 国产成年女人免费视频播放a | 国产欧洲日韩一区二区三区在 | 韩国公妇里乱片a片免费观看 | 国产无码视频一区在线观看 | 国产成人精品无码一区二区三区 | 高清无码袜亚洲人妻少妇福利视频 | a级毛片免费观看片 | 国模裸体无码xxxx视频 | 国产成人一区二区三区综合区 | 高清国产一区二区三区 | 国产成人欧美日本在线观看 | 国产精品成人av久毛片 | 精品三级综合少妇 | 国产精品床车 | 国产麻豆精品高清在线播放详情介绍 | 国产一级无码免费a片 | 国产在线观看在小区区野战 | 国产高清一区二区三区视 | 国产亚洲自拍一区 | 国产毛片久久久久久国产毛片无码 | 精品无码av一区二区三区不卡 | 91福利精品老师国产自产在线 | 国产精品va一级二级三级 | 国产成年无码久久久久下载 | 国产成人亚洲精品电影香蕉 | 国产日韩欧美一区精品 | 成人午夜精品一级毛片 | 国产拍偷自偷在线精品 | 国产成人亚洲精品无码v大片 | 国产女人高潮在线视频 | 国产1024香蕉在线观看 | av在线播放不卡 | 国产成人亚洲精品无码青app | a级毛片无码免费久久真人 a级毛片无码免费视频 | 动漫3d精品一区二区三区乱码 | 国产动漫一区二区三区在线观看 | 国产一区二区三区av黄片 | 国产精品自产拍在线观看中文 | 国产私人尤物无码不卡 | 国产一区二区无码蜜芽精品 | 国模裸体无码xxxx视频 | 成人午夜影院在线观看 | 国产日韩精品无码区免费专区国产 | 精品水蜜桃久久久久久久 | 国产成人精品无码免费播放 | 国产综合av在线免费观看 | 国产高清在线观看视 | 国产亚洲日韩精品超碰 | 国产精品午夜男女大片免费看 | 国产午夜无码片在线观看网站 | 国产一区二区av写真福利 | 国产午夜无码精品免费看浪潮 | 国产在线精品无码二区二 | av一区二区三区不卡在 | 国产精品女人高潮毛片 | 91一区二区无码水蜜桃人妻 | 国产尤物一区二区在线播放 | 精品国产va久久久久久久 | 国产高清精品在线91 | 91丝袜精品久久久久久无码人 | 二区三区在 | 国产欧美一级二级日韩 | 91丝袜在线播放 | 国产av人人夜夜澡人人爽 | 国产精品一区二区av | 成人国内精品久久久久影院 | 国产午夜鲁丝片av无码蜜臀 | 国产极品高清在线播放 | 韩国欧美日本亚洲一区二 | 国产精品专区第一页在线观看 | 国产一区鲁鲁在线视频免费播放 | 国产精品va在线观看无码电影麻 | 成人欧美一区二区三区 | 国产精品香蕉在线 | 国产三级永久在线观看 | 国产不卡久久精品影院 | 高清无码一区二区 | 国产成人麻豆亚洲综合精品 | 91亚洲自偷观看高清 | 国产高清十八禁视频网站 | 2025天堂在线亚洲精品专区 | 精品久久无码中文字幕一区 | 国产av无码乱码国产 | 国产成人手机高清在线观看网站 | 岛国美女少妇一级片 | 国产中文字幕久久一区 | 国产激情视频一区二区三区 | 动漫精品啪啪一区二区 | 国产精品一区久久人爽 | 国产精品无码素人福利免费 | 国产尤物在线观看无码不卡 | 国产精品亚洲第一区在线28石 | 国产成人午夜精品5599 | 国产av一区精品果冻传媒 | 91麻豆精品在线观看 | 91欧美精品午夜性色福利在线 | 国产偷抇久久精品a片69 | 国产成人欧美一区二区三区 | 国产精品无码视频一区二区三区 | 国产麻豆一精品一av一免费软件 | 国产喷潮在线播放一区 | 国产成人精品高清在线 | 国产成人久久综合一区77 | 国产精品视频大全 | 3d动漫精品啪啪一区二区免费 | 国产成人免费高清在线观看 | 国产在线精品国自产拍影院同性 | 国产美女精品a | 国产av综合一区二区三区 | 国精产品一品二品国精品69x | 国产呦精品一区二区三区图片 | 国产丝袜视频一区二区三区 | 国产高清无密码一区二区三区 | 精品不卡av在线 | 丰满人妻跪趴高撅肥臀 | 国产一级毛片久久久久久 | 国产成人精品无码免费看 | 国产精品无码一区二区老黄瓜 | 国产盗摄女厕美女嘘嘘 | 成人夜色香网站在线观 | 99久re热视频这里只有精品 | 国产精品一区二区av麻豆 | 精品丰满人妻无套内射 | 91精品国产91久久久久久 | 91久久精品国产一区二区 | 国产高清国内精品福利色噜噜 | 国产精品一区二区av片福利 | 岛国一区二区三区在线观看视频 | 国产高清白嫩在线播放 | 成人无码激情视频在线观看 | 国产精品无码久久诱惑 | 国精产品一区二区三区糖心 | 国产在线高清伦免费理视频 | 国产国语对白在线高清视频 | 91久久国产高清 | 国产一区在线播放网址 | 国产自产v一区二区三区c | 国产成人无码手机在线 | 99国产精品2025视频全部 | 91精品国产高清久久久久久 | 国产精品国产三级国产剧情 | 国产高潮流白浆视频在线观看 | 2025露脸国产偷人在视频 | 精品国产人妻一区二区三区久久 | 极品国产一区二区三区 | 国产精品日韩精 | av无码免费一区 | 成人欧美一区在线视频在线观看 | 91热久久| 国产成年无码a影片 | 国产精品九九无码专区 | 国产91久久久蜜臀青青天草二 | 国产成人亚洲精品无码v大片 | av电影国产资源在线观看 | 国产盗摄精品一区 | 国产亚洲一区二区在线观看视频 | 国产成年无码久久久久毛片 | 精品国产一区二区三区久久影院 | 91久久精一区 | 国产亚洲精久久久久久无码 | 国产高清在线播放免费观看一区 | 国产精品亚洲一区二区三区欲 | av鲁丝一区鲁丝二区鲁丝三区 | 成在人线av无码免费高潮喷水 | 精品啪啪一区二区 | heyzo无码综合国产精蜜臀 | 国产成人69午夜视频观看 | 精品人妻无码视频 | 国产欧美日韩综合视频专区 | 18禁激情床震无遮挡污污污 | 91天堂一区二区在线播放 | 国产一区二区三区四区二区 | 国产黄片一区二区 | 99精品国产福利在线观看 | 国产精品美女 | 国产av无码专区亚洲a∨ | 国产内射大屁股白浆一区二区 | 精品三级在线观看 | 97人妻无码一区 | 国产精品无码无卡毛片不卡视 | 国精一二二产品无人区 | 97人洗澡人人澡人人爽人人模 | 99久久久无码国产精品免费了 | 国产短视频精品一区二区三区 | 国产美女黄色网站18禁aⅴ | 国产真人无码作 | 国产精品无码制服 | 国产精品视频一区二区三区无码 | 精品无码一区二区三区电影 | 国产成人精选视频在线观看不卡 | 白丝jk小仙女自慰喷白浆 | 精品国产高清a毛片 | 精品一区二区三区高潮迭起 | 国产精品无码久久久久久蜜臀a | 国产成人综合亚洲av网站 | 国产成人在线视频观看 | 99久久伊人一区二区 | 18禁免费无码无遮挡不卡网站 | 国产欧美日韩亚洲精品区 | 国产福利无码一区色费 | av一区二区在线播放 | 国产+欧美日韩+一区二区三区 | 国产精品三级高清在 | 国产在线观看99re | 成人a毛片久久免费播放国语 | 国产a毛片高清日日夜 | 国产高清成免费视频 | 东京热久久精品视频 | 国产麻豆精品一 | 国产精品午夜福利影院在线观看 | 国产精品四虎影视亚洲综合 | 精品国偷自产在线不卡短视频 | 1000部禁止强奸免费看无码 | 国产91精品久线在线观看 | 国产高清国内精品福利99久久 | 国产成人精品.一二 | 国产成人无码精品久久二区三区 | 国产在线观看免费a∨ | 91久久精品国产91久久公 | 国产成人精品一区 | 91亚洲影院| 国产日韩精品福利视频综合一区二区 | 91久久精品无码一区二区 | 国产白嫩美女在线观看 | 精品视频无码专区在线观看 | 国产精品成人3p一区二区三区 | 91久久国产亚洲精品 | 国产三级放荡的护士 | 国产女王重度视频 | av中文片在线观看 | 成人深夜羞羞羞 | 国产午夜亚洲精品一级在线 | 国产黄色二级片 | 国产人妖视频一区在线观看 | 国产主播福利精品一区二区 | 国产爆乳无码一区二区麻豆 | 精品人妻大屁股白浆无码久久 | a级毛片免费全部播放经典 a级毛片免费全部播放无码 | 东京热一区二区免费高清av | 国产精品va无码 | 国产偷窥在线 | 国产精品无码一本二本三本色 | 国产精品一国产精品最新章节 | 精品国产伦一区二区三区在唱戏 | 国产午夜精品久久久久免费视频 | 国产精品无码一区二区在线观一 | 精品无码欧美一区二区三区不卡 | 国产高清一区二区三 | av无码窝在线观看 | 精品视频免费观看 | 国产成人亚洲精品影院 | 国产精品视频一区二区 | 成人综合在线观看 | 国产精品丝袜久久久久久聚色 | 国产精品亚洲精品日韩已满 | 国产精品成人无码av无码免费 | 国产在线观看国自产偷精品产拍 | 2025国精产品一二三四区 | 国产一二三区四区2025 | a人片a级毛片在线观看 | 国产成人免费软件 | 国产在线观看v片 | 国产精品无码亚洲精品蜜桃传媒 | 国产精品亚洲片在线观看 | 国产成人精品一区二三区视频 | 国产极品粉嫩福利姬萌白酱 | 精品无码国产精品区 | 国产成人午夜福利在线观看 | 高清精品一区二区三区 | 国产精品无码亚洲精品2025 | 国产一三区a片在 | 国产一区国产二区国产三区 | 国产在线精品国自产拍影院同 | 白丝被绑双腿憋尿sm调教 | 高清无码国产黄片 | 国产交换精品一区二区三区免费 | 国产狂喷潮在线观看中文 | 国产人妻一区二区三区 | 91在线无码精品秘入口九推油 | av无码中出一区 | 国产极品美女一区二区三区 | 国产精品va一级二级三级 | 国产极品粉嫩福利姬萌白酱 | 国产精品无码久久久久久久久久 | 韩国午夜理伦三级在线观看仙踪林 | 国产黄av在线观看免费福利 | 国产精品九九久久精 | 国产熟人av一二三区 | 国产三级欧美三级日产三级99 | 成在线观看免费网站 | 国产视频一区二区无弹窗 | 国产丝袜视频在线影院 | 东京热一区二区三区精品无码 | 国产精品嫩草国产精品嫩草 | 69国产成人精品视频免费 | 国产一区二区视频91 | 99久久国产精品免费电影 | 国产aⅴ一二三区无码视频 国产aⅴ一区 | 精品亚洲成a人片在线观看 精品亚洲成a人片在线观看少妇 | 精品无码一区二区三区亚洲桃色 | 高清不卡一区二区 | 99久久久久久宅男 | 国产欧美日韩v另类在线播放 | 丰满少妇人妻久久久久久4 丰满少妇人妻无码 | 韩国无码无遮挡在线观看不 | 国产精品人人爽人人做 | 成人午夜视频在线观看 | 国产成人无码av片在线观看 | 精品国产免费一区二区三区 | 国产三级在线影音先锋国产精品 | 国精品人妻 | 丰满少妇又爽又紧又丰 | 国产无套流白浆视频免费 | 国产成人手机视频 | 18禁人看免费无遮挡网站不卡 | 911精品国产一区二区在线 | 成人无码av一区二区三区 | 国产肥熟女视频一区二区三区 | 国产高清白嫩在线播放 | 国产真实愉拍系列在线视频 | 91精品国产无线乱码在线观看 | 国产91足控脚交在线观看 | 国产另类ts人 | 波多野结衣中文字幕一区二区三区 | 国内一本到不卡在线观看 | 国产精品日日摸夜夜添夜夜添1 | 国产一区二区三区视频精品 | 91国在线国内在线播放 | 国产午夜激无码v毛 | av在线资源网址 | 国产激情久久久久久老熟女影视 | 国产盗摄视频手机在线 | 国产一区二区国产精品三级 | 国产欧美日韩亚洲另类 | 国产成人精品午夜日本亚洲 | 国产精品v日韩精品v | 国产精品女同一区二区在线观看 | 精品国产免费人成在线观看 | 国产专区亚洲欧美另类在线 | 国产精品成人无码a无码 | 操国产美 | 国产在线精品一区二区高清不 | 国产av一级毛片一区 | 国产无码毛片一区二区三区 | 国产成人精品男人的天堂网站 | 91一区 | 国产精品一级毛片无码老人 | 国产精品女同一区二区 | 国产成年人免费在 | 国产在线无码观看一区二区 | 国产午夜无码喷水福利在线观看 | 精品无码成人网站久久久久久无码 | 2025久久精品99精品久久 | 精品国产福利片在线观看 | 国产午夜激无码av毛片护士 | 99ri日韩国产 | 高潮欧美日本 | 动漫av永久无码精品每日更新 | 国产精品三级av在线 | 91精品国产麻豆国产自产在 | 国产精品白丝av网站在线观看 | 国产精品成人第一区二区三区 | 91制片厂果冻星空传媒喜剧 | 18禁免费无码无遮挡不卡网站 | 国产性高清在线观看 | 精品亚洲成a人片在线观看 精品亚洲成a人片在线观看少妇 | 国产亚洲日韩欧美十八禁 | 潮喷大喷水系列无码久久精品 | 丰满爆乳少妇中文无码 | 韩国少妇交换做爰2家庭片 韩国太太的告白在线 | 国产一区二区三区激情四射 | 国产野战正规军全集在线观看 | av免费看网 | 国产av久久免费观看 | 国产一区二区三区清纯 | 国产一区二区三区精品区在线 | av片亚洲国产男人的天堂 | 国产免费人成视频在线观看 | 91打桩呻吟喷水高潮白浆欧美 | 国产一区二区在线视频播放 | 精品不卡免费一区二区三区 | 波多野结衣永久免费视频 | 91欧美在线视频 | 国产女人喷潮在线观看视频一 | 国产一区二区无码区 | 精品人妻无码区二区三区 | 成人无码电影 | 国产种子在线看网站在线观看 | 国产一区二区视频在线 | 国产精品无码专区 | 国产精品无码麻豆放荡av | 国产午夜av无码无片久久午夜 | 国产一区二区三区精华 | 91精品国产免費人成网站 | 加勒比视频在线播放 | 国产福利微拍精品一区二区 | 风韵丰满熟妇啪啪区老熟 | 国产成人综合久久精品推下载 | 国产a级乱码片 | 国产a线视频播放 | 国产91在线 | av毛片uhd| 国产午夜精品免费视频观看 | 国产成人免费高清激情视频 | 国产成人无码av | 国产精品一区麻豆 | 91福利视频网 | 国产精品无码专区在线播放 | 国产精品亚洲āv色欲在线观看 | 91高清视频一二三区 | 东京热久久精品 | 精品亚洲成a人无码成a在线观看 | 国产精品一级毛片 | 国产动漫一区二区三区无码 | ww国产内射精品后入国产 | 91福利一区二区 | 岛亚洲品质网站入口 | av片区在线观 | 国产成人自在自线视频 | 国产精品国产三级国av麻豆 | 国产福利在线 | 高清不卡v免费费 | 1024国产你懂的在线视频 | 国产美女精品一区二区三区 | 国产精品毛片一区二区三区 | 成人国产精品一级毛片视频毛片 | 精品国产中文自拍 | 国产无套在线观看视频 | 国产在线线宅男网站啪哩 | 91成人18禁 | 国产一级毛片网站 | 国产高级会所按摩技师在线看 | 国产午夜片在 | 91高清在线观看 | 国产一在线观看视 | 国产精品对白交换视频 | 国产69精品久久久久久久 | 国产精品午夜寂寞视频 | 国产精品无码一区二区在线观看 | 国产一区二区激情视频在线 | 国产精品白浆无码流出在线看 | 国产精品一线二线三线 | 国wwwww黄视频 | 国产福利视频一区二区三区 | 国产一区二区三区在线观看影院 | 97人妻中文字幕免费视频 | 国产精品无码无卡无需播放器 | www国产成人免费观看视频 | 丰满肥臀大屁股熟妇激情视频 | 国产成人手机高清在线观看网站 | 国产日韩新片无码 | 精品人妻一区二区三区四区 | 国产中文字幕在线观看 | 99国产精品欲一区二区三区 | 国产免费无码av片在线观看不卡 | 国产在线不卡视频免费视频 | 国产精品成人a片在线播放 国产精品成人a区在线观看 | 国产欧美另类久久久精品不卡 | 91久久人妻中文字幕色欲 | 国产成人无码一二三区视频 | 国产精品盗摄一区二区在线 | 精品动漫在线观看视频一区 | 成人一区二区三区视频在线观看 | 国产精品女人呻吟在线观看 | 国产无码黄色网站在线观看 | 国产精品青青草原免费无码 | 精品无码国产一区二区三区51 |