老司机夜插-理伦理片-理伦片免费-理伦片免费观看-理伦片免费看-理伦日韩-理论福利片-理论片第一页-理论片电影-理论片理论

金喜正规买球

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

轉帖|行業資訊|編輯:黃竹雯|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
2020亚洲 欧美 国产 日韩 | 蝴蝶谷成人网站 | 黑人大操白富美 内射 | 国产熟妇另类久久久久 | xxxxxx18泡妞免费视频 | 搡女人真爽免费视频大全 | 伊人热人久久中文字幕 | 国产专区_爽死2024 | 欧美日韩精品一区二区三区 | 91精品全国免费观看老司机 | 日韩精品无码二三区A片 | 国产精品成人va | 亚洲三级免费 | 黄色专区| 九九视频免费精品视频免费 | 亚洲精品久久久久一区二区三区 | 秋霞av伦理片在线观看 | 国产午夜精品一区二区三区嫩草 | 欧美精品一卡2卡3卡4卡乱码 | 亚洲午夜无码毛片AV久久久久久 | 日日摸天天摸人人看 | free俄罗斯性xxxxhd中文 | 亚洲精品久久久久高潮 | 国产做A爱片久久毛片A片高清 | 国外xxxx做受视频 | 久久亚洲精品高潮综合色A片小说 | 99re6在线| 美女强奷到抽搐在线播放 | 搡女人真爽免费视频大全软件 | 伊人蕉久中文字幕无码专区 | 国产精品悠悠久久人妻精品 | 中文字幕日本亚洲欧美不卡 | 欧美日韩高清一区二区三区 | 99re5精品视频在线观看 | 幼香阁网站 | 亚洲精品久久久久久久久久无码 | 亚洲精品18p | 亚洲AV在线一区二区三区 | 免费一级特黄欧美大片久久网 | 午夜成人亚洲理伦片在线观看 | 国产对白国语对白 | 青娱乐极品视觉盛宴av | 強奷漂亮少妇高潮A片P夜夜嗨 | 国产成人高清亚洲一区app | 日本无码专区亚洲麻豆 | 国产crm系统91 | 2024亚洲 欧美 国产 日韩 | 亚洲人大战欧洲人A片 | 一本色道久久爱88AV俺也去 | 四虎图库| 精品国产亚洲午夜精品AV | 成人片在线播放 | 久久国内精品自在自线 | 黑人狂躁日本妞无码A片视频 | www..com黄| 快点好深好爽受不了了 | 日本亚洲色图 | 成人网页 | 国产麻豆视频免费观看 | 免费一级a毛片在线播放视 免费一级a毛片在线播放 | 欧美人妻一区黄A片 | 国产jizzjizz视频全部免费 | 午夜影院欧美 | 国产99久久九九免费精品无码 | 最近免费中文字幕大全高清大全 | 性色AV久久一区二区 | 国产乱码精品一区二区三区四川 | 欧美97色伦影院在线观看 | 狠狠狠狠狠狠狠 | 中文成人在线 | 欧美精品久久久久久无码人妻 | 免费黄在线观看 | 天天综合网色中文字幕 | 精品区2区3区4区产品乱码9 | 伴郎粗大的内捧猛烈进出视频观看 | 国产成人www免费人成看片 | 免费一级毛片不卡在线播放 | 日韩午夜在线视频 | 亚洲 自拍 欧美 小说 综合 | 黑人大操白富美 内射 | 国产精品乱码色情一区二区视频 | 国产成人精品无码久久A片小说 | 国内久久久久影院精品 | 国产大片在线播放 | 黄视频网站观看 | jizz在线观看免费视频 | 在线日韩视频 | 一区二区三区福利 | 秋霞久久久久久一区二区 | 最近最新中文字幕MV在线1 | 中文字幕无线观看在 | 亚洲精品无码国产爽快A片 亚洲精品无码成人A片在线软件 | 97在线线免费观看视频在线观看 | 国产乱码日产精品BD | 福利小视频在线播放 | 四虎影视最新免费观看 | 四虎2024国产最新地址 | 日本一卡二卡三卡四卡试看 | jizz日本视频| 激情做人爱视频在线观看 | 久久dj视频| 日韩吃奶摸下AA片免费观看 | 中文字幕 日韩 人妻 无码 | 最近韩国日本高清免费观看 | 东京一本一道一二三区 | 影音先锋2024色资源网 | 日日摸天天碰中文字幕你懂的 | 91美女在线 | 免费看欧美特黄久久毛片久久 | 色妞色视频一区二区三区四区 | 中文字幕日本亚洲欧美不卡 | 老司机午夜精品视频在线观看免费 | chinese国产乱在线观看 | 欧美日韩一区不卡在线观看 | 精品国产品在线2019 | 亚洲一级黄色片 | 亚州日本乱码一区二区三区 | 国产jizzjizz免费看jizz | 古装一级毛片免费观看 | 日本大胆欧美人术艺术动态 | 国产极品JK白丝喷白浆免费视频 | 最近中文字幕高清免费大全8 | 91青青视频 | 亚洲成在人线中文字幕 | 亚洲有码薄码 | 国产一在线 | 日韩免费高清一级毛片久久 | 亚洲色综合中文字幕在线 | 欧美性videos高清精品 | 夭天干天天躁天天鲁 | 欧美成人精品一区二区综合A片 | 国产精品第12页 | 欧美精品一区二区A片免费 欧美久久久无码精品亚洲日韩小说 | 国产精品久久综合桃花网 | 一个人日本免费高清 | 国产黄网永久免费 | 玖玖在线资源 | 国产成人精品永久免费视频 | 午夜小视频免费观看 | 国产午夜亚洲精品 | 亚洲色婷婷免费视频 | 性一交一乱一伦在线播放 | 在线天堂中文最新版资源 | 中文字幕在线国产 | 无码潮喷A片无码高潮软件 无码潮喷A片无码高潮小说 | 吉泽明步 bt | 亚洲视频在线观看 | 亚洲国产精品色情20242024 | 人妻夜夜爽天天爽三区麻豆AV网站 | 色天使亚洲 | 国内精品一卡二卡三卡 | 天噜啦精品免费视频日本免费视频 | 黑人vs亚洲美女在线观看 | 亚洲日本激情 | 国产丰满人妻一区二区电影 | KUAIMAO CC| 久久久GOGO无码啪啪艺术 | 中文字幕人妻少妇引诱隔壁 | 国产精品亚欧美一区二区三区 | 国产亚洲精品品视频在线 | 成人黄色在线 | 好大老师好爽快点深一点动漫 | 亚洲精品久久AV无码麻小说 | 青青偷拍免费国产2024 | 亚洲v天堂v手机在线观看 | 91chinese videos| 视频二区日韩 | 色插图午夜影院 | 色婷婷在线视频观看 | 欧美区日韩区 | 国产又粗又猛又黄又爽A片 国产又粗又猛又爽又黄A片 | 国产强伦姧人妻电影 | 闺蜜把春药放进我下面那个 | 国产白丝精品爽爽久久久久久蜜臀 | 欧美午夜春性猛交xxxx | 大片成人版 | 国产精品人妻久久久久A片-百度 | 成av人电影在线观看 | 欧美一卡二卡3卡4卡无卡免费 | 午夜伦伦电影理论片大片 | 亚洲小格式 | 无码日本少妇舒爽视频 | 国产一区视频在线 | 亚洲日本欧美产综合在线 | 欧美黑人巨大性极品hd欧 | 久久国产精品人妻无码 | 日本理论片和搜子同居的日子GOOD | 国产一级一级一级成人毛片 | 日本三级黄色网址 | 欧美激情bd高清在线播放 | 国产一区二区三区内射高清 | 久久久噜噜噜 | 淫品色影院 | 久久久精品久久久久久久久久久 | 波多野给衣一区二区三区 | 丰满五十老女人性视频 | 美国一级毛片完整高清 | 国产亚洲精品久久久一区 | 亚洲精品久久一区二区三区四区 | 免费看999永久A片视频 | 青青草国产线观看 | 亚洲熟女片嫩草影院 | 国内精品七七久久影院 | www在线小视频免费 XL上司带翻译不打马赛 | 琪琪see色原网色原网站 | 日韩在线观看你懂的 | 欧美精品影院 | 粉嫩小又紧水又多A片 | 殴美a| 99热7| 婷婷亚洲图片 | 四虎永久免费观看在线 | 中文字幕大香视频蕉免费 | 久久综合色老色 | 亚洲国产综合另类视频 | 欧美性video老少配 | 免费一级毛片免费播放 | 亚洲欧美精品无码大片在线观看 | 国产老熟女伦老熟女熟妇图片 | 最近中文字幕视频完整版在线看 | 在线视频这里只有精品 | 91精品综合久久久久久五月天 | 三级网络免费地址 | 在线观看成人网 | 日本一本二本三区免费2019高清 | 一二三四日本中文在线 | 蜜桃MV在线播放免费观看网站 | 影音先锋男人资源 站 | 国产少又黄又爽的A片 | 国产成人精品综合在线观看 | 伦理电影播放伦理电影 | 日本高清v | 亚洲卡一卡二卡三乱码公司 | 欧美性喷潮 | 国产精品久久久久久麻豆一区 | 理论片无码中文版 | 狠狠色噜噜狠狠狠狠色综合久 | 拍拍拍无档又黄又爽视频 | 一区二区自拍 | 天堂网在线观看视频 | 青草园网站在线观看 | 真人性做爰无遮A片在线 | 九九精品免视频国产成人 | 日本加勒比在线精品视频 | v天堂 | bt品色堂 | 午夜福利1692免费视颍 | 欧美性爱 五月 | 永久免费看A片无码网站四虎 | 国产美女影院 | 日本欧美一区二区三区片 | 亚洲综合无码一区二区 | 日本三级吃奶头添泬无码 | 波多野结衣hd在线播放 | 免费网站日本永久免费观看 | 美女裸体黄网站18禁免费看影站 | 国色天香精品一卡2卡3卡4公司 | 美日韩在线 | 欧美精品无码一区二区三区老鸭窝 | 色在线电影 | 97国产揄拍国产精品人妻 | 国产美女视频一区二区三区 | 少妇高潮潮喷到猛进猛出小说 | 我爱成人网 | 成人午夜A片产无码免费视频日本 | 日本三级电影在线观看 | 欧美做爰免费大片视频 | 欧美极品video粗暴 | 黄色片网址大全 | 宅男在线永久免费观看 | 少妇高清精品毛片在线视频 | 日韩做A爰片久久毛片A片毛茸茸 | 在线免费电影 | 日韩精品区 | 欧美日韩永久久一区二区三区 | 国产亚洲精品久久久无码网站 | 永久免费视频 | 蝴蝶谷成人网站 | 卡一卡二新区无人区 | 手机在线观看视频免费视频 | 久久99热这里只有精品7 | 在线伦理片 | 一区二区三区A片无码视频不卡 | 成人日韩熟女高清视频一区 | 亚洲 欧美 日本 国产 高清 | 免费观看一级欧美在线视频 | www.日本高清视频.com | 免费A片国产毛无码A片樱花 | 色吊丝永久性观看网站 | 欧美午夜一区 | 久久国产精品99久久久久久老狼 | 樱花树下未删减免费观看 | 亚洲黄色性视频 | 九九热这里只有国产精品 | 大家色| 欧美精品黄页在线观看大全 | 欧美成人se01短视频在线看 | 欧洲一区| 三贵情史| 久久成人AV精品国产麻豆 | 少妇被躁爽到高潮无码麻豆AV | 亚洲精品久久无码一区二区大长腿 | 免费看高视频hh网站免费 | 丁香花五月婷婷 | 精品伦理| 无码任你躁久久久久久久 | 韩国理伦片一区二区三区在线播放 | 午夜黄色一级片 | 9191在线 | 樱花草视频在线观看免费资源WWW | 综合色就爱涩涩涩综合婷婷 | 最近最新2019中文在线观看 | 日本中文字幕免费 | 四虎影视国产精品永久在线 | 无码欧美69精品久久久久 | 在线观看国产三级视频 | 久久精品视频网站 | 妞干网免费视频在线观看 | 日本少妇做爰片视频R | 成人国产激情福利久久精品 | 亚洲国产品综合人成综合网站 | 欧洲无人区码SUV | 欧美另类老妇 | 日本精品国产 | 夜色约爱网站 | 日本色网址 | 99热这里只有精品免费国产 | 久久夜色噜噜噜亚洲AV0000 | 日本无码特黄午夜视频在线观看 | 免费国产福利 | 青草视频免费在线观看 | 久久国产精品国语对白 | 亚洲视频久热九色视频 | 99看视频 | 欧美第一区 | 国产精品久久久久影院免费 | 好大好硬好深好爽老师受不了 | 四房播播开心色播 | 成人日韩熟女高清视频一区 | 免费一级a毛片 | 极品少妇高潮啪啪AV无码 | 91精品国产综合久久久久 | 乱码一二三入区口 | 大又大粗又爽又黄少妇毛片 | 免费看的黄色网址 | 国内精品久久久久久久小说 | 韩国伦理片手机在线观看 | 在线观看黄色网页 | 久99久精品免费视频热77 | 私人影院无在线码免费 | 久久精品人妻无码一区二区三区网 | 性xxxx奶大欧美高清 | 荡乳尤物3HP1V5 | 亚洲精品久久久无码一区二区 | 精品久久久久不卡无毒 | 欧美激情黄色片 | 4虎在线永免费最新 | 亚洲三级中文字幕 | 一卡二卡国产3卡4卡乱码 | 国产真实乱人偷精品人妻图 | 台湾一级毛片永久免费 | 成人国产精品日本在线 | 久久综合亚洲鲁鲁五月天欧美 | 日本少妇做爰全过程毛片 | 精品无码国产欧美在线 | 日韩免费A片奶头 | 强伦姧人妻波多野结衣 | 亚洲精品久久AV无码蜜桃 | 24小时更新视频在线观看免费 | 久久综合久久综合九色 | 六色电影网 | AV无码国产精品午夜A片麻豆 | 日本免费无码A专区在线观看 | 国产做A爱片久久毛片A片秋霞 | 亚洲AV永久综合在线观看尤物 | 国产AV亚洲一区精午夜麻豆 | 欧洲无人区卡一卡二卡三 | 有坂深雪汗潮在线播放 | 天天狠狠干| 国产激情视频 | 欧美videos超乳巨大 | 日本熟妇乱人伦A片精品软件 | 99热精品6| 亚洲欧美综合在线天堂 | 国产精品久久久久久久免费 | 狠狠色综合色综合网络 | 免费观看久久精品视频 | 办公室制服丝祙在线播放 | 狠狠色丁香久久婷婷综合_中 | 国自产拍偷拍福利精品啪啪 | 亚洲精品国产一区二区精华液 | 午夜国产精品免费观看 | 日日摸天天碰中文字幕你懂的 | 色综合久久手机在线 | 夜夜狠操| 精品无人区一区二区三区a 精品无人区乱码一区二区三区手机 | 久久久国产精品无码人妻 | 国产精品人妻出轨AV大片 | 久操免费在线 | 果冻传媒91制品厂 | 欧美成人亚洲综合精品欧美激情 | 国产中文字幕在线视频 | 大伊香蕉精品视频在线 | 午夜视频在线免费观看 | 中文字幕在线观看网址 | 国产第一页浮力影院草草 | 国产精品67人妻无码久久 | 一级黄色片免费观看 | 欧美性另类 | 天天干天天透 | 国产小视频国产精品 | 翁公与小莹在客厅激情 | 国产精品露脸脏话对白 | 麻豆一区 | 国产午夜男女爽爽爽爽爽 | 欧美另类网站 | 偷窥国产亚洲免费视频 | 99久久精品免费精品国产 | 果冻传媒和91制片厂网站软件 | 性欧美久久 | 日本黄A级A片国产免费 | 成人韩免费网站 | 美女黄网站永久免费观看网站 | 日韩天天干 | 国产乱码免费卡1卡二卡3卡四卡 | 成人亚洲A片V一区二区中出片 | 国产亚洲精品字幕在线观看 | 国产呦精品一区二区三区下载 | 国产在线一卡 | 色99久久久久高潮综合影院 | 国产精品扒开腿做爽爽爽A片 | 97精品国偷拍自产在线 | 黑人狂躁日本妞无码视WWW | 国产目拍亚洲精品一区二区三区 | 国色天香精品卡一卡二卡三二百 | 欧美孕妇乱大交xxxx | 成人无码日本一区二区三视 | 国产婷婷色一区二区三区在线 | 欧美jav| 2018天天干天天操 | 亚洲无码一区二区 | 欧美极品色影院 | 久99久爱精品免费观看视频 | 婷婷在线免费观看 | 日本樱花视频高清观看 | 搜麻豆 | 3p 成人| 日韩精品亚洲专区在线影院 | 全黄H全肉边做边吃奶NP | 激情六月综合 | 日本免费色视频 | 日本视频黄色 | 国产91av视频 | 不得不看的极品av作品 | 美女视频一区二区三区 | 国产精品欧美亚洲韩国日本不卡 | 天天操天天摸天天曰天天干天天弄天天干 | 国产免费人aa片片a片 | 成人久久久 | 最近中文字幕高清中文字幕网1 | 国产玖玖| 亚洲AV无码色情第一综合网 | A片粗大的内捧猛烈进出在线 | 免费无码又爽又刺激高潮视频日本 | 日韩精选| 成人性视屏 | 口内射精颜射极品合集 | 嫩草国产露脸精品国产软件 | 男人天堂网夜色99视频 | 国产 偷拍 在线 福利 | 九九视频精品全部免费播放 | 日本一道人妻无码一区在线 | 男人J桶进女人下部无遮挡A片 | 黄网站在线观看视频 | 思思99re66在线精品免费观看 | 亚州少妇无套内射激情视频 | 欧美精品一卡2卡3卡4卡乱码 | 国产真实乱人偷精品人妻图片 | 成年黄页网站大全免费 | 奇米网久久 | 免费伊人网 | 午夜欧美日韩在线视频播放 | 一个人看的免费观看日本电影 | 抖抈APP| 久久无码人妻AV精品一区 | 伊人中文字幕在线观看 | 丰满的日本护士xxx 疯狂撞击美妇雪白的大肉臀 | 国产欧美激情一区二区三区 | 99精品视频在线观看 | 国产一级特黄在线播放 | 男女一边摸一边做爽爽的免费文字 | a级精品九九九大片免费看 a级精品国产片在线观看 | 日本aⅴ在线观看 | 日韩毛片在线 | 中文在线三级中文字幕 | 欧欧美18videosex性哦欧美美 | 精品综合久久久久久97超人 | 性欧美性欧美 | 麻豆高清免费国产一区 | 性调教室高H学校小说 | 抖音成长人版 V2.3.1 无限观看版 | 伦理三级电影在线观看 | 九九热在线观看视频 | 免费的成人性视频网站 | 亚州老熟女A片AV色欲小说 | 又湿又深又爽的A片视频 | 秋霞91| 在线观看亚洲欧美视频免费 | 狠狠色噜噜狠狠色综合久 | 韩国精品欧美一区二区三区 | 亚洲第一天堂网 | 天上人间影院久久国产 | 无码免费一区二区三区日本A片 | 99久久就热视频精品草 | 精品一卡2卡三卡4卡乱码精品视频 | 粗壮挺进邻居人妻无码 | 波多野结衣在线免费播放 | 免费的三级毛片 | 曰本一道本久久88不卡 | 色爱五月天 | 伊人最新网址 | 天天天天天天干 | 亚洲黄网在线观看 | 日本不卡在线观看 | 午夜精品久久久久久毛片 | 泷泽萝拉qvod快播 | 天天躁日日躁很很很躁 | 美国毛片视频 | 古装无遮挡一级毛片 | 8050午夜二级一片 | 亚洲国产精品成熟老女人 | 亚州日本乱码一区二区三区 | 精品无人区一区二区三区 | 日本无码免费久久久精品 | 高潮无遮挡成人A片 | 香港日本韩国三级网站 | 色综合在 | 亚洲性线免费观看视频成熟 | 日本不卡视频在线观看 | 久久国产免费一区二区三区 | 66亚洲一卡2卡新区成片发布 | 国产精品无码AV在线观小说 | 国产在线观看清码视频 | 天天干天天玩 | 欧美国产综合日韩一区二区 | 亚洲xxx视频 | 五月色晴天 | 国产熟妇另类久久久久婷婷 | 手机在线观看黄色网址 | 欧美性啪啪 | 欧洲色妇 | 亚洲人成图片小说网站 | 快播5.0.77精简版| 欧美日韩一区二区不卡三区 | 中文字幕 在线观看 | 黑人大战亚裔美女 | 四虎影视1304t | 黄色成年视频 | 国产一级特黄在线播放 | 综合成人 | 春雨电影大全免费观看在线播放 | 日本黄页88网成品网站 | 粉嫩被粗大进进出出视频 | HEZYO加勒比 一本高手机在线 | 国产精品网站在线观看免费传媒 | 天堂网www在线资源中文 | 亚洲欧洲精品成人久久曰 | 国产99在线观看 | 欧美69视频| 99re免费| 欧美性60 70 80 90 | 眉间雪电视剧全集在线观看 | 人人香蕉 | 星野亚希 护士 | 美女啪啪网站又黄又免费 | 国产熟妇久久精品亚洲熟女图片 | 很黄很色60分钟在线观看 | 总攻男主被C得合不拢腿 | 激烈娇喘叫床声床震爽文 | chinese国产人妖网站视频 | 亚欧日韩毛片在线看免费网站 | 日本三级香港三级乳网址 | 日本成年奭片免费观看 | 一级毛片免费在线播放 | 视频在线观看国产 | 日色网 | 国产精品成人影院在线观看 | 美女张开腿让男生桶爽免费 | 三级网站大全 | 国产精品亚洲а∨天堂2021 | javhdxxx| 四虎影视完整版免费观看 | 日本三级在线观影 | 日韩无人区码卡二卡3卡4卡介绍 | 亚洲jav | 激激婷婷综合五 | 国产精品久久久久久久久ktv | 丰满少妇被猛烈高清播放 | 九九99 | 在线免费日本 | xxx国产精品xxx | 诱人的女邻居BD在线观看 | 国偷自产一区二视频观看 | 国产00高中生在线无套进入 | 日本又色又爽又黄的A片在线电影 | 国产真实乱对白精彩 | 免费看成人www的网站软件 | 色情综合另类小说图片 | AV日日碰狠狠躁久久躁 | 国产精品永久在线 | 黑巨茎大战俄罗斯美女后宫 | 最近更新中文字幕2018全集免费 | 少妇少妇做爰片AA | 成年人黄国产 | 2021手机日本卡一卡二新区 | 日本高清视频一区二区 | 长篇YIN乱大合集TXT全文下载 | 美国毛片免费一级 | 国产卡一卡二卡3卡4乱码 | 国产欧美日本亚洲精品五区 | 亚洲欧美色国产综合 | 久久99热这里只有精品高清 | 久久精品免费全国观看国产 | 欧美特黄99久久毛片免费 | 欧美69久成人做爰视频 | 日韩国产欧美一区二区三区 | 欧美做人爱A毛片 | 国产精品186在线观看在线播放 | 国产极品JK白丝喷白浆免费视频 | 免费欧洲毛片a级视频 | www.youjizz.日本| 又黄又爽又无遮挡在线观看免费 | 国产污视频| 欧洲乱码卡1卡2在线 | 宅男在线永久免费观看99 | 欧美一区二区三区四区在线观看 | 色婷婷免费视频 | 国产成人精品一区二区三区影院 | 天天色天天干天天 | 成人18免费入口 | 日韩色情在緌 | 韩国电影理伦片完整 | 久草中文视频 | 做a爱片的过程图片| 一起看影院 | 国产美女人人人妻 | 久久国产vs| 天天色综合网站 | 在线激情视频 | 狠狠色婷婷日日综合五月 | 亚洲国产精品久久久久久网站 | 秋霞电院影无码 | 久久综合五月开心婷婷深深爱 | 国内久经典AAAAA片 | 日本熟妇人妻另类无码 | jizz在线观看国产精品 | 韩国漂亮老师做爰BD在线看 | 亚州少妇无套内射激情视频 | 国产亚洲999精品AA片在线爽 | 亚洲精品区无码欧美日韩 | 亚洲国产成人资源在线软件 | 黄色在线免费观看网站 | 强H辣文肉各种姿势np | 亚洲国产中文字幕在线观看 | 欧洲男女下面进出的视频 | 日本无码成人深夜无码 | 成年私人影院网站 | 亚洲人精品午夜射精日韩 | 精品国产乱码久久久久久免费 | 国产精品色欲AV亚洲三区岳 | 天天爱天天做色综合 | 夜夜爽202477妓女免费下载 | 国产卡一卡二卡3卡4乱码 | 欧美精品久久久久久久小说 | 少妇被又大又粗又爽A片 | www.蜜臀| 亚洲色无色A片一区二区农夫山泉 | 狠狠色噜噜狠狠狠狠奇米777 | 美女扒开尿道让男人捅 | 国产精品第1页 | 午夜日韩精品 | 簧片视频在线观看 | 不卡一卡二卡三亚洲 | 久久99精品久久久久久综合 | 少妇大叫又粗又大太爽A片 少妇大乳妓女毛片A片 | 成人女人A级毛片免费软件 成人片AV | 苏伊士运河堵物价涨 | 2022国产男人亚洲欧美天堂 | 狠狠丁香| 国产在线拍揄自揄视频菠萝 | 天天玩夜夜操 | 国产欧美一区二区三区视频 | 中文字幕 欧美激情 | 亚洲日本va中文字幕久久 | 成人网在线| 色视视频 | 一本到午夜92版福利 | 高潮无遮挡成人A片在线看 高辣H文黄暴糙汉文H | 国产亚洲精品久久久久久移动网络 | 国产一性一交一伦一A片视频 | 一级毛片免费播放视频 | 久久久久久99 | 99国产在线观看 | 波多野结衣一二三区 | 波多野结衣在线家庭教师 | 成人免费精品网站在线观看影片 | 免费麻豆国产黄网站在线观看 | 韩国最污禁网站免费观看 | 亚洲综合久久1区2区3区 | 国内精品一卡2卡3卡四卡 | 97无码人妻精品1国产精东影业 | 国产精品一区在线免费观看 | 亚洲综合中文字幕无线码 | 亚洲天天看 | 色综合五月天 | 免费成人视频 | 日本v片免费一区二区三区 日本v片 | 亚洲免费视频费观看在线 | 天美传媒AV成人片免费看 | 边做边爱完整版免费视频播放 | 好爽插我添我BB | 五月婷婷激情第五季 | 最新伦理电影_伦理电影 | 精品无人乱码一区二区三区的优势 | 欧洲性xxxx | 国产又粗又猛又爽又黄A片漫画 | 国产精品人妻一码二码尿失禁 | 久久久精品欧美一区二区免费 | 麻豆天美国产一区在线播放 | 亚洲AV国产SUV | 日日干日日草 | 国产国产东北刺激毛片对白 | 国产GV无码A片在线观看 | 高潮真紧好爽我视频 | 91传媒制片厂果冻有限公司 | 手机在线中文字幕乱码 | 丁香婷婷久久大综合 | 国产精品点击进入在线影院高清 | 苍井空大尺寸视频大全在线观看 | 欧美一级欧美一级在线播放 | 97伦理剧| 最近免费中文字幕大全高清大全 | 嗯好舒服嗯好猛嗯好大不要 | 国产精品久久久久9999 | 色阁阁| 黄页网站在线 | 中文字幕视频在线播放 | 久久精品免视看国产成人2021 | 久久久久久97 | 又黄又爽吃奶视频在线观看 | 免费中文字幕不卡视频 | 一级毛片黄色 | 人妻AV中文系列 | 国产日本高清免费视频在线观看 | 宝贝乖把腿分大一点h欧阳凝小说 | 亚洲欧洲日本无在线码天堂 | 成人午夜性A级毛片免费 | 成年女人免费看一级人体片 | 有没有看片的免费资源 | 成人一区视频 | 国内精品伊人久久久久妇 | 国产亚洲精品第一综合另类 | 国产精品免费视频一区二区三区 | 在线观看黄网站 | 99亚洲男女激情在线观看 | 狠狠操天天射 | porn在线视频一区二区 | 久久99精国产一区二区三区四区 | 黄色成人在线网站 | 亚洲午夜免费 | 亚洲精品午睡沙发系列 | 91久久99| 影音先锋2017av天堂 | 最近最全中文字幕 | 亚洲AV高清一区二区三区色欲 | qovd伦理电影 | 久久精品视频在线直播6 | 激情五月色综合国产精品 | 年下攻高(H)纯肉 | 天天日影院 | 国产成人免费网站 | 欧美黄无码无遮挡大开眼戒 | 久久国产精品自线拍免费 | 色妺妺网 | 影音先锋a色情av资源 | 国产精品亚洲污污网站入口 | 91在线激情在线观看 | 国产又爽又猛又粗的A片 | 激情内射日本一区二区三区 | 黑人二十厘米进入A片 | 青草青草久热精品视频99 | 五月天婷婷网亚洲综合在线 | 免费国产精品丝袜 | 色综合小说久久综合图片 | 亚洲精品国产自在现线最新 | 最新 国产 精品 精品 视频 | 香港三级日本三级韩国三级韩 | 一二三四视频在线播放社区 | 中文毛片|