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

UCloud分布式數據庫UDDB:技術實現

云計算 分布式
在此之前,我們介紹過UDDB的功能特性和產品理念,明確了產品的發展方向——基于數據庫中間件來做公有云上的分布式數據庫。在剛開始選擇較為簡單的工程實現復雜度,然后通過公有云這種互聯網服務的快速迭代能力和在線服務能力,不斷的提高對業務的支持度,從而覆蓋更多的業務。

 在此之前,我們介紹過UDDB的功能特性和產品理念,明確了產品的發展方向——基于數據庫中間件來做公有云上的分布式數據庫。在剛開始選擇較為簡單的工程實現復雜度,然后通過公有云這種互聯網服務的快速迭代能力和在線服務能力,不斷的提高對業務的支持度,從而覆蓋更多的業務。最終演進為大數據時代的分布式數據庫解決方案,為互聯網、物聯網、傳統行業的轉型提供海量數據存儲、處理的在線服務。

1.UDDB的技術演進路徑

雖然技術服務于產品,而產品的發展方向體現了根據客戶和市場所做的戰略思考,但是在執行層面上,還只是一個模糊的目標。因此,在技術實現上,需要把執行的路徑想清楚,才能將目標清晰地落地。互聯網創業,強調的是樹目標、定路徑、滾雪球式發展。其中,定路徑是關鍵的一環:向上,必須與戰略規劃很好地對接;往前,每一步都要踩到點上。如此,才能在每一個階段創造價值,吸收資源,發展壯大。

執行路徑的確定,需要回歸到客戶需求上,要深入到客戶業務中,去尋找規律和辦法。通過大量的調研,我們發現目前技術圈的熱點:超大表水平拆分問題,其實并不是客戶主要的痛點,讀寫分離和垂直分庫的需求,反而是沉默的大多數。從技術演進的趨勢來看,水平拆分必然是分布式數據庫最終的目標。但現階段水平拆分對SQL的支持度不高,導致為了做水平拆分,很多業務層必須要做脫胎換骨的改造。因此在數據量或性能要求還沒有到這個程度的情況下,客戶并不希望為了水平拆分做業務層的改造,而是傾向于更保守的讀寫分離和垂直分庫策略。UCloud技術團隊基于客戶的這個訴求,最終確定了這樣一條技術演進路徑:

  • 基于數據庫中間件,用最短的時間做到一主多從讀寫分離場景下100% 兼容 MySQL,讓客戶的業務在庫表零變動、代碼零改動的情況下,使用上UDDB;
  • 在垂直分庫場景下對MySQL的 100%兼容,讓一部分有垂直分庫需求的客戶,只需要調整好庫表位置,即可將業務接入UDDB;
  • 逐步完善對水平拆分的支持,在產品推出初期,功能對齊業內主流數據庫中間件。后續進一步完善對SQL和事務的支持,結合對存儲系統(MySQL)的優化、裁減或替換,實現最終的產品目標。

在技術演進上,三個階段并非割裂,每一個階段目標的達成,都為下一個階段的目標做好鋪墊。在讀寫分離和垂直分庫場景下,實現對MySQL的100%兼容,核心在于構建一個完全對齊MySQL的語法解析器,解析完成后識別SQL的操作類型,即可進行讀寫分離;識別SQL的作用對象(庫/表/視圖),即可在垂直分庫場景下,將SQL進行有效路由和透傳;語法解析器的完善和成熟,又為水平拆分場景下,完善語義分析、分布式執行計劃的生成、優化和執行打下了基礎。

總之,UDDB的最終目標就是通過該技術演進路徑,成為一款基于Shared-Nothing架構的分布式數據庫。

在系統架構和計算模型上,數據庫中間件+MySQL節點的分布式數據庫解決方案和NewSQL產品本質上是一回事。限于本文的主題,關于數據庫中間件和NewSQL討論,在此不作展開。

2.UDDB的技術實現

