国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

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

轉帖|行業資訊|編輯:黃竹雯|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
无码人妻一区二区三区av | 91精品人妻少妇无码影院 | 天美传播媒体网站 | 亚洲欧美日韩国产高清在线播放 | 69精华国产精华精华液好用吗 | 在线观看亚洲av无码每日更新 | 精品午夜福利在线视在亚洲 | 三上悠亚国产精品一区 | 另类小说 | 香蕉天天综合网日韩欧影视 | 91精品久久久久久久久久小网站 | 91麻豆国产极品在线观看洋子 | 色欲久久久久国产综合精品 | 91传媒制片厂制作网 | 国产又色又爽又好刺 | 亚洲午夜国产精品无卡 | 制服丝袜 | 亚洲一区二区在线观看中文字幕 | 九九动漫精品亚洲 | 国产v在线在线观 | av中文字幕网站 | 亚洲av中文无码乱人伦在线播放 | 亚洲精品乱码久久久久久v 亚洲精品乱码久久久久久不卡 | 精品动漫福利h视频在线观看 | 高清一级淫片a级 | 午夜成人a片精品视频免费观看 | 国外精品视频在线 | 日韩aⅴ无码av一区二区三区 | 黄色三级电影久久 | 亚洲精品乱码久久久 | 99久久久无码国产精精品 | 妖精色av无码国产在线 | 国产熟人av一二三区 | 日韩日韩日韩日韩日韩 | 91人妻人人爽人人狠狠 | av男人的天堂在线观看第三区 | 亚洲av乱码一区二区三 | 国产免费高清69式视频在线观看 | 国产免费破外女真实出 | 日韩大片高清播放器大全 | 国产综合久久久久久鬼色 | 国产极品精品免费视频能看 | 在线精品动漫一区二区无广告 | 欧美成人全部费免 | 欧美日韩国语aⅴ视频网站 欧美日韩激情视频一区二区三区 | 四虎影视久久久免费 | 白丝爆浆18禁一区 | 香蕉天天人人精品欧美 | 国产成人拍拍拍高潮视频 | 精品久久久久久久久久中文字幕 | 国产色综合一区二区三区 | 国产美女高 | 少妇愉情理伦片丰满丰满午夜 | 色费女人18毛片a级毛片视频 | 91精品国产丝袜在线拍 | 99影院| 色综合久久综合欧美综合网 | 亚洲无码精品在线播放 | 国产av一区最新精品 | 99精品视频在线观 | 国产蜜臀av在 | 中文字幕高清在线中文字幕 | 亚洲精品日韩专区 | 国产欧美成人精品 | 亚洲av成人无码久久精品老人 | 狠狠色丁香九九婷婷综合五月 | 成人h动漫精品一区二区无码 | 欧美与黑人 | 国产亚洲高清在线精品99 | 国产精品国产三级国产av剧情 | 国产特级毛片aaaaaa高清 | 日韩一区二区三区免费播放 | 日本精品在线观看 | 日韩一区二区三区射精 | 精品福利一区二区三区免费视频 | 国产成人av三级在线观看 | 91精品国产免费青青碰 | 亚洲午夜一区二区三区在线观看 | 九九九精品视频中文无码 | 狠狠色丁香婷婷综合尤物 | 国产在线一区二区在线视频 | 97无码人妻福利免费公开在线视频 | 丰乳肥臀| 午夜人成在线观看深夜两性视频试看 | 欧洲肉欲k8播放毛片护士 | 国产在线观看91精品不卡 | 人妻丰满熟妇啪啪网站 | 国产一区二区成人久久919色 | 精品亚洲一区二区三区在线观看 | 果冻传媒精品推荐在线观看 | 麻豆久久亚洲av | 欧美性大战久久久久久久 | 亚洲乱码国产乱码精品精98 | 亚洲阿v天堂2025国产 | 老司机免费高清av本道 | 91信用卡app下载安装 | 波多野结衣高潮颠抖不停 | 亚洲av永久无码精品视色密 | 欧美日韩国产无线码一区 | 国产极品美 | 日本免费精品一区二区三区 | 国外免费人妖网视频在线观看 | 99好久被狂躁a片 | 久久99精品久久久久子伦小说 | 日韩在线视频中文字幕 | 国产高清乱伦综合 | 色五月丁香花自拍自偷国产 | 精品亚洲一区二区三区在线观看 | 成人无码影片视频在线 | 无码精品人妻一区二区三区影院 | 欧美午夜片欧美 | 欧美视频中文字幕 | 黄色免费网址在线观看 | 国产精华最好的产 | 99久久er热在这里都是精品66 | 日本va在线视频播放 | 亚洲av成人影片在线观看 | 日韩欧美精品视频在线 | 97视频在线观看精品 | 国内美女91福利在线观看 | 激情综合五月丁香 | 国产精品日韩av在自线在免费 | 欧美午夜精品久久久久免费 | 精品视频在线免费 | 精品国产麻豆免费人成网站 | 偷自拍亚洲视频在线观看99 | 亚洲国产精品高清在线观看 | 亚洲a∨无码男人的天堂 | a级毛片成年 | 精品国产av丁香六月无码 | 在线视频一区二区 | 国产精品亚洲а∨无码播放麻豆 | 国产无圣光一区福利二区 | 另娄专区欧美制服在线亚洲欧 | 91色老久久精品偷偷蜜臀 | 国产区在线观看成人精品 | 午夜福利视频免费看床戏激情 | 国产精品无码免费专区午夜 | 亚洲中文字幕久久精品蜜桃 | 久久91精品国产一区二区 | 日韩精品欧美在线视频在线 | 午夜国产免费观看 | 在线观看黄色网站 | 91成人影院 | 黄色链接在线观看免费 | 999精品视| 日本高清va不卡视频在线观看 | 日韩av无码一区二区三区 | 国产精品剧情原创麻豆国产 | 国产99视频在线观看九九免费视频 | 亚洲中文字幕乱码无码一区二区 | 午夜一区二区免费福利麻豆 | 人妻中文字幕乱人伦在线 | 亚洲精品第一国产综合野 | 精品无码超碰动画 | 91亚洲国产成人久久精品网站 | 欧美激情一区二区久久久 | 日韩一区二区三区 | 成年女人a毛片免费视频 | 91久久久久久国产精品 | 中文字幕大香视频蕉 | 中文无码免费久久久 | 欧美精品一级 | 国产精品福利在线观看免费不卡 | 91精品国产高清91 | 香蕉伊思人在线 | 久久国产成人午夜av影院漫画 | 国产a级毛片久久久久久精品 | 97人妻免费在线视频中文 | 欧美精品亚 | 999精品国产人妻无码系列 | 天天躁日日躁狠狠躁欧美老妇小 | 在线亚洲午夜理论av大片 | 91久久精品日日躁夜夜躁欧美 | 九色视频在线观看 | 国产成a人亚洲精ⅴ品无码樱花 | 精品无码国产一区二区入口91 | 国产av一区二区三区无码野战 | 精品久久香蕉国产线看观看亚洲 | 精品无码一区二区三区电影 | 天天爽夜夜爽夜夜爽精品视频 | 亚洲最大激情中文字幕 | 国产成人亚洲精品影院 | 国产精品嫩草影院一二三区 | 国产精品不卡 | 日本亚洲中文字幕 | 国产很色很黄很大爽的视频 | 精品久久无码中文字幕一区 | 波多野结衣50连精喷在线 | 成年肉动漫在线观看无修 | 日产a一a区二区 | 天美麻豆成人av精品视频 | 91欧美精品国产制服第一页 | av无码专区| 人妻系列无码专区久久五月天 | 色视频在线观看 | 国产欧美日韩高清在线不卡 | 国产一线二线三线女 | 99久久精品国产一区二区免费 | 99er国产这里只有精品视频免费 | 敌伦交换一区二区三区流畅不卡顿 | 91天堂一区二区三区在线 | 国产香蕉视频 | 国自产精品手机在线视拍 | 亚洲熟妇色自偷自拍另类 | a免费不卡观看 | 色欲影视天天综合 | 91欧美激情一区二区三区成 | 国产成人无卡在线观看 | 在线播放国产日韩 | av在线播放无码线 | 婷婷人人爽人人爽人人片 | a在线v欧美 | 91av国产视频| 久草免费福利资源站在线观看 | av在线播放无码线 | 日韩成人黄页网免费大全 | 无码中文字幕人妻在线一区 | 97se亚洲综合自在线 | 日韩精品高清在线 | 在线观看片免费人成视频播放 | 亚洲欧美一区二区三区一猛片 | 成人精品www在线观看 | 丝袜制服第一页 | 亚洲日本韩国中文 | 在线观看国产 | 日本免费黄色片网站 | 97福利精品第一导航 | 国产h视频| 无码专区亚洲综合另类 | 国产99久久九九精品无码 | 亚洲日本一区二区 | 亚洲va中文在线播放免费 | 亚洲欧美精品伊人久久 | 国产人妻人伦精品1国产 | 狠狠夜色 | 国产成人精品免费久久久久 | 日韩一级特黄av毛片 | 日韩午夜精 | 国产亚洲人成在线v网站 | 91精品国产91热久久久久福利 | av在线无码专区一区 | 亚洲国产精品va在线观看欧美 | 精品国产av无 | 国产末成年女av片一区二区 | 久久91精品牛牛 | 国产99久久久国产精免费 | 丰满少妇又爽又紧又丰满在线观看 | 综合激情五月综合激情五月激情1 | 亚洲熟女乱色一区二区三区 | 丰满少妇乱子伦精品无码专区 | 中文字幕无码不卡免费视频 | 国产熟妇无码a片aaa毛片视频 | 99re成人精品免费视频 | 99久久国产精品免费人妻 | 国产一级毛片大陆 | 国产一级大片在线 | 中文字幕看三级人 | 国产久爱青草视频在线观看 | 中日国产小视频一区二区三区 | 国产成人欧美视频在线 | 97人人添人澡人人爽超碰 | 午夜理论片在线观看免费 | 丰满少妇一级毛片亚洲日韩 | 中文字幕久久人妻无码人妻出 | 国产成人精品magnet | 香蕉视频网站 | 国产在线观看麻豆91精品免费 | 亚洲不卡2卡3卡4卡5卡入口 | 亚洲精品无码不卡 | 国产成人av电影在线 | 国产成人三级视频在线观看播放 | 国产av无码专区亚洲av果冻传媒 | 亚洲av无码天堂一区二区三区 | 国产白丝在 | 91尤物在线中文 | 久久大香萑太香蕉综合网 | 精品久久久久久无码一区二区 | 午夜福利在线观看国产精品 | 四虎sihu新版影院亚洲精品 | 欧美亚州综合久久手機看片影視 | 午夜福利看片 | 成人免费无码大片a毛片抽搐色欲 | 国产亚洲欧美精品永久app | 亚洲av中文无码乱人伦在线播放 | 午夜国产大片免费观看 | 91视频免费版黄 | 亚洲欧美日韩、中文字幕不卡 | 欧美精品区一区二区三区 | 亚洲ⅴa久久久噜噜噜久久天堂 | 国产性生交xxxxx免费五月天色 | 国产成人麻豆精品午夜福利在 | 精品国产午夜福利在线观看 | 国产午夜福利一区在线观看 | 欧美日韩三级电影在线观看 | a级毛片观看 | 国产成人久久精品二区三区 | 欧美日韩精品视频一区二区在线 | 99热这里只有精品热 | 国产做无码视频在线观 | 3d经典动漫影片推荐! | 日韩无人区 | 午夜国产精品福利视频100集 | 99热国产这里只有精品久久 | 亚洲精品久久久久久久蜜桃 | 国产高清无码久久 | a亚洲欧美中文日韩在线v日本 | 亚洲精品无码激情av | 熟妇人妻系列v无码一区二区 | 成年女人毛片免费视频 | 国产a∨国片精品一区二区 国产a∨精品一区二区三区不卡 | 国产精品日韩幕无码不卡 | 好吊视频一区二区三区 | 日本大片免a费观看视频 | 日本成熟丰满老妇xxxx | 专区无码浪潮av | 精品国精品无码自拍自在线 | 国外精品视频在线 | 亚洲av无码专区亚洲av | 中文字幕av日韩精品一区二区 | 毛茸茸性xxxx毛茸茸毛茸茸 | 精品精品国产高清a毛片 | 国产免费不卡av在线播放 | 国产成人精品a∨一区二区 国产成人精品aa毛片 | 日韩av午夜无码专区 | 精品久久久久久久一区二区 | 激情国产日韩在线观看 | 亚洲欧美色图 | 99久久国产综合精品1 | 国产性色亚洲特级黄片 | 亚洲欧美国产综合三区ai换脸 | 十八禁无码免费视频在线观看 | 亚洲av午夜国产精品无码中文字 | 亚洲欧美高清精品ⅴ | 日韩美女自卫慰黄网站 | 国产精品毛片av一区二区 | 国产精品国产三级国产av剧情 | 国产色爽女人的视频。 | 国产免国产免‘费 | 国产一级a在线观看免费蜜桃视频 | 99久久精品国产免费男女 | 欧美日本在| 99国产综合亚洲精品 | 99精品热6080yy久久 | 日本最新最全无码不卡免费 | 国产成人影院一区二区三区 | 精品国产免费第一区二区 | 亚洲国产一区二区 | av免费网址在线观看 | 欧美va | 无码久久久久久久久蜜臀 | 亚洲av日韩av永久无码久 | 国产99一区视频免费 | 国产一级av免费观看在线 | 97人妻人人揉人人躁原 | 成人拍拍| 人妻久久精品天天中文字幕 | 波多野结衣国产区42部 | 不卡一区二区三区四区 | 国产精品自在线拍国产第一页 | 国产一区二区在线免费观看视频 | 果冻传媒精品推荐在线观看 | 亚洲日韩精品a∨片无码不卡 | 亚洲大码av在线播放 | 久久99国产精品无码午夜 | 日本a∨东京热高清一区 | 色综合久久综合欧美综合网 | 欧美日韩在线一区二区三区 | 欧美色欧美亚洲高清在线观看 | 国产精品视频一区二区噜噜 | 不卡日韩av无码国产精品 | 国产黄色第一级黄色毛片 | 亚洲爆乳无 | 精品国产一区二区三区久久久蜜 | 日韩国产精品一区二区 | 国产日韩亚洲欧美精品专区 | 国语自产偷拍精品视频 | 在线a毛片免费视频观看 | 国户一区二区免费视频 | 九九国产精品国产一区二区 | 高清在线精品一区二区 | 国产91香蕉视频 | 不卡国产精品 | 日韩av激情中文在线观看 | 亚洲成色在线综 | 成人高清无码在线观看 | 免费一区二区三区久久 | 亚洲精品中文字幕久久久久 | 国产成人精品亚洲第一 | 无码精品一区二区三区免费视频 | 国产口爆69吞精在线观看 | 日本三级网站在线观看 | 亚洲国产一区二区午夜福利 | 国产精品va在线 | 国产亚洲成人网在线播放av | av无码av天天av天天爽 | а√天堂网www在线搜索 | 人少妇乱子伦精 | 中文字幕亚洲综合久久菠萝蜜 | 中文无码熟妇人妻av在线 | 午夜视频app下载 | 成年黄页网站大全免费连接 | 久久er热在这里只有精品66 | 久久99精品无码一区二区 | 国产极品性色一区二区三区 | 国产福利在线播放 | 国产成人无码午夜视频在线观看 | 国产免费观看不卡黄av片 | 亚洲午夜福利在线视频 | 九九精品一区二区三区 | 内射后入在线观看一区 | 久草福利视频 | 中文字字幕 | 亚洲国产福利一区二区三区 | 国产成人精品日本亚洲专区6 | 精品人人妻人人澡人人爽牛牛 | 精品国产三级a | 日韩av片无码一区二区不卡 | 二区精品视频在线观看 | 精品中文字幕免费在线观看 | 精品香蕉久久久午夜福利 | 日韩黄片三级在线观看 | 毛茸茸性xxxx毛茸茸毛茸茸 | 国产成人无码aⅴ片在线观看导 | 日本一区二区在线免费观看 | 亚洲成av人片在线观看www | 日本在线视频网 | 国产v亚洲v天堂无码久久久91 | 99视频精品全部在线观看 | 亚洲国产欧美日韩v一区二区 | 亚洲日韩欧美一区二区三区 | 中日韩一区二区三区 | 精品国产不卡在线观看免费 | 九九热精品在线视频观看 | 欧美激情一区二区三区高清视 | 亚洲熟妇视频在线观看 | 午夜电影侵犯美女啊啊好爽 | 黄色视频免费观看 | 人人澡人人澡人人看添av | 国产成人av黄色大片 | 日韩亚av无码一区二区三区 | 精品91专区视频在线 | 97伦理电影全集在线观看 | 亚洲日本va午夜中文字幕一区 | 国产日韩精品一区二区三区在线观 | 亚洲国产欧美另类va在线观看 | 丰满妇女强制高潮18xxxx | 国产精品一卡二卡三 | 亚洲精品白浆高清久久久久久 | 狠狠综合久久av一区二区 | 国产精品视频 | 国产丰满xxx高潮国产 | 日韩精品人成在线播放 | 国产成人综合欧美精品久久 | 亚洲aⅴ无码乱码在线播放 亚洲aⅴ无码码潮喷在线观看 | a级国产乱理论片在线观看丶 | 日日操夜 | 国产一区二区三区水蜜桃 | 最新国产在线精品91尤物 | 波多野结衣一区二区三区av免费 | 欧美在线日韩 | 国产999免费在线视频 | 福利姬液液酱喷水网站在线观看 | 超薄丝袜足j好 | 国内精品久久久久影院蜜芽 | 午夜婷婷精品午夜无码a片影院 | 久久91精品国产9 | 99电影网| 精品国产电影网久久久久婷婷 | 国产香蕉尹人综合在线观看 | 国产精品成人免费 | 国产乱人伦偷精品视频aaa | 91国内揄拍国内精品对白 | 国产一区二区三区日韩欧美 | 精品国产精品国产偷麻豆 | 黄色网址在线免费观看 | 午夜三级福利 | 香蕉久久91综合一区二区三区 | аv天堂手机版在线观看 | 91国内外精 | 一区二区三区国产 | 狠狠精品干练久久久无码中文字幕 | 国产精品一区二区 | 黑人又粗又大bbbxxx | 国产精品自拍午夜福利在线播放 | 人妻精品专区久久久久久久 | 波多野结衣一区二区av | 国产在线无码免费网站永久 | ww国产内射精品 | 日韩国产成人av在线 | 亚洲成av人片在 | 丰满人妻大屁股一区二区三区 | 深夜福利国产69精品久久 | 国产成人aa免费视频 | 日韩欧美自在线观看亚洲精品福利片 | 在线视频精 | 国产一级成人毛片 | 亚洲男人的天堂av无码 | 福利视频| 欧美成人精品手 | 国产九九精品在线 | 国产强伦姧 | 99re热久久这里只有精品6 | 99精品众筹模特在线视频 | 国产在线无码尤物视频 | 在线观看国产精品日韩av | 97久久久亚洲综合久久88 | 国产精品成人一区二区三区 | 国产精品成人亚洲一区二区 | 狠狠人妻久久久久久综合 | 成人色站| 老熟妇真实网站 | 国产自产精品爆乳一区二区 | 人人超人人超碰超国产97超碰 | 国产三级视频在线观看 | 国产又粗又 | 精品国产免费人成电影 | 国产亚州中文字幕久久网 | a品人v在线播放 | 亚洲精品久久久久久伊人 | 国产呦精品一区二区三区 | 国产精品欧美日韩一区二区 | 91精品亚洲欧美午夜福利 | 欧美午夜激情影院 | 亚洲国产日韩精品在线观看色欲视 | 狠狠干伊 | 午夜电影网 | 人体内射精一区二区三区 | 婷婷综合久久一区二区三区 | 国产精品丝袜久久久久久不卡 | 一级在线| 国产乱人伦| 三级片中文字幕在线无码 | 3级av免费在 | 欧美高清一区三区在线专区 | 亚洲精品乱码久久久久久v 亚洲精品乱码久久久久久不卡 | 日本视频在线观看一区二区三区 | 色综合97| 99热成人精品国产免 | 人人妻人人澡人人爽人人精品97 | 天美传媒免费观看一二三在线 | 日韩中文字幕久久精品 | 国产主播福利片在线观看 | 日韩成人国产精品秘片多多 | 欧美内射深 | 精品国产精品国产偷麻豆 | 99久久精品国产免费男女 | 国产主播精品一区 | 午夜播放器免费下载手机版v1.5 | 欧美三级中文字幕久久版 | 91av影视 | 国产内射一级一片内射精品视频 | 91高清免费国产自产拍不卡 | 91成版人在线观看入口 | 精品久久久久久久久久中文字幕 | 变态另类天堂无码专区 | 国产巨作在线无遮挡 | 无码国产精品一区二区免费式直播 | 婷婷国产成人亚洲日韩精品免费视 | 日本成a人片在线播放 | 国产a不卡片精品免费观看 国产a国产国产片 | 黄色网站高清视频一级毛片 | 99精品视频在线观看免费 | 天天拍夜夜添久久精品 | 国产a∨天天免费观看美女 国产a∨天天免费观看美女18 | 91网红精品| 国产在线不卡精品网站 | 亚洲成av人影院在线观看网 | 国产麻豆剧果冻传媒兄妹蕉谈 | 欧美色欧美 | 国产一级精品久久91 | 成人电影在线免费观看 | 一区二区三区免费在线观看 | 亚洲精品偷拍区偷拍无码 | 国产一区二区三区日韩欧美 | 精品少妇人妻 | 欧美综合缴情五月丁香六月婷 | 天天看片av无码中 | 91精品在线免费观看 | 91免费国产在线观看 | 亚洲精品伊人久 | 99久久综合精品国产 | 成人a毛片免费全部播放 | 国产在线98福 | 国产福利精品在线观看 | 麻豆免费观看高清完整视频 | 精品国产福利片在线观看 | 国产a毛片高清免费观看综艺英国 | 狠狠躁日日躁夜夜躁2025麻豆 | 一区二区三区精品黄色影院 | 成人无码av一区二区 | 国产性色亚洲特级黄片 | 无码国产精成人午夜视频 | 国产成人高清亚洲第一 | 国产97在线视 | 日韩一级成人毛片免费观看 | 中文字幕无码不卡 | 97精品国产91久久久久久久 | 中文字幕大香视频蕉 | 日韩亚洲产在线观看 | 国产精品亚洲欧美—级久久精品 | 狠狠躁夜夜躁人人爽天天开心 | 国产在线播放精品 | 国产偷抇久久精品a片蜜臀a | 国产国产人免费视频成69 | 丰满大码的熟女在线视频剧集正版 | 91福利国产在线在线播放 | 国产av一 | 91视频91自拍国产自拍高清 | 精品第一国产综合精品aⅴ完整版 | 99精品久久99久久久久 | 欧洲熟妇色xxxx欧美老妇免费 | 日韩欧美在线综 | 多人乱p杂交公车高清免费观看 | 天美麻豆成人av精品视频 | 色一情一乱一乱一区91av | 岛国大片免费观看 | 亚洲精品乱码97久久久久久丝袜 | 中文字幕无码不卡 | 国产丝袜美女在线高潮网站 | 亚洲国产日韩欧美久久精品 | 欧美人与动物交配播放视频在线观看 | 无码国产精成人午夜视频一区二区 | 亚洲性爱免费观看视频 | 日韩av午夜无码专区 | 91情侣在线精品国产 | 欧美久久综合九色 | 国产欧美日韩精品第一区 | 97成人免费视频 | 国产sm精品调教在线 | 成人片黄网站色大片免费 | 97人妻无 | ts俞喵喵国产人妖在线播放 | 高清性色生活片试看 | 国产精品一区二区20p发布 | 国产97精品乱码在线观看 | 久久91精品国产一区二区 | 亚洲一区二区av | 国产成a人片在线观看 | 日韩人妻无码精品久久 | 国产三级精品三级在线观看 | 成人视频 | 无码人妻精品一区二区三区51 | 国产成人午夜福利在线 | 成人伊人精品色xxxx视频 | 成人午夜福利免费体验区 | 国产老太睡小伙子视频 | 国产99久久久国产精品免费看 | 在线a亚洲视频播放在 | 精品按摩无码 | 91香蕉视频下载 | 亚洲精品合集直播在 | a级国产乱理伦片在线观看al | 成人在线观看午夜 | 国产免费久久精品99re丫y | 无人在线视频高清免费观看 | 国产成a人亚洲精ⅴ品无码樱花 | 精品亚洲麻豆1区2区3区 | 国产污片在线观看 | 亚洲五月天色色天堂 | 精品国产免费看久久久 | 日本码亚洲成a人片 | 成人午夜视频精品一区 | 91看片无限制版下载v1.2.1 | 国产一区二区三区无码免费 | 中文字幕精品久久久久久 | 亚洲av无码不卡久久 | 无码人妻久久久一区二区三区 | 91大神一区二区三区视频 | 欧美丝袜高跟鞋一区二区 | 亚洲av永久天 | 天天视频.综合网 | 97精品| 国产性猛交xxxx免费看久久 | 亚洲av无码片在线观看 | 丰满大屁股美女一级毛片 | 亚洲欧美色图 | 无码一区国产欧美视频 | 久久东京热无码av | 无码国模国 | 国产精品亚洲av色欲在线观看 | 欧美成人精品一区二区三区 | 一区二区亚洲av无码 | 办公室国产a国产片免 | 无码精品福利一区二区三区 | 国产精品视频一区 | 国产v综合v亚洲欧美 | 亚洲成av人片在线观看无 | 精品成人日韩欧美软件 | 国产性猛交╳xxx乱大交 | 午夜亚洲国产理论片4080 | 午夜福利无码国产精 | 成年女人免费影院播放 | 国内揄拍国产精品人妻门事件 | 国产人妖ts吞精在线观看 | 亚洲综合色婷婷在线观看 | 国产办公室秘书无码精品 | 欧美日韩一区二区高清不 | 国产在线精品一区二区三区精品 | 国产日韩欧美久久一区 | 亚洲综合精品成人 | 国产精品无码亚洲 | 亚洲精品中文字幕乱码三区 | 亚洲日本一区二区三区在线不 | 国产精品综合久久新视频 | 中文www天堂在线网 中文不卡视频 | 99精品视频久久精品视频 | 国精无码欧精品亚洲一区 | 中文字av字幕在线观看老师 | 日本久久久久久久做爰片日本 | 91精品国产9 | 亚洲第一站精品久久久性色 | 久草免费版官方最新版下载 | 国产人伦视频在线观看 | 人与动物ppt免费模板大 | 婷婷综合激情五月中文字幕 | 国产精品亚洲二区在线观看 | 欧日片布费看美 | 精品蜜臀久久久久99网站 | 在线观看一级国产 | 亚洲欧美日本国产一区二区 | 国产三级精品三级在线观看专 | 少妇一晚| 93精品国产成人观看 | 久久高清超碰av热热久久 | 中文字幕第1页精品一区 | 99久久99久久精品 | 九九热久久 | 91在线无码精品秘网站入口 | 亚洲av无码影院达达兔 | 国产精品巨作av无遮挡 | 麻豆精品久久精品色综合 | 午夜精品自在自线之la | 日韩精品一区二区三区观看 | 欧美乱妇高清免费96欧美乱妇高 | 亚洲精品熟女 | 亚洲精品电影网 | 91av在线观看国产日本视频 | 国产喷水在线观看 | 97精品人妻无码专区在线 | 91在线播放国产日本欧美 | 三级无码在线 | 成人a级视频在线观看 | 国产精品真实灌醉女在线播放 | 国产在线播放线99视频大全 | 羞羞影院午夜男女爽爽免费 | 亚洲av丰满熟妇在线播放 | 无码a级毛片免费视频内谢 无码a级毛片在线观 | 99电影网| 国产午夜福利不卡在线观 | www夜片内射视频日韩精品成人 | 午夜日韩电视剧在线观看 | 无码中文字幕人妻在线一区二区三区 | 国产精品自产拍在线观看免费 | 九一传媒制片厂的制作流程 | 91在线码无精品秘?入口九色 | 婷婷久久综合中文久久蜜桃av | 欧美嫩草影院 | 91精品国产免费青青碰在线 | 国产成人拍国产亚洲精品稀缺 | 日韩在线视频一区二区三区 | 亚洲国产成人久久精品软件 | 极品中文字幕国产视频 | 亚洲日本va中文字幕亚洲 | 四虎精品国产永久在线观看 | 国产三级在线观看专区 | 日本无吗不卡在线观看 | 91人妻人人澡人人爽人人精品 | 国产精品黄大片在线播放 | 国产精品福利写真 | 老司机成人永久精品视频 | 亚洲国产av无码精品果冻传媒 | 国产精品爽黄69天堂a | 91熟妇在线视频 | 欧美亚洲国产精品第一页 | 欧洲精品码一区二区三 | 亚洲大码av在线播放 | 欧美精品videosex极品 | 亚洲乱色伦图片区小说 | 亚洲综合色成在线播放 | 国产精品h片在线播放 | 四虎永久在线精品波多野结衣 | 亚洲av久久无码精品九九 | 国内精品九九久久久精品 | 国产一区二区三区乱码福利 | 爱豆传媒免费全集在线看 | 国产在线观看无遮挡 | 国产又大又黄又粗又爽 | 国模冰莲自慰肥美胞极品人体图 | 国产精品亚洲色婷婷99久久精品 | 亚洲一区无码视频 | 亚洲aⅴ天堂av在线电影猫咪 | 日韩毛片一级在线观看 | 最新剧情片大全免费在线观看 | 超薄丝袜足j好爽在线观看 超薄丝袜足j一区二区 | 在线观看免费av网 | 国产suv视频 | 香蕉网久久 | 91精品亚洲欧美午夜福利 |