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

拉取 Binlog,自動數據同步,老板要給漲工資....

開發 前端
Canal,譯意為水道/管道/溝渠,主要用途是基于 MySQL 數據庫增量日志解析,提供增量數據訂閱和消費。

本文轉載自微信公眾號「微觀技術」,作者Tom哥  。轉載本文請聯系微觀技術公眾號。

 大家好,我是Tom哥~

MySQL 數據庫大家一定都不陌生,今天跟大家聊聊數據同步的事

關于數據同步,我們常見的策略就是 同步雙寫、異步消息

1、同步雙寫:字面意思,同步+雙寫。比如老庫模型重構,數據遷移到新庫,遷移過程中,如果有數據變更,既要寫到老庫,也要寫到新庫,兩邊同步更新。

  • 優點:同步機制,保證了數據的實效性。
  • 缺點:額外增加同步處理邏輯,會有性能損耗

2、異步消息:如果依賴方過多,我們通常是將變更數據異構發送到MQ消息系統,感興趣的業務可以訂閱消息Topic,拉取消息,然后按自己的業務邏輯處理。

  • 優點:架構解耦,可以采用異步來做,降低主鏈路的性能損耗。如果是多個消費方,不會出現指數性能疊加
  • 缺點:異步機制,無法滿足實時性,有一定延遲。只能達到最終一致性。

上面兩種方案,都是采用硬編碼,那么有沒有通用的技術方案。不關心你是什么業務,寫入什么數據,對平臺來講可以抽象成一張張 MySQL 表,直接同步表數據。只有使用方才真正去關心數據內容。

可以參考 MySQL 的主從同步原理,拉取 binlog,只要將里面的數據解析出來即可。

流行的中間件是阿里開源的 Canal,今天我們就來做個技術方案,大概內容如下:

一、Canal 介紹

Canal,譯意為水道/管道/溝渠,主要用途是基于 MySQL 數據庫增量日志解析,提供增量數據訂閱和消費。

Canal 誕生之初是為了解決多個備庫與主庫間數據同步,對主庫造成的壓力。

慢慢的,這個管道被發揚光大,應用場景也越來越多

工作原理很簡單,把自己偽裝成 MySQL 的 slave,模擬 MySQL slave 的交互協議向 MySQL master 發送 dump 請求。

MySQL master 收到canal發送過來的dump請求,開始推送binary log給canal,然后canal解析binlog 日志,再存儲到不同的存儲介質中,比如:MySQL、Kafka、Elastic Search、Pulsar 等

業務場景:

  • 數據庫實時備份
  • ES 數據索引的構建和維護
  • 分布式緩存(如:Redis)的同步維護
  • 數據異構,訂閱方可以按自己的業務需求訂閱消費,如:Kafka、Pulsar 等

二、安裝 MySQL

1、拉取 MySQL 鏡像

  1. docker pull mysql:5.7 

2、查看鏡像

  1. docker images 

3、啟動 MySQL 進程

  1. docker run \ 
  2. --name mysql \ 
  3. -p 3306:3306 \ 
  4. -e MYSQL_ROOT_PASSWORD=123456 \ 
  5. -d mysql:5.7 

4、查看進程

  1. [root@iZbp12gqydkgwid86ftoauZ mysql]# docker ps -a 
  2. CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                               NAMES 
  3. e92827897538   mysql     "docker-entrypoint.s…"   4 seconds ago   Up 2 seconds   0.0.0.0:3306->3306/tcp, 33060/tcp   mysql 

5、進入 MySQL 容器

  1. docker exec -it 167bfa3785f1 /bin/bash 

注意:修改一些配置文件,可能會遇到一些問題,如:

docker容器中使用vi或vim提示bash: vi: command not found的處理方法

因為沒有安裝vi編輯器,可以執行下面命令

  1. apt-get update 
  2. apt-get install vim 

6、常用 MySQL 客戶端命令

  1. # 登陸 mysql 
  2. mysql -uroot -p111111 
  3.  
  4. # 顯示數據庫列表 
  5. show databases; 
  6.  
  7. # 選擇數據庫 
  8. use mysql; 
  9.  
  10. # 顯示所有表 
  11. show tables; 
  12.  
  13. # 顯示表結構 
  14. describe 表名; 
  15.  
  16. 其他更多命令: 
  17. https://www.cnblogs.com/bluecobra/archive/2012/01/11/2318922.html 