技術路徑的確定是將產品目標進行落地,而技術實現則是將技術路徑進行落地。到了技術實現的層面,重點有兩個:***是把基礎打好,讓產品的生長有一個牢靠的地基;第二是要進行大膽創新,在時間和人力資源有限的情況下,通過靈活巧妙的辦法滿足客戶的需求或解決客戶的問題。

2.1UDDB的系統架構

如圖所示UDDB的整個架構主要有三大模塊:

  • UDB資源池:等同于UDB產品的資源池, UDDB存儲節點和只讀實例直接復用處于同一可用區的UDB資源。
  • 分布式數據庫中間件系統:基于數據庫中間件技術構建的分布式、多租戶數據庫中間件系統由以下幾個模塊構成:Routerd、 Mgrd、高可用UDB實例(負責元數據和配置存儲)、Zookeeper集群(負責決策和調度)。
  • UDDB管理控制臺:提供 UDDB 創建、管理、釋放等操作的 Web 界面。

我們可以從以下兩個方面理解該系統架構:

① 從左往右,以業務訪問的視角來看待該架構,可以看到:

  • 客戶可以通過標準的MySQL API或者客戶端來訪問UDDB, 客戶的請求均發往ULB,由ULB轉發到某個中間件節點的Routerd模塊。
  • Routerd模塊將對客戶請求進行分析:

如果是DML請求,則在進行處理后,直接轉發到相關的UDB節點,然后將各UDB節點的返回結果進行聚合并返回給客戶端;

如果是 DDL請求,則通過Zookeeper集群,將該DDL任務通知到Mgrd模塊。 由Mgrd模塊將該 DDL任務取出、處理并廣播到UDDB下所有UDB節點。廣播完成后,將返回結果按原路經Zookeeper集群遞交到Routerd ,***返回給客戶端。

②從右往左,以系統管理的視角來看待該架構,可以看到:UDDB的創建過程基本等同于目前利用數據庫中間件軟件+MySQL實例+負載均衡組件來搭建一個分布式數據庫解決方案的過程。這個過程為眾多開發團隊的研發或者DBA所熟悉, 而UDDB的管理平臺無非是對這些流程做了一個完整的封裝,把這些煩瑣的操作替換為點擊鼠標即可搞定。

2.2SQL解析和路由模塊

UDDB 在架構上注重穩健務實,而在SQL的解析和路由模塊(Routerd)的設計和實現上,則注重規范和專業。

Routerd的核心是一個SQL解釋器。它接收SQL語句,解析其語法和語義,確定該SQL影響哪些UDB節點,然后將SQL轉換成子SQL并下推到相關UDB節點。待UDB節點將結果返回后,可能需要根據原始SQL的語義將結果進行過濾聚合,最終返回到客戶端。

該 SQL 解釋器的完善程度是 Routerd 的一個重要設計指標。SQL 解釋器越完善,則對業務的支持越好,能夠支持的客戶端就越多,從而具備更好的通用性。公有云產品不能限制客戶類型和使用場景,因此通用性是非常重要的指標。

業內不少歷史悠久的數據庫中間件,雖然穩定可靠支撐了不少實際項目,但是其SQL解釋器,卻一直做得不夠好。考察業內各種數據庫中間件的源碼實現,我們可以看到, 不少中間件的實現存在兩個問題:

①有的中間件沒有獨立的SQL語法解析模塊,而是直接復用其他數據庫(如SqlLite)的語法解析器,或者開源SQL解析庫(如alibaba druid)。短期內,這種做法的確能夠讓項目迅速得以推進,但是后續功能的擴展卻往往受制于該SQL語法解析器,因此不利于產品的長期發展。

②有的數據庫中間件有獨立、規范的語法解析器,但是在語義解析上做的不夠專業,這些中間件一般的解析流程如圖:

這樣雖然也能夠讓中間件工作,但是SQL的生成和結果的過濾聚合,都依賴抽象語法樹(AST)來完成。然而AST結構復雜,攜帶信息也有限,使用AST來做SQL的生成和結果的過濾聚合,一方面會帶來編程上的復雜度;另一方面也不能執行一些復雜的操作,比如 group by、order by、distinct、limit和集函數同時存在的SQL語句的聚合操作,因此很難實現通用性和可擴展性。

