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

Mycat核心開發(fā)者帶你輕松掌握Mycat路由轉(zhuǎn)發(fā)!!

商務(wù)辦公
作者個(gè)人研發(fā)的在高并發(fā)場景下,提供的簡單、穩(wěn)定、可擴(kuò)展的延遲消息隊(duì)列框架,具有精準(zhǔn)的定時(shí)任務(wù)和延遲隊(duì)列處理功能。

[[351750]]

作者個(gè)人研發(fā)的在高并發(fā)場景下,提供的簡單、穩(wěn)定、可擴(kuò)展的延遲消息隊(duì)列框架,具有精準(zhǔn)的定時(shí)任務(wù)和延遲隊(duì)列處理功能。自開源半年多以來,已成功為十幾家中小型企業(yè)提供了精準(zhǔn)定時(shí)調(diào)度方案,經(jīng)受住了生產(chǎn)環(huán)境的考驗(yàn)。為使更多童鞋受益,現(xiàn)給出開源框架地址:https://github.com/sunshinelyz/mykit-delay

寫在前面

熟悉Mycat的小伙伴都知道,Mycat一個(gè)很重要的功能就是路由轉(zhuǎn)發(fā),那么,這篇文章就帶著大家一起來看看Mycat是如何進(jìn)行路由轉(zhuǎn)發(fā)的,好了,不多說了,我們直接進(jìn)入主題。

環(huán)境準(zhǔn)備

軟件版本

操作系統(tǒng):CentOS-6.8

JDK版本:jdk1.8

Mycat版本:Mycat-server-1.6

MySQL:5.7

注意:這里,我將Mycat和MySQL安裝在同一臺(tái)虛擬機(jī)(IP:192.168.209.140 主機(jī)名為:binghe140),大家也可以將Mycat和MySQL安裝到不同的主機(jī)上,測(cè)試效果是一樣的。

創(chuàng)建物理庫

  1. mysql -uroot -proot -h192.168.209.140 -P3306 
  2.  
  3. drop database if exists db1; 
  4. create database db1; 
  5. drop database if exists db2; 
  6. create database db2; 
  7. drop database if exists db3; 
  8. create database db3; 

配置Mycat

schema.xml配置

 

  1. <?xml version="1.0"?> 
  2. <!DOCTYPE mycat:schema SYSTEM "schema.dtd"
  3. <mycat:schema xmlns:mycat="http://org.opencloudb/" > 
  4.   
  5.  <schema name="binghe" checkSQLschema="false" sqlMaxLimit="100"
  6.   <table name="travelrecord" dataNode="dn1,dn2,dn3" rule="auto-sharding-long"></table
  7.  </schema
  8.  <!-- <dataNode name="dn1$0-743" dataHost="localhost1" database="db$0-743"  
  9.   /> --> 
  10.  <dataNode name="dn1" dataHost="localhost1" database="db1" /> 
  11.  <dataNode name="dn2" dataHost="localhost1" database="db2" /> 
  12.  <dataNode name="dn3" dataHost="localhost1" database="db3" /> 
  13.  <!--<dataNode name="dn4" dataHost="sequoiadb1" database="SAMPLE" /> 
  14.   <dataNode name="jdbc_dn1" dataHost="jdbchost" database="db1" />  
  15.  <dataNode name="jdbc_dn2" dataHost="jdbchost" database="db2" />  
  16.  <dataNode name="jdbc_dn3"  dataHost="jdbchost" database="db3" /> --> 
  17.  <dataHost name="localhost1" maxCon="1000" minCon="10" balance="0" 
  18.   writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100"
  19.   <heartbeat>select user()</heartbeat> 
  20.   <!-- can have multi write hosts --> 
  21.   <writeHost host="hostM1" url="127.0.0.1:3306" user="root" password="root"></writeHost> 
  22.    
  23.   <writeHost host="hostM2" url="127.0.0.1:3306" user="root" password="root"></writeHost> 
  24.   <!--<writeHost host="hostS1" url="localhost:3316" user="root"--> 
  25.    <!--password="123456" />--> 
  26.   <!-- <writeHost host="hostM2" url="localhost:3316" user="root" password="123456"/> --> 
  27.  </dataHost> 
  28. </mycat:schema

