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

MyCat數據庫的基礎配置及使用

企業動態
隨著計算機和信息技術的迅猛發展,行業應用系統的規模迅速擴大,行業應用所產生的數據量呈爆炸式增長,動輒達到數百TB甚至數百PB的規模,已遠遠超出傳統計算技術和信息系統的處理能力,集中式數據庫面對大規模數據處理逐漸表現出其局限性。

一、為什么需要分布式數據據庫

隨著計算機和信息技術的迅猛發展,行業應用系統的規模迅速擴大,行業應用所產生的數據量呈爆炸式增長,動輒達到數百TB甚至數百PB的規模,已遠遠超出傳統計算技術和信息系統的處理能力,集中式數據庫面對大規模數據處理逐漸表現出其局限性。因此,人們希望尋找一種能快速處理數據和及時響應用戶訪問的方法,也希望對數據進行集中分析、管理和維護。這已經成為迫切需求。

分布式數據庫是在集中式數據庫的基礎上發展起來的,是計算機技術和網絡技術結合的產物。分布式數據庫是指數據在物理上分布而在邏輯上集中管理的數據庫系統。物理上分布是指數據分布在物理位置不同并由網絡連接的節點或站點上;邏輯上集中是指各數據庫節點之間的邏輯上是一個整體,并由統一的數據庫管理系統管理。不同的節點分布可以跨不同的機房、城市甚至國家。

二、分布式數據庫的特點

分布式數據庫具有透明性、數據冗余性、易于擴展性、自治性等特點,還具有經濟、性能優越、響應速度更快、靈活的體系結構、易于集成現有系統等特點。

分布式數據庫盡管有著天生的高貴血統,但它依賴調整網絡,對事務的處理遠沒有傳統數據庫成熟,在很長一段時間內分布式數據存儲將與傳統數據存儲共存。

三、MyCat數據庫中間件簡介

MyCat是一個徹底開源的面向企業應用開發的大數據庫集群,支持事務、ACID,是可以替代MySQL的加強版數據庫。MyCat被視為MySQL集群的企業級數據庫,用來替代昂貴的Oracle集群,它是整合了內存緩存技術、NoSQL技術、HDFS大數據的新型SQL Server,是結合了傳統數據庫和新型分布式數據倉庫的新一代企業級數據庫產品,也是一個優秀的數據庫中間件。

MyCat是通過Cobar改良而生。MyCat支持Oracle、PostgreSQL,從1.3版本開始支持NoSQL(SequoiaDB及MongoDB)并引入了Druid解析器。2016年MyCat發布了1.5版本,2018年發布了 1.6.6版本 。目前MyCat2.0項目已經啟動,核心代碼已經提交(https://github.com/MyCatApache/MyCat2.git)。

四、MyCat核心概念詳解

4.1 邏輯庫(schema)

通常在實際應用中,業務開發人員并不需要知道中間件的存在,只需要關注數據庫,所以數據庫中間件可以被當作一個或多個數據庫集群構成的邏輯庫。 

MyCat数据库的基础配置及使用

4.2 邏輯表(table)

既然有邏輯庫,就會有邏輯表。在分布式數據庫中,對于應用來說,讀寫數據的表就是邏輯表。邏輯表可以分布在一個或多個分片庫中,也可以不分片。

1)分片表

分片表是指將數據量很大的表切分到多個數據庫實例中,所有分片組合起來構成了一張完整的表。例如在MyCat上配置t_node的分片表,數據按照規則被切分到dn1、dn2兩個節點。

  1. <table name=”t_node” primaryKey=”vid” autoIncrement=”true” dataNode=”nd1,dn2” rule=”rule1” /> 

2)非分片表

并非所有的表在數量很大時都需要進行分片。非分片表是相對分片表而言的,不需要進行數據切分的表。如下面配置中的t_node只存在于節點dn1上。

  1. <table name=”t_node” primaryKey=”vid” autoIncrement=”true” dataNode=”dn1” /> 

3)ER表

關系型數據庫是基于實體關系模型(Entity Relationship Model)的,MyCat中的ER表便來源于此。基于此思想,MyCat提出了基于E-R關系的數據分片策略,子表的記錄與其所關聯的父表的記錄存放在同一個數據分片上,即子表依賴于父表,通過表分組(Table Group)保證數據關聯查詢不會跨庫操作。

