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

“分庫分表”與“NewSQL”如何選擇?

數據庫 MySQL
最近與同行交流,經常被問到分庫分表與分布式數據庫如何選擇。

 最近與同行交流,經常被問到分庫分表與分布式數據庫如何選擇。

[[335274]]

 

圖片來自 Pexels

網上也有很多關于中間件+傳統關系數據庫(分庫分表)與 NewSQL 分布式數據庫的文章,但有些觀點與判斷是我覺得是偏激的,脫離環境去評價方案好壞其實有失公允。

本文通過對兩種模式關鍵特性實現原理對比,希望可以盡可能客觀、中立的闡明各自真實的優缺點以及適用場景。

NewSQL 數據庫先進在哪兒?

首先關于“中間件+關系數據庫分庫分表”算不算 NewSQL 分布式數據庫問題,國外有篇論文 pavlo-newsql-sigmodrec:

  1. https://db.cs.cmu.edu/papers/2016/pavlo-newsql-sigmodrec2016.pdf 

如果根據該文中的分類,Spanner、TiDB、OB 算是第一種新架構型,Sharding-Sphere、Mycat、DRDS 等中間件方案算是第二種(文中還有第三種云數據庫,本文暫不詳細介紹)。

基于中間件(包括 SDK 和 Proxy 兩種形式)+傳統關系數據庫(分庫分表)模式是不是分布式架構?

我覺得是的,因為存儲確實也分布式了,也能實現橫向擴展。但是不是"偽"分布式數據庫?從架構先進性來看,這么說也有一定道理。

"偽"主要體現在中間件層與底層 DB 重復的 SQL 解析與執行計劃生成、存儲引擎基于 B+Tree 等,這在分布式數據庫架構中實際上冗余低效的。

為了避免引起真偽分布式數據庫的口水戰,本文中 NewSQL 數據庫特指這種新架構 NewSQL 數據庫。

 

NewSQL 數據庫相比中間件+分庫分表的先進在哪兒?畫一個簡單的架構對比圖:

  • 傳統數據庫面向磁盤設計,基于內存的存儲管理及并發控制,不如 NewSQL 數據庫那般高效利用。
  • 中間件模式 SQL 解析、執行計劃優化等在中間件與數據庫中重復工作,效率相比較低。
  • NewSQL 數據庫的分布式事務相比于 XA 進行了優化,性能更高。
  • 新架構 NewSQL 數據庫存儲設計即為基于 Paxos(或 Raft)協議的多副本,相比于傳統數據庫主從模式(半同步轉異步后也存在丟數問題),在實現了真正的高可用、高可靠(RTO<30s,RPO=0)。
  • NewSQL 數據庫天生支持數據分片,數據的遷移、擴容都是自動化的,大大減輕了 DBA 的工作,同時對應用透明,無需在 SQL 指定分庫分表鍵。

這些大多也是 NewSQL 數據庫產品主要宣傳的點,不過這些看起來很美好的功能是否真的如此?接下來針對以上幾點分別闡述下的我的理解。

分布式事務

首先要說的就是分布式事務:這是一把雙刃劍。

CAP 限制

想想更早些出現的 NoSQL 數據庫為何不支持分布式事務(最新版的 MongoDB 等也開始支持了),是缺乏理論與實踐支撐嗎?

并不是,原因是 CAP 定理依然是分布式數據庫頭上的頸箍咒,在保證強一致的同時必然會犧牲可用性 A 或分區容忍性 P。

為什么大部分 NoSQL 不提供分布式事務?那么 NewSQL 數據庫突破 CAP 定理限制了嗎?并沒有。

NewSQL 數據庫的鼻主 Google Spanner(目前絕大部分分布式數據庫都是按照 Spanner 架構設計的)提供了一致性和大于 5 個 9 的可用性,宣稱是一個“實際上是 CA”的。

其真正的含義是系統處于 CA 狀態的概率高由于網絡分區導致的服務停用的概率非常小,究其真正原因是其打造私有全球網保證了不會出現網絡中斷引發的網絡分區。

另外就是其高效的運維隊伍,這也是 cloud spanner 的賣點。詳細可見 CAP 提出者 Eric Brewer 寫的《Spanner, TrueTime 和 CAP 理論》:

  1. http://dockone.io/article/2129 