三、MySQL 相關配置

創建一個 MySQL 用戶,用戶名:tom ,密碼:123456

  1. create user 'tom'@'%' identified by '123456'

為用戶:tom 授予所有庫的讀寫權限

  1. grant SELECT, REPLICATION SLAVE, REPLICATION CLIENT on *.* to 'tom'@'%' identified by '123456'

修改 MySQL 配置文件 my.cnf,位置:/etc/my.cnf

  1. [mysqld] 
  2. log-bin=mysql-bin # 開啟 binlog 
  3. binlog-format=ROW # 選擇 行 模式 
  4. server_id=1 # 配置 MySQL replaction 需要定義,不要和 canal 的 slaveId 重復 

注意:需要重啟MySQL容器實例,執行命令 docker restart mysql

查看binlog模式:

查看binlog日志文件列表:

查看當前正在寫入的binlog文件:

四、安裝 Canal

1、從官網下載安裝包

下載地址:

https://github.com/alibaba/canal/releases

本文實驗用的是最新版本 v1.1.5,主要是對不同的客戶端的個性化支持,屬于生態擴展。

其他更多特性,大家可以去官網查看

解壓 tar.gz 壓縮包

  1. tar -zxvf canal.deployer-1.1.5.tar.gz  

打開配置文件 conf/example/instance.properties,修改配置如下:

  1. ## v1.0.26版本后會自動生成slaveId,所以可以不用配置 
  2. # canal.instance.mysql.slaveId=0 
  3.  
  4. # 數據庫地址 
  5. canal.instance.master.address=127.0.0.1:3306 
  6. # binlog日志名稱 
  7. canal.instance.master.journal.name=mysql-bin.000001 
  8. # mysql主庫鏈接時起始的binlog偏移量 
  9. canal.instance.master.position=156 
  10. # mysql主庫鏈接時起始的binlog的時間戳 
  11. canal.instance.master.timestamp
  12. canal.instance.master.gtid= 
  13.  
  14. # username/password 
  15. # 在MySQL服務器授權的賬號密碼 
  16. canal.instance.dbUsername=root 
  17. canal.instance.dbPassword=111111 
  18. # 字符集 
  19. canal.instance.connectionCharset = UTF-8 
  20. # enable druid Decrypt database password 
  21. canal.instance.enableDruid=false 
  22.  
  23. table regex .*\\..*表示監聽所有表 也可以寫具體的表名,用,隔開 
  24. canal.instance.filter.regex=.*\\..* 
  25. # mysql 數據解析表的黑名單,多個表用,隔開 
  26. canal.instance.filter.black.regex= 

啟動命令

  1. ./startup.sh 

由于采用的阿里云的 ECS 服務器,發現沒有安裝 JAVA 環境。

Oracle 官網下載 JDK 8 的安裝包

下載地址:

https://www.oracle.com/java/technologies/downloads/#java8

然后,通過下面的命令將安裝包上傳到 ECS 服務器

  1. scp jdk-8u311-linux-x64.tar.gz root@118.31.168.234:/root/java      //上傳文件 

安裝 JDK 8 環境

文檔:https://developer.aliyun.com/article/701864

五、啟動 Canal

進入 canal.deployer-1.1.5/bin

執行啟動腳本:

  1. ./startup.sh  

進入 canal.deployer-1.1.5/logs/example

如果 example.log 日志文件中,出現下面的內容,表示啟動成功

  1. 2022-01-03 08:23:10.165 [canal-instance-scan-0] INFO  c.a.otter.canal.instance.core.AbstractCanalInstance - stop CannalInstance for null-example  
  2. 2022-01-03 08:23:10.177 [canal-instance-scan-0] INFO  c.a.otter.canal.instance.core.AbstractCanalInstance - stop successful.... 
  3. 2022-01-03 08:23:10.298 [canal-instance-scan-0] INFO  c.a.otter.canal.instance.spring.CanalInstanceWithSpring - start CannalInstance for 1-example  
  4. 2022-01-03 08:23:10.298 [canal-instance-scan-0] WARN  c.a.o.canal.parse.inbound.mysql.dbsync.LogEventConvert - --> init table filter : ^.*\..*$ 
  5. 2022-01-03 08:23:10.298 [canal-instance-scan-0] WARN  c.a.o.canal.parse.inbound.mysql.dbsync.LogEventConvert - --> init table black filter : ^mysql\.slave_.*$ 
  6. 2022-01-03 08:23:10.299 [canal-instance-scan-0] INFO  c.a.otter.canal.instance.core.AbstractCanalInstance - start successful.... 