表分組是解決跨分片數據關聯查詢的一種很好的思路,也是數據切分的一條重要規則。

4)全局表

在一個真實的業務場景中往往存在大量類似的字典表,這些字典表中的數據變動不頻繁,而且數據規模不大,很少有超過數十萬條的記錄。

當業務表因為規模進行分片后,業務表與這些附屬的字典表之間的關聯查詢就成了比較棘手的問題,所以在MyCat中通過數據冗余來解決這類表的關聯查詢,即所有分片都復制了一份數據,我們把這些冗余數據的表定義為全局表。

數據冗余是解決跨分片數據關聯查詢的一種很好的思路,也是數據切分規劃的另一條重要規則。

4.3 分片節點(dataNode)

將數據切分后,一個大表被分到不同的分片數據庫上,每個表分片所在的數據庫是分片節點。

4.4 節點主機(dataHost)

將數據切分后,每個分片節點不一定會獨占一臺機器,同一臺機器上可以有多個分片數據庫,這樣一個或多個分片節點所在的機器就是節點主機。為了規避單節點主機并發數量的限制,盡量將讀寫壓力高的分片節點均勻地放在不同的節點主機上。

五、MyCat原理介紹

MyCat原理中最重要的一個動詞是“攔截”,它攔截了用戶發送過來的SQL語句,首先對SQL語句做了一些特定的分析,例如分片分析、路由分析、讀寫分離分析、緩存分析等,然后將此SQL語句發往后端的真實數據庫,并將返回的結果做適當的處理,最終再返回給用戶。

MyCat数据库的基础配置及使用

MyCat收到一條SQL語句時,首先解析SQL語句涉及的表,接著查看此表的定義,如果該表存在分片規則,則獲取SQL語句里分片字段的值,并匹配分片函數,得到該SQL語句對應的分片列表,然后將SQL語句發送到相應的分片去執行,最后處理所有分片返回的數據并返回給客戶端。

六、MyCat配置

schema.xml是MyCat的重要配置文件,它管理著邏輯庫、分片表、分片節點和分片主機等信息。

service.xml是系統參數的配置文件,掌握MyCat優化方法,必須熟悉該文件的配置項。

sequence是全局序列的配置文件。

6.1 server.xml配置文件