如何做好Routerd的通用性? 可以從兩個方面著手:

***是基于Lex&Yacc構建一個獨立、規范的語法解析模塊。讓研發團隊做到對SQL語法圖和SQL語法解析實現,做到了如指掌。這樣才能在有Bug時迅速修復,需要添加新功能時能夠立即支持。

第二是采用類似數據庫系統實現的方式,來實現Routerd的語義解析。如大家所知,通用的數據庫系統,執行一條SQL有規范的流程如圖:

流程可以概括為語法解析、生成執行計劃、執行計劃優化(查詢優化)和執行4個步驟。每一個步驟能夠很好地解耦,步驟之間通過約定的數據結構來交互。這些數據結構中,執行計劃是最核心的,它詳細描述了SQL的語義、涉及到哪些數據庫內部對象以及對這些內部對象操作的順序。

參考數據庫系統的SQL解釋流程,UDDB的Routerd模塊的流程是:

Routerd中的分布式執行計劃:一方面是對抽象與語法樹結構更加精簡、扁平的描述,讓子SQL的生成更方便;另一方面,加入SQL結果過濾聚合的控制信息,方便對UDB節點返回結果的提取、過濾和聚合。

經過一年多的演進和迭代,UDDB的分布式執行計劃和計劃執行在逐步完善。從最初實現對單表SQL,以及落到同一節點 的JOIN SQL的100%支持,到支持多表跨節點Join、分布式事務這兩個核心功能(分布式事務功能目前內測中,跨節點JOIN計劃于2018年上半年推出)。實踐證明,通過合理的架構,能夠讓UDDB從一款簡單的中間件出發,走向更開闊的未來,成為基于MySQL并保留MySQL原生部署和運維體驗的,真正的分布式數據庫。同時,引入和數據庫內核同樣的架構,這意味著還可以添加執行計劃優化的環節,對分布式執行計劃進行優化,最終不僅在功能上對齊單機數據庫,在性能上也有不斷優化的空間。

2.3讀寫分離模式100%兼容MySQL

接下來我們將給出讀寫分離100%兼容MySQL的一個創新性的技術實現供業內參考。垂直分庫實現對MySQL DDL、DML語法的100%支持,其原理也類似,在本文中不做贅述。

如果做一款單純的讀寫分離中間件, 在這款中間件中做到100%SQL兼容并不難。 只需要對SQL做輕量的解析,識別SQL的是讀SQL還是寫SQL,然后使用透傳的方法透傳到主從節點即可:

作為一種描述性語言,SQL的語法有一個非常明顯的規律:最前面的單詞必然是操作行為(動詞), 后面是操作對象(名詞)和限制條件。而從操作行為即可完全判斷出該SQL的讀/寫類型(call 存儲過程除外,因為存儲過程可寫可讀)。因此只需要提取前面幾個單詞,即可做正確的路由。

通過這兩個流程可以看到讀寫分離和水平分表兩種模式,在技術實現上的一個矛盾:讀寫分離假定所有的表都是不拆分的普通表, 需要提取SQL中的動作語義來識別讀寫SQL,繼而將SQL進行透傳; 而水平分表模式下,則需要提取SQL中的作用對象,識別到底是哪幾張表,然后進行表名的改寫(必要時也進行其他子句的改寫)。兩者提取信息的邏輯沒有交集,導致兩種模式無法有機結合。

2.4UDDB的技術創新

1. 修改語法解析模塊:在解析SQL生成抽象語法樹的同時,將SQL中的庫表名稱提出到一個鏈表中。 假如語法解析器足夠規范,那么必然會有一個或幾個非終結符用于歸約SQL中的庫表名稱。此時,可以在這些非終結符對應的語義動作代碼中,增加將庫表名稱保存到鏈表的操作:

2. 在語法解析之后獲得抽象語法樹以及鏈表,然后掃描鏈表,依次取出該SQL涉及的庫表名稱,結合中間件的元數據信息,判斷這些表是普通表還是水平分表。如果都是普通表,則將該SQL按照讀寫類型透傳到主節點或從節點;如果是水平分表,則再進行語義分析、執行計劃生成和計劃執行。

通過以上兩步,做到讀寫分離模式下,SQL接近100%的兼容以及讀寫分離模式和水平分表模式在一個產品中***共存。 這其中的關鍵點在于語法解析模塊:需要實現一個規范完整并且能夠和MySQL官方對齊的語法解析模塊,有了該模塊即可做到對所有SQL都能夠進行語法解析,在解析過程中進行庫表提取;同時, 需要精心設計該語法解析模塊,將所有SQL的庫表子句,抽象為特定的幾個非終結符,從而方便植入庫表提取代碼。

該方法的優點在于性能和實現上的簡單:庫表的提取,充分復用了語法解析過程,沒有額外的開銷;庫表類型(普通表/水平拆分的大表)的判斷,則只需要掃描提取出的庫表鏈表即可完成,性能開銷幾乎可以忽略不計;實現上也非常簡單,總共不超過150行代碼。

3.結語

本文介紹了UDDB的技術演進路徑及其背后的系統架構技術實現原理,以幫助客戶解決單機MySQL中的問題、讓客戶業務運行更順暢為宗旨。結合UCloud高水平的數據庫內核開發能力,打造了一個結構規范、實現工整的數據庫中間件,具備獨立完整的語法解析、語義解析、執行計劃生成和計劃執行模塊;我們不斷解決MySQL的兼容性問題,目前已經支持所有的MySQL客戶端管理工具,包括PhpMyAdmin、Navicat、SequelPro等。2018年上半年,我們將實現對分布式事務和分布式Join的原生支持,從而完成對存儲、事務以及SQL執行三大塊的分布式化,最終成為既保留MySQL原生部署和運維體驗,又徹底解決單機MYSQL容量和性能問題的真正的分布式數據庫。

責任編輯:武曉燕 來源: 51CTO
相關推薦

2023-12-05 07:30:40

KlustronBa數據庫

2021-12-20 15:44:28

ShardingSph分布式數據庫開源

2023-12-11 09:11:14

TDSQL技術架構

2015-10-16 18:03:25

Docker分布式CoreOS

2019-06-26 09:43:13

數據庫分布式技術

2023-07-28 07:56:45

分布式數據庫SQL

2023-03-07 09:49:04

分布式數據庫

2020-06-23 09:35:13

分布式數據庫網絡

2024-09-09 09:19:57

2022-08-01 18:33:45

關系型數據庫大數據

2022-03-10 06:36:59

分布式數據庫排序

2023-07-31 08:27:55

分布式數據庫架構

2024-03-11 08:57:02

國產數據庫證券

2023-11-14 08:24:59

性能Scylla系統架構

2024-07-25 07:55:37

2011-05-19 09:18:48

分布式數據庫

2011-03-24 17:15:06

分布式數據庫系統

2024-03-15 07:33:02

分布式數據庫索引數據結構

2023-04-26 06:56:31

分布式數據庫偽需求
點贊
收藏

51CTO技術棧公眾號