六、工程實驗

創建一個 SpringBoot 工程,spring-boot-bulking-canal

引入相關pom依賴

  1. <dependency> 
  2.     <groupId>com.alibaba.otter</groupId> 
  3.     <artifactId>canal.client</artifactId> 
  4.     <version>1.1.4</version> 
  5. </dependency> 

 

編寫java類,與 canal 服務端 建立連接,拉取數據庫的變更數據

  1. // 創建鏈接 
  2. CanalConnector connector = CanalConnectors.newSingleConnector(new InetSocketAddress("127.0.0.1", 11111), "example"""""); 
  3. try { 
  4.     //打開連接 
  5.     connector.connect(); 
  6.     //訂閱全部表 
  7.     connector.subscribe(".*\\..*"); 
  8.     //回滾到未進行ack的地方,下次fetch的時候,可以從最后一個沒有ack的地方開始拿 
  9.     connector.rollback(); 
  10.     while (true) { 
  11.         Message message = connector.getWithoutAck(BATCH_SIZE); 
  12.         long batchId = message.getId(); 
  13.         printEntry(message.getEntries()); 
  14.         // batch id 提交 
  15.         connector.ack(batchId); 
  16.     } 
  17. } catch (Exception e) { 
  18.     e.printStackTrace(); 
  19. } finally { 
  20.     connector.disconnect(); 

在 ds1 數據庫下創建 MySQL 表

  1. CREATE TABLE `person` ( 
  2.   `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主鍵'
  3.   `income` bigint(20) NOT NULL COMMENT '收入'
  4.   `expend` bigint(20) NOT NULL COMMENT '支出'
  5.   PRIMARY KEY (`id`), 
  6.   KEY `idx_income` (`income`) 
  7. ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='個人收支表'

插入一條記錄:

  1. insert into person values(100,1000,1000); 

Java類解析binlog,在控制臺打印變更日志:

  1. binlog[mysql-bin.000002:1946] , table[ds1,person] , eventType : INSERT 
  2. id : 100    update=true 
  3. income : 1000    update=true 
  4. expend : 1000    update=true 

對 id=100 記錄做修改:

  1. update person set income=2000, expend=2000 where id=100; 

控制臺打印變更日志:

  1. binlog[mysql-bin.000002:2252] , table[ds1,person] , eventType : UPDATE 
  2. ------->; before 
  3. id : 100    update=false 
  4. income : 1000    update=false 
  5. expend : 1000    update=false 
  6. ------->; after 
  7. id : 100    update=false 
  8. income : 2000    update=true 
  9. expend : 2000    update=true 

 

 

責任編輯:武曉燕 來源: 微觀技術
相關推薦

2022-05-27 15:41:22

微軟騰訊

2018-08-27 08:49:56

工資跳槽互聯網

2019-07-17 15:53:54

AIIBM績效管理

2010-01-25 10:27:59

國內IT業工資

2020-12-15 16:44:48

代碼程序運行

2018-05-14 13:51:39

RDS Binlog架構Kafka集群

2009-11-23 09:15:07

AMD英特爾

2015-11-19 13:37:06

創業底層燒錢

2020-02-28 16:02:21

MySQL異構同步

2011-09-30 13:37:35

51CTO博客一周熱門薪酬

2020-11-02 09:53:13

Hive數據算法

2020-03-15 13:57:08

開發薪水技術

2018-09-03 11:30:44

跳槽潛規則工資

2024-11-28 09:23:09

2018-12-29 16:32:14

運維Linux開源

2024-11-26 08:05:44

2019-06-14 10:30:18

程序員項目開源

2022-05-23 08:20:29

Kafka生產者元數據管理

2009-06-18 10:20:00

AJAX推送

2024-10-10 17:27:12

點贊
收藏

51CTO技術棧公眾號

亚洲精品美国一| 日韩免费一区| 亚洲一区二区在线免费看| 亚洲综合在线小说| 69xxx免费| 亚洲精品66| 亚洲免费电影在线| 在线电影院国产精品| 中文字幕久热精品视频在线| 天天干天天干天天干天天干天天干| 五月婷婷六月色| 狠色狠色综合久久| 亚洲免费福利视频| 欧美午夜aaaaaa免费视频| 国产传媒在线播放| 国产91丝袜在线播放0| 66m—66摸成人免费视频| 国产精品无码一区二区三区免费| 惠美惠精品网| 97超碰欧美中文字幕| 国产精品99导航| 日韩影院一区二区| 欧美变态网站| 欧美视频一区二区在线观看| 最新国产精品久久| 国产视频一区二区三区四区五区| 最新国产拍偷乱拍精品| 国产亚洲欧美日韩精品| 四虎国产精品永久免费观看视频| 鲁鲁在线中文| 国产精品久久久久婷婷| 视频一区欧美日韩| 亚洲欧美日韩国产精品| 人妻丰满熟妇av无码区app| 免费黄网站在线播放| 岛国一区二区在线观看| 国产精品久久久久久久久| 久久久久99精品成人片试看| 亚洲视频国产| 色综合天天综合狠狠| 四虎免费在线观看视频| 青春草在线观看| 国产精品一区二区三区乱码| 国产99久久精品一区二区永久免费 | 91黄色8090| 欧美亚洲日本在线| 99欧美视频| 中文字幕日韩高清| 一级二级黄色片| 国产精品嫩模av在线| 精品一区二区三区四区在线| 国产一级伦理片| 国产另类在线| 亚洲国产精品人人爽夜夜爽| 欧美成人在线免费| 91porn在线| 一区二区三区在线免费看| 91精品婷婷国产综合久久| 国产视频1区2区3区| 成人一级视频| 欧美唯美清纯偷拍| 在线黄色免费观看| 懂色av色香蕉一区二区蜜桃| 欧美一级午夜免费电影| 欧美老女人bb| 国产精品午夜av| 亚洲国产天堂久久国产91| 国产真实乱人偷精品| 亚洲免费观看高清完整版在线观| 亚洲精品小视频| 一级片久久久久| 天天做天天爱天天综合网2021| 久久精品免费播放| 精品无码av在线| 久久精品伊人| 国产精品最新在线观看| 国内毛片毛片毛片毛片| 成人av资源站| 欧美极品色图| 色网站在线看| 亚洲福利一区二区三区| 久草资源站在线观看| 国产精品诱惑| 精品三级在线观看| 成人免费网站黄| 性xxxx欧美老肥妇牲乱| 欧美激情视频一区二区三区不卡| 国产香蕉视频在线| 久久99精品视频| 国产精品免费在线| 免费福利在线观看| 亚洲老妇xxxxxx| aa在线免费观看| 亚洲精品第一| 亚洲精品久久在线| 顶级黑人搡bbw搡bbbb搡| 午夜精品亚洲| 国产精品69久久| 国产麻豆91视频| 久久亚洲捆绑美女| 国产911在线观看| 日韩影片中文字幕| 精品国精品国产| 男人的天堂官网 | 日本一道在线观看| 是的av在线| 日韩一级免费观看| 日本成人免费视频| 欧美精品福利| 国产精品久久一区| 国产综合在线播放| 国产精品乱码一区二区三区软件| 日本wwwcom| 久久91视频| 亚洲国产天堂久久国产91 | 人九九综合九九宗合| 一区二区三区www污污污网站| 99久久免费视频.com| 亚洲美女自拍偷拍| 麻豆理论在线观看| 日韩午夜在线影院| 亚洲一级片在线播放| 亚洲看片一区| 成人自拍视频网站| 精品美女在线观看视频在线观看| 在线看国产一区二区| 女同性恋一区二区三区| 国产精品v亚洲精品v日韩精品| 国产精品视频公开费视频| 外国精品视频在线观看 | 一区二区三区在线观看动漫| 日本爱爱免费视频| 五月天亚洲色图| 欧美激情精品久久久久久久变态| 在线观看亚洲一区二区| 久久久久久久久久电影| 秋霞无码一区二区| 丁香一区二区| 欧美激情一区二区三级高清视频| 99久久精品免费看国产交换| 久久久国产精品午夜一区ai换脸| 国产va亚洲va在线va| 日本在线视频一区二区三区| 久久综合88中文色鬼| 国产精品久久久久久久久久久久久久久久久久 | 日本高清视频在线观看| 欧美亚洲高清一区二区三区不卡| 亚洲做受高潮无遮挡| 在线精品在线| 成人看片视频| 日本乱理伦在线| 精品日韩欧美一区二区| 久草免费在线观看视频| 成人午夜视频福利| 草b视频在线观看| 加勒比色综合久久久久久久久| 久久久爽爽爽美女图片| 神马午夜在线观看| 欧美日韩国产在线播放| 亚洲人成人无码网www国产| 久久久国产亚洲精品| 日韩亚洲欧美精品| 久久亚洲精品人成综合网| 久久精品国产69国产精品亚洲| 97超视频在线观看| 伊人夜夜躁av伊人久久| 少妇被狂c下部羞羞漫画| 国产日韩1区| 日韩经典在线视频| 亚洲一区有码| 欧美精品中文字幕一区| 欧美一级在线免费观看| 黑丝美女久久久| 欧美激情18p| 91亚洲国产成人久久精品麻豆| 综合久久久久综合| 在线播放第一页| 亚洲一区观看| 亚洲精品一区国产精品| 日本精品在线观看| 欧美一级电影久久| 免费在线观看av网站| 精品av久久707| 欧美日韩 一区二区三区| 自拍偷在线精品自拍偷无码专区| 国产成人av免费观看| 国产视频亚洲| 椎名由奈jux491在线播放| 伊人久久亚洲| 国产成人在线一区二区| 性xxxfreexxxx性欧美| 精品视频在线播放免| 97在线公开视频| 精品国产鲁一鲁一区二区张丽 | 中文字幕久久午夜不卡| 日本高清免费观看| 免费视频一区| 自拍偷拍视频在线| 婷婷精品在线| 亚洲一区二区中文| 在线观看欧美日韩电影| 久久深夜福利免费观看| 亚洲人视频在线观看| 69堂成人精品免费视频| 精品人妻无码一区二区性色| 亚洲欧美日韩一区| 91网站免费入口| 成+人+亚洲+综合天堂| 一道本在线免费视频| 亚洲综合丁香| 97久久国产亚洲精品超碰热| 精品大片一区二区| 极品尤物一区二区三区| 精品中文在线| 国产精品亚洲精品| 日韩精品99| 久久99热精品这里久久精品| jzzjzzjzz亚洲成熟少妇| 亚洲国产高清福利视频| 精品久久人妻av中文字幕| 欧美日韩精品一区二区天天拍小说 | 亚洲宅男天堂在线观看无病毒| 韩国三级hd中文字幕| www.久久精品| 少妇献身老头系列| 精品一区二区三区视频| 亚洲色图 在线视频| 天堂蜜桃一区二区三区| 成人精品视频在线播放| 午夜国产欧美理论在线播放| 一区二区精品视频| 欧美精品尤物在线观看| 欧美日韩在线精品| 欧美一区自拍| 精品一区二区三区自拍图片区| 136国产福利精品导航网址应用| 成人久久久久久| 香蕉成人在线| 成人精品一区二区三区| 综合久久伊人| 91久久嫩草影院一区二区| 六九午夜精品视频| 成人妇女淫片aaaa视频| 日韩深夜福利网站| 成人黄色片在线| 国产精品亚洲一区二区在线观看| 成人激情黄色网| 亚洲精品无播放器在线播放| 成人免费视频网| 看亚洲a级一级毛片| 91手机视频在线观看| 免费精品一区| 99九九视频| 国产精品毛片av| 久久草.com| 免费欧美一区| 视频在线99| 亚洲国产日韩欧美在线| 日韩视频一二三| 激情欧美丁香| 波多野结衣家庭教师视频| 日韩中文字幕91| 一个色综合久久| 国产精品66部| 久久一区二区电影| 久久精品水蜜桃av综合天堂| av免费播放网站| 亚洲精品视频在线| 久草手机在线观看| 91黄色在线观看| 国产精品老熟女视频一区二区| 欧美一级高清片在线观看| 婷婷在线免费视频| 白白色 亚洲乱淫| 国产一级大片免费看| 亚洲激情影院| 手机看片福利盒子久久| 激情国产一区二区| 中文在线字幕观看| 91免费观看视频| 国产午夜精品福利视频| 亚洲精品国产视频| 国产www在线| 欧美日韩综合色| 亚洲国产欧美另类| 一区二区在线视频| 综合图区亚洲| 国产成人a亚洲精品| 国产精品国产亚洲精品| 好吊色欧美一区二区三区视频| 精品美女在线视频| 大陆极品少妇内射aaaaaa| 新狼窝色av性久久久久久| 欧美激情第3页| 99久久精品一区二区| 国产精品麻豆一区| 婷婷综合久久一区二区三区| 中文字幕观看在线| 亚洲成人av片在线观看| 思思99re6国产在线播放| 午夜精品一区二区三区在线视| av成人在线观看| 国产精品一区二区欧美黑人喷潮水| 精品一二三区| 极品美女扒开粉嫩小泬| 精品一区二区在线看| 三级电影在线看| 亚洲精品videosex极品| 国产成人无码专区| 亚洲第一视频网站| 国产一二区在线观看| 国产成人福利网站| 麻豆国产欧美一区二区三区r| 久久久一二三四| 日韩中文字幕av电影| 国产制服丝袜在线| 亚洲精品一二三区| 国产又大又黄的视频| 亚洲毛片一区二区| 九色porny丨首页入口在线| 亚洲xxxxx性| 天天久久综合| 2025韩国理伦片在线观看| 92国产精品观看| 国产乡下妇女做爰视频| 日韩亚洲欧美成人一区| 免费黄色网页在线观看| 国产精品美女网站| 性欧美lx╳lx╳| 大陆极品少妇内射aaaaa| 成熟亚洲日本毛茸茸凸凹| 丰满少妇高潮久久三区| 欧美一区二区三区视频| h片在线观看网站| 91精品视频网站| 亚洲成人国产| 国产乱叫456| 亚洲免费av网站| av男人天堂网| 欧美国产极速在线| 91精品入口| 日韩精品一区二区免费| 成人丝袜高跟foot| 麻豆一区二区三区精品视频| 精品国产制服丝袜高跟| 美女网站视频在线| 国产 高清 精品 在线 a| 黄色成人精品网站| 亚洲精品乱码久久久久久蜜桃欧美| 亚洲综合视频在线| 成人午夜免费福利| 97超碰蝌蚪网人人做人人爽 | 精品女同一区二区| 丁香花在线高清完整版视频| 国产麻豆乱码精品一区二区三区| 樱桃成人精品视频在线播放| 男人网站在线观看| 欧美日韩视频在线| 成人在线免费观看| 91精品国产综合久久香蕉最新版 | www日本高清| 欧美日韩福利在线观看| 加勒比久久高清| 国产精品wwwww| 91亚洲午夜精品久久久久久| 黄色一级片免费在线观看| 亚洲天堂男人的天堂| 欧美123区| 丰满人妻一区二区三区53号| 成人久久视频在线观看| 亚洲精品www久久久久久| 亚洲网站在线观看| 精品国产亚洲日本| 日本欧美视频在线观看| 久久日一线二线三线suv| 亚洲一区 中文字幕| 欧美黄色片在线观看| 啪啪激情综合网| a在线观看免费视频| 又紧又大又爽精品一区二区| 五月激情婷婷网| 国产男人精品视频| 欧美精品18| 受虐m奴xxx在线观看| 在线电影院国产精品| 毛片在线网站| 亚洲欧洲一区二区在线观看| 大尺度一区二区| 一区二区小视频| 欧美国产日韩一区二区在线观看| 欧美美乳视频| 亚洲精品久久久久久| 在线精品观看国产| 国产精品蜜臀| 一本久久a久久免费精品不卡| 三级国产在线观看| 91在线观看免费| 日精品一区二区| 久久午夜鲁丝片午夜精品| 亚洲最大在线视频|