推薦一篇關于分布式系統有趣的文章,《站在巨人的分布式肩膀上》:

  1. https://queue.acm.org/detail.cfm?id=2953944 

其中提到:分布式系統中,您可以知道工作在哪里,或者您可以知道工作何時完成,但您無法同時了解兩者;兩階段協議本質上是反可用性協議。

完備性

兩階段提交協議是否嚴格支持 ACID,各種異常場景是不是都可以覆蓋?

2PC 在 Commit 階段發送異常,其實跟最大努力一階段提交類似也會有部分可見問題,嚴格講一段時間內并不能保證 A 原子性和 C 一致性(待故障恢復后 Recovery 機制可以保證最終的 A 和 C)。

完備的分布式事務支持并不是一件簡單的事情,需要可以應對網絡以及各種硬件包括網卡、磁盤、CPU、內存、電源等各類異常,通過嚴格的測試。

之前跟某友商交流,他們甚至說目前已知的 NewSQL 在分布式事務支持上都是不完整的,他們都有案例跑不過,圈內人士這么篤定,也說明了分布式事務的支持完整程度其實是層次不齊的。

但分布式事務又是這些 NewSQL 數據庫的一個非常重要的底層機制,跨資源的 DML、DDL 等都依賴其實現,如果這塊的性能、完備性打折扣,上層跨分片 SQL 執行的正確性會受到很大影響。

性能

傳統關系數據庫也支持分布式事務 XA,但為何很少有高并發場景下用呢?

因為 XA 的基礎兩階段提交協議存在網絡開銷大,阻塞時間長、死鎖等問題,這也導致了其實際上很少大規模用在基于傳統關系數據庫的 OLTP 系統中。

NewSQL 數據庫的分布式事務實現也仍然多基于兩階段提交協議,例如 google percolator 分布式事務模型,采用原子鐘+MVCC+Snapshot Isolation(SI)。

這種方式通過 TSO(Timestamp Oracle)保證了全局一致性,通過 MVCC 避免了鎖,另外通過 primary lock 和 secondary lock 將提交的一部分轉為異步,相比 XA 確實提高了分布式事務的性能。

SI 是樂觀鎖,在熱點數據場景,可能會大量的提交失敗。另外 SI 的隔離級別與 RR 并無完全相同,它不會有幻想讀,但會有寫傾斜。

但不管如何優化,相比于 1PC,2PC 多出來的 GID 獲取、網絡開銷、prepare 日志持久化還是會帶來很大的性能損失,尤其是跨節點的數量比較多時會更加顯著。

例如在銀行場景做個批量扣款,一個文件可能上 W 個賬戶,這樣的場景無論怎么做還是吞吐都不會很高。

Spanner 給出的分布式事務測試數據:

雖然 NewSQL 分布式數據庫產品都宣傳完備支持分布式事務,但這并不是說應用可以完全不用關心數據拆分,這些數據庫的最佳實踐中仍然會寫到,應用的大部分場景盡可能避免分布式事務。

 

既然強一致事務付出的性能代價太大,我們可以反思下是否真的需要這種強一致的分布式事務?

尤其是在做微服務拆分后,很多系統也不太可能放在一個統一的數據庫中。

嘗試將一致性要求弱化,便是柔性事務,放棄 ACID(Atomicity,Consistency,Isolation,Durability),轉投BASE(Basically Available,Soft state,Eventually consistent)。

例如 Saga、TCC、可靠消息保證最終一致等模型,對于大規模高并發 OLTP 場景,我個人更建議使用柔性事務而非強一致的分布式事務。

關于柔性事務,筆者之前也寫過一個技術組件,最近幾年也涌現出了一些新的模型與框架(例如阿里剛開源的 Fescar),限于篇幅不再贅述,有空再單獨寫篇文章。

解決分布式事務是否只能用兩階段提交協議?OceanBase1.0 中通過 updateserver 避免分布式事務的思路很有啟發性 ,不過 2.0 版后也變成了 2PC。