国产一区二区三区高清视频| 亚洲午夜精品视频| 久久av喷吹av高潮av| 91禁在线观看| 亚洲看片一区| 亚洲午夜色婷婷在线| 性生活一级大片| 136福利第一导航国产在线| 成年人网站91| 国产精品一区电影| 久久伊人成人网| 国产成人三级| 精品久久久久久综合日本欧美| 可以在线看的av网站| 77导航福利在线| 成av人片一区二区| 成人激情视频在线播放| 国产对白videos麻豆高潮| 日本欧美肥老太交大片| 精品国产乱码久久久久久夜甘婷婷 | 欧美成人精品一级| 亚洲国产美国国产综合一区二区| 欧美综合77777色婷婷| 99久久免费国产精精品| 免费欧美在线视频| 奇米4444一区二区三区| 麻豆chinese极品少妇| 欧美三级美国一级| 日韩久久精品电影| 熟妇高潮一区二区| 日韩精品免费视频一区二区三区 | 一区二区三区四区毛片| 免费观看亚洲| 午夜伊人狠狠久久| 日产精品久久久久久久蜜臀| 婷婷五月在线视频| 中文一区二区完整视频在线观看| 久久精品人人做人人爽电影| 国产91绿帽单男绿奴| 国产美女在线精品| 国产精品看片资源| 久久久精品毛片| 噜噜噜在线观看免费视频日韩 | 亚洲第一av网站| 亚洲熟妇一区二区| 欧美黄色一级| 日韩欧美美女一区二区三区| 天堂av2020| 99视频有精品高清视频| 欧美三级中文字| 精品日韩久久久| 懂色aⅴ精品一区二区三区| 色综合色狠狠综合色| 999一区二区三区| www红色一片_亚洲成a人片在线观看_| 国产精品色眯眯| 一区二区精品在线| 免费在线观看黄| 国产精品久久久久久久久图文区| 亚洲精品一品区二品区三品区| 番号集在线观看| 国产精品久久久久国产精品日日 | 日本高清中文字幕在线| 中文字幕一区日韩精品欧美| 影音先锋在线亚洲| 羞羞视频在线观看免费| 亚洲国产精品久久久久婷婷884| 成年女人18级毛片毛片免费 | 亚洲国产成人av好男人在线观看| 18禁裸男晨勃露j毛免费观看| av免费不卡| 色综合久久六月婷婷中文字幕| 亚洲乱码国产一区三区| 激情中国色综合| 欧美一级生活片| 久久久久成人精品无码中文字幕| 日韩av午夜| 中文字幕国产日韩| 丰满少妇被猛烈进入一区二区| 一区福利视频| 国产精品99久久久久久人| 这里只有精品6| 丰满放荡岳乱妇91ww| 精品午夜一区二区| √天堂资源地址在线官网| 亚洲婷婷综合色高清在线| 欧美在线观看黄| 自拍网站在线观看| 欧美精品日日鲁夜夜添| 涩视频在线观看| 久久91成人| 欧美成人午夜剧场免费观看| 国产成人亚洲精品自产在线| 日本午夜精品一区二区三区电影| 96sao精品视频在线观看| 全国男人的天堂网| 国产精品色婷婷久久58| 国内精品视频一区二区三区| 青青热久免费精品视频在线18| 日韩一卡二卡三卡四卡| av黄色免费网站| 伊人色**天天综合婷婷| 日本亚洲欧洲色α| 亚洲av无码国产精品永久一区| 久久久蜜臀国产一区二区| 亚洲国产一二三精品无码| 桃花岛成人影院| 日韩免费在线观看| 亚洲色图100p| 免费精品视频| 波多野结衣久草一区| 137大胆人体在线观看| 欧美日韩免费在线| 日韩av影视大全| 国产一区二区三区日韩精品| 欧美激情精品久久久久久变态| 中文字幕人妻丝袜乱一区三区| 成人h动漫精品| 大桥未久一区二区三区| 91欧美精品| 亚洲欧美日韩一区在线| 日本一区二区三区四区五区 | 成人网欧美在线视频| 蜜桃视频在线观看视频| 亚洲国产人成综合网站| 99中文字幕在线| 欧美伦理在线视频| 青青久久av北条麻妃海外网| 亚洲国产一二三区| 亚洲免费观看高清完整版在线观看熊| 日韩精品免费播放| 在线成人动漫av| 91精品91久久久久久| 午夜精品一区二区三| 18涩涩午夜精品.www| 少妇一级淫免费放| 国产一卡不卡| 国产精品久久色| av资源网站在线观看| 色系网站成人免费| 公侵犯人妻一区二区三区| 国产精品久久久免费| 国产精品久久波多野结衣| 国产原创视频在线观看| 欧美高清视频一二三区| 国产99在线 | 亚洲| 日韩电影在线一区二区| 日韩中文字幕av在线| 台湾成人免费视频| 中日韩美女免费视频网址在线观看| 亚洲 欧美 日韩 在线| 91蜜桃网址入口| 国产精品国产亚洲精品看不卡| av成人综合| 久久久久久亚洲精品中文字幕| 亚洲a视频在线观看| 亚洲一区免费在线观看| xfplay5566色资源网站| 中国女人久久久| 欧美日韩精品久久久免费观看| 暖暖成人免费视频| 日韩一区二区三区在线播放| 国产精品人人妻人人爽| 亚洲精品第一国产综合野| 麻豆av免费看| 午夜在线播放视频欧美| 视频一区国产精品| 久久精品 人人爱| 久久成人av网站| 黄色av免费观看| 色综合天天性综合| 91香蕉一区二区三区在线观看| 国产激情视频一区二区在线观看| 妞干网在线播放| 亚洲制服一区| 91精品国产综合久久久久久蜜臀 | 欧日韩在线观看| eeuss影院在线播放| 日韩视频免费观看高清完整版在线观看| 久久久久亚洲天堂| 久久九九久精品国产免费直播| 亚洲视频一二三四| 亚洲精品乱码| 亚洲欧美国产一区二区| 97色成人综合网站| 国产mv久久久| 午夜成年人在线免费视频| 国产视频在线观看一区二区| 国产一区二区三区成人| 亚洲成人免费电影| 后入内射无码人妻一区| 成人做爰69片免费看网站| 日本熟妇人妻中出| 欧美三级网页| 亚洲狠狠婷婷综合久久久| 超碰精品在线| 国产日产欧美a一级在线| av在线加勒比| 久久久国产一区二区| 日韩欧美电影在线观看| 欧美一二三区精品| 色老头一区二区| 五月天婷婷综合| chinese全程对白| 久久久久亚洲蜜桃| 少妇伦子伦精品无吗| 日韩国产欧美在线视频| 欧美亚洲黄色片| 99久久国产综合精品成人影院| 久久精品ww人人做人人爽| 精品国产亚洲一区二区三区大结局| 浅井舞香一区二区| 免费在线观看av电影| 日日噜噜噜夜夜爽亚洲精品 | 久热精品在线视频| 国产一区二区三区福利| 亚洲第一av在线| 99热这里只有精品1| 欧美视频一区二区三区四区| 中文字幕激情小说| 亚洲电影一区二区| 久草视频在线资源| 亚洲视频图片小说| 久久视频一区二区三区| 久久久亚洲午夜电影| 性欧美18—19sex性高清| 国产一区二区三区在线观看免费| 免费看黄色一级大片| 欧美亚洲专区| 成人小视频在线看| 国产精品久久久久久模特 | 久久精品国产精品青草| 久久久久久香蕉| 美女91精品| 久久美女福利视频| 国产欧美一区二区色老头| 99er在线视频| 亚洲精品裸体| 国产原创中文在线观看| 亚洲理论在线| 人妻无码久久一区二区三区免费| 欧美另类亚洲| 永久免费看av| 国内一区二区三区| 800av在线免费观看| 亚洲视频综合| 搞av.com| 国产视频一区欧美| 日韩欧美国产免费| 亚洲主播在线| 无码内射中文字幕岛国片| 日韩有码一区二区三区| 日韩av片网站| 激情国产一区二区| 一区二区三区人妻| 成人三级在线视频| 亚洲欧美视频在线播放| www国产成人免费观看视频 深夜成人网| 先锋资源av在线| 久久久国产精华| 美国一级黄色录像| 有码一区二区三区| 日本免费观看视| 色婷婷久久一区二区三区麻豆| 波多野结衣在线电影| 欧美理论片在线| 亚洲高清视频网站| 日韩精品免费电影| www免费网站在线观看| 日韩亚洲欧美成人| 国产一线二线在线观看| 青草青草久热精品视频在线网站| 国产精品成人国产| www.久久爱.cn| 自拍偷拍欧美一区| 老司机av福利| 亚洲三级色网| 青青草原国产在线视频| 懂色av一区二区三区免费看| 久久精品国产亚洲av麻豆| 国产精品丝袜久久久久久app| 啪啪一区二区三区| 亚洲成人av资源| 中文字幕+乱码+中文| 日韩欧美一级片| 福利视频在线播放| 久久久久久久久久国产精品| 日韩中文视频| 国产精品国产精品国产专区蜜臀ah| 亚洲区小说区| 成人手机在线播放| 日韩综合小视频| 欧美老女人bb| 国产精品美女一区二区在线观看| 国产小视频在线观看免费| 在线亚洲+欧美+日本专区| 国产激情无套内精对白视频| 亚洲欧美中文日韩在线v日本| av理论在线观看| 国产精品盗摄久久久| 国产精品乱战久久久| 在线观看日韩片| 久久久久免费| 东京热av一区| 成人欧美一区二区三区| 无码任你躁久久久久久久| 精品免费视频.| 国产网友自拍视频导航网站在线观看| 91精品国产777在线观看| 久久久91麻豆精品国产一区| 日韩欧美精品一区二区三区经典| 国产精品mv在线观看| 手机av在线免费| 国产日韩欧美高清| 在线能看的av| 亚洲福利精品在线| 亚洲淫性视频| 91美女福利视频高清| 精品国产午夜| 99蜜桃臀久久久欧美精品网站| 国产a精品视频| 黄色一级片中国| 欧美日韩高清一区二区不卡| 国产午夜精品一区理论片| 97在线日本国产| 好吊妞国产欧美日韩免费观看网站| 精品一区二区成人免费视频 | 92福利视频午夜1000合集在线观看| 精品视频免费| www黄色在线| 久久嫩草精品久久久久| 国产欧美日韩另类| 亚洲国产精品专区久久| 国产蜜臀一区二区打屁股调教| 亚洲最大激情中文字幕| 中文字幕一区二区三区乱码图片| xxx国产在线观看| 国产精品嫩草影院com| 国产成人自拍偷拍| 一区二区三区黄色| 成人看片网页| 亚洲春色在线视频| 免费成人在线视频观看| 九九热久久免费视频| 欧美日韩视频不卡| 欧美精品电影| 亚洲精品日韩激情在线电影| 亚洲精彩视频| 少妇丰满尤物大尺度写真| 亚洲乱码一区二区三区在线观看| 国产视频一区二区三区四区五区| 欧美成年人视频网站| 精品国产不卡一区二区| 久久成人福利视频| 99国产精品一区| 在线观看日本网站| 中文字幕日韩视频| 国产精品免费精品自在线观看| 伊人再见免费在线观看高清版| 国产成人a级片| 日韩毛片一区二区三区| 亚洲午夜性刺激影院| 欧美成人aaa| 国产1区2区3区中文字幕| www.66久久| 香蕉污视频在线观看| 久久精品国产精品| 国产精品qvod| 国产一级不卡毛片| 亚洲女爱视频在线| 特级丰满少妇一级aaaa爱毛片| 日本在线精品视频| 欧美国产一级| 丰满岳乱妇一区二区| 在线视频综合导航| 亚洲综合影视| 欧美在线3区| 国产馆精品极品| 国产69精品久久久久久久久久| 亚洲视频国产视频| 高清一区二区三区av| 国产h视频在线播放| 国产精品国产三级国产aⅴ无密码| 国产成人三级一区二区在线观看一| 97在线视频免费播放| 欧美亚洲在线日韩| 日本一区二区免费视频| 日本精品一级二级| 亚洲www色| 午夜一区二区三视频在线观看| 国产+成+人+亚洲欧洲自线| 日本高清不卡码| 色综合男人天堂| 欧美熟乱15p| 中国免费黄色片| 777久久久精品| 精品国产免费人成网站| 国产激情在线看| 欧美国产精品一区二区三区| 神马午夜精品95|