server.xml配置

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <!DOCTYPE mycat:server SYSTEM "server.dtd"
  3. <mycat:server xmlns:mycat="http://org.opencloudb/"
  4.  <system> 
  5.  <property name="defaultSqlParser">druidparser</property> 
  6.  </system> 
  7.  <user name="binghe"
  8.   <property name="password">binghe.123</property> 
  9.   <property name="schemas">binghe</property> 
  10.  </user
  11.  <user name="test"
  12.   <property name="password">test</property> 
  13.   <property name="schemas">binghe</property> 
  14.   <property name="readOnly">true</property> 
  15.  </user
  16. </mycat:server> 

rule.xml配置

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <!DOCTYPE mycat:rule SYSTEM "rule.dtd"
  3. <mycat:rule xmlns:mycat="http://org.opencloudb/"
  4.  <tableRule name="rule1"
  5.   <rule
  6.    <columns>id</columns> 
  7.    <algorithm>func1</algorithm> 
  8.   </rule
  9.  </tableRule> 
  10.   
  11.  <tableRule name="rule2"
  12.   <rule
  13.    <columns>user_id</columns> 
  14.    <algorithm>func1</algorithm> 
  15.   </rule
  16.  </tableRule> 
  17.   
  18.  <tableRule name="sharding-by-intfile"
  19.   <rule
  20.    <columns>sharding_id</columns> 
  21.    <algorithm>hash-int</algorithm> 
  22.   </rule
  23.  </tableRule> 
  24.  <tableRule name="auto-sharding-long"
  25.   <rule
  26.    <columns>id</columns> 
  27.    <algorithm>rang-long</algorithm> 
  28.   </rule
  29.  </tableRule> 
  30.  <tableRule name="mod-long"
  31.   <rule
  32.    <columns>id</columns> 
  33.    <algorithm>mod-long</algorithm> 
  34.   </rule
  35.  </tableRule> 
  36.  <tableRule name="sharding-by-murmur"
  37.   <rule
  38.    <columns>id</columns> 
  39.    <algorithm>murmur</algorithm> 
  40.   </rule
  41.  </tableRule> 
  42.  <tableRule name="sharding-by-month"
  43.   <rule
  44.    <columns>create_date</columns> 
  45.    <algorithm>partbymonth</algorithm> 
  46.   </rule
  47.  </tableRule> 
  48.  <tableRule name="latest-month-calldate"
  49.   <rule
  50.    <columns>calldate</columns> 
  51.    <algorithm>latestMonth</algorithm> 
  52.   </rule
  53.  </tableRule> 
  54.   
  55.  <tableRule name="auto-sharding-rang-mod"
  56.   <rule
  57.    <columns>id</columns> 
  58.    <algorithm>rang-mod</algorithm> 
  59.   </rule
  60.  </tableRule> 
  61.   
  62.  <tableRule name="jch"
  63.   <rule
  64.    <columns>id</columns> 
  65.    <algorithm>jump-consistent-hash</algorithm> 
  66.   </rule
  67.  </tableRule> 
  68.   
  69.  <function name="murmur" 
  70.   class="org.opencloudb.route.function.PartitionByMurmurHash"
  71.   <property name="seed">0</property> 
  72.   <property name="count">2</property> 
  73.   <property name="virtualBucketTimes">160</property> 
  74.  </function
  75.  <function name="hash-int" 
  76.   class="org.opencloudb.route.function.PartitionByFileMap"
  77.   <property name="mapFile">partition-hash-int.txt</property> 
  78.  </function
  79.  <function name="rang-long" 
  80.   class="org.opencloudb.route.function.AutoPartitionByLong"
  81.   <property name="mapFile">autopartition-long.txt</property> 
  82.  </function
  83.  <function name="mod-long" class="org.opencloudb.route.function.PartitionByMod"
  84.   <!-- how many data nodes --> 
  85.   <property name="count">3</property> 
  86.  </function
  87.   
  88.  <function name="func1" class="org.opencloudb.route.function.PartitionByLong"
  89.   <property name="partitionCount">8</property> 
  90.   <property name="partitionLength">128</property> 
  91.  </function
  92.  <function name="latestMonth" 
  93.   class="org.opencloudb.route.function.LatestMonthPartion"
  94.   <property name="splitOneDay">24</property> 
  95.  </function
  96.  <function name="partbymonth" 
  97.   class="org.opencloudb.route.function.PartitionByMonth"
  98.   <property name="dateFormat">yyyy-MM-dd</property> 
  99.   <property name="sBeginDate">2020-01-01</property> 
  100.  </function
  101.   
  102.  <function name="rang-mod" class="org.opencloudb.route.function.PartitionByRangeMod"
  103.          <property name="mapFile">partition-range-mod.txt</property> 
  104.  </function
  105.   
  106.  <function name="jump-consistent-hash" class="org.opencloudb.route.function.PartitionByJumpConsistentHash"
  107.   <property name="totalBuckets">3</property> 
  108.  </function
  109. </mycat:rule

