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

GreatSQL 構(gòu)建高效 HTAP 服務(wù)架構(gòu)指南

數(shù)據(jù)庫 其他數(shù)據(jù)庫
從 GreatSQL 8.0.32-25 版本開始,新增Rapid存儲引擎,該引擎使得 GreatSQL 能滿足聯(lián)機(jī)分析(OLAP)查詢請求。GreatSQL Rapid引擎性能表現(xiàn)優(yōu)異,在32C64G測試機(jī)環(huán)境下,TPC-H 100G測試中22條SQL總耗時僅需不到80秒。

引言

全文約定:$為命令提示符、greatsql>為 GreatSQL 數(shù)據(jù)庫提示符。在后續(xù)閱讀中,依據(jù)此約定進(jìn)行理解與操作。

Rapid 引擎

從 GreatSQL 8.0.32-25 版本開始,新增Rapid存儲引擎,該引擎使得 GreatSQL 能滿足聯(lián)機(jī)分析(OLAP)查詢請求。

GreatSQL Rapid引擎性能表現(xiàn)優(yōu)異,在32C64G測試機(jī)環(huán)境下,TPC-H 100G測試中22條SQL總耗時僅需不到80秒。

圖片圖片

Rapid 引擎更多介紹可前往查看:

  • GreatSQL Rapid引擎正式上線!
  • GreatSQL 官網(wǎng):https://greatsql.cn/docs/8.0.32-25/5-enhance/5-1-highperf-rapid-engine.html

有了 Rapid 引擎的加持,便可使用 GreatSQL 構(gòu)建一個高效的 HTAP 服務(wù)架構(gòu),以此來提升 GreatSQL 的查詢效率。

服務(wù)架構(gòu)圖

圖片圖片

本服務(wù)架構(gòu)采用的是 GreatSQL 主從復(fù)制,主節(jié)點采用默認(rèn) InnoDB 引擎,從節(jié)點使用輔助引擎 Rapid 加速查詢構(gòu)建專屬 HTAP 只讀節(jié)點。加上 MySQL Router 等之類的代理/中間件負(fù)責(zé)讀寫分離來完成 HTAP 服務(wù)架構(gòu)。

采用此 HTAP 架構(gòu)可獲得以下收益

  • 高查詢效率:Rapid 引擎的引入使得從節(jié)點能夠加速查詢處理,特別適用于 OLAP(聯(lián)機(jī)分析處理)場景。
  • 高負(fù)載均衡:利用代理/中間件實現(xiàn)讀寫分離,確保主節(jié)點(寫操作)和從節(jié)點(讀操作)負(fù)載均衡。
  • 高并發(fā)性能:主節(jié)點上采用 InnoDB 響應(yīng)高并發(fā)事務(wù)請求,確保業(yè)務(wù)需求寫入性能。
  • 高靈活和擴(kuò)展:GreatSQL 的可插拔存儲引擎架構(gòu)使得系統(tǒng)可以根據(jù)需要選擇適合的存儲引擎。Rapid 引擎作為輔助引擎,可以動態(tài)安裝或卸載,為用戶提供了極大的靈活性和可擴(kuò)展性。

部署主從復(fù)制

環(huán)境準(zhǔn)備及版本介紹

服務(wù)器配置

$ uname -a
Linux gip 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)

主從庫與中間件配置

IP

角色

版本

備注

192.168.6.215:3306

GreatSQL 主庫

GreatSQL 8.0.32-25


192.168.6.214:3306

GreatSQL 從庫

GreatSQL 8.0.32-25

專屬 HTAP 只讀節(jié)點

192.168.6.215:3306

MySQL Router

8.4.0 TLS

代理/中間件。可根據(jù)需求靈活替換

安裝 GreatSQL

GreatSQL 安裝版本為 8.0.32-25 版本,并分別安裝兩個實例 GreatSQL

安裝步驟詳見:https://greatsql.cn/docs/8.0.32-25/4-install-guide/0-install-guide.html

部署主從復(fù)制

主節(jié)點建立賬戶并授權(quán)

