精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

成人激情视频在线播放| 欧美一区二区三区影视| 色中色综合成人| 99re只有精品| 在线免费观看欧美| 亚洲美女av在线| the porn av| 蜜桃视频在线播放| 国产福利不卡视频| 国产精品久久不能| 欧美日韩大片在线观看| 美女久久久久| 欧美一级高清片| 日韩av资源在线| 亚洲第一图区| 国产三级精品视频| 久久色视频免费观看| 一区二区欧美久久| 波多野吉衣在线视频| 日韩毛片在线| 疯狂做受xxxx高潮欧美日本| 国产精品av免费| 人成免费电影一二三区在线观看| 国产成人自拍网| 国产精品视频最多的网站| 日韩人妻无码一区二区三区99 | 官网99热精品| 中文字幕一区二区三区波野结| 亚洲美女黄网| 欧美大胆在线视频| 天堂网av2018| 国产一区二区三区电影在线观看| 亚洲成人久久久| av亚洲天堂网| 久久久加勒比| 在线一区二区视频| 丰满人妻中伦妇伦精品app| 日本高清成人vr专区| 国产精品福利一区| 天堂精品一区二区三区| 婷婷开心激情网| 国产传媒一区在线| 亚洲影院高清在线| 99久久久久久久| 乱一区二区av| 国产精品成人观看视频国产奇米| 国产成人自拍视频在线| 亚洲另类视频| 午夜精品久久久久久久久久久久久| 青青草手机在线视频| 91超碰成人| 久久精品久久精品亚洲人| 91ts人妖另类精品系列| 欧美韩日亚洲| 亚洲精品777| 天天色天天爱天天射综合| 人人干视频在线| 超免费在线视频| 亚洲一区二区三区四区在线免费观看 | 一区二区在线免费播放| 日韩欧美一级特黄在线播放| 美女日批在线观看| 凹凸成人在线| 日韩成人激情在线| 国产黄片一区二区三区| 国产真实有声精品录音| 综合网中文字幕| 可以免费看av的网址| 亚洲二区三区不卡| 欧美黑人性视频| 中文字幕第15页| 免费精品视频| 国产精品夜间视频香蕉| 国产乱码久久久久| 成人性生交大片免费看中文网站| 精品一区2区三区| 可以直接在线观看的av| 国产精品系列在线| 青青在线视频免费观看| 国产精品蜜芽在线观看| 欧美性高清videossexo| 日韩a一级欧美一级| 国产乱人伦精品一区| 亚洲人成电影网站色…| 欧美另类videoxo高潮| 国内精品久久久久久久影视麻豆| 4k岛国日韩精品**专区| 中文亚洲av片在线观看| 成人免费观看av| 日本三级中国三级99人妇网站| 高潮毛片在线观看| 日韩欧美在线字幕| 91在线第一页| 国产精品一区二区99| 久久国产一区二区三区| 色婷婷av国产精品| 精品一区二区在线视频| 久久久一本精品99久久精品| 在线观看完整版免费| 夜夜精品浪潮av一区二区三区 | 久久精品国产久精国产| 成人激情av| 欧洲在线视频一区| 午夜影院免费视频| 国产精品国产三级国产aⅴ无密码| 日本a级片在线播放| 欧美成人性网| 日韩网站在线看片你懂的| 亚洲成人网在线播放| 欧美在线高清| 国产精品成人观看视频国产奇米| 亚洲黄色在线播放| 国产精品视频你懂的| 你真棒插曲来救救我在线观看| 成人精品动漫| 亚洲欧美国产一本综合首页| 国产又黄又爽又无遮挡| 日本黄色网址大全| 国产伦乱精品| 久久精品福利视频| 伦av综合一区| av亚洲精华国产精华精华| 吴梦梦av在线| 99久久婷婷国产综合精品首页| 亚洲第一精品久久忘忧草社区| 亚洲AV成人无码精电影在线| 久久夜色精品| 精品久久蜜桃| xxxx在线视频| 91精品在线免费观看| 国产高清一区二区三区四区| 一本一本久久| 国产精品久久久久免费| 97超碰资源站在线观看| 欧美日韩一级二级三级| 欧美a在线播放| 久久影院亚洲| 欧美三日本三级少妇三99| 97超碰免费在线| 精品少妇一区二区三区在线视频| 国产尤物在线播放| 精品无人码麻豆乱码1区2区 | 国产va免费精品高清在线| 特黄视频在线观看| 午夜精品成人在线| 日本不卡视频一区| 亚洲国产国产亚洲一二三| 成人动漫视频在线观看完整版 | av在线网址导航| 第一社区sis001原创亚洲| 国产精品大陆在线观看| 国产原创av在线| 91福利在线观看| 在线观看日本黄色| 久久电影网电视剧免费观看| 一本色道久久综合亚洲精品婷婷 | 亚洲视频www| 精品在线视频一区二区| 三级中文字幕在线观看| 亚洲免费视频观看| 成人毛片一区二区三区| 国产精品美女久久久久久久| 日韩成人av免费| 午夜激情一区| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 国产网站在线播放| 欧美性三三影院| 久久久久久久久久97| 国产二区国产一区在线观看| 欧美成人高潮一二区在线看| 日韩在线影视| 国产精品久久久久77777| 免费黄色在线| 精品久久五月天| 亚洲熟妇无码乱子av电影| 欧美激情一区二区三区四区| 亚洲天堂伊人网| 99在线精品视频在线观看| 欧美二区三区在线| 亚洲日本中文| 久久久日本电影| 国产最新视频在线| 欧美一区二区三区在线观看视频| 亚洲一区欧美在线| 欧美高清在线一区| 日本女人性视频| 国产精品腿扒开做爽爽爽挤奶网站| 日韩国产伦理| 欧美三级一区| 欧美综合第一页| 成人video亚洲精品| 日韩精品在线私人| 亚洲中文字幕在线一区| 性久久久久久久久久久久| 在线免费观看视频| 成人毛片老司机大片| 九九视频精品在线观看| 亚洲天堂黄色| 亚洲三区在线观看| 欧美电影在线观看完整版| 成人黄色大片在线免费观看| 91福利在线尤物| 久久精品中文字幕免费mv| 久草福利在线| 精品国产乱码久久久久久久| 中文字幕视频二区| 精品成人av一区| 亚洲综合视频网站| 国产欧美日韩另类视频免费观看| 精品人妻一区二区免费| 中文字幕乱码一区| 在线国产欧美| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 日韩黄色网络| 97久久天天综合色天天综合色hd| 日本免费一区二区三区四区| 欧美精品999| 黄网站免费在线观看| 亚洲欧美日韩精品| 四虎永久在线观看| 日韩精品一区二区三区在线观看 | 一区二区三区四区免费| 成人一级黄色片| 中文字幕一区久久| 男女男精品视频网| 精品免费国产一区二区| 国产亚洲永久域名| 国产免费一区二区视频| 欧美h版在线| 色之综合天天综合色天天棕色| 秋霞综合在线视频| 国产精品麻豆免费版| 午夜av不卡| 国产最新精品视频| 成人超碰在线| 九九热r在线视频精品| av软件在线观看| 久久久成人精品| 五月香视频在线观看| 中文字幕日韩欧美在线| 国产无套粉嫩白浆在线2022年| 亚洲天天在线日亚洲洲精| 三级毛片在线免费看| 精品亚洲国产视频| 你懂的在线网址| 国产一区二区免费| 成人在线观看免费| 最新国产成人av网站网址麻豆| 国产视频精选在线| 色悠悠久久久久| 在线观看麻豆| 不卡av日日日| 欧美日韩在线视频免费观看| 欧美激情女人20p| 女人黄色免费在线观看| 欧美富婆性猛交| 日本孕妇大胆孕交无码| 午夜免费久久久久| 亚洲美女尤物影院| 国产成人一区二区| 激情久久一区二区| 亚洲专区中文字幕| 欧美a一欧美| 日本精品一区二区三区视频| 久久国产亚洲| 国产片侵犯亲女视频播放| 99视频在线精品国自产拍免费观看| 亚洲中文字幕无码专区| 三级影片在线观看欧美日韩一区二区| 手机在线免费观看毛片| 九九国产精品视频| 国产精品一区二区在线免费观看| www.日韩av| 精品人妻中文无码av在线| 国产精品久久久久久久久免费丝袜| 顶臀精品视频www| 午夜不卡av在线| 最好看的日本字幕mv视频大全| 欧美精品久久99| 日批免费在线观看| 一区二区在线视频| 欧美人与性动交α欧美精品济南到 | 精品国产综合久久| 精品国产一区二区三区av片| 欧美亚洲高清一区| 日本道中文字幕| 国产清纯在线一区二区www| 小早川怜子一区二区的演员表| 亚洲一区影音先锋| aaa在线视频| 4438x亚洲最大成人网| 亚洲av片一区二区三区| 久久精品成人欧美大片| 国产中文在线播放| 国产一区二区丝袜高跟鞋图片| 96sao在线精品免费视频| 日韩av影视| 在线成人h网| 色乱码一区二区三区在线| 成人av网站在线观看免费| 国产又黄又粗视频| 亚洲午夜精品网| 中文字幕乱码人妻二区三区| 欧美精品一区二区三区四区 | 久久无码av三级| 久草视频免费在线| 欧美日韩一区二区三区高清| 天天干天天摸天天操| 久久资源免费视频| 欧美香蕉视频| 国产欧美日本在线| 91高清一区| 久久婷五月综合| 久久香蕉国产线看观看99| 青娱乐国产在线视频| 欧美日高清视频| 国产一级在线| 91极品视频在线| aaa国产精品视频| 曰韩不卡视频| 青椒成人免费视频| 男生裸体视频网站| 亚洲国产一区在线观看| 国产免费一区二区三区免费视频| 国产一区二区黄| 国产又粗又黄视频| 美女精品一区二区| 人妻互换一二三区激情视频| 综合婷婷亚洲小说| 波多野结衣二区三区| 国产视频综合在线| 精品众筹模特私拍视频| 亚洲综合在线播放| 亚洲成人最新网站| 国产欧美激情视频| 亚洲色图清纯唯美| 一级特黄aaa| 久久久999精品视频| 亚洲伊人精品酒店| 二级片在线观看| 精品一区二区三区在线播放| jizz18女人高潮| 欧美三区在线观看| 日韩免费啪啪| 成人写真视频福利网| 91欧美日韩| 亚洲精品乱码久久久久久动漫| 最新国产精品久久精品| 99国产精品欲| 欧美激情欧美激情在线五月| 粉嫩一区二区三区四区公司1| 成人午夜视频在线观看免费| jvid福利写真一区二区三区| 日本高清www免费视频| 日韩精品亚洲精品| 亚洲人妻一区二区三区| 国产91色在线|| 青青一区二区三区| 一级黄色在线播放| 亚洲愉拍自拍另类高清精品| 人妻与黑人一区二区三区| 97色在线观看| 国产一区二区三区不卡视频网站| 亚洲少妇久久久| 亚洲人成在线观看一区二区| www.色日本| 奇米一区二区三区四区久久| 精品国内自产拍在线观看视频| 国产三级生活片| 亚洲一区电影777| 欧美日韩在线精品一区二区三区激情综 | 国产一区喷水| 日本女优在线视频一区二区| 99re6热在线精品视频| 日韩欧美视频在线| 日本黄色免费在线| 亚洲欧美日韩精品久久久| 国产激情视频一区二区在线观看| 日韩黄色精品视频| 中国china体内裑精亚洲片| 国产精品欧美一区二区三区不卡| 蜜臀av色欲a片无码精品一区| 久久蜜臀精品av| 国产一区二区小视频| 欧美精品久久久久久久免费观看| 久久99国产精品视频| 国产日本欧美在线观看| 欧美一级特黄aaaaaa大片在线观看| 伦伦影院午夜日韩欧美限制| 婷婷成人影院| 午夜啪啪小视频| 日韩欧美亚洲国产一区| 91网在线看| 欧美日韩国产一二| 国产风韵犹存在线视精品| 丰满熟女人妻一区二区三| 久久久中文字幕| 999国产精品视频| 巨胸大乳www视频免费观看| 欧美一区二区日韩|