server.xml配置文件包含了MyCat的系統配置信息,對應的源碼是SystemConfig.java。它有兩個重要的標簽,分別是user、system。掌握system標簽的各項配置屬性是MyCat調優的關鍵。

  1. <MyCat:server xmlns:MyCat="http://io.MyCat/"
  2.  
  3. <system> 
  4.  
  5. <property name="nonePasswordLogin">0</property> <!-- 0為需要密碼登陸、1為不需要密碼登陸 ,默認為0,設置為1則需要指定默認賬戶--> 
  6.  
  7. <property name="useHandshakeV10">1</property> 
  8.  
  9. <property name="useSqlStat">0</property> <!-- 1為開啟實時統計、0為關閉 --> 
  10.  
  11. <property name="useGlobleTableCheck">0</property> <!-- 1為開啟全加班一致性檢測、0為關閉 --> 
  12.  
  13. <property name="sequnceHandlerType">2</property> 
  14.  
  15. <property name="subqueryRelationshipCheck">false</property> <!-- 子查詢中存在關聯查詢的情況下,檢查關聯字段中是否有分片字段 .默認 false --> 
  16.  
  17. <!-- <property name="useCompression">1</property>--> <!--1為開啟mysql壓縮協議--> 
  18.  
  19. <!-- <property name="fakeMySQLVersion">5.6.20</property>--> <!--設置模擬的MySQL版本號--> 
  20.  
  21. <!-- <property name="processorBufferChunk">40960</property> --> 
  22.  
  23. <!-- 
  24.  
  25. <property name="processors">1</property> 
  26.  
  27. <property name="processorExecutor">32</property> 
  28.  
  29. --> 
  30.  
  31. <!--默認為type 0: DirectByteBufferPool | type 1 ByteBufferArena | type 2 NettyBufferPool --> 
  32.  
  33. <property name="processorBufferPoolType">0</property> 
  34.  
  35. <!--默認是65535 64K 用于sql解析時最大文本長度 --> 
  36.  
  37. <!--<property name="maxStringLiteralLength">65535</property>--> 
  38.  
  39. <!--<property name="sequnceHandlerType">0</property>--> 
  40.  
  41. <!--<property name="backSocketNoDelay">1</property>--> 
  42.  
  43. <!--<property name="frontSocketNoDelay">1</property>--> 
  44.  
  45. <!--<property name="processorExecutor">16</property>--> 
  46.  
  47. <!-- 
  48.  
  49. <property name="serverPort">8066</property> <property name="managerPort">9066</property> 
  50.  
  51. <property name="idleTimeout">300000</property> <property name="bindIp">0.0.0.0</property> 
  52.  
  53. <property name="frontWriteQueueSize">4096</property> <property name="processors">32</property> --> 
  54.  
  55. <!--分布式事務開關,0為不過濾分布式事務,1為過濾分布式事務(如果分布式事務內只涉及全局表,則不過濾),2為不過濾分布式事務,但是記錄分布式事務日志--> 
  56.  
  57. <property name="handleDistributedTransactions">0</property> 
  58.  
  59. <!-- 
  60.  
  61. off heap for merge/order/group/limit 1開啟 0關閉 
  62.  
  63. --> 
  64.  
  65. <property name="useOffHeapForMerge">1</property> 
  66.  
  67. <!-- 
  68.  
  69. 單位為m 
  70.  
  71. --> 
  72.  
  73. <property name="memoryPageSize">64k</property> 
  74.  
  75. <!-- 
  76.  
  77. 單位為k 
  78.  
  79. --> 
  80.  
  81. <property name="spillsFileBufferSize">1k</property> 
  82.  
  83. <property name="useStreamOutput">0</property> 
  84.  
  85. <!-- 
  86.  
  87. 單位為m 
  88.  
  89. --> 
  90.  
  91. <property name="systemReserveMemorySize">384m</property> 
  92.  
  93. <!--是否采用zookeeper協調切換 --> 
  94.  
  95. <property name="useZKSwitch">false</property> 
  96.  
  97. <!-- XA Recovery Log日志路徑 --> 
  98.  
  99. <!--<property name="XARecoveryLogBaseDir">./</property>--> 
  100.  
  101. <!-- XA Recovery Log日志名稱 --> 
  102.  
  103. <!--<property name="XARecoveryLogBaseName">tmlog</property>--> 
  104.  
  105. <!--如果為 true的話 嚴格遵守隔離級別,不會在僅僅只有select語句的時候在事務中切換連接--> 
  106.  
  107. <property name="strictTxIsolation">false</property> 
  108.  
  109. <property name="useZKSwitch">true</property> 
  110.  
  111. </system> 
  112.  
  113. <!-- 全局SQL防火墻設置 --> 
  114.  
  115. <!--白名單可以使用通配符%或著*--> 
  116.  
  117. <!--例如<host host="127.0.0.*" user="root"/>--> 
  118.  
  119. <!--例如<host host="127.0.*" user="root"/>--> 
  120.  
  121. <!--例如<host host="127.*" user="root"/>--> 
  122.  
  123. <!--例如<host host="1*7.*" user="root"/>--> 
  124.  
  125. <!--這些配置情況下對于127.0.0.1都能以root賬戶登錄--> 
  126.  
  127. <!-- 
  128.  
  129. <firewall> 
  130.  
  131. <whitehost> 
  132.  
  133. <host host="1*7.0.0.*" user="root"/> 
  134.  
  135. </whitehost> 
  136.  
  137. <blacklist check="false"
  138.  
  139. </blacklist> 
  140.  
  141. </firewall> 
  142.  
  143. --> 
  144.  
  145. <user name="root" defaultAccount="true"
  146.  
  147. <property name="password">123456</property> 
  148.  
  149. <property name="schemas">TESTDB</property> 
  150.  
  151. <!-- 表級 DML 權限設置 --> 
  152.  
  153. <!-- 
  154.  
  155. <privileges check="false"
  156.  
  157. <schema name="TESTDB" dml="0110" > 
  158.  
  159. <table name="tb01" dml="0000"></table> 
  160.  
  161. <table name="tb02" dml="1111"></table> 
  162.  
  163. </schema> 
  164.  
  165. </privileges> 
  166.  
  167. --> 
  168.  
  169. </user> 
  170.  
  171. <user name="user"
  172.  
  173. <property name="password">user</property> 
  174.  
  175. <property name="schemas">TESTDB</property> 
  176.  
  177. <property name="readOnly">true</property> 
  178.  
  179. </user> 
  180.  
  181. </MyCat:server> 