# 建立復(fù)制賬戶
greatsql> ALTER USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY 'GreatSQL@2024';
Query OK, 0 rows affected (0.01 sec)
# 授權(quán)
greatsql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';
greatsql> FLUSH PRIVILEGES;

然后查看主節(jié)點狀態(tài),記錄二進(jìn)制文件名 binlog.000002 和位置 2027

greatsql> SHOW MASTER STATUS\G
*************************** 1. row ***************************
             File: binlog.000002
         Position: 2027
     Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: e766387a-2d3f-11ef-8435-00163e8e122e:1-8
1 row in set (0.00 sec)

從節(jié)點服務(wù)器配置,并開啟從服務(wù)器復(fù)制

greatsql> CHANGE MASTER TO master_host='192.168.6.215',master_port=3306,master_user='slave',master_password='GreatSQL@2024',master_log_file='binlog.000002',master_log_pos=2027;
greatsql> START REPLICA

檢查主從復(fù)制情況

greatsql> SHOW REPLICA STATUS\G
*************************** 1. row ***************************
             Replica_IO_State: Waiting for source to send event
                  Source_Host: 192.168.6.215
                  Source_User: slave
                  Source_Port: 3306
                Connect_Retry: 60
              Source_Log_File: binlog.000002
          Read_Source_Log_Pos: 2027
               Relay_Log_File: gip-relay-bin.000002
                Relay_Log_Pos: 323
        Relay_Source_Log_File: binlog.000002
           Replica_IO_Running: Yes  # 為 Yes 即表示構(gòu)建成功
          Replica_SQL_Running: Yes  # 為 Yes 即表示構(gòu)建成功

生成測試數(shù)據(jù)

主庫寫入數(shù)據(jù)

往主庫生成數(shù)據(jù);

-- 創(chuàng)建測試數(shù)據(jù)庫  
CREATE DATABASE IF NOT EXISTS htap_test_db;  
USE htap_test_db;  
  