業界分布式事務也并非只有兩階段提交這一解,也有其他方案 its-time-to-move-on-from-two-phase:

  1. https://www.jdon.com/51588 

HA 與異地多活

主從模式并不是最優的方式,就算是半同步復制,在極端情況下(半同步轉異步)也存在丟數問題。

目前業界公認更好的方案是基于 Paxos 分布式一致性協議或者其他類 Paxos 如 Raft 方式,Google Spanner、TiDB、cockcoachDB、OB 都采用了這種方式。

基于 Paxos 協議的多副本存儲,遵循過半寫原則,支持自動選主,解決了數據的高可靠,縮短了 Failover 時間,提高了可用性,特別是減少了運維的工作量,這種方案技術上已經很成熟,也是 NewSQL 數據庫底層的標配。

當然這種方式其實也可以用在傳統關系數據庫,阿里、微信團隊等也有將 MySQL 存儲改造支持 Paxos 多副本的,MySQL 也推出了官方版 MySQL Group Cluster,預計不遠的未來主從模式可能就成為歷史了。

分布式一致性算法本身并不難,但具體在工程實踐時,需要考慮很多異常并做很多優化,實現一個生產級可靠成熟的一致性協議并不容易。

例如實際使用時必須轉化實現為 multi-paxos 或 multi-raft,需要通過 batch、異步等方式減少網絡、磁盤 IO 等開銷。

需要注意的是很多 NewSQL 數據庫廠商宣傳基于 Paxos 或 Raft 協議可以實現【異地多活】,這個實際上是有前提的,那就是異地之間網絡延遲不能太高。

以銀行“兩地三中心”為例,異地之間多相隔數千里,延時達到數十毫秒,如果要多活,那便需異地副本也參與數據庫日志過半確認,這樣高的延時幾乎沒有 OLTP 系統可以接受的。

數據庫層面做異地多活是個美好的愿景,但距離導致的延時目前并沒有好的方案。

之前跟螞蟻團隊交流,螞蟻異地多活的方案是在應用層通過 MQ 同步雙寫交易信息,異地 DC 將交易信息保存在分布式緩存中。

一旦發生異地切換,數據庫同步中間件會告之數據延遲時間,應用從緩存中讀取交易信息,將這段時間內涉及到的業務對象例如用戶、賬戶進行黑名單管理,等數據同步追上之后再將這些業務對象從黑名單中剔除。

由于雙寫的不是所有數據庫操作日志而只是交易信息,數據延遲只影響一段時間內數據,這是目前我覺得比較靠譜的異地度多活方案。

另外有些系統進行了單元化改造,這在 Paxos 選主時也要結合考慮進去,這也是目前很多 NewSQL 數據庫欠缺的功能。

Scale 橫向擴展與分片機制

Paxos 算法解決了高可用、高可靠問題,并沒有解決 Scale 橫向擴展的問題,所以分片是必須支持的。

NewSQL 數據庫都是天生內置分片機制的,而且會根據每個分片的數據負載(磁盤使用率、寫入速度等)自動識別熱點,然后進行分片的分裂、數據遷移、合并,這些過程應用是無感知的,這省去了 DBA 的很多運維工作量。

以 TiDB 為例,它將數據切成 Region,如果 Region 到 64M 時,數據自動進行遷移。

分庫分表模式下需要應用設計之初就要明確各表的拆分鍵、拆分方式(Range、取模、一致性哈希或者自定義路由表)、路由規則、拆分庫表數量、擴容方式等。

相比 NewSQL 數據庫,這種模式給應用帶來了很大侵入和復雜度,這對大多數系統來說也是一大挑戰。

分庫分表模式也能做到在線擴容,基本思路是通過異步復制先追加數據,然后設置只讀完成路由切換,最后放開寫操作,當然這些需要中間件與數據庫端配合一起才能完成。

這里有個問題是 NewSQL 數據庫統一的內置分片策略(例如 TiDB 基于 Range)可能并不是最高效的,因為與領域模型中的劃分要素并不一致,這導致的后果是很多交易會產生分布式事務。

舉個例子,銀行核心業務系統是以客戶為維度,也就是說客戶表、該客戶的賬戶表、流水表在絕大部分場景下是一起寫的。