6.2 schema.xml配置文件

schema.xml 作為MyCat中重要的配置文件之一,涵蓋了MyCat的邏輯庫、表、分片規則、分片節點及數據源。

1)schema 標簽

  1. <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100"

schema標簽用于定義MyCat實例中的邏輯庫。MyCat可以有多個邏輯庫,每個邏輯庫都有自己的相關配置。可以使用schema標簽來劃分不同的邏輯庫,如果有配置schema標簽,則所有的表配置都會屬于同一個默認的邏輯庫。

  1. <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100"
  2.  
  3. <table name="travelrecord" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" /> 
  4.  
  5. </schema> 
  6.  
  7. <schema name="USERDB" checkSQLschema="false" sqlMaxLimit="100"
  8.  
  9. <table name="company" dataNode="dn10,dn11,dn12" rule="auto-sharding-long" /> 
  10.  
  11. </schema> 

如上所示配置了兩個不同的邏輯庫,邏輯庫的概念等同于MySQL數據庫中的Database概念,我們在查詢邏輯庫中的表時,需要切換到該邏輯庫下才可以查詢其中的表。

checkSQLschema屬性,當把該值設置為true時,如果我們執行語句 select * from TESTDB.travelrecord;,則MyCat會把schema字符去掉,把SQL語句修改為select * from travelrecord;可避免發送到后端數據庫執行時報錯。

SqlMaxLimit屬性,當該屬性設置為某個值時,每次執行的SQL語句如果沒有加上limit語句,MyCat也會自動在limit語句后加上對應的值。如果不設置該值,則MyCat會把查詢到的信息全部返回。

2)table 標簽

  1. <table name=”travelrecord” dataNode=”dn1,dn2,dn3” rule=”auto-sharding-long”></table> 

table標簽定義了MyCat中的邏輯表,所有需要拆分的的表都需要在table標簽中定義。

table標簽的主要屬性見下表,具體介紹參見MyCat官方網站 http://www.MyCat.io 。

屬性名 數量限制
name String 1
dataNode String 1..*
rule String 0..1
ruleRequired boolean 0..1
primaryKey String 1
type String 0..1
autoIncrement boolean 0..1
subTables String 1
needAddLimit Boolean 0..1

 

3)childTable 標簽

childTable標簽用于定義 E-R 分片的子表,通過標簽上的屬性與父表進行關聯。

4)dataNode標簽

dataNode標簽定義了MyCat中的數據節點,也就是我們通常所說的數據分片。一個dataNode標簽就是一個獨立的數據分片。

5)dataHost標簽

dataHost標簽在MyCat邏輯庫中作為底層標簽存在,直接定義了具體的數據庫實例,讀寫分離和心跳語句。

Heartbeat標簽用來配置心跳檢查語句,Mysql可以使用select user(),Oracle可以使用select 1 from dual 等。

writeHost和readHost是讀寫的配置,一個dataHost內可以配置多個讀和寫。但如果writeHost指定的后端數據庫宕機,那么這個writeHost綁定的所有readHost也將不可用;另一方面,MyCat會自動檢測到writeHost宕機,并切換到備用的writeHost上。

七、MyCat分片

在MyCat中將表分為兩種大的概念:數據量小且不需要做數據切分的表,稱為非分片表;數據量大到單庫性能、容量不足以支撐,數據需要通過水平切分均勻分布到不同的數據庫中的表,稱為分片表。而中間件最終需要處理的事情是對數據切分、聚合。

7.1 ER關系分片表

ER模型是實體關系模型,廣泛采用概念模型設計方法,基本元素是實體、關系和屬性。MyCat將它引入數據切分規則中,使得有互相依賴的表能夠按照某一規則切分到相同的節點上,避免跨庫Join關聯查詢。具體詳情配置內容在這里不做描述請參考官方文檔。