登錄Mycat

登錄Mycat

命令行輸入以下命令登錄Mycat

  1. D:\>mysql -ubinghe -pbinghe.123 -h192.168.209.140 -P8066 
  2. Welcome to the MySQL monitor.  Commands end with ; or \g. 
  3. Your MySQL connection id is 2 
  4. Server version: 5.5.8-mycat-1.6.1-RELEASE-20170807215126 MyCat Server (OpenCloundDB) 
  5.   
  6. Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. 
  7.   
  8. Oracle is a registered trademark of Oracle Corporation and/or its 
  9. affiliates. Other names may be trademarks of their respective 
  10. owners. 
  11.   
  12. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
  13.   
  14. mysql> 

創(chuàng)建表測(cè)試

輸入以下命令查看創(chuàng)建表的路由

  1. create table travelrecord (id bigint not null primary key,user_id varchar(100),traveldate DATE, fee decimal,days int);  

結(jié)果如下:

  1. mysql> explain create table travelrecord (id bigint not null primary key,user_id varchar(100),traveldate DATE, fee decimal,days int); 
  2. +-----------+-----------------------------------------------------------------------------------------------------------------------+ 
  3. | DATA_NODE | SQL                                                                                                                   | 
  4. +-----------+-----------------------------------------------------------------------------------------------------------------------+ 
  5. | dn1       | create table travelrecord (id bigint not null primary key,user_id varchar(100),traveldate DATE, fee decimal,days int) | 
  6. | dn2       | create table travelrecord (id bigint not null primary key,user_id varchar(100),traveldate DATE, fee decimal,days int) | 
  7. | dn3       | create table travelrecord (id bigint not null primary key,user_id varchar(100),traveldate DATE, fee decimal,days int) | 
  8. +-----------+-----------------------------------------------------------------------------------------------------------------------+ 
  9. rows in set (0.00 sec) 
  10.   
  11. mysql> 

說明創(chuàng)建表的SQL語句被Mycat路由到dn1,dn2,dn3三個(gè)節(jié)點(diǎn)上,也就是說在3個(gè)節(jié)點(diǎn)上都執(zhí)行了創(chuàng)建表的SQL。

我們輸入建表語句:

  1. mysql> create table travelrecord (id bigint not null primary key,user_id varchar(100),traveldate DATE, fee decimal,days int); 
  2. Query OK, 0 rows affected (0.18 sec) 

此時(shí),將會(huì)在dn1,dn2,dn3三個(gè)節(jié)點(diǎn)上創(chuàng)建travelrecord表。

錄入數(shù)據(jù)測(cè)試

錄入到dn1節(jié)點(diǎn)

我們?cè)诿钚休斎肴缦耂QL語句

  1. explain insert into travelrecord (id,user_id,traveldate,fee,days) values(100001,'binghe','2020-11-10',510.5,3); 

結(jié)果如下:

  1. mysql> explain insert into travelrecord (id,user_id,traveldate,fee,days) values(100001,'binghe','2017-08-07',510.5,3); 
  2. +-----------+-------------------------------------------------------------------------------------------------------------+ 
  3. | DATA_NODE | SQL                                                                                                         | 
  4. +-----------+-------------------------------------------------------------------------------------------------------------+ 
  5. | dn1       | insert into travelrecord (id,user_id,traveldate,fee,days) values(100001,'binghe','2017-08-07',510.5,3) | 
  6. +-----------+-------------------------------------------------------------------------------------------------------------+ 
  7. 1 row in set (0.00 sec) 