但如果按照各表主鍵 Range 進行分片,這個交易并不能在一個分片上完成,這在高頻 OLTP 系統中會帶來性能問題。

分布式 SQL 支持

常見的單分片 SQL,這兩者都能很好支持。NewSQL 數據庫由于定位與目標是一個通用的數據庫,所以支持的 SQL 會更完整,包括跨分片的 Join、聚合等復雜 SQL。

中間件模式多面向應用需求設計,不過大部分也支持帶拆分鍵 SQL、庫表遍歷、單庫 Join、聚合、排序、分頁等。但對跨庫的join以及聚合支持就不夠了。

NewSQL 數據庫一般并不支持存儲過程、視圖、外鍵等功能,而中間件模式底層就是傳統關系數據庫,這些功能如果只是涉及單庫是比較容易支持的。

NewSQL 數據庫往往選擇兼容 MySQL 或者 PostgreSQL 協議,所以 SQL 支持僅局限于這兩種,中間件例如驅動模式往往只需做簡單的 SQL 解析、計算路由、SQL 重寫,所以可以支持更多種類的數據庫 SQL。

SQL 支持的差異主要在于分布式 SQL 執行計劃生成器,由于 NewSQL 數據庫具有底層數據的分布、統計信息,因此可以做 CBO,生成的執行計劃效率更高。

而中間件模式下沒有這些信息,往往只能基于規則 RBO(Rule-Based-Opimization)。

這也是為什么中間件模式一般并不支持跨庫 Join,因為實現了效率也往往并不高,還不如交給應用去做。

這里也可以看出中間件+分庫分表模式的架構風格體現出的是一種妥協、平衡,它是一個面向應用型的設計;而 NewSQL 數據庫則要求更高、“大包大攬”,它是一個通用底層技術軟件,因此后者的復雜度、技術門檻也高很多。

存儲引擎

傳統關系數據庫的存儲引擎設計都是面向磁盤的,大多都基于 B+ 樹。B+ 樹通過降低樹的高度減少隨機讀、進而減少磁盤尋道次數,提高讀的性能,但大量的隨機寫會導致樹的分裂,從而帶來隨機寫,導致寫性能下降。

NewSQL 的底層存儲引擎則多采用 LSM,相比 B+ 樹 LSM 將對磁盤的隨機寫變成順序寫,大大提高了寫的性能。

不過 LSM 的的讀由于需要合并數據性能比 B+ 樹差,一般來說 LSM 更適合應在寫大于讀的場景。

當然這只是單純數據結構角度的對比,在數據庫實際實現時還會通過 SSD、緩沖、Bloom Filter 等方式優化讀寫性能,所以讀性能基本不會下降太多。

NewSQL 數據由于多副本、分布式事務等開銷,相比單機關系數據庫 SQL 的響應時間并不占優,但由于集群的彈性擴展,整體 QPS 提升還是很明顯的。

這也是 NewSQL 數據庫廠商說分布式數據庫更看重的是吞吐,而不是單筆 SQL 響應時間的原因。

成熟度與生態

分布式數據庫是個新型通用底層軟件,準確的衡量與評價需要一個多維度的測試模型。

需包括發展現狀、使用情況、社區生態、監控運維、周邊配套工具、功能滿足度、DBA 人才、SQL 兼容性、性能測試、高可用測試、在線擴容、分布式事務、隔離級別、在線 DDL 等等。

雖然 NewSQL 數據庫發展經過了一定時間檢驗,但多集中在互聯網以及傳統企業非核心交易系統中,目前還處于快速迭代、規模使用不斷優化完善的階段。

相比而言,傳統關系數據庫則經過了多年的發展,通過完整的評測,在成熟度、功能、性能、周邊生態、風險把控、相關人才積累等多方面都具有明顯優勢,同時對已建系統的兼容性也更好。

對于互聯網公司,數據量的增長壓力以及追求新技術的基因會更傾向于嘗試 NewSQL 數據庫,不用再考慮庫表拆分、應用改造、擴容、事務一致性等問題怎么看都是非常吸引人的方案。

對于傳統企業例如銀行這種風險意識較高的行業來說,NewSQL 數據庫則可能在未來一段時間內仍處于探索、審慎試點的階段。