-- 創(chuàng)建接近生產(chǎn)環(huán)境的表  
CREATE TABLE `orders` (
  `order_id` int NOT NULL AUTO_INCREMENT,
  `customer_id` int NOT NULL,
  `product_id` int NOT NULL,
  `order_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `order_status` char(10) NOT NULL DEFAULT 'pending',
  `quantity` int NOT NULL,
  `order_amount` decimal(10,2) NOT NULL,
  `shipping_address` varchar(255) NOT NULL,
  `billing_address` varchar(255) NOT NULL,
  `order_notes` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`order_id`),
  KEY `idx_customer_id` (`customer_id`),
  KEY `idx_product_id` (`product_id`),
  KEY `idx_order_date` (`order_date`),
  KEY `idx_order_status` (`order_status`)
) ENGINE=InnoDB AUTO_INCREMENT=100001 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

往該表插入十萬行數(shù)據(jù);

# 主庫
greatsql> SELECT COUNT(*) FROM htap_test_db.orders;
+----------+
| COUNT(*) |
+----------+
|   100000 |
+----------+
1 row in set (0.01 sec)

從庫此時也會復(fù)制主庫的十萬行數(shù)據(jù);

# 從庫
greatsql> SELECT COUNT(*) FROM htap_test_db.orders;
+----------+
| COUNT(*) |
+----------+
|   100000 |
+----------+
1 row in set (0.01 sec)

如果在主庫或從庫進(jìn)行一個復(fù)雜 SQL 查詢,需要用時 4~5 秒左右;

SELECT
 order_id,customer_id,product_id,order_date,order_status,
 quantity,order_amount,shipping_address,billing_address,
 order_notes,
 SUM( order_amount ) OVER ( PARTITION BY customer_id ) AS total_spent_by_customer,
 COUNT( order_id ) OVER ( PARTITION BY customer_id ) AS total_orders_by_customer,
 AVG( order_amount ) OVER ( PARTITION BY customer_id ) AS average_order_amount_per_customer 
FROM
 orders 
WHERE
 order_status IN ( 'completed', 'shipped', 'cancelled' ) 
 AND quantity > 1 
ORDER BY
 order_date DESC,
 order_amount DESC 
 LIMIT 100;

在從庫運行三次結(jié)果平均值為 4.91 秒;

# 第一次
100 rows in set (4.99 sec)
# 第二次
100 rows in set (4.59 sec)
# 第三次
100 rows in set (5.15 sec)

構(gòu)建專屬 HTAP 只讀節(jié)點

以下所有操作都在 GreatSQL 從庫中進(jìn)行;

使用 Rapid 引擎

進(jìn)入 GreatSQL 從庫,加載 Rapid 引擎;

greatsql> INSTALL PLUGIN Rapid SONAME 'ha_rapid.so';

為 orders 表加上 Rapid 輔助引擎;

greatsql> ALTER TABLE htap_test_db.orders SECONDARY_ENGINE = rapid;

將表中數(shù)據(jù)一次性全量導(dǎo)入到 Rapid 引擎中;

greatsql> ALTER TABLE htap_test_db.orders SECONDARY_LOAD;
Query OK, 0 rows affected (1.72 sec)

檢查導(dǎo)入情況,注意關(guān)鍵詞 SECONDARY_ENGINE="rapid" SECONDARY_LOAD="1";

greatsql> SHOW TABLE STATUS like 'orders'\G
*************************** 1. row ***************************
           Name: orders
         Engine: InnoDB
        Version: 10
     Row_format: Dynamic
           Rows: 99381
 Avg_row_length: 142
    Data_length: 14172160
Max_data_length: 0
   Index_length: 9502720
      Data_free: 3145728
 Auto_increment: 100001
    Create_time: 2024-06-19 11:11:27
    Update_time: NULL
     Check_time: NULL
      Collation: utf8mb4_0900_ai_ci
       Checksum: NULL
 Create_options: SECONDARY_ENGINE="rapid" SECONDARY_LOAD="1"
        Comment: 
1 row in set (0.00 sec)

打開 Rapid 引擎的總控制開關(guān),并把啟用閾值調(diào)小;

greatsql> SET GLOBAL use_secondary_engine = ON;
greatsql> SET GLOBAL secondary_engine_cost_threshold = 0;

secondary_engine_cost_threshold 的值可根據(jù)實際情況設(shè)置;

查看該 SQL 的執(zhí)行計劃,注意關(guān)鍵詞 Using secondary engine RAPID 表示使用了 Rapid 引擎;

greatsql> EXPLAIN SELECT ... 省略 ... ORDER BY order_date DESC,order_amount DESC LIMIT 100;
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: orders
   partitions: NULL
         type: ALL
possible_keys: NULL
          key: NULL
      key_len: NULL
          ref: NULL
         rows: 99381
     filtered: 33.33
        Extra: Using where; Using filesort; Using secondary engine RAPID
1 row in set, 2 warnings (0.00 sec)

執(zhí)行三次結(jié)果平均值為 0.12 秒,比之前提升近 41 倍!

# 第一次
100 rows in set (0.17 sec)
# 第二次
100 rows in set (0.10 sec)
# 第三次
100 rows in set (0.10 sec)

啟動增量導(dǎo)入任務(wù)

因為在生產(chǎn)環(huán)境中數(shù)據(jù)是無時不刻在產(chǎn)生,所以需要啟用增量導(dǎo)入,才可保證最新數(shù)據(jù)始終在 Rapid 引擎內(nèi);

啟動增量導(dǎo)入任務(wù);

greatsql> SELECT START_SECONDARY_ENGINE_INCREMENT_LOAD_TASK('htap_test_db', 'orders');
+----------------------------------------------------------------------+
| START_SECONDARY_ENGINE_INCREMENT_LOAD_TASK('htap_test_db', 'orders') |
+----------------------------------------------------------------------+
| success                                                              |
+----------------------------------------------------------------------+

查看增量導(dǎo)入任務(wù)狀態(tài);

greatsql> SELECT * FROM information_schema.SECONDARY_ENGINE_INCREMENT_LOAD_TASK\G
*************************** 1. row ***************************
           DB_NAME: htap_test_db
        TABLE_NAME: orders
        START_TIME: 2024-06-19 14:13:53
        START_GTID: e766387a-2d3f-11ef-8435-00163e8e122e:9-100010:100012,
f4248873-2d46-11ef-90f8-00163e832e1f:1-8
COMMITTED_GTID_SET: e766387a-2d3f-11ef-8435-00163e8e122e:9-100010:100012,
f4248873-2d46-11ef-90f8-00163e832e1f:1-8
         READ_GTID: 
  READ_BINLOG_FILE: /data/GreatSQL/binlog.000003
   READ_BINLOG_POS: 1906
             DELAY: 0
            STATUS: RUNNING
          END_TIME: 
              INFO:

在給主庫插入 1 萬條數(shù)據(jù),確認(rèn)主從復(fù)制和 Rapid 引擎的增量導(dǎo)入沒有問題,產(chǎn)生的新數(shù)據(jù)也可以使用 Rapid 引擎加速查詢。

請注意,Rapid 引擎在增量導(dǎo)入數(shù)據(jù)時可能存在短暫延遲。大量 Insert、Delete 數(shù)據(jù),可能無法立即通過 Rapid 引擎查詢到這些最新變動的數(shù)據(jù)。等增量任務(wù)導(dǎo)入完成后 Rapid 引擎才能查詢到最新變動的數(shù)據(jù)。

# 從機(jī)查看數(shù)據(jù)是 110000 條和主庫一致
greatsql> SELECT COUNT(*) FROM htap_test_db.orders;
+----------+
| COUNT(*) |
+----------+
|   110000 |
+----------+
1 row in set (0.01 sec)

此處啟用了 Rapid 引擎所以COUNT(*)速度會很快,若沒啟用 Rapid 引擎則可能耗時較長;

查看執(zhí)行計劃,從 rows 列可以看到,掃描的行數(shù)增加了,表示新數(shù)據(jù)已經(jīng)增量導(dǎo)入到 Rapid 引擎中;

greatsql> EXPLAIN SELECT ... 省略 ... ORDER BY order_date DESC,order_amount DESC LIMIT 100;
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: orders
   partitions: NULL
         type: ALL
possible_keys: NULL
          key: NULL
      key_len: NULL
          ref: NULL
         rows: 109381  # 掃描的行數(shù)也增加了
     filtered: 33.33
        Extra: Using where; Using filesort; Using secondary engine RAPID

至此,主從復(fù)制和構(gòu)建 HTAP 專屬只讀節(jié)點完成,接下來是實現(xiàn)讀寫分離,當(dāng)然一主一從的情況下是不太需要讀寫分離中間件的,要中間件的情況是怕 HTAP 專屬服務(wù)器宕機(jī),這時候主節(jié)點就要負(fù)責(zé)讀寫了。

實現(xiàn)讀寫分離

這里使用的是 MySQL Router 中間件實現(xiàn)的讀寫分離,如果有其它讀寫分離中間件,例如 MySQL Proxy 等也可以替換。

安裝 MySQL Router

下載過程省略,可自行到 MySQL 網(wǎng)站上下載;

這里選擇的是最新的長期支持版 MySQL Router 8.4.0 版本;

解壓安裝包,并進(jìn)入 MySQL Router 的 bin 目錄

$ tar -xvJf mysql-router-8.4.0-linux-glibc2.17-x86_64.tar.xz

把 MySQL Router 配置模板拷貝出來放到 /etc/mysqlrouter 目錄下,并改名為 mysqlrouter.conf

$ cp /usr/local/mysql-router-8.4.0-linux-glibc2.17-x86_64/share/doc/mysqlrouter/sample_mysqlrouter.conf /etc
$ mv /etc/sample_mysqlrouter.conf /etc/mysqlrouter.conf

修改 MySQL Router 配置文件;

$ vim /etc/mysqlrouter.conf
[DEFAULT]
logging_folder = /usr/local/mysql-router-8.4.0-linux-glibc2.17-x86_64/log/mysql-router
plugin_folder = /usr/local/mysql-router-8.4.0-linux-glibc2.17-x86_64/lib/mysqlrouter/
runtime_folder = /var/run
config_folder = /etc/

[logger]
level = debug

# 主節(jié)點故障轉(zhuǎn)移配置
[routing:basic_failover]
# 寫節(jié)點地址
bind_address=192.168.6.215
# 寫節(jié)點端口
bind_port = 7001
# 模式,讀寫
mode = read-write
destinations = 192.168.6.215:3306
routing_strategy=first-available
# 從節(jié)點負(fù)載均衡配置
[routing:balancing]
# 綁定的IP地址
bind_address=192.168.6.215
# 監(jiān)聽的端口
bind_port = 7002
# 連接超時時間
connect_timeout = 3
# 后端服務(wù)器地址
destinations = 192.168.6.214:3306,192.168.6.215:3306
# 模式:讀還是寫
mode = read-only
routing_strategy=first-available
[keepalive]
interval = 60

這里從節(jié)點負(fù)載均衡配置采用first-available,優(yōu)先使用 HTAP 服務(wù)器。若專屬 HTAP 服務(wù)器宕機(jī),可自動切換使用主節(jié)點查詢;

啟動 MySQL Router;

$ mysqlrouter --config /etc/mysqlrouter.conf &

查看監(jiān)聽端口是否啟用;

$ netstat -ntlp |grep mysqlrouter
tcp6       0      0 ::1:7001                :::*                    LISTEN      14404/./mysqlrouter 
tcp6       0      0 ::1:7002                :::*                    LISTEN      14404/./mysqlrouter

這里演示的是主從復(fù)制模式,所以有讀寫兩個端口。在新版本的 MySQL Router 中,在原先的6446、6447端口上,新增一個6450端口,支持讀寫分離;

測試只讀端口是否只連接專屬 HTAP 節(jié)點;

$ for ((i=0;i<=3;i++));do mysql -h192.168.6.215 -uroot -p -P7002 -e"select @@server_id;";done;
+-------------+
| @@server_id |
+-------------+
|           2 |
+-------------+
+-------------+
| @@server_id |
+-------------+
|           2 |
+-------------+
+-------------+
| @@server_id |
+-------------+
|           2 |
+-------------+

自此構(gòu)建高效 HTAP 服務(wù)器架構(gòu)(主從復(fù)制)完成!

責(zé)任編輯:武曉燕 來源: GreatSQL社區(qū)
相關(guān)推薦

2023-05-08 12:27:12

2024-08-29 10:12:35

RPC通信機(jī)制遠(yuǎn)程過程

2023-06-01 15:14:55

架構(gòu)Python微服務(wù)

2025-10-28 03:00:00

2023-06-28 10:24:04

2024-11-29 08:00:00

2023-07-09 09:45:25

2009-04-23 18:17:31

LinuxFTP服務(wù)器

2017-07-10 10:21:51

微服務(wù)架構(gòu)運維管理運維平臺架構(gòu)

2025-06-16 01:00:00

彈幕系統(tǒng)架構(gòu)

2023-12-04 07:14:40

通信微服務(wù)

2011-09-13 09:31:07

文件服務(wù)器云存儲云計算

2017-03-28 15:30:51

服務(wù)器虛擬化內(nèi)存

2017-04-17 14:40:11

虛擬化服務(wù)器內(nèi)存

2022-06-27 15:25:08

架構(gòu)模型治理

2024-04-28 10:22:08

.NETMVVM應(yīng)用工具包

2017-06-26 09:06:10

Spring Clou微服務(wù)架構(gòu)

2025-03-26 03:20:00

2025-05-26 04:00:00

2023-10-09 08:12:00

點贊
收藏

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

偷拍一区二区三区| 成人18视频日本| 久久精品国产电影| 亚洲乱妇老熟女爽到高潮的片| 92久久精品| 中文字幕av一区二区三区高| 99re在线观看视频| www.欧美色| 欧美日韩mv| 国产亚洲精品91在线| 国产成人精品综合久久久久99| 惠美惠精品网| 亚洲另类在线一区| 日本不卡一区二区三区在线观看| av高清一区二区| 国产日韩高清一区二区三区在线| 最新日韩中文字幕| 中文字幕免费高清视频| 日韩国产大片| 色综合天天综合网国产成人综合天| 亚洲图片都市激情| 视频一区二区三区在线看免费看| 狠狠色丁香久久婷婷综合丁香| 91国在线精品国内播放| 美国黄色片视频| 秋霞在线一区| 欧美精品一区在线观看| 日韩av.com| 国产成人精品亚洲日本在线观看| 亚洲一二三区视频在线观看| 亚洲欧美日韩精品久久久| 五月色婷婷综合| 国产精品一级在线| 成人激情在线播放| 丰满人妻一区二区三区四区| 一区二区毛片| 欧美精品成人91久久久久久久| 国产白丝一区二区三区| 久久最新网址| 日韩av网站在线| 亚洲无人区码一码二码三码| 亚洲一区av| 欧美亚洲禁片免费| 免费黄色特级片| 日韩脚交footjobhd| 亚洲电影中文字幕在线观看| 真人做人试看60分钟免费| av网站在线免费观看| 91啪亚洲精品| 久久艳妇乳肉豪妇荡乳av| 老熟妇高潮一区二区高清视频| 国产一区二区在线观看免费| 成人av资源在线播放| 亚洲一区中文字幕永久在线| 男人的j进女人的j一区| 国产精品色婷婷视频| av手机天堂网| 日韩高清欧美激情| 国产精品99久久久久久白浆小说| 免费无码国产精品| 久久中文在线| 国产精品久久久久久av下载红粉 | 91亚洲国产高清| 色偷偷88888欧美精品久久久| 99在线视频免费| 久久在线播放| 久久国产精品久久久久久| 加勒比婷婷色综合久久| 欧美激情亚洲| 国语对白做受69| 国产高清中文字幕| 日韩精品一级二级| 成人两性免费视频| xxxwww在线观看| 99天天综合性| 日本亚洲导航| 成人毛片av在线| 亚洲成a人片在线观看中文| www国产黄色| 日韩成人在线一区| 亚洲第一天堂无码专区| 久久av无码精品人妻系列试探| 成人精品电影| 精品中文字幕在线观看| 国产污污视频在线观看 | 久国产精品视频| 成人午夜网址| 亚洲欧洲美洲在线综合| 日韩精品一区二区三区在线视频| 欧美三级网页| 国产99视频在线观看| 国产又粗又猛又色又| 粉嫩av一区二区三区在线播放| 女同一区二区| 搞黄网站在线观看| 欧美视频国产精品| 亚洲一区二区福利视频| 福利片在线一区二区| 亚洲视频自拍偷拍| 久久黄色免费视频| 免费高清成人在线| 久久国产一区| 黄色网页在线观看| 色丁香久综合在线久综合在线观看| 91av视频免费观看| 亚洲欧美成人vr| 超在线视频97| 无码人妻精品一区二区50| 国产精品一级片在线观看| 日本午夜精品一区二区三区| 日本片在线看| 欧美日韩第一区日日骚| 国产精品无码午夜福利| 亚洲电影影音先锋| 国产成人一区二| 少妇人妻偷人精品一区二区| 综合激情成人伊人| 日韩中文字幕二区| 思热99re视热频这里只精品| 久久国产精品影片| 亚洲熟妇av乱码在线观看| 99re热这里只有精品视频| 天堂av免费看| 国产精品99| 亚洲男人天堂九九视频| 精品视频久久久久| 国产综合久久久久久鬼色| 亚洲精品美女久久7777777| 成人在线黄色电影| 日韩欧美二区三区| 亚洲欧美小视频| 久久成人免费日本黄色| 亚洲mv在线看| 日本欧美一区| 亚洲欧美综合精品久久成人| 四虎精品永久在线| gogo大胆日本视频一区| 日本中文字幕亚洲| 粉嫩的18在线观看极品精品| 欧美福利小视频| a级片免费观看| 亚洲美女视频在线| 在线a免费观看| 亚洲精品小说| 亚洲一区二区三区久久| a篇片在线观看网站| 日韩亚洲欧美一区| 欧美黑人精品一区二区不卡| 国产裸体歌舞团一区二区| 国产奶头好大揉着好爽视频| 欧美激情不卡| 久久综合电影一区| 国产黄色片免费观看| 亚洲主播在线播放| 久久无码专区国产精品s| 亚洲手机视频| 久久国产精品-国产精品| 在线观看涩涩| 亚洲夜晚福利在线观看| 一级片一区二区三区| 综合久久久久久| 成年人看片网站| 在线观看的日韩av| 免费国产在线精品一区二区三区| 日本韩国欧美| 久久人体大胆视频| www三级免费| 精品国产91久久久久久老师| 久久精品国产亚洲AV熟女| 全部av―极品视觉盛宴亚洲| 尤物国产精品| 国产精品久av福利在线观看| 青青青国产精品一区二区| 国产爆初菊在线观看免费视频网站| 欧美日韩激情在线| 九九九免费视频| 91在线porny国产在线看| 亚洲成人福利在线观看| 中文字幕亚洲综合久久五月天色无吗''| 成人性色av| 欧美专区福利免费| 欧美超级免费视 在线| 人妻无码中文字幕| 欧美在线观看一二区| 国产黄在线免费观看| 91亚洲精品一区二区乱码| 免费涩涩18网站入口| 国产一区亚洲| 久久久一本精品99久久精品66| 成人福利一区二区| 色在人av网站天堂精品| 你懂的视频在线| 欧美一区二区三级| 波多野结衣一区二区在线| 亚洲精品免费播放| 精品人妻互换一区二区三区| 国产一区二区电影| 久久婷婷国产精品| 亚洲欧美综合| 天堂av一区二区| 粉嫩精品导航导航| 成人亚洲综合色就1024| 伊人久久av| 久久久久久高潮国产精品视| av影片在线看| 亚洲欧美三级伦理| 六月婷婷综合网| 欧美丰满少妇xxxxx高潮对白| 国产精品老女人| 亚洲在线免费播放| 国产日产精品一区二区三区的介绍| 97国产精品videossex| 能看毛片的网站| 毛片一区二区三区| 日本免费黄视频| 亚洲二区视频| 人妻无码一区二区三区四区| 久久国产电影| 欧美日韩在线一区二区三区| 北条麻妃在线一区二区免费播放| 91久久久久久| 青青国产精品| 国产精品免费在线免费| 中文av在线全新| 97国产一区二区精品久久呦 | 亚洲精品视频一区| 女人裸体性做爰全过| 久久你懂得1024| 国产av一区二区三区传媒| 国产一区高清在线| 手机在线国产视频| 蜜臀国产一区二区三区在线播放| aa免费在线观看| 久久久久看片| 日韩视频免费在线播放| 午夜亚洲性色福利视频| 3d动漫一区二区三区| 亚洲国产欧美国产综合一区| 日本免费成人网| 国内成人在线| av日韩一区二区三区| 亚洲午夜黄色| 成人精品视频在线播放| 激情av一区| 日韩少妇内射免费播放| 日韩香蕉视频| 欧美韩国日本在线| 男女精品视频| chinese少妇国语对白| 蜜桃视频在线观看一区二区| 日韩肉感妇bbwbbwbbw| 日本va欧美va瓶| 国产视频1区2区3区| 精品一区二区三区在线视频| japan高清日本乱xxxxx| 国产91精品免费| 日韩av无码一区二区三区不卡| 成人一区二区三区视频| 亚洲高清无码久久| 91视视频在线观看入口直接观看www| 国产三级视频网站| 国产三级三级三级精品8ⅰ区| 国产精品国产三级国产专业不| 国产精品美女www爽爽爽| 黄色香蕉视频在线观看| 亚洲一区二区三区不卡国产欧美| 日产精品久久久久久久| 91久久精品一区二区三区| 在线观看中文字幕av| 日韩一区二区精品| 人妻丰满熟妇av无码区hd| 亚洲日本aⅴ片在线观看香蕉| 992tv免费直播在线观看| 欧美成人在线影院| 欧美办公室脚交xxxx| 国产精品久久久久久久久久免费 | 亚洲欧美另类人妖| 天天影视久久综合| 欧美大胆a视频| 欧美13videosex性极品| 国产主播精品在线| 国产美女撒尿一区二区| 水蜜桃亚洲精品| 欧美一区二区| 91av在线免费播放| 国产伦理精品不卡| 日本少妇高潮喷水xxxxxxx| 日韩一区在线看| www.av麻豆| 欧美美女一区二区三区| 少妇av在线播放| 久久精品国产96久久久香蕉| 国产在线天堂www网在线观看| 国产精品久久久久国产a级| 东京久久高清| 中文字幕日韩精品久久| 国产欧美日本| 日韩高清在线一区二区| 国产视频在线观看一区二区三区 | 免费在线观看黄色| 韩国精品久久久999| 亚洲免费一区| 欧美一区二区三区电影在线观看| 欧美三级不卡| 欧美一级xxxx| 黑人无套内谢中国美女| 欧美激情一区二区三区不卡| 国产在线综合网| 欧美日韩成人综合天天影院 | 久久99热精品这里久久精品| 日本另类视频| 欧美黑人3p| 亚洲欧洲日本mm| 久久久久久久久久影视| 国产精品久久久一本精品| 国产精品男女视频| 日韩精品中文字幕在线不卡尤物 | 久久久久久97| 国产精品美女久久久久| 神马影院一区二区三区| 久久久国产亚洲精品| 丝袜熟女一区二区三区| 亚洲精品国产一区二区精华液| 在线视频 中文字幕| 亚洲性av在线| 欧美性xxx| 欧美一区二区影视| 国产午夜精品一区二区三区欧美| 成人一区二区三区仙踪林| 中文字幕在线不卡国产视频| www.五月婷婷.com| 亚洲欧美日韩在线高清直播| 亚洲国产成人二区| 精品久久久久久乱码天堂| 亚洲经典视频在线观看| 美女流白浆视频| 亚洲精品精品亚洲| wwwav网站| 欧美国产精品人人做人人爱| 伊人久久影院| 福利在线一区二区| 国产白丝网站精品污在线入口| 久久久久99精品成人片试看| 日韩精品一区二区三区视频| 宅男在线观看免费高清网站| 99re在线视频上| 亚洲激情视频| 精品人妻无码一区二区三区 | 99er热精品视频| 精品国产欧美一区二区五十路| 日本一区二区中文字幕| 中文字幕精品—区二区日日骚| 国产一区二区三区综合| 欧美久久久久久久久久久久| 亚洲精品看片| 亚洲网站在线播放| 超碰成人av| 免费国产一区二区| 日韩国产欧美视频| 91导航在线观看| 欧美一级精品在线| av资源网在线播放| 免费在线一区二区| 免费在线观看日韩欧美| 中日韩一级黄色片| 精品久久久久久久久久久久久久久| jizz一区二区三区| 日本成人三级| 久久国产精品无码网站| 欧美交换国产一区内射| 亚洲精品国产精品久久清纯直播| 666av成人影院在线观看| 亚洲v国产v在线观看| 国产乱人伦偷精品视频不卡| 日本三级午夜理伦三级三| 国产亚洲精品久久久久久牛牛 | 蜜乳av中文字幕| 欧美日韩激情一区| 视频在线观看入口黄最新永久免费国产| 国产乱子伦精品| 日韩成人精品视频| 欧美精品一区二区成人| 亚洲毛片在线看| 91国产一区| 男人靠女人免费视频网站| 国产精品免费aⅴ片在线观看| 亚洲国产视频一区二区三区| 热久久美女精品天天吊色| 亚洲xxx拳头交| 国产精品300页| 91麻豆精品久久久久蜜臀| 亚洲涩涩在线| 四虎免费在线观看视频| 久久久久久**毛片大全| 国产av无码专区亚洲a∨毛片| 欧美在线一级视频| 欧美影院一区| 久久久久亚洲av无码a片| 亚洲第一综合天堂另类专| 日本午夜免费一区二区|