說明Mycat將SQL路由到了dn1節(jié)點(diǎn)。

我們執(zhí)行插入語句:

  1. mysql> insert into travelrecord (id,user_id,traveldate,fee,days) values(100001,'binghe','2020-11-10',510.5,3); 
  2. Query OK, 1 row affected, 1 warning (0.01 sec) 
  3.   
  4. mysql> 

錄入到dn2節(jié)點(diǎn)

我們?cè)诿钚休斎肴缦抡Z句:

  1. explain insert into travelrecord (id,user_id,traveldate,fee,days) values(8000004,'binghe','2017-08-07',510.5,3); 

結(jié)果如下:

  1. mysql> explain insert into travelrecord (id,user_id,traveldate,fee,days) values(8000004,'binghe','2020-11-10',510.5,3); 
  2. +-----------+--------------------------------------------------------------------------------------------------------------+ 
  3. | DATA_NODE | SQL                                                                                                          | 
  4. +-----------+--------------------------------------------------------------------------------------------------------------+ 
  5. | dn2       | insert into travelrecord (id,user_id,traveldate,fee,days) values(8000004,'binghe','2020-11-10',510.5,3) | 
  6. +-----------+--------------------------------------------------------------------------------------------------------------+ 
  7. 1 row in set (0.00 sec) 

說明Mycat將SQL路由到了dn2節(jié)點(diǎn),我們執(zhí)行插入語句:

  1. mysql> insert into travelrecord (id,user_id,traveldate,fee,days) values(8000004,'binghe','2017-08-07',510.5,3); 
  2. Query OK, 1 row affected, 1 warning (0.06 sec) 

路由到dn3節(jié)點(diǎn)

我們?cè)诿钚休斎肴缦抡Z句

  1. explain insert into travelrecord (id,user_id,traveldate,fee,days) values(10000004,'binghe','2017-08-07',510.5,3); 

結(jié)果為:

  1. mysql> explain insert into travelrecord (id,user_id,traveldate,fee,days) values(10000004,'binghe','2020-11-10',510.5,3); 
  2. +-----------+---------------------------------------------------------------------------------------------------------------+ 
  3. | DATA_NODE | SQL                                                                                                           | 
  4. +-----------+---------------------------------------------------------------------------------------------------------------+ 
  5. | dn3       | insert into travelrecord (id,user_id,traveldate,fee,days) values(10000004,'binghe','2020-11-10',510.5,3) | 
  6. +-----------+---------------------------------------------------------------------------------------------------------------+ 
  7. 1 row in set (0.00 sec) 

說明Mycat將SQL路由到了dn3節(jié)點(diǎn),我們同樣執(zhí)行插入語句的操作

  1. mysql>  insert into travelrecord (id,user_id,traveldate,fee,days) values(10000004,'binghe','2017-08-07',510.5,3); 
  2. Query OK, 1 row affected, 1 warning (0.01 sec) 

查詢測(cè)試

查詢所有數(shù)據(jù)

在命令行執(zhí)行如下語句:

  1. explain select * from travelrecord; 

結(jié)果為:

  1. mysql> explain select * from travelrecord; 
  2. +-----------+--------------------------------------+ 
  3. | DATA_NODE | SQL                                  | 
  4. +-----------+--------------------------------------+ 
  5. | dn1       | SELECT * FROM travelrecord LIMIT 100 | 
  6. | dn2       | SELECT * FROM travelrecord LIMIT 100 | 
  7. | dn3       | SELECT * FROM travelrecord LIMIT 100 | 
  8. +-----------+--------------------------------------+ 
  9. rows in set (0.01 sec) 

說明查詢所有的數(shù)據(jù),Mycat是將SQL語句路由到了所有的數(shù)據(jù)分片,即dn1,dn2,dn3節(jié)點(diǎn)上。

根據(jù)id查詢指定數(shù)據(jù)

