欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

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

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

概述:本次分享聚焦于數據庫既結構化數據存儲 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 的縮寫,所以可能包含的范圍有內存數據庫,持久化數據庫等。總之就是和單機的關系型數據庫不一樣的結構化數據存儲系統。

我們先從緩存開始。

  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@fc6vip.cn


為你推薦

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


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
国产在线观看91精品不卡 | 国产伦子伦对白视频 | 中文字字幕乱码高清二本道资源站 | 日韩精品 | 国产一级二级三级 | 国产91丝袜在线精品 | 国产日产精品 | 欧美精品免费一区 | 亚洲日本一线产区和二线 | 字在线观看一二区 | 欧美亚日韩国产aⅴ精品中极品 | 在线看推理网站 | 色橹橹欧美在线观看视频高 | 丝袜线观看 | 亚洲区小说区 | 国产电影免费在线播放 | 国产日本欧美在线观看 | 区三区免费中文字幕 | 国产福利一 | 伊人焦久综合影院每日更新 | 亚洲精品国产福利片 | 国产欧美日本亚洲 | 国产资源免费观看 | 亚洲超清在线 | 国产精品美乳在线观看 | 亚洲人成网站在线观看 | 国产精品厕所电影 | 国产精品网站在线观看 | 欧美一区日韩二区在线观看 | 美女国产在线观看免费观看 | 国产免费a视频网站在线观看 | 亚洲色偷精品一区二区三区 | 国产一区二区影视 | 亚洲视频在线免费观看 | 国内精品91最新在线观看 | 阿v视频国产免在线手机观看 | 在线观看网站国产精品 | 亚洲欧美日本人成在线观看 | 97色精品视频在 | 国产亚洲午夜福 | 精品免费国产影视 | 性色福利| 国产免费无遮 | 成在线人免费视频 | 亚洲欧美日韩高清在线电影 | 在线看免费看国产精品视频 | 国产va天堂va欧美va | 99视频在线精品66 | 中文字幕亚洲综合久 | 97在线视频免费观看视频免费 | 亚洲一区二三区好的精华液 | www国产亚洲精品 | 大肉大捧一进一出 | 国产日韩精品一区二区三区在线 | 免费观看性欧美大片无片 | 欧美特级理论片免费看 | 亚洲91精品一区 | 欧美怡红院免费全部视频 | 国产韩国精品一区二 | 日韩精品三级 | 一区二区三区四 | 日韩欧美伦理 | 精品综合视频 | 一级特黄aaa大片在线观看 | 亚洲日韩欧美国产高清αv 亚洲欧美 | 黑人又大又粗又硬xxxxx | 日本亚洲色大成网站www | 性一交一乱一伦 | 91成人精品爽啪在 | 亚洲欧美激情精品一 | 亚洲精品乱码久 | 亚洲国产中文日韩欧美在线 | 日韩精品一线二线三线优势 | 国产精品福利社 | 激情五月综合激情在线观看 | 日韩精品中文乱码在线观看 | 精品人伦一区二区三区 | 欧美日韩日处女黑人 | 中文字幕一区 | 免费国产一区二区三区 | 精品成人大胸美女视频在线播放 | 婷婷激情五月天四房 | 国产免费视频观看网站 | 国产一区二区三区亚洲 | 欧美不卡一区二区 | 国产精品欧美亚洲制服 | 亚洲欧美色国产综合 | 99热国产亚洲精品 | 亚洲欧美日韩精品自拍 | 中文字幕亚洲欧美日韩在线不卡 | 国产精品伦一区二区三级视频 | 91精品综合 | 国产免费爽爽视频 | 亚洲人成日韩中文字幕不卡 | 91精品专区国产盗摄 | 国产白领邻居在线视频 | 在线观看成人影院 | 婷婷亚洲综合一区二区 | 99日国产精品 | 国产视频99kai| 成人国产在线视频 | 中文字幕日韩一区二区不卡 | 国产肥熟老胖女在线看 | 国语自产精品视频在线区 | 2025精品| 国产精品长腿丝袜第一页 | 特黄a三级三级三级视频 | 亚洲午夜理论片在线观看 | 日产精品卡二卡三卡四卡乱码视频 | 国产一区二区三区欧美亚洲 | 自拍影视亚洲高清 | 在线精品亚洲欧洲第一页 | 在线观看国产中文日本 | 吃大瓜吃瓜 | 高清精品一区二区三区 | 国产精品亚洲社区在线观看 | 一级特黄国产免费大片 | 对白刺激的老熟女露脸 | 国产高清免费在线观看 | 色约约精品免费 | 日本精品在线一区欧美 | 日韩系列第一页 | 国产精品成人va在线 | 国产免费一区二区三区免费视频 | 国产亚洲精品资源在线 | 国产亚洲日本欧美精 | 野花免费观看日本一个电影 | 亚州图片 | 一区二区三区高清视频国产女人 | 强伦轩一区二区三区四区播放方式 | 国产欧美亚洲三区久在线观看 | 初小videos| 91精品国产综合成人 | 国产精彩视频在线观看91 | 热播影视大全 | 午夜男女羞羞爽爽爽视频 | 亚洲一本大道中文在线 | 天天射天天爱天天射干 | 国产玉足脚交极品在线视频 | 国产在视频线精品视频二代 | 99视频精品免费在线观看 | 偷窥国产| 九九热99久 | 欧美日韩国产精品自在线亚洲精品 | 99热久re这里只有精品小草 | 国产精品一区二区中文字 | 国产丰满老熟 | 好屌色在线 | 色国产精品一区在线观看 | 96福利国产在线 | 国产在线脚交免费网站脚丫 | 大地资源中文第二页高清 | 日韩欧群 | 国产综合专区一区二区 | 中文字幕午夜福利片午夜福利片 | 亚洲国产日韩一级二级三 | 日本一道在线播放高清 | 亚洲色大成 | 91成人小视频| 欧美一区二区三区精品国产 | 色五月在线观看婷婷国产 | 日韩一区二区在线免费观看 | 五月丁香婷婷综合影院 | 亚洲精品国偷拍自产 | 最新电影大片 | 91香蕉高清国产线观看免费 | 国产极品美女在线观看网站 | 欧美精品免费在线观看 | 国产精品欧 | 中文在线а√天堂官网 | 国产亚洲情侣一区二区无 | 精品国产又大又长又爽 | 国产91免费 | 最近更新中文字幕2025视频 | 国产高清视频在线观 | 欧美高清一区二区三区不卡视频 | 日产亚洲一 | 好看的电视剧 | 国产99视频在线观看免费 | 色哒哒影院 | 亚洲图片偷拍视频区 | 国产欧美日韩成人 | 国产午夜福利在线观看视频 | 66精品综合久 | 好看中文| 国产精品91视频免费 | 不卡中文字幕激情视频网站 | 亚洲国产经典国产精品观看免费 | 中文字幕亚洲一区二区va在线 | 亚洲人成在线精品不卡网 | 日韩精品一线二线三线优势 | 最刺激黄a大片免 | 娇小xxxxx性 在线不卡视频 | 国产片第一福利片 | 国产一级特黄aaa大片在 | 在线亚洲欧美日韩每日更新 | 老鸭窝laoyaw | 国内揄拍 | 亚洲欧美国产精品制服 | 国产精品亚洲片在线观看不卡 | 国产亚洲精品福利在线无卡一 | 97碰成人国产免费公开视频 | 日韩欧美精品一区二区三区在线 | 丝袜美腿精 | 免费国产午夜在线观看 | 国产精品一区二区制服 | 91人成亚洲高清在 | 综合精品网成人影院 | 女女射最新视 | 国产精品一区二区手机在线观看 | 成人国产亚洲精品a区天堂 激情五月天深爱网 | 精品外国呦系列在线观看 | 女同另类国产精品视频 | 日韩中文高清在线 | 国产乱人视频在线观看播放1 | 蜜臀98精品国产免费观看 | 又污又爽又黄的网站 | 国产产精品亚洲一区二区在线观看 | 欧美日产国产精品视 | 国产日韩欧美在线 | 国产高清免费在线 | 亚州精品一区二区三区手机一 | 欧美色中文字幕第一页 | 亚洲日本在线免费看 | 亚洲人成电影在线观看天堂色 | 99re热有精品视频国产 | 日本黄页免费大片在线观看 | 精品影院 | 精品影院 | 国产亚洲精品午夜福利巨大 | 成人激情视 | 国产精品一在线观看 | 精品国产aⅴ一区天美传媒 开心五月丁香花综合网 | 国产精品天天看 | 亚洲日韩天堂网中文字幕 | 国产手机自拍视频 | 2025年最新热播电影 | 国内美女91福利在线观看 | 亚洲人成在线播放网站 | 日本高清视频在线免费观看 | 香蕉影院中文字幕视频在线观看 | 亚洲欧美日韩国产另例 | 最近的2025中文字幕免费 | 国产国语一级 | 国产+亚洲+制服 | 中文字幕不卡在线观看 | 99精品偷自拍 | 肉色超薄丝袜脚交一区二区 | 亚洲男人的天堂在线va拉文 | 精品国产福利在线观看网站 | 国产高清超| 亚洲精品久荜中文字幕 | 欧美一区二区三区激情爽 | 欧美亚洲日韩国 | 国产私拍福利精品视频推出 | 国产精品一区二区三区四区 | 国产精品每日更新在线观看 | 伊人插菊网 | 精品国产高清自在线一区二区 | 性色一区二区 | 国产欧美在线一区二区三区 | 国内揄拍国 | 成人一区二区三区 | 美女下部隐私无视频 | 国产日产高清欧美一区二区三区 | 二区精品在线播放 | 国产一区二区三区乱码在线观看 | 伊人色综 | 日韩精品制服诱惑中文字幕 | 欧美激情免费 | 入口在线观看国产欧美 | 99在线观看视频免费精品9 | 精品在线视频 | 丝袜一区二区高跟鞋 | 日韩专区在线观看 | 91桃色在线看片 | 国产精品自在线免费 | 欧美xx在线 | 91精品国产 | 91福利国产在线在 | 国产精品亚洲社区在线观看 | 天堂网www中文在线 吾爱第一福利在 | 成人午夜一区二区三区视频 | 亚洲大片在线观看网址 | 欧美精品一区二区电影 | 偷窥国产 | 波多野结 | 91精品国产免费青青碰在线 | 亚洲国产日韩在线人成电影 | 国产高清免费在线观看 | 中文字幕一区在线观看 | 97噜色在线 | 欧美午夜一区二区三区 | 日本高清www色视 | 久精品国产欧美亚洲色a大片 | 亚洲精品日韩在线观看高清不卡 | 国产精品日本一区二区不卡视频 | 色偷偷亚洲女人天堂观看欧 | 最近中文字幕在线观看 | 中国亚洲呦女专区 | 最近的2025中文字幕免费 | 欧美又粗又 | 911亚洲精品国内自产 | 免费电影在线观看 | 成人午夜影院 | 182tv精品视频在线播放 | 从后面进入嗯啊视频 | 91香蕉亚洲精品人人影视 | 欧美特级 | 亚洲日本道1区2区3区不卡 | 日韩美女欧美精品 | 91香蕉导航 | 日韩国产一级一区精品 | 久青草国产在视频青草99在 | www成年人视频 | 国产欧美日韩精品福利98 | 是每一个韩剧迷的韩剧tv! | 91国在线啪精品一区 | 曰本丰满 | 亚洲国产性夜夜综合 | 热门好看的电影大全 | 韩精品欧美综合区 | 国产精品成人一区二区三区电影 | 国产1区2区3区4区免费 | 国产精品天天看特色大片不卡 | 91影视日韩欧美在线观看 | 日本高清视频一区二区 | 国产亚洲成在线播放va | 91国偷自产中文字幕婷婷 | 国产美女遭 | 亚洲欧美自 | 日本中文字幕有码在线播放 | 国产亚洲精品bt天堂精选 | 神马电影网 | 精品无人| 亚洲欧美精品变态另类 | 亚洲欧美另类激情综合区蜜芽 | 欧美国产在线看 | 经典偷窥 | 重口视频二区在线观看 | 好看的电视剧全集免费在线观看 | 国产短视频精品区第一页 | 午夜伦理电影网电影午夜伦理 | 日韩国产欧美在线 | 羞羞影院午夜男女爽爽视频免费 | 国产乱子伦农村xxxx | 国产精品亚洲给色区 | 熟女视频一区二区在线观看 | 色天使综合婷婷国产日韩v 国产精品ⅴa在线观看 | 2025国产精品视频免费 | 日韩伦理一区二区三区 | 日韩视频免费在线观看 | 亚洲一区二区三区和欧美四区 | 国产精品无内丝袜高跟鞋 | 国产热re9| 日韩中文免费视频 | 99久re热视频这里只有精品6 | 日韩精品一区二区三区高清 | 亚洲亚洲人成综合网络 | 欧美黑人巨大xxxxx | 国产丝袜视频在线 | 日本日本乱码伦视频在线观看 | 精品三级影视在线免费观看 | 国产乱理伦片在线观看 | 挤奶在线 | 91影视网| 欧洲成人免费高清视频 | 日韩射吧| 欧美激情办公室aⅴ | 国内精品手机在线观看视频 | 国产又黄又粗又硬又爽视频 | 伦电影理论片 | 欧美精品金8天国系列 | 亚洲欧美人成在线视频 | 欧美黑人巨大精品一区二区三区 | 国产suv精品一区二区 | 亚洲欧美自拍视频 | 这里只有精品首页 | 精品国产久九九 | 亚洲s色大片在线观看 | 亚洲熟女精品一区二区成人 | 午夜男女福利 | 天堂mv亚洲mv在线播放9蜜 | 真人祼交二十三式 | 国产99综合精品一区二区 | 午夜电影网| 最新国产福利在线观看精品 | 中文字幕亚洲精品 | 国产丝袜视频在线 | 欧美国产另 | 91热爆在线 | 欧美伦理一区二区三区电影 | 色一情一乱一交一二三区 | 亚洲综合色区激情自拍 | 午夜日b视频 | 色碰视频 | 国产精品∧v在线观看 | 欧美乱妇高清免费96欧美乱妇高 | 韩国中文全部三级伦在线观看中文 | 国产精品视频二区不卡 | 亚洲国产精品91 | 99久热精 | 巨熟乳波霸中文观看免费 | 日本一区二区三区在线观看入口 | 人人草在线观看 | 99re5在线精品视频热线 | 欧美国产一区二区三区精品 | 片免费在线 | 精品一区二区 | 国产欧美一区二区三区不 | 精品成人大胸美女视频在线播放 | 国产精品国语对白露脸在线播 | 日韩欧美一区二区三区在线观看 | 日韩一区高清在线观看 | 最新手机在线电影 | 亚洲一区二区成人精品 | 日韩免费精品视频一区二区三区 | 国产精品网站不卡在线观看 | 欧美高清精品一区二区 | 国产精品一区在线免费观看 | 免费a级毛 | 91蜜芽尤物福利在线观看 | 欧美伦理一区 | 天天色影综 | 国产精品免费观看网站 | 国产综合欧美日韩视频一区 | 最新电影大片 | 亚洲限制级资源在线观看 | 亚洲美女影院 | 2025天堂在线亚洲精品专区 | 国语自产免费精品视频在 | 日本三级韩国三级香港三级a级 | 视频一区二区欧美 | 国产精品亚洲综合一区在 | 激情欧美经典日韩 | 欧洲精品| 中文亚洲欧美日韩无线码 | 国产一区二区三区免费在线观看 | 啦啦啦ww | 欧美xxxx黑人又粗又长精品 | 台湾swag在线 | 性xxx69xxx视频在线观看 | 亚洲v欧美v日韩v国产v在线 | 国产乱国产乱老熟300部视频 | 欧美老妇人与小 | 日韩欧美综合欧美日韩综合 | 在线观看国产小视 | 亚洲日本影院在线 | 亚洲成l人在线观看线路 | a级成人 | 综合乱伦自拍影视 | 国产精品萌白酱永久在线观看 | 日韩高清专区 | 网友自拍露脸国语对白 | 亚洲一区精品中文字幕 | 亚洲欧美另类日韩综合 | 综合欧美日 | 亚洲天堂国产视频 | 欧美日韩国产一区 | 欧美一区二区三区 | 日本一本在| 欧美最猛性xxxxx大叫 | 精品性影院一区二区三 | 99精品国产丝袜在线 | 国产资源一区 | 午夜一区二区在线观看 | 亚洲欧美日 | 国产午夜视频在线 | 亚洲一区二区精品成人 | 国产精品视频一区二区三区 | 亚洲欧美日 | 国产在线观看福利一区二区 | 三级影视 | 日本性爱视频免费看 | 欧一美一性一交一乱一性一 | 天天综合网日韩欧美影视导航 | 欧美日韩欧美一区 | 免费国产自在线拍 | 精品国内一区二区三区免费视频 | 中文字幕一区二区三区四区在线 | 米奇影院日韩免费 | 午夜电影这里只有精品 | 免费在电影在线观看 | 欧美又粗又 | 亚洲日本aⅴ精品一区二区 在线观看成人影院 | 国产高清视频在线观 | 精品国产一区二区三区免费 | 18分钟处破好 | 欧美一区二区三区性视频 | 久夜色精品国产一区二区三区 | 国产在线视频 | 在线亚洲日韩欧美一区二区 | 亚洲欧洲另类春色 | 91午夜理伦私 | 日韩精品另类天天更新影院 | 日本阿v免费观看网站 | 在线观看亚洲一区二区三区 | 成人午夜在线观看国产 | 日本.欧美一区二区三区 | 秋霞电影午夜在线观看 | 999精品 | 国产主播一区二区三区在线观 | 日本伊人色综合网 | 亚洲春黄在线观看 | 日韩男女性生活视频在线观看 | 欧洲精品视频一二三区视频 | 日韩综羞羞视频免费网站欧美 | 国产精品日本一区二区在线播 | 欧美日本在线播放 | 亚洲国产欧美日韩一区 | 中本亚洲欧美国产日韩 | 亚洲大码熟女在 | 欧美精品高清在线观看爱美 | 欧美一区在线播放 | 国产一级a爱片在线观看视频 | 国产精品爽爽va在 | 国产中老年妇女精品 | 精品成人一区二区三区电影 | 国产91丰满老 | 国产自在现偷国产精品国产日韩 | 亚洲h成年动漫在线观看不卡 | 极品一二三视频 | 日韩精品中文乱码在线观看 | 国产98色在线| 三级在线观看免费播放 | 国产日韩在线观看一区福利 | 欧美日韩国产高清精卡 | 国产欧美一区二区精品婷婷 | 国产精品亚洲αv三区 | 日韩欧美一区二区三区视频 | 三区免费视频 | 亚洲人妖女同在线播放 | 国产欧美日韩综合一区 | 国产探花在线精品一区二区 | 色色色setu| 欧美激情xxxx性bbbb | 国产一区日韩一区二区三区 | 97精品视频在线 | 九七电影网| 国语自产| 国产日韩制服丝袜在线第一页 | 日韩在线观 | 国偷盗摄自产福利一区在线 | 国产又大 | 成在线人免费视频 | 午夜影院0606免费 | 国产高清自偷自 | 国产99视频精品免视看9 | 极品尤物一区二区三 | 日产国产精品日韩精品 | 精品国产伦一区二区三区在线 | 国产午夜精华2025在线 | 2025最新电 | 日韩一二三区免费视频 | 男女爽爽午夜18 | 精品国产电影在线 | 伊人热热精品中文字幕 | 午夜电影院 | 午夜国产一区二区三区在线观看 | 国产又黄的a级鬼片在线观看 | 日日日涩涩 | 在线观看高清无 | 欧美日韩国产在线观看 | 亚洲欧美va动漫一区二区 | 欧美国产激情在线播放 | 97韩剧网| 女教师巨大乳孔中文字幕 | 国产福利在线免费 | 国产亚洲精品高清在线 | 2025亚洲日韩新视频 | 欧美浓毛大泬视 | 最新免费电影大全 | 婷婷影视 | 欧美a欧美乱码一 | 男男女女爽爽爽免费视频 | 高清一区二区三区视 | 看片国产| 91视频完整版高清 | 91尤物国产网红尤物福利 | 亚洲欧美日本人成在线观看 | 日本一二三区视频 | 最近中文字幕2025免费 | 人片在线观看 | 久中文字幕中文字幕亚洲无线 | 91永久视频在线 | 亚洲综合色自拍一区 | 成年人射 | 日韩成全视频观看免费观看高清 | 美女视频黄a视频全免费网站二区 | 另类国产精品一区二区 | 老司机精品一区在线视 | 亚联创展包装(清远)有限公司 | 亚洲国产 | 亚洲中文字幕a∨在线 | 亚洲愉拍自拍欧美精品app | 91综合| 亚洲国产日韩欧美一区二区三区 | 亚洲激情网站 | 美女视频免费观看网站黄 | 精品国产aⅴ一区二区三区四川人 | 三年片在线观看免费大全哔哩哔哩 | 亚洲永久精品 | 91精品啪在线观看国产在线 | 午夜影院在线观看免费 | 女生殖器| 亚洲成a人a∨久在线观看 | 就去吻亚洲精品国产欧美 | 亚洲综合电影小说图片区 | 亚洲日本精品国产一区vr | 黄页网站大全免费视频网站 | 国产精品拍综合在线 | 国产免费一级视频在线观看 | 可以看黄的网 | 97久视频精品视频在线老司机 | 国产在线观看91精品不卡 | 在线观看视频免费 | 国产乱码精品一区二区三区四川人 | 五月桃花网婷婷亚洲综合 | а√天堂资源中文 | 亚洲成年人在线观看 | 三级在线观看免费观看电影 | xxxx性欧美极品v | 国产刺激视频在线观看 | 在线亚洲v日韩v | 亚洲综合色自拍一区 | 国产亚洲一区二区在线 | 午夜理论片yy44880影院 | 日本欧美高清乱码一区二区 | 96网友上传国产 | 日韩亚洲国产欧美在线看片 | 国产在线成观看视频播放 | 字幕在线观看 | 国产精品视频免费一区二区三区 | 免费人成再在线观看视频 | 自拍偷自拍亚洲精品播放 | 中文字幕精品二区 | 精品夜恋影院亚洲欧洲 | 97碰碰碰成年免费视频s | 91福利国产在线在线播放 | 国产精品全网免费在线播放 | 91桃色在线| 亚洲美精品二区性爱 | 精品欧美视频第二页在线观看 | 园内精品自拍视频在线播放 | 亚洲欧美日韩在线不卡 | 国产精品视频露脸 | 91极品视频在线观看 | 了解最新38在线信息 | 国产精品亚洲一区二区三区欲 | 区二区三区免费 | 91色色| 521香蕉网欧美 | 夜夜夜一区二 | 日韩精品电影 | 91精品国产品香蕉在线 | 免费人成视频在线观看播放网站 | 国语精品91自产拍在线 | 国产国产人免费人成免费视频 | 欧美日韩国产综合草草 | 国产人碰人摸人爱视频 | 国产在线观看一区 | 日韩欧美激情视频 | 草莓国产手机在线视频 | 区三区影院视频 | 国产欧美日韩精品丝袜高跟鞋 | 国产剧情在线一区观看 | 国内精品尹人香蕉综合在线观看 | 国产啪视频免费观看视频 | 日韩在线一区二区 | 国产视频中文字幕 | 一级做a爰 | 国产精品亚洲综合视频 | 欧美一级欧美一级高清 | 午夜成人福利电影 | 国产羞羞又硬又粗又长又大 | 日产国产新一区 | 国产激情免费视频在 | 福利电影大全 | 在线观看高清三级综合 | 天天草夜夜草 | 欧洲美熟女乱又伦 | 一级特黄性色生活片一区二区 | 五月综合激情国产 | 中文字幕在线精品视频万部 | 亚洲国产2025精品无 | 在线观看日韩欧美 | 传媒mv在线观看视频 | 欧美一级高 | 亚洲aⅴ乱码一区二区波多野 | 午夜国产小视频 | www.亚洲最大夜色伊人 | 国产精品涩涩涩视频网站 | 国产天堂亚洲国产碰碰 | 亚洲一区国产一区日韩一区 | 国产乱xxⅹxx国语对白 | 91三级在线日韩精品片 | 最新免费影视大全 | 中文字幕日本不卡 | 艾栗栗国产精品视频一区 | 中文韩国午夜理伦三级好看 | 最新亚洲人 | 亚洲午夜视 | 亚洲最新中文字幕aⅴ天堂 亚洲成aⅴ人的天堂在线观看女人 | 亚洲一区二区三区人人 | 中文字幕亚洲欧美 | 亚洲论片在线观看 | 福利影院 | 日韩亚洲 | 一本大道中文日本香蕉 | 五月天精品视频在线观看 | 国产免费资源 | 母+子+在线视频 | 欧美日韩精品国产—区在线 | 电视剧免费在线观看 | 国产精品一区福利在线观看 | 两个人看的www视频免费完整版 | 国产拍在线 | 亚洲v日韩v欧美高清在线观看 | 男人精品一线视频在线观看 | 国产亚洲欧洲精品一区二区三区 | 欧美精品国产制服一区 | 视频在线中文字幕亚洲 | 国产精品一区二区在线观看 | 俄罗斯美女真人性做爰 | 欧美性爱在 | 亚洲vv秘码国产 | 中文字幕不卡在线观看 | 国产精品亚洲欧美云霸高清 | 欧美视频一区二区三区 | 一本久道综合在线 | 国产国产精品人在线观看 | 欧美最猛黑人xxxxx猛交 | 欧美日韩国产一区二区三区在 | 国产日韩一区 | 97人人揉人人捏人人添电影 | 亚洲精品国产综合 | 在线一区二区电影 | 中日韩精品视频 | 国产精品jizz在线观看直播 | 国产欧美日韩精品高清二区综合区 | 国产亚洲欧洲精品 | 日韩欧美aⅴ综合网站发布 大香伊蕉在人线国产最新75 | 日韩中文字幕高清在线 | 欧美一区区三区四区五区在线观看 | 午夜看片在线观 | 国产成年女人特黄特色大片免 | 亚洲永久精品一二三网址永久导航 | 免费亚洲大片app下载 | 精品精品国产免费看不卡 | 精品成人福利在线播放 | 亚洲女女女同性video | 日韩一区二区在线观看 | 亚欧乱色国产精品免费九库 | 日本欧美一区二区三区不卡 | 国色天香精品亚洲精品 | 在线观看免费精品国产第一区 | 欧美天堂 | 国产第二页页在线播放 | 美女裸身网站免费看免费网站 | 国产女人精品视 | 欧美性色aⅴ欧美综合色 | 乱伦三级高清精 | 国产高清在线a视频 | 日韩国产免费 | 国产欧美日韩一区二区三区在线 | 国产未成女一区二区 | 青青青国产观91 | 国产精品美女网站在线观看 | 日韩精品一区二区最新 | 免费视频6| 欧美特黄特色三级视频在线观看 | 极品一二三视频 | 国产精品日韩专区第一页 | 秋霞伦理手机在线看片 | 欧美日韩视频一区二区三区 | 日本中文字幕乱码aa高清电影 | 87国产私拍福利精品视频 | 想要大鸡 | 天堂在线最 | 在线亚洲欧国产精品专区 | 欧美日韩国产乱了伦 | 国产精品网站 | 国产高清一区二区三 | 热门电影综艺电视剧在线观看 | 成年轻人视频免费视频 | 永久免费观看 | 欧美日韩中文字幕 | 青青在线观看国产大片 | 欧美中日韩免费观 | 国产视频第一页 | 99精品视频免费在线观看 | 欧美日本韩国一 | 秋霞伦理电影在线看 | 亚洲综合色区另类aⅴ | 亚洲日本中文字幕天堂网 | 亚洲综合区夜久 | 国产另类亚洲日韩 | 精品亚洲a | 国产乱子伦三级在线播放 |