八、功能與優勢

8.1 常用命令

  • MyCat提供類似數據管理監控方式,可以通過MySQL命令行登錄管理端口(9066)執行相應的SQL語句進行管理,也可以通過JDBC方式進行遠程連接管理。 
  • Reload @@config命令用于更新配置文件運行該命令,不用重啟即可進行配置文件更新。 
  • Reload @@sqlstat用來關閉和開啟SQL監控分析。 
  • Show @@database命令用來顯示MyCat數據庫列表,運行結果對應schema.xml配置文件的schema子節點。 
  • Show @@datanode用來顯示MyCat數據節點,運行結果對應schema.xml配置文件的dataNode節點。 
  • Show @@heartbeat用于報告心跳狀態。 
  • Show @@connection用來獲取MyCat的前端連接狀態。 
  • Kill @@connection id,id,id 用來關閉連接。 
  • Show @@ cache用來查看緩存。 
  • Show @@datasource 用來查看數據源狀態,如果配置了主從或多主,則可以切換。 
  • Switch @@ datasource name:index 用于切換數據源。 
  • Show @@syslog limit 用于顯示系統日志。 
  • Show @@sql 顯示在MyCat中執行過的語句。 
  • Show @@shl.show 顯示慢SQL語句。 
  • Show @@sql.sum 顯示SQL語句的整體執行情況、讀寫比例等。

8.2 局限性

delete操作不支持沒有主鍵的表。沒有主鍵的表在不同節點的順序不同,如果執行 select ...limit...,則將出現不同的結果集。

不支持XA事務,在提交上可能回滾。

由于集群是樂觀的并發控件,事務commit可能在該階段中止,所以如果有兩個事務向集群中的不同節點的同一行寫入并提交,則失敗的節點將中止。對于集群級別的中止,集群返回死鎖錯誤。

整個集群的寫入吞吐量由最弱的節點限制,如果有一個節點變得緩慢,那么整個集群將變得緩慢。

集群內部按照id自增長機制寫入數據,比如集群中有三臺可能是3,6,9這樣的遞增。

8.3 與Sharding-JDBC對比Sharding-JDBC

MyCat是一個中間件的第三方應用,sharding-jdbc是一個jar包。因為MyCat是單獨部署,所以使用MyCat就像是訪問數據庫一樣,而sharding-jdbc的邏輯都是需要在工程里寫的。

如果只是單獨應用可以使用輕量級的Sharding-JDBC,如果多個服務都需要操作數據庫則使用MyCat更合適。因為用Sharding-JDBC需要在每一個工程里邊都配置上相應的分片等邏輯,而MyCat只需要配置一份單獨部署。

參考文獻

  • 《分布式數據庫架構及企業實踐基于MyCat中間件》 
  • 官方網站:http://www.MyCat.io/

【本文是51CTO專欄機構宜信技術學院的原創文章,微信公眾號“宜信技術學院( id: CE_TECH)”】

戳這里,看該作者更多好文

 

 

責任編輯:張燕妮 來源: 宜信技術學院
相關推薦

2019-09-16 16:30:56

2023-10-17 08:31:03

SQLite數據庫

2011-07-25 18:11:47

SQL Server數復合主鍵

2011-08-18 10:21:50

SQL ServerDATEPART

2024-02-28 08:06:17

2009-07-20 13:31:50

Ruby on Rai

2017-07-26 09:41:28

MyCATSQLMongoDB

2011-08-15 14:12:16

SQL ServerDATEDIFF

2011-08-18 10:55:55

SQL ServerDATEADD

2010-10-26 15:54:02

連接oracle數據庫

2019-08-01 07:31:51

數據庫主機日志

2011-04-14 11:09:14

MySQL數據庫

2014-12-29 10:29:40

OpenStack數據庫SQLAlchem

2009-06-16 11:11:25

JBoss目錄數據庫連接

2017-07-18 17:07:40

數據庫 MyCATJoin

2017-07-18 17:35:16

數據庫MyCATPreparedSta

2011-08-02 18:19:01

2011-02-25 09:37:35

2017-09-27 09:36:22