我們分別在命令行中執(zhí)行如下SQL:

  1. explain select * from travelrecord where id = 1000004; 
  2. explain select * from travelrecord where id = 8000004; 
  3. explain select * from travelrecord where id = 10000004; 

得到的結(jié)果依次如下:

  1. mysql> explain select * from travelrecord where id = 1000004; 
  2. +-----------+---------------------------------------------------------+ 
  3. | DATA_NODE | SQL                                                     | 
  4. +-----------+---------------------------------------------------------+ 
  5. | dn1       | SELECT * FROM travelrecord WHERE id = 1000004 LIMIT 100 | 
  6. +-----------+---------------------------------------------------------+ 
  7. 1 row in set (0.06 sec) 
  8.   
  9. mysql> explain select * from travelrecord where id = 8000004; 
  10. +-----------+---------------------------------------------------------+ 
  11. | DATA_NODE | SQL                                                     | 
  12. +-----------+---------------------------------------------------------+ 
  13. | dn2       | SELECT * FROM travelrecord WHERE id = 8000004 LIMIT 100 | 
  14. +-----------+---------------------------------------------------------+ 
  15. 1 row in set (0.00 sec) 
  16.   
  17. mysql> explain select * from travelrecord where id = 10000004; 
  18. +-----------+----------------------------------------------------------+ 
  19. | DATA_NODE | SQL                                                      | 
  20. +-----------+----------------------------------------------------------+ 
  21. | dn3       | SELECT * FROM travelrecord WHERE id = 10000004 LIMIT 100 | 
  22. +-----------+----------------------------------------------------------+ 
  23. 1 row in set (0.00 sec) 

說明:按照分片字段查詢,Mycat只會(huì)將SQL路由到指定的數(shù)據(jù)分片。

刪表測(cè)試

在命令行輸入如下SQL:

  1. explain drop table travelrecord; 

結(jié)果如下

  1. mysql> explain drop table travelrecord; 
  2. +-----------+-------------------------+ 
  3. | DATA_NODE | SQL                     | 
  4. +-----------+-------------------------+ 
  5. | dn1       | drop table travelrecord | 
  6. | dn2       | drop table travelrecord | 
  7. | dn3       | drop table travelrecord | 
  8. +-----------+-------------------------+ 
  9. rows in set (0.00 sec) 

有結(jié)果可知,刪表操作和創(chuàng)建表操作一樣,Mycat在本實(shí)例中都會(huì)將SQL路由到所有的數(shù)據(jù)分片。

注意:本文的Mycat路由結(jié)果針對(duì)本文的配置實(shí)例,其他配置下,Mycat的路由結(jié)果可能會(huì)有不同。

好了,我們今天就到這兒吧,我是冰河,我們下期見~~

本文轉(zhuǎn)載自微信公眾號(hào)「冰河技術(shù)」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系冰河技術(shù)公眾號(hào)。

 

責(zé)任編輯:武曉燕 來源: 冰河技術(shù)
相關(guān)推薦

2020-11-11 07:10:07

Mycat核心配置

2021-01-27 05:19:41

Mycat模塊t中間件

2023-12-06 17:57:07

開發(fā)云服務(wù)

2014-07-08 10:30:59

開發(fā)者開發(fā)語言

2025-10-13 01:50:00

2011-08-23 17:37:30

DeepinLinux 20周年

2016-07-22 15:34:35

WindowsWin10開發(fā)者

2025-03-03 00:00:03

2013-10-08 10:42:27

前端開發(fā)開發(fā)

2013-08-08 10:26:08

前端開發(fā)Web

2024-06-04 14:07:00

2025-01-23 13:58:17

2025-03-11 11:00:00

后端前端開發(fā)

2022-05-15 08:13:50

Mysql數(shù)據(jù)庫Mycat

2022-04-25 08:03:57

MySQL中間件MyCat

2020-04-23 15:08:41

SpringBootMyCatJava

2011-02-21 09:37:53

Web開發(fā) Firef

2024-03-11 08:55:12

PythonCMD命令文件處理

2012-12-17 09:51:28

謝子斌歐朋開發(fā)者社區(qū)

2009-01-18 15:14:00

數(shù)據(jù)倉庫開發(fā)OLTP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