基于中間件+分庫分表模式架構簡單,技術門檻更低,雖然沒有 NewSQL 數據庫功能全面,但大部分場景最核心的訴求也就是拆分后 SQL 的正確路由,而此功能中間件模式應對還是綽綽有余的,可以說在大多數 OLTP 場景是夠用的。

限于篇幅,其他特性例如在線 DDL、數據遷移、運維工具等特性就不在本文展開對比。

總結

如果看完以上內容,您還不知道選哪種模式,那么結合以下幾個問題,先思考下 NewSQL 數據庫解決的點對于自身是不是真正的痛點:

  • 強一致事務是否必須在數據庫層解決?
  • 數據的增長速度是否不可預估的?
  • 擴容的頻率是否已超出了自身運維能力?
  • 相比響應時間更看重吞吐?
  • 是否必須做到對應用完全透明?
  • 是否有熟悉 NewSQL 數據庫的 DBA 團隊?

如果以上有 2 到 3 個是肯定的,那么你可以考慮用 NewSQL 數據庫了,雖然前期可能需要一定的學習成本,但它是數據庫的發展方向,未來收益也會更高,尤其是互聯網行業,隨著數據量的突飛猛進,分庫分表帶來的痛苦會與日俱增。

當然選擇 NewSQL 數據庫你也要做好承擔一定風險的準備。

如果你還未做出抉擇,不妨再想想下面幾個問題:

  • 最終一致性是否可以滿足實際場景?
  • 數據未來幾年的總量是否可以預估?
  • 擴容、DDL 等操作是否有系統維護窗口?
  • 對響應時間是否比吞吐更敏感?
  • 是否需要兼容已有的關系數據庫系統?
  • 是否已有傳統數據庫 DBA 人才的積累?
  • 是否可容忍分庫分表對應用的侵入?

如果這些問題有多數是肯定的,那還是分庫分表吧。在軟件領域很少有完美的解決方案,NewSQL 數據庫也不是數據分布式架構的銀彈。

相比而言分庫分表是一個代價更低、風險更小的方案,它最大程度復用傳統關系數據庫生態,通過中間件也可以滿足分庫分表后的絕大多數功能,定制化能力更強。

在當前 NewSQL 數據庫還未完全成熟的階段,分庫分表可以說是一個上限低但下限高的方案,尤其傳統行業的核心系統。

如果你仍然打算把數據庫當做一個黑盒產品來用,踏踏實實用好分庫分表會被認為是個穩妥的選擇。

很多時候軟件選型取決于領域特征以及架構師風格,限于筆者知識與所屬行業特點所限,以上僅為個人粗淺的一些觀點,歡迎討論。

作者:蚊子 squirrel

編輯:陶家龍

出處:https://www.jianshu.com/p/9131edd8fd2c

 

責任編輯:武曉燕 來源: 簡書
相關推薦

2022-07-11 08:16:47

NewSQL關系數據庫系統

2019-08-16 10:19:01

NewSQL數據庫分庫分表

2024-06-26 00:34:12

2024-07-26 00:16:11

2020-07-30 17:59:34

分庫分表SQL數據庫

2024-11-22 15:32:19

2019-11-12 09:54:20

分庫分表數據

2018-03-14 09:49:35

數據庫遷移

2025-07-03 08:21:16

2021-08-31 20:21:11

VitessMySQL分庫

2023-08-11 08:59:49

分庫分表數據數據庫

2020-11-18 09:39:02

MySQL數據庫SQL

2025-04-01 08:45:00

2021-01-26 05:37:08

分庫分表內存

2024-02-26 08:39:39

分庫分表數量

2024-11-15 09:54:58

2019-01-16 14:00:54

數據庫分庫分表

2023-07-10 09:42:45

分庫分表大數據

2019-07-31 09:27:23

數據庫MySQLSQL

2024-01-03 08:14:33

GreatSQLMyCat庫名字
點贊
收藏

51CTO技術棧公眾號