數據庫基礎技巧數據庫大小

2015-01-12 15:07:56

SQLAlchemy數據庫開發OpenStac
點贊
收藏

51CTO技術棧公眾號

精品国产区一区| 久久久亚洲国产美女国产盗摄| 伊人一区二区三区久久精品| wwwwwxxxx日本| 色呦呦在线看| 久久午夜色播影院免费高清| 国产精品一二三视频| 午夜精品福利在线视频| 欧美日韩看看2015永久免费 | 久久99最新地址| 色综合久久久久久中文网| jizz日本免费| 亚洲国产天堂| 精品日本高清在线播放| 一区二区在线中文字幕电影视频| 男人天堂综合网| 免费av网站大全久久| 色综合久久88| 黄色av片三级三级三级免费看| 999在线精品| 欧美色图免费看| 日本手机在线视频| 毛片在线不卡| 久久无码av三级| 成人在线看片| 国产精品自偷自拍| 爽好久久久欧美精品| 欧美韩国理论所午夜片917电影| 中文字幕在线1| 岛国成人av| 宅男噜噜噜66一区二区66| 欧美激情精品久久久久久小说| 男女在线观看视频| 国产日韩欧美高清在线| 国产精品一区二区欧美黑人喷潮水| 在线观看中文字幕码| 国产视频一区三区| 久久人人爽人人| 国产av 一区二区三区| 日韩一区二区在线免费| 亚洲欧美制服第一页| yy1111111| av成人资源| 日韩一二在线观看| 原创真实夫妻啪啪av| 亚洲高清国产拍精品26u| 欧美三级韩国三级日本一级| 日韩免费毛片视频| 中国色在线日|韩| 激情成人中文字幕| 阿v天堂2018| 香蕉久久aⅴ一区二区三区| 17c精品麻豆一区二区免费| 亚洲视频sss| av大全在线免费看| 国产精品久久综合| 亚洲在线播放电影| 嫩草在线视频| 亚洲欧美日韩一区| xxxxxx在线观看| 性网站在线观看| 亚洲国产精品久久久男人的天堂 | 在线看片一区| 91国产精品视频在线| 国产成人亚洲欧洲在线| 一本久道久久久| 日本精品久久久久久久| 中文字幕精品无码一区二区| 日韩专区一卡二卡| 国产欧美日韩中文字幕| 99热这里只有精| 国产成人精品三级| 国产精品一区二区三区在线| 天堂在线观看av| 久久网这里都是精品| 亚洲国产精品久久久久婷婷老年| 日本中文字幕电影在线免费观看| 综合中文字幕亚洲| 久久艹国产精品| 成人爱爱网址| 欧美日韩中文另类| 能看毛片的网站| 国产精品视屏| 亚洲网站在线看| 手机av在线看| 一区视频在线| 国产福利视频一区二区| 国产精品丝袜黑色高跟鞋| 成人美女视频在线看| 免费精品视频一区| 免费av在线| 亚洲欧美成人一区二区三区| 美女日批免费视频| 成人在线免费| 91精品国产黑色紧身裤美女| 第四色在线视频| 91精品综合久久久久久久久久久| 欧美高清视频在线播放| 日本久久综合网| 国产高清精品网站| 免费中文日韩| aa在线视频| 色综合久久综合网欧美综合网| 欧美丝袜在线观看| 人人香蕉久久| 欧美成人精品激情在线观看 | 欧美在线综合视频| 深夜视频在线观看| 在线免费看黄色片| av漫画网站在线观看| 在线看国产一区| 国产精品19p| jlzzjlzz亚洲女人| 韩国三级电影久久久久久| 亚洲中文字幕一区二区| 99久久99久久免费精品蜜臀| 青青草原国产免费| 日韩毛片免费观看| 亚洲第一精品福利| 国产一二三区精品| 蜜桃一区二区三区在线| 精品国产一区二区三区日日嗨| 美女羞羞视频在线观看| 在线亚洲一区二区| 国产白嫩美女无套久久| 亚洲女同另类| 国产日本欧美一区| 国内精品一区视频| 黄色精品在线看| 色诱av手机版| 午夜精品久久久久久久四虎美女版| 欧美专区在线视频| 色婷婷在线视频| 一区2区3区在线看| 中文字幕第三区| 97精品国产| 国产精品女主播| 国产无套粉嫩白浆在线2022年 | 天天操天天干视频| 国产精品 欧美精品| 尤物一区二区三区| 国产毛片精品久久| 一区二区亚洲欧洲国产日韩| 久久久久久91亚洲精品中文字幕| 国产精品主播直播| 一区二区三区在线观看网站| 青青草免费在线视频观看| 久久久加勒比| 中文日韩在线观看| 中文字幕日产av| 国产精品视频麻豆| 中文字幕永久有效| 国产精品99久久精品| 成人有码视频在线播放| 欧美边添边摸边做边爱免费| 欧美日韩亚洲不卡| 久久久久久久麻豆| 激情深爱一区二区| 中文字幕色呦呦| 亚洲日本视频在线| 97免费视频在线播放| 黄色av网址在线| 午夜影院在线观看欧美| 最近日本中文字幕| 丝袜亚洲精品中文字幕一区| 免费观看成人高| 国产69精品久久久久按摩| 日韩中文字在线| 国产成人精品a视频| 最新国产成人在线观看| 久久久国产精品久久久| 激情婷婷欧美| 欧美久久在线| 国产精品xxx| 米奇精品一区二区三区在线观看| www.热久久| 欧美日韩亚洲一区二| 国产精品久久久久久久av| 久久99久久久久久久久久久| 免费极品av一视觉盛宴| 日韩最新在线| 国产精品美女呻吟| 性直播体位视频在线观看| 亚洲电影免费观看高清完整版在线观看| 日韩av电影网址| 欧美极品美女视频| 国偷自产av一区二区三区麻豆| 国产日韩欧美高清免费| 亚洲日本欧美在线| 国产精品视屏| 国产欧美日韩中文字幕| 超免费在线视频| 曰本色欧美视频在线| 国产夫妻性生活视频| 欧美丝袜第一区| 天堂网avav| 久久综合色播五月| 我看黄色一级片| 在线免费高清一区二区三区| 视频在线精品一区| 福利电影一区| 国产日韩欧美中文| 自拍偷拍欧美视频| 欧美精品免费看| 国产午夜视频在线观看| 精品国产一区二区三区久久影院 | 国产精品久久久免费| 亚洲欧美在线网| 北条麻妃一区二区三区在线观看| 国产精品 欧美在线| missav|免费高清av在线看| 最近免费中文字幕视频2019| 少妇一区二区三区四区| 欧美日韩国产123区| 欧美在线观看不卡| 一区二区三区日韩精品视频| 自拍偷拍你懂的| 99国产精品视频免费观看| 伦伦影院午夜理论片| 麻豆精品久久精品色综合| 波多野结衣家庭教师在线| 亚洲国产不卡| 自拍偷拍99| 精品久久成人| 欧美久久综合性欧美| 国产成人aa在线观看网站站| 91免费视频网站| 91大神在线观看线路一区| 欧美亚洲第一页| 成人在线高清免费| 九九热精品视频国产| 五月婷婷在线视频| 在线电影av不卡网址| 欧美成熟毛茸茸| 日韩电视剧免费观看网站| 理论片中文字幕| 欧美一级淫片007| 国产精品羞羞答答在线| 欧美日韩亚洲不卡| 亚洲图片在线播放| 欧美亚洲国产怡红院影院| 国产免费一区二区三区四区五区| 黄色成人在线免费| 久久久久久久久久免费视频 | 无码人妻精品一区二区| 无吗不卡中文字幕| 日本学生初尝黑人巨免费视频| 亚洲综合色视频| 久久一区二区三| 亚洲一区二区影院| 久久无码精品丰满人妻| 亚洲在线观看免费| 国产在线观看你懂的| 亚洲成人精品一区二区| 国产乡下妇女做爰视频| 亚洲成人激情综合网| 97免费在线观看视频| 黑人巨大精品欧美一区二区免费| 青草视频在线观看免费| 色爱区综合激月婷婷| 国内av在线播放| 欧美色图在线观看| 国产日韩欧美中文字幕| 日韩美一区二区三区| 亚洲免费不卡视频| 日韩大陆毛片av| 成人精品一区二区三区校园激情| 夜夜嗨av一区二区三区四区| 亚洲图片88| 欧美成人免费小视频| 96av在线| 国产精品91久久久久久| 日本亚洲欧洲无免费码在线| 91精品国产91久久久久青草| 国产精品男女| 日韩精品大片| 欧美激情亚洲| 国产亚洲精品网站| 免费一级欧美片在线观看| 亚洲精品mv在线观看| 不卡的av网站| 精品无码在线观看| 亚洲女与黑人做爰| 欧美特黄aaaaaa| 欧美日韩亚洲综合在线 | 精品中文字幕久久久久久| 精品久久久久一区二区三区 | 免费在线观看视频一区| www.欧美com| 国产欧美日韩精品一区| 久久久久久久久久网站| 色综合色狠狠天天综合色| 一区二区三区www污污污网站| 精品国产91洋老外米糕| av在线免费观看网站| 色综合老司机第九色激情| 久久野战av| 成人在线看片| 日韩电影免费在线观看| 久艹视频在线免费观看| 久久精品国产一区二区三区免费看| 一级黄色大片免费看| 国产精品嫩草影院av蜜臀| 五月天婷婷网站| 欧美日韩精品是欧美日韩精品| 色欲av伊人久久大香线蕉影院| 在线观看国产精品91| a国产在线视频| 成人在线精品视频| 国产欧美日韩一区二区三区四区 | 综合久久2019| 国产精品吹潮在线观看| 成人在线视频你懂的| 伊人久久大香线蕉精品| 久久国产毛片| 久久久午夜精品福利内容| 亚洲欧洲精品一区二区三区| 日本黄色一级视频| 日韩电影中文字幕| 人人澡人人添人人爽一区二区| 国产精品普通话| 亚洲尤物av| 日本福利视频一区| 国产精品亚洲成人| 黄色录像免费观看| 欧美午夜片在线观看| 奇米影视888狠狠狠777不卡| 久久久在线视频| 51vv免费精品视频一区二区| 中文字幕久精品免| 麻豆精品在线播放| 欧美激情亚洲色图| 日本乱人伦aⅴ精品| 午夜福利一区二区三区| 久久久久久久久电影| 午夜电影一区| mm131午夜| 国内一区二区视频| 女人18毛片毛片毛片毛片区二| 欧美亚洲综合色| 国产98在线| 国产精品电影在线观看| 国产精品免费大片| 欧美伦理视频在线观看| 国产亚洲一区二区三区在线观看| 69视频免费在线观看| 日韩黄色高清视频| 天堂а√在线最新版中文在线| 国产日韩在线一区二区三区| 伊人久久亚洲影院| 国产草草浮力影院| 精品久久久一区二区| 日本天堂影院在线视频| 欧美自拍视频在线| 国产一区二区区别| 91看片在线免费观看| 欧美国产精品一区二区| 伊人网视频在线| 久久这里只有精品视频首页| 精品视频一区二区三区在线观看| 日本黄xxxxxxxxx100| 国产91精品欧美| 日韩激情在线播放| 亚洲乱码一区二区| 成人在线视频免费看| 日本一区二区免费高清视频| 国产传媒欧美日韩成人| 日本少妇毛茸茸高潮| 日韩理论片久久| 香蕉成人影院| 在线视频一二三区| av中文字幕在线不卡| 9i精品福利一区二区三区| 中文字幕亚洲国产| 蜜桃精品视频| 波多野结衣乳巨码无在线| 久久影音资源网| 亚洲综合网av| 欧美激情精品在线| 九九久久精品| 韩国一区二区在线播放| 天天综合色天天| 午夜在线免费观看视频| 91在线看网站| 久久福利影视| 26uuu成人网| 亚洲精品中文字幕有码专区| 日韩亚洲国产免费| www.av中文字幕| 国产精品亲子乱子伦xxxx裸| 丰满人妻一区二区三区免费| 国产成人综合久久| 国内综合精品午夜久久资源| 国产真人做爰视频免费| 日韩欧美一区二区在线视频| 成人香蕉视频| 日韩精品一区二区三区四| 国产日韩三级在线| 男人天堂综合网| 成人女保姆的销魂服务|