精品一二三四区| 男男gay无套免费视频欧美| 亚洲欧洲一区二区三区| 999在线免费观看视频| 久久综合加勒比| 国产精品美女在线观看直播| 欧美午夜精品久久久久久久| 亚洲国产精品久久久久久女王| 国产内射老熟女aaaa∵| 日韩图片一区| 色哟哟入口国产精品| 亚洲色图欧美自拍| 亚洲欧洲日本韩国| 亚洲欧美日韩久久精品| 欧美精品一区二区三区久久| 夜夜爽8888| 中文欧美日韩| 美日韩在线视频| 国产av自拍一区| 欧美高清一级片| 欧洲亚洲精品在线| 日本欧美视频在线观看| 在线观看免费网站黄| 国产成人av影院| 国产精品久久久久久超碰 | 日韩大片在线观看| 欧美精品一区二区三区在线播放| 在线观看免费成人av| av在线中出| 亚洲人成电影网站色mp4| 日产精品高清视频免费| 欧美一区二区公司| 国产乱码精品一区二区三区五月婷 | 欧美日韩综合不卡| 中文字幕无码精品亚洲35| 黄色精品在线观看| 欧美激情在线免费观看| 久久久人人爽| 国模私拍视频在线| 国产一区二区三区日韩| 国产精品入口夜色视频大尺度 | 在线视频你懂得一区| 霍思燕三级露全乳照| 七七久久电影网| 亚洲黄色录像片| 日韩第一页在线观看| 色三级在线观看| 国产免费久久精品| 日韩国产精品一区二区三区| 日av在线播放| 久久中文娱乐网| 久久精品二区| 日韩有码电影| 久久综合成人精品亚洲另类欧美 | 国产伦精品一区二区三区视频| 亚洲国产成人精品电影| 丰满岳乱妇一区二区| 盗摄牛牛av影视一区二区| 日韩写真欧美这视频| 亚洲一二三不卡| 成人黄色91| 欧美一区二区三区日韩视频| 久久6免费视频| 久久天堂久久| 日韩精品一区在线| 在线观看成人动漫| 人体久久天天| 伊人男人综合视频网| 午夜影院黄色片| 99国产**精品****| 美女少妇精品视频| xxxxxx国产| 亚洲欧美成人综合| 国产精品美女网站| 国产日韩一级片| 成人黄色国产精品网站大全在线免费观看| 粉嫩高清一区二区三区精品视频 | 亚洲天堂网站| 日韩欧美在线综合网| caopor在线| 自拍偷拍一区| 精品国产一区二区三区四区在线观看 | 91tv国产成人福利| 国产成人精品免费| 久久99精品国产一区二区三区| 激情视频在线观看免费| 国产欧美一区二区三区在线看蜜臀 | 亚洲自拍与偷拍| 国产乱子伦农村叉叉叉| 成人看片网页| 欧美一级久久久| 久久精品综合视频| 水蜜桃精品av一区二区| 欧美精品video| 亚洲精品国产欧美在线观看| 精彩视频一区二区| 精品九九九九| 免费黄色电影在线观看| 五月婷婷欧美视频| 亚洲免费黄色网| 日本一区福利在线| 日日噜噜噜夜夜爽亚洲精品| 日韩精品成人在线| 久久精品国产精品青草| 含羞草久久爱69一区| 免费在线视频欧美| 日韩欧美中文字幕在线观看 | 成人一区在线看| 日本在线免费观看一区| 青青草原国产在线| 欧美色综合影院| www.com日本| 99久久www免费| 日本午夜精品理论片a级appf发布| 国产麻豆免费视频| 欧美国产激情二区三区| 国产免费黄色一级片| 婷婷激情成人| 一区二区三区 在线观看视| 国产成人精品亚洲男人的天堂| 黄色小说综合网站| 神马影院一区二区三区| 日产福利视频在线观看| 欧美大片一区二区| 69夜色精品国产69乱| 日韩在线播放一区二区| 国产青春久久久国产毛片| 二区在线播放| 欧美久久婷婷综合色| 麻豆精品免费视频| 99pao成人国产永久免费视频| 亚洲一区二区三区成人在线视频精品 | 国产精品无码电影在线观看 | 成人免费91在线看| 欧美96在线| 欧美视频日韩视频在线观看| 精品国产av无码| 国产情侣久久| 精品欧美日韩| www.51av欧美视频| 精品国免费一区二区三区| 69xx绿帽三人行| 国产毛片精品一区| aaa免费在线观看| 亚洲成人1区| www.欧美三级电影.com| 中国女人真人一级毛片| 国产欧美日韩精品在线| 不卡av免费在线| 欧美视频免费| 国产精品亚洲综合天堂夜夜| 91啦中文在线| 欧美男同性恋视频网站| 午夜精品久久久久99蜜桃最新版 | 国产精品igao视频| 男人的天堂av高清在线| 色婷婷国产精品| 国产123在线| 奇米四色…亚洲| 中文字幕欧美日韩一区二区| 少妇高潮一区二区三区99| 久久精品成人动漫| 亚洲精华国产精华精华液网站| 亚洲精品国产无天堂网2021| 91传媒理伦片在线观看| 99riav1国产精品视频| 久久一区二区三区av| 国模视频一区| 久久精品美女视频网站| 国产丰满美女做爰| 亚洲成人免费视| 魔女鞋交玉足榨精调教| 奇米精品一区二区三区在线观看一| 亚洲成色www久久网站| 日韩精品一级毛片在线播放| 久久伊人色综合| 欧洲成人一区二区三区| 色av一区二区| 日本中文在线视频| av资源站一区| 天美星空大象mv在线观看视频| 999久久久国产精品| 超碰97网站| 666av成人影院在线观看| 日韩在线不卡视频| 免费国产黄色片| 欧美性大战久久久| 天天天天天天天天操| 99视频在线观看一区三区| 亚洲黄色a v| 国产一区二区三区自拍| 免费看国产精品一二区视频| 在线视频成人| 91av视频在线| 久久综合网导航| 精品亚洲精品福利线在观看| 亚洲天堂视频在线| 精品福利在线视频| www.97视频| 久久人人超碰精品| 国产无套精品一区二区三区| 久久精品官网| 青草网在线观看| 日韩在线观看| 国产亚洲精品自在久久| **精品中文字幕一区二区三区| 国模私拍视频一区| 欧美成人xxx| 日韩精品在线观看一区| 国产免费无遮挡| 91九色最新地址| 日本免费在线播放| 亚洲欧美日韩一区| 国产三级在线观看完整版| caoporn国产精品| 男男受被啪到高潮自述| 日韩成人伦理电影在线观看| 国产婷婷一区二区三区| 91成人看片| 日本一区视频在线播放| 你懂的在线观看一区二区| 亚洲一区二区三区视频播放| 国产精品videossex撒尿| 欧美一级电影久久| 国产区美女在线| 欧美成人精品一区| 欧美jizzhd69巨大| 日韩在线小视频| 超碰国产在线观看| 亚洲天堂男人天堂| 色综合888| 亚洲精品suv精品一区二区| 国产成人久久精品77777综合| 欧美三电影在线| 欧美在线视频精品| 色噜噜狠狠一区二区三区果冻| 国产午夜久久久| 亚洲免费色视频| 国产精品三区在线观看| 国产精品久线在线观看| 九一在线免费观看| 欧美激情综合五月色丁香| 成都免费高清电影| 国产网站一区二区| 一区二区三区伦理片| 久久久久久久久久久久久久久99| 亚洲天堂资源在线| 91亚洲精品一区二区乱码| 亚洲欧美在线不卡| 91日韩精品一区| 一级片视频免费看| 国产亚洲婷婷免费| 黄色免费一级视频| 国产精品国产自产拍高清av王其| 在线观看天堂av| 亚洲欧美在线另类| 欧美又粗又大又长| 亚洲成人一区二区| 最新中文字幕一区| 欧洲另类一二三四区| 中文字幕在线视频免费| 337p亚洲精品色噜噜狠狠| 96日本xxxxxⅹxxx17| 欧美一区日本一区韩国一区| jlzzjlzzjlzz亚洲人| 欧美va在线播放| 性感美女福利视频| 亚洲欧美精品一区二区| 2017亚洲天堂1024| 欧美精品在线免费观看| 大桥未久在线视频| 日产精品99久久久久久| 日本免费成人| 国产精品av一区| 首页亚洲中字| 亚洲一区三区| 精品电影一区| 成人3d动漫一区二区三区| 久久av老司机精品网站导航| 欧美高清精品一区二区| 99久久夜色精品国产网站| 亚洲AV无码成人精品区明星换面| 中文字幕亚洲欧美在线不卡| 久久国产在线观看| 色综合天天综合色综合av | 免费高潮视频95在线观看网站| 国产成人一区二区在线| 国产在线不卡一区二区三区| 精品不卡在线| 国产精品88久久久久久| 免费av手机在线观看| 男人的j进女人的j一区| 少妇搡bbbb搡bbb搡打电话| 国产婷婷色一区二区三区四区| 破处女黄色一级片| 欧美性极品少妇精品网站| 国产精品毛片一区二区在线看舒淇| 精品国产免费一区二区三区四区 | 日韩人妻精品无码一区二区三区| 麻豆freexxxx性91精品| 少妇一级淫片免费放播放| 国产精品免费久久久久| 日本系列第一页| 6080午夜不卡| 图片区 小说区 区 亚洲五月| 日韩中文在线视频| 国模冰冰炮一区二区| 91在线免费看片| 久久福利综合| 欧美性久久久久| 床上的激情91.| 午夜三级在线观看| 色老汉一区二区三区| 成人免费观看在线视频| 日韩亚洲在线观看| 日韩电影免费观| 国产亚洲自拍偷拍| 亚洲最新色图| 欧美日韩中文不卡| 久久久天堂av| 国产日产精品一区二区三区| 日韩美女视频一区二区在线观看| av电影在线观看一区二区三区| 57pao精品| 久久视频在线观看| 国产a级黄色大片| 韩国一区二区在线观看| avhd101老司机| 在线观看日韩av先锋影音电影院| 午夜小视频免费| 欧美精品九九久久| 日韩三级精品| www国产无套内射com| 久久国产三级精品| 亚洲AV成人无码网站天堂久久| 色综合欧美在线视频区| 欧美日韩国产中文字幕在线| 韩国一区二区电影| 加勒比色老久久爱综合网| www国产无套内射com| 国产精一区二区三区| 国产三级国产精品国产国在线观看| 欧美日韩精品一区二区| 国产区av在线| 国产精品视频地址| 成人在线电影在线观看视频| 国产裸体免费无遮挡| 国产日韩欧美高清在线| 久久久999久久久| 色婷婷久久av| 四虎地址8848精品| 久久免费视频2| 国产伦精品一区二区三区免费| a在线视频播放观看免费观看| 欧美电影一区二区| 黄色视屏免费在线观看| 高清视频一区| 亚洲少妇一区| 国产精品久久久视频| 欧美日韩一区 二区 三区 久久精品| 中文字幕日本在线观看| 成人国内精品久久久久一区| 一区二区三区毛片免费| 精品国产乱码久久久久夜深人妻| 亚洲综合另类小说| 天天在线女人的天堂视频| 欧美在线亚洲在线| 欧美色图在线播放| 亚洲欧美日本一区二区| 一区二区三区四区在线播放| 色噜噜在线播放| 国产精品18久久久久久麻辣| 欧美电影一区| 美女扒开腿免费视频| 欧美日韩久久久久| 在线观看h片| 亚洲自拍偷拍视频| 夜夜爽av福利精品导航| 色www亚洲国产阿娇yao| 日韩精品专区在线| 亚洲成人短视频| 中文字幕精品在线播放| 成人激情小说乱人伦| 成人毛片一区二区三区| 久久国产精品久久久久久| 日韩有码av| 人人干人人干人人| 亚洲国产成人精品视频| 国产精品久久久久久久龚玥菲| 147欧美人体大胆444| 亚洲永久免费| 手机av在线看| 亚洲免费视频一区二区| 国产精品视频一区二区三区| 国产黄色一级网站| 亚洲精品免费看| porn视频在线观看| 国产一区二区不卡视频在线观看| 麻豆精品视频在线观看视频| 五月天婷婷网站|