亚洲最大中文字幕| 欧美性xxxxxx| 国产伦精品一区二区三区| 日韩欧美高清在线观看| 亚洲精品亚洲人成在线观看| 欧美曰成人黄网| 裸体裸乳免费看| 黄色av免费观看| 日韩福利视频网| 久久精品夜夜夜夜夜久久| 中文字幕人妻一区| 欧美日韩美女| 亚洲综合在线五月| 青青草成人网| www.成人精品| 水野朝阳av一区二区三区| 久久成年人免费电影| 波多野结衣av在线免费观看| 国产精区一区二区| 黑人精品xxx一区| 伊人av成人| 少妇人妻偷人精品一区二区| 麻豆精品视频在线观看| 午夜精品福利在线观看| 波多野结衣在线网址| 爽爽窝窝午夜精品一区二区| 欧美丰满高潮xxxx喷水动漫| 日韩a在线播放| 五月婷婷视频在线观看| 国产喷白浆一区二区三区| 99久久无色码| 亚洲一区中文字幕永久在线| 亚洲欧洲一区二区天堂久久| 久久久精品电影| 欧美熟妇激情一区二区三区| 91综合精品国产丝袜长腿久久| 欧美午夜在线一二页| 成人在线观看你懂的| 久草资源在线观看| 国产欧美一区二区三区鸳鸯浴 | 国产亚洲精品av| 手机在线一区二区三区| 亚洲欧美国产精品| 久久久久久久人妻无码中文字幕爆| 日本欧美在线| 在线看日韩精品电影| 国产二级片在线观看| 黑人精品视频| 亚洲欧美日韩国产中文在线| 亚洲欧洲国产精品久久| 蜜桃成人在线视频| 91亚洲男人天堂| 国产精品欧美久久| www.日韩在线观看| 国产九九视频一区二区三区| 成人激情在线播放| 91国偷自产中文字幕久久| 久久一区视频| 国产精品黄色av| 天堂网免费视频| 久久一区精品| 国产精品九九久久久久久久| 中文字幕日韩免费| 日韩国产精品大片| 国产精品成av人在线视午夜片| www.com国产| 久久久久综合| 国产精品草莓在线免费观看| 日批视频免费观看| 日本不卡视频在线| 国产美女主播一区| 国产又粗又长视频| 国产乱淫av一区二区三区| 91九色单男在线观看| 国产男女猛烈无遮挡| 国产一区二区三区四| 亚洲一区二区久久久久久| 99久久久久成人国产免费| 国产精品综合二区| 国产一级二级三级精品| 四虎精品在线| 国产欧美日本一区视频| 一区二区视频在线观看| 在线你懂的视频| 婷婷激情综合网| 久久9精品区-无套内射无码| 成人黄色在线| 91精品婷婷国产综合久久| 丰满少妇中文字幕| 69精品国产久热在线观看| 亚洲精品大尺度| 亚洲综合色一区| 天天射综合网视频| 欧美精品18videosex性欧美| 亚洲免费黄色网址| 久久电影网站中文字幕| 国产99在线免费| 噜噜噜在线观看播放视频| 国产精品视频一二| 欧美国产视频一区| 国产成人精品一区二三区在线观看 | 国产一区二区三区高清播放| 国产伦精品一区二区三区免费视频 | 日韩精品国内| av小次郎在线| 日韩欧美国产中文字幕| 中日韩av在线播放| 国产精品丝袜在线播放| 深夜福利国产精品| 中文字幕第28页| 蜜桃av一区二区| 国产福利不卡| 香蕉视频在线播放| 午夜精品福利在线| 亚洲午夜精品一区| 麻豆一区二区| 日韩视频免费在线| 色屁屁影院www国产高清麻豆| 极品少妇xxxx精品少妇| 秋霞在线观看一区二区三区| 欧美性受ⅹ╳╳╳黑人a性爽| 在线视频欧美区| 四季av综合网站| 亚洲国产精品成人| 国产成人av在线| 亚洲经典一区二区| 日韩美女视频一区二区| 不卡影院一区二区| 精品视频自拍| 日韩在线视频观看正片免费网站| 在线免费观看毛片| 国产一区二区三区精品欧美日韩一区二区三区| 精品国产乱码久久久久久丨区2区| 日本中文在线观看| 在线观看国产日韩| 中文字幕丰满孑伦无码专区| 亚洲小说欧美另类婷婷| 精品无人国产偷自产在线| 日韩亚洲欧美一区二区| 日本精品另类| 亚洲午夜小视频| 日韩欧美成人一区二区三区 | 少妇搡bbbb搡bbb搡打电话| 国产精品传媒精东影业在线| 国产精品极品美女在线观看免费 | 久久男人资源站| 欧美三级一区| 久久亚洲私人国产精品va| 91精品国产乱码久久久久| 国产精品视频你懂的| 天堂在线资源视频| 成人一区二区| 国产精品视频久久久久| 91亚洲欧美| 欧美色中文字幕| 国产精品久久久视频| 日本v片在线高清不卡在线观看| 欧美中日韩免费视频| 欧美色片在线观看| 日韩在线欧美在线| av中文字幕免费| 亚洲激情综合网| 免费黄视频在线观看| 在线欧美三区| 欧美xxxx黑人又粗又长密月| japanese23hdxxxx日韩| 在线观看亚洲区| 91极品身材尤物theporn| 亚洲欧美日韩久久| 亚洲成a人片在线www| 亚洲青色在线| 麻豆成人av| 欧美激情喷水| 色婷婷久久av| 国产欧美综合视频| 亚洲一二三区在线观看| 久久久久久婷婷| 亚洲女人av| 青青草成人网| 亚洲国产伊人| 欧美成人精品一区二区| www.久久成人| 午夜av区久久| 国产精品一二三区在线观看| 青青草国产精品97视觉盛宴| 欧美一级黄色录像片| 免费一级欧美在线大片| 欧美国产日韩一区二区在线观看 | 鲁片一区二区三区| 国产福利一区二区三区在线播放| 中文字幕亚洲第一| 国产sm主人调教女m视频| 亚洲一区二区三区激情| 播金莲一级淫片aaaaaaa| 免费久久精品视频| 日本一区二区三区四区五区六区| 第四色中文综合网| 免费91麻豆精品国产自产在线观看| 天堂v在线观看| 在线观看日韩高清av| 午夜精品福利在线视频| 成人性生交大片免费看中文| 天天操天天爱天天爽| 91精品蜜臀一区二区三区在线| 成人自拍偷拍| 中文一区一区三区高中清不卡免费| 精品视频www| 国产区精品在线| 黄色成人在线免费| 黑人狂躁日本娇小| 99久免费精品视频在线观看| 日本人69视频| 一区二区毛片| 日本黄色播放器| 全球av集中精品导航福利| 国产日韩av在线播放| 超级碰碰不卡在线视频| 在线日韩精品视频| 欧美一级淫片aaaaaa| 一本到高清视频免费精品| 久久精品国产亚洲av高清色欲 | 国产在线视频欧美| 蜜桃在线视频| 久久久精品影院| 日本不卡视频一区二区| 欧美一区二区三区免费视频 | 国产一区二区精品在线| 久久伊人国产| 91精品国产高清| 中国av在线播放| 色婷婷综合成人| 极品白浆推特女神在线观看| 日韩欧美你懂的| 亚洲天堂2021av| 欧美午夜性色大片在线观看| 欧美一级特黄高清视频| 国产亚洲精品福利| 日韩av手机在线播放| 韩国欧美国产1区| 黄在线观看网站| 亚洲免费综合| 久久成人福利视频| 欧美在线免费| 亚洲午夜久久久影院伊人| 欧美理论在线播放| 欧美一区激情视频在线观看| 国产精品欧美大片| 国产精品中文在线| 91精品店在线| 国产成人精品综合| av软件在线观看| 操日韩av在线电影| 大片免费在线观看| 日韩在线视频网站| 伊人免费在线| 久久亚洲春色中文字幕| 免费在线观看av片| 色哟哟网站入口亚洲精品| www.亚洲免费| 亚洲人成电影在线观看天堂色| 天天综合网在线| 亚洲激情电影中文字幕| 三级理论午夜在线观看| 日韩精品在线影院| 三级在线视频| 亚洲性猛交xxxxwww| 成人好色电影| 色婷婷综合久久久久中文字幕1| 国产精品一区在线看| 亚洲午夜精品久久久久久性色| 成人高清免费观看mv| 精品视频www| 国产裸舞福利在线视频合集| 中文字幕亚洲欧美日韩2019| 午夜激情在线观看| 美女av一区二区| 久久国产精品黑丝| 午夜精品久久17c| 黄视频免费在线看| 国产精品美乳在线观看| 欧美激情福利| 亚洲xxxx3d| 国产精品xxxav免费视频| 国产一区二区中文字幕免费看| 免费看成人人体视频| 久久亚洲综合网| 99久久精品费精品国产| 青青草综合视频| 国产日产高清欧美一区二区三区| 国产午夜福利100集发布| 青青草国产精品亚洲专区无| 亚洲一区二区偷拍| 成人免费va视频| 亚洲色图100p| 亚洲图片欧美色图| 久久久精品视频网站| 欧美日韩国产乱码电影| 免费观看成年人视频| 亚洲日本成人网| 毛片在线播放a| 欧美野外猛男的大粗鳮| 欧美高清影院| 国产欧美亚洲日本| 自拍亚洲一区| 无码人妻精品一区二区蜜桃百度| 亚洲免费精品| www.com黄色片| 91麻豆高清视频| 久久av红桃一区二区禁漫| 午夜久久福利影院| 亚洲色成人www永久网站| 日韩免费视频一区二区| 精品欧美不卡一区二区在线观看 | 91高清一区| 亚欧无线一线二线三线区别| 韩国av一区二区| 香蕉视频黄色在线观看| 玉米视频成人免费看| 日韩精品一区不卡| 日韩免费观看高清完整版 | 女同久久另类69精品国产| 亚洲风情在线资源站| 中文字幕久久网| 亚洲精品国产suv| 国产桃色电影在线播放| 国产精品福利无圣光在线一区| 国产精品超碰| 亚洲日本欧美在线| 视频一区二区三区入口| 超碰caoprom| 一区二区三区不卡在线观看| 91精品国产乱码久久久| 亚洲午夜未满十八勿入免费观看全集| 牛牛精品在线| 超碰97网站| 亚洲乱码在线| 手机看片一级片| 欧美激情一区二区三区在线| 日韩欧美一级视频| 精品久久久久久久久久久久久久久久久 | 日韩福利片在线观看| 欧美一区二区三区免费视频| а√中文在线8| 99九九电视剧免费观看| 亚洲不卡av不卡一区二区| www.涩涩涩| 国产精品久久久久久久裸模| 天堂网一区二区| 日韩经典中文字幕| 毛片无码国产| 久久久一本精品99久久精品66| 自拍偷拍欧美| 日韩av成人网| 亚洲一区二区三区三| 精品人妻伦一二三区久久| 久久久久国产精品一区| 日韩毛片免费看| 中文字幕av日韩精品| 卡一卡二国产精品| 熟女少妇a性色生活片毛片| 欧美在线免费视屏| 欧美一区二区三区| 国产欧美一区二区三区视频| 里番在线观看网站| 欧美性猛交视频| 11024精品一区二区三区日韩| 亚洲天堂网站在线观看视频| 91亚洲视频| 亚洲综合视频一区| 国精品**一区二区三区在线蜜桃| 欧美成人片在线观看| 日韩精品一区在线观看| segui88久久综合| 久久久福利视频| 久久精品女人| 毛片视频免费播放| 日韩一二三区视频| 男人添女人下部高潮视频在线观看| 国产91亚洲精品一区二区三区| 亚洲欧美日本日韩| 中文字字幕码一二三区| 欧美午夜不卡在线观看免费| 91精品专区| 亚洲wwwav| 在线一区欧美| 在线观看黄网址| 精品国产成人系列| 玛雅亚洲电影| 日韩a级黄色片| 91日韩精品一区| 中文字幕久久网| 98精品国产高清在线xxxx天堂| 蜜桃精品wwwmitaows| 天天看片天天操| 国产精品美女一区二区三区 | 菠萝菠萝蜜在线观看| 麻豆精品蜜桃一区二区三区| 日本欧美一区二区| 一本一本久久a久久| 亚洲国产精品电影|