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

Redis主從復制原理和復制方式那點事!

數據庫 Redis
在主從服務器發送 pysnc 進行第一次同步的時候,采用的是全量復制,而在同步完成之后,主從服務器都會維護著一個長連接,主服務器在接收到新的寫操作命令后,通過這個連接發送給從服務器,從而保持數據的一致性。

通過學習我們知道通過持久化技術讓服務器重啟的情況下盡可能少或者不會丟失數據。

但是問題在于持久化的數據在單一的服務器上,萬一服務器的硬盤出現了故障,那就可能數據就真的沒了!

而在Redis中主從復制,是指將一臺Redis服務器的數據,復制到其他的Redis服務器(數據備份了)。被復制的服務器稱為主服務器(master),對主服務器進行復制操作的為從服務器(slave)。

?? 要注意的是數據的復制是單向的,只能由主節點到從節點!

主從服務器庫之間采用的是讀寫分離的方式

? 讀操作:主庫、從庫都可以接收讀操作

? 寫操作:首先到主庫執行寫,然后,主庫將寫操作同步給從庫

圖片圖片

主從復制的好處

? 數據冗余 :實現數據的熱備份

? 故障恢復 :避免單點故障帶來的服務不可用,可以由從節點提供服務,實現快速的故障恢復

? 讀寫分離 :在主從復制的基礎上,配合讀寫分離,可以由主節點提供寫服務,由從節點提供讀服務,可分擔服務器負載;尤其是在寫少讀多的場景下,通過多個從節點分擔讀負載,可以大大提高Redis服務器的并發量

? 高可用基礎 :是哨兵機制和集群實現的基礎

圖片圖片

今天小許將分享Redis高可用知識點之【Redis主從復制】,可能你在其他地方看過,相信你跟著小許思路,能幫你重新回憶一遍、不會的同學好好學一波!

內容比較多,在地鐵上看文章的你可以先關注、收藏一下,用電腦看舒服!

圖片圖片

實現原理

進行復制之前我們要確定的是誰是主和從服務器,我們將在從從服務器上使用 slaveof命令形成主從關系,命令如下:

redis 5.0之前使用 salveof 命令(salveof <master IP 地址> <master 端口號>)

redis 5.0之后使用 replicaof 命令(replicaof <master IP 地址> <master 端口號>)

文章后續將用 master 表示主服務器 , slave 表示從服務器。

Redis服務器執行上述命令的成為了從服務器slave,我們看下進行復制涉及了哪些流程,然后一個個看看每個流程具體干了什么,了解Master和Slave復制的實現!

圖片圖片

設置master 地址和端口

在準備成為slave的Redis服務器上執行下面命令:

127.0.0.1:12345> SLAVEOF 127.0.0.1 6379
OK

salve服務器執行salveof命令【異步命令】的目的是,將給定的master服務器IP地址127.0.0.1和端口6379,保存到從服務器的masterhost屬性和masterport屬性里面。

redisServer 結構體的字段太多了,這里只展示復制是master的一部分,還有slave的部分屬性就不展示了!

//salve的服務器結構體值
struct redisServer{
    //...
    /* Replication (slave) */
    // 驗證信息
    char *masterauth;  
    // 命令執行成功后值 127.0.0.1
    char *masterhost; 
    // 6379
    int masterport;
    //...
};

建立socket連接

slave將根據命令(slave或replicaof)設置的IP地址和端口,創建連向master的套接字(socket)連接。

socket連接到master之后,會注冊一個文件事件【syncWithMaster】,接收后續RDB文件、實時寫命令,當然在連接建立之后,master也會創建相應的客戶端狀態啦!

圖片圖片

發送 ping 命令

slave成為mater的客戶端之后先發送PING命令,主要作用如下:

1. 檢查salve和master的套接字讀寫狀態

2. 檢查master是否能正常處理命令

slave收到PONG回復后才會繼續執行后續步驟!

身份驗證

客戶端如果開啟了密碼保護的話,在每次連接 Redis 服務器之后,就要使用 AUTH 命令解鎖,解鎖之后才能使用其他 Redis 命令。

也就是說如果slave設置了 masterauth 屬性,那么將會向master發送一條AUTH命令進行身份驗證,目的是檢驗給定的密碼 password 和master配置文件中requirepass 項的值是否相符。

向master發送監聽端口

slave身份驗證之后,發送執行以下命令向mater發送監聽端口信息

REPLCONF listening-port <salve監聽端口號>

master接收到到命令后,會記錄在主服務器對應的客戶端狀態 salve_listening_port屬性中

圖片圖片

我們可以在master上執行“info replication”命令可以看到從服務器的port

圖片圖片

同步

slave會向master發送一個 psync 命令來進行數據同步,并且數據同步將分為全量同步和部分同步。

命令持續復制

在完成同步之后,master -- slave 會進入到命令傳播階段、這個階段master將寫命令發送給slave,slave接收并執行增量的命令同步實現主從一致。

畫個圖總結一下實現原理的流程吧:

圖片圖片

?? 怎么判斷slave是第一次進行主從復制呢?

Redis核心結構server的cached_master保存了master節點的信息,只有進行過主從復制才會賦值,否則為空。

復制方式

Redis復制的方式可分為全量復制和增量復制,不過在第一次全量復制之后,master和slave雙方之間就會維護一個 TCP 長連接,后續master可以通過這個連接繼續將新寫操作命令同步給slave。

全量復制

全量復制意思是master當前全部數據進行復制同步到slave。

全量復制可分為三個階段,我們先看下圖有個整體印象,然后再看每個階段都干了啥!

圖片圖片

?? 階段一 建立鏈接、協商同步

這部分流程我們在【實現原理】章節講比較明白了,這個階段建立連接,并告訴master需要進行同步,等確認后就可以為后續的全量復制做準備。

具體來說就是在 slave給master發送 psync 命令,表示要進行數據同步,master會根據這個命令的參數來啟動復制!

?? psync ? -1,命令參數 ‘?’和 ‘-1’是什么意思?

這兩個參數分別表示 master 的唯一表示 runID 和復制進度 offset ,因為是第一次復制,此時是不知道master的runID的,所以設置‘ ?’,而 -1 表示第一次復制。

注:每個 Redis 實例啟動時都會自動生成的一個隨機 ID,這個就是runID

master在收到 psync 命令之后會用 FULLRESYNC 響應命令帶上兩個參數:master 的runID 和的復制進度 offset,這個時候 salve 就可以記下這兩個參數值了。

FULLRESYNC : 意思是完全重新同步,就是會把當前master的所有數據復制同步給salve

???? 階段是二 master同步數據給從slave

master 收到 psync 命令后,會執行bgsave命令, fork 出一個子進程,子進程中將所有的數據按特定編碼存儲到 RDB(Redis Database) 文件中。

RDB生成完成之后就會把文件發送給salve,從庫接收到RDB文件后,先清空當前數據庫數據,然后才會加載RDB文件。

?? salve在加載RDB前清除數據的目的是什么?

salve 在執行replicaof 或 slaveof 命令開始復制前,可能保存了其他數據,清除是為了避免之前數據的影響

?? master在執行bgsave期間新寫的命令并沒有生成到RDB中,數據丟失了嗎?

生成RDB的是fork出的子進程做的,此時主進程還是可以正常處理寫入命令的,此時為了保證主從的數據一致性master 會用專門的 replication buffer 來記錄 RDB 文件生成、加載RDB文件期間收到的所有寫操作。

?????? 階段三 master發送新寫操作命令給slave

master會把階段二期間記錄在 replication buffer 的寫命令,發送給salve,通過這種方式來實現主從的同步一致性。

?? 在什么情況下會進行全量同步呢?

1. slave連接上master第一次復制的時候

2. 從節點發送 psync {runid} {offset} 時,runid 與當前主節點的 runid 不匹配則進行全量復制

3. 從節點所需要同步數據的偏移量 offset 不在復制積壓緩沖區中

命令傳播

master在完成第一次同步后,就會基于長連接進行后續命令傳播,master通過這個連接將寫命令傳播給slave,salve執行得到的寫命令,從而保正主從數據的同步。

圖片圖片

增量復制

我們知道在第一次全量復制后,主從之間使用長連接進行命令傳播,但是如果網絡出現問題,出現閃斷(斷了一會又恢復了)那麻煩了,用戶可能從salve讀到舊數據。

這種情況下Redis 2.8開始會采用增量復制的方式繼續同步,如下圖流程:

圖片圖片

問題的關鍵在于如何知道哪些數據作為增量發送給slave,在分析之前我們先了解幾個概念:

? 復制偏移量 (replication offset)

? 復制積壓緩沖區 (replication backlog)

? 服務器運行ID (runID)

?? 復制偏移量 ( replication offset)

主從節點都維護這一個復制偏移量,它代表著當前節點接受數據的字節數,注意這里表示的是【字節數】

圖片圖片

上圖中master和slave的offset一開始是相等的,可以理解為數據一致,但是master此時增加了6個字節數據,此時需要向salve傳播長度為6字節的數據,從而保持主從數據的一致,offset一致。

? 想要知道主從是否一致,通過對比offset,也能知道

???? 復制積壓緩沖區 ( replication backlog buffer )

復制積壓緩沖區是由master維護的一個固定長度的環形緩沖區、是先進先出(FIFO)隊列,默認大小為 1MB。

圖片圖片

在命令傳播階段,除了發送命令給salve之外,還會寫入到復制積壓緩沖區,此時salve還會做一個重要的事情,發送 REPLCONF ACK 命令給master,傳遞 replication_offset(slave當前的復制偏移量),這個命令有三個作用:

? 檢測主從服務器的網絡狀態

? 輔助實現 min-slaves 選項

? 檢測命令丟失

?????? 服務器運行ID (runID)

不論主從都會有自己的運行ID,在Redis服務器啟動時會自動生成,由40個隨機16進制字符組成,第一次復制master會發送這個ID給到slave,而斷線重連時slave會帶上這個ID發送給master!

了解這些知識后,我們再理一理,在網絡短暫斷開后,salve重新連上master時,salve會通過 psync 命令將自己的復制偏移量 offset 發送給master,而master根據自己的offset 和 slave的offset 之間的差距,然后來決定對salve執行哪種同步操作。

? 判斷出salve要讀取的數據還在 replication_backlog_buffer 里,那么主服務器將采用增量同步的方式;

? 判斷出讀取的數據已經不存在 replication_backlog_buffer 里 (比如被覆蓋掉了),那么主服務器將采用全量同步的方式

?? replication_backlog_buffer 大小只有1M,數據被覆蓋的概率挺大,該如何配置避免呢?

replication_backlog_buffer 最小的大小可以這樣估算

repl_backlog_buffer = second * write_size_per_second

? second 為salve斷線后重新連接上master所需的平均 時間(以秒計算)。

? write_size_per_second 則是master平均每秒產生的寫命令數據量大小

這個配置我們看情況去定,這個參數在配置文件中如下,我們可以去修改它

repl-backlog-size 1mb

主從復制配置

配置方式

進行配置主從復制還是比較簡單的,可以用 兩種方式:

1. 在從服務器中添加配置 slaveof 選項,不過在5.0版本中使用了replicaof 代替了slaveof,雖然 slaveof可以繼續使用,建議使用 replicaof

2. 直接使用 slaveof 命令

# redis.conf文件進行主從配置
# replicaof <masterip> <masterport>
replicaof 192.168.127.20 6379

配置好 redis.conf之后,我們分別啟動主從服務器,可以用戶命令 info replication 查看復制信息

AUTH設置密碼

如果需要在 slave對master的建立連接是進行驗證,可以在master中配置requirepass選項設置密碼

那么需要在從服務器salve中使用該密碼,可以使用命令config set masterauth ,或者在配置文件中設置masterauth

總結

進行主從復制之前需要master和slave進行連接,只有連接成功之后才能進行后續的復制動作。

在主從服務器發送 pysnc 進行第一次同步的時候,采用的是全量復制,而在同步完成之后,主從服務器都會維護著一個長連接,主服務器在接收到新的寫操作命令后,通過這個連接發送給從服務器,從而保持數據的一致性。

如果遇到網絡閃斷情況,此時就進行增量復制,不過需要確定復制積壓緩沖區是否覆蓋等情況才決定是進行全量還是增量復制。

責任編輯:武曉燕 來源: 小許code
相關推薦

2023-09-24 14:32:15

2024-07-04 08:00:24

2023-03-19 11:53:27

2023-03-19 22:38:12

邏輯復制PostgreSQL

2018-05-16 15:26:43

數據庫MySQL主從復制

2017-09-05 16:00:49

MySQL主從復制備份

2025-01-15 15:47:36

2023-07-03 08:57:45

Master服務TCP

2023-03-15 08:30:37

2020-11-13 07:11:23

MySQL復制日志

2023-04-06 13:15:48

MySQL復制原理應用實踐

2021-01-12 09:03:17

MySQL復制半同步

2020-04-14 16:26:22

MySQL線程同步

2024-07-04 17:22:23

2025-02-10 10:55:16

2021-06-08 07:48:27

MySQL主從配置

2024-03-01 18:33:59

MySQL節點數據

2025-02-28 00:00:00

2024-11-15 15:27:09

2025-04-07 00:00:00

MySQL數據庫服務器
點贊
收藏

51CTO技術棧公眾號

99久久99九九99九九九| 成人激情电影在线看| 国产中文一区| 国产视频亚洲精品| 亚洲娇小娇小娇小| 免费看电影在线| 久久欧美一区二区| 92看片淫黄大片看国产片| 国产亚洲欧美久久久久 | 成人亚洲欧美一区二区三区| 久草福利资源在线观看| 希岛爱理av免费一区二区| 欧美日韩在线亚洲一区蜜芽| 999在线观看视频| 在线视频91p| 9i在线看片成人免费| 国产欧美精品日韩精品| 日本三级欧美三级| 99re6这里只有精品| 亚洲变态欧美另类捆绑| 国产又黄又猛又粗又爽的视频| 天堂成人av| 国产精品久久免费看| 九色一区二区| 精品人妻无码一区二区三区蜜桃一| 天堂久久一区二区三区| 久久久午夜视频| 国产又粗又硬又长又爽| 欧美日韩爱爱| 亚洲经典中文字幕| 麻豆免费在线观看视频| 99tv成人影院| 欧美日韩不卡视频| 成人性生生活性生交12| 欧美久久天堂| 午夜精品爽啪视频| 日韩精品手机在线观看| 嫩草香蕉在线91一二三区| 国产女人aaa级久久久级| 韩日午夜在线资源一区二区| 国产黄色一区二区| 国产一区不卡精品| 91丨九色丨国产在线| 亚洲视频久久久| 奇米777欧美一区二区| 欧美一级视频一区二区| 天天操天天干视频| 在线亚洲观看| 97久久精品人搡人人玩| 亚洲国产精品午夜在线观看| 亚洲天堂偷拍| 国内精品400部情侣激情| 人妻少妇精品一区二区三区| 亚洲精品电影| 欧美放荡办公室videos4k| 亚洲av鲁丝一区二区三区 | 色撸撸在线观看| 欧美私人网站| 综合亚洲深深色噜噜狠狠网站| 日本欧洲国产一区二区| 国产精品一二三区视频| 亚洲国产精品国自产拍av| 日韩一区二区三区资源| 永久免费av片在线观看全网站| 国产精品丝袜在线| 综合视频免费看| 天天干在线视频论坛| 性欧美疯狂xxxxbbbb| 欧美一级在线看| 午夜欧美巨大性欧美巨大| 欧美日韩在线亚洲一区蜜芽| 亚洲一区二区福利视频| 中文在线免费一区三区| 日韩精品在线观| 国产一区二区三区四区五区六区| 欧美一站二站| 欧美片一区二区三区| 色婷婷av国产精品| 免费成人在线影院| 91免费看片在线| 男人天堂手机在线观看| 国产情人综合久久777777| 在线成人av电影| wwwww亚洲| 欧美性xxxx在线播放| 国产三级生活片| 国产精品白浆| 中文字幕欧美日韩在线| 精品97人妻无码中文永久在线| 国产欧美一级| 91精品久久久久久久久| 亚洲精品喷潮一区二区三区| 久久久久久97三级| 中文视频一区视频二区视频三区| 欧美hdxxx| 欧美影院精品一区| 久久久久久久久久久久国产精品| 在线日韩一区| 欧美极品第一页| 懂色av蜜臀av粉嫩av喷吹| 国产成人自拍高清视频在线免费播放| 九色一区二区| 性欧美1819sex性高清大胸| 色综合久久中文综合久久牛| 又色又爽又黄视频| 亚洲小说图片| 欧美激情第一页xxx| 青青艹在线观看| 成人动漫av在线| 影音先锋亚洲视频| 吉吉日韩欧美| 亚洲第一福利在线观看| 永久av免费网站| 老牛影视一区二区三区| 国产精品10p综合二区| 视频免费一区| 色www精品视频在线观看| 亚洲av无码一区东京热久久| 91精品精品| 国产精品高潮视频| 日韩一二三四| 亚洲第一在线综合网站| 九九热视频免费| 日韩欧美中文| 国产精品高潮视频| 日韩精品视频无播放器在线看| 亚洲激情图片qvod| 亚洲免费999| 精品久久国产| 人人做人人澡人人爽欧美| 黄色av网址在线| 亚洲欧美日韩国产综合| 国产免费成人在线| 欧美综合精品| 91超碰caoporn97人人| av老司机久久| 亚洲乱码一区二区三区在线观看| 久久综合伊人77777麻豆最新章节| 卡一精品卡二卡三网站乱码| 久久久亚洲影院你懂的| 亚洲av无码国产综合专区| 亚洲视频中文字幕| 天堂在线精品视频| 1024精品久久久久久久久| 国产欧美最新羞羞视频在线观看| 国产福利在线看| 日本丶国产丶欧美色综合| 18禁裸乳无遮挡啪啪无码免费| 亚洲国产高清一区| 国产精品日本一区二区| sis001亚洲原创区| 亚洲国产精品久久久久秋霞不卡| 久草福利资源在线观看| 成人高清免费观看| 乱妇乱女熟妇熟女网站| 日韩欧美美女在线观看| 欧美亚洲视频在线看网址| 你懂的在线网址| 欧美日韩在线一区二区| 免费中文字幕日韩| 国产91综合网| av动漫在线看| 欧美美女视频| 91亚洲国产精品| 蜜臀av在线播放| 日韩av最新在线| 五月婷婷六月婷婷| 中文字幕一区二区三区不卡| 国产91在线免费观看| 亚洲三级影院| 视频二区一区| 日韩一区网站| 26uuu亚洲伊人春色| 国产青青草在线| 在线电影一区二区三区| 国产精品第一页在线观看| 91一区一区三区| 中文久久久久久| 欧美精品国产一区二区| 久久精品中文字幕一区二区三区| 欧美特大特白屁股xxxx| 久久久国产一区| 手机看片一区二区三区| 欧洲精品中文字幕| 欧美精品videos极品| 91蜜桃传媒精品久久久一区二区| 国产主播中文字幕| 午夜日本精品| 日本一区二区三区视频在线观看| 成人在线啊v| 欧美在线精品免播放器视频| 尤物在线视频| 亚洲激情在线观看| 国产又大又粗又长| 五月天久久比比资源色| 欧美巨胸大乳hitomi| 成人一区在线观看| 日日躁夜夜躁aaaabbbb| 136国产福利精品导航网址| 日韩一区二区电影在线观看| 国内毛片久久| 91精品在线影院| 成人美女大片| 欧美高清无遮挡| 中文字幕在线播放| 日韩成人高清在线| 99热这里只有精品9| 色呦呦国产精品| 国产又黄又爽又无遮挡| 日本一区免费视频| 免费的av网站| 国产精品亚洲第一区在线暖暖韩国 | 国产精品高清免费在线观看| 国产www视频在线观看| 色诱女教师一区二区三区| 飘雪影院手机免费高清版在线观看| 欧美一区二区三区人| 久久精品五月天| 天天操天天干天天综合网| 欧美一区二区三区爽爽爽| 日本一区二区三区国色天香| 天堂久久久久久| 国产精品亚洲视频| 亚洲天堂伊人网| 免费不卡在线观看| 可以在线看的黄色网址| 亚洲精品九九| 丁香色欲久久久久久综合网| 91精品秘密在线观看| 亚洲一卡二卡区| 成人黄色小视频| 日韩欧美亚洲精品| 亚洲桃色综合影院| 美乳视频一区二区| 欧美三级自拍| 精品日本一区二区三区| av动漫精品一区二区| 亚洲xxx自由成熟| 老司机亚洲精品一区二区| 国产欧美在线看| 日本电影久久久| 国产日韩欧美影视| 国产精品久一| 91手机视频在线观看| 欧美黄色一级| 成人资源视频网站免费| av一级亚洲| 国产美女精品在线观看| 久草精品视频| 久久久久网址| 奇米色欧美一区二区三区| 欧美精品一区在线发布| 国产精品一国产精品| 日韩精品一区二区三区色偷偷| 国产区精品区| 伊人久久大香线蕉av一区| 888久久久| a级黄色小视频| 国产精品久久久久久模特| 国产中文字幕免费观看| 老牛国产精品一区的观看方式| 美女网站免费观看视频| 蜜桃视频在线观看一区二区| www.国产视频.com| 国产一区二区三区在线观看免费 | 在线观看毛片av| 欧美久久久久久蜜桃| 99久久一区二区| 亚洲成人久久久| 久久精品色图| 色婷婷久久av| 久草成色在线| 国产91亚洲精品| 性欧美video另类hd尤物| 99porn视频在线| 四虎5151久久欧美毛片| 亚洲国产婷婷香蕉久久久久久99| 99久久综合狠狠综合久久aⅴ| 伊人再见免费在线观看高清版| 亚洲日本欧美| 亚洲成人福利在线观看| 国产曰批免费观看久久久| 欧美激情 亚洲| 国产免费观看久久| 亚洲国产美女视频| 色综合久久综合网| 国产成人久久精品77777综合| 日韩av在线不卡| 在线播放麻豆| 9.1国产丝袜在线观看| 精品美女一区| 国产免费一区二区三区| 日韩理论片av| 午夜精品久久久久久久无码 | 精品国产乱码久久久久夜深人妻| 26uuu国产日韩综合| 久久福利免费视频| 欧美性精品220| a级片在线播放| 亚洲午夜激情免费视频| 欧美亚洲系列| 国产中文欧美精品| 亚洲黄页网站| 国产精品www在线观看| 久久成人av少妇免费| 亚洲最大成人网站| 亚洲一二三级电影| 97在线视频人妻无码| 亚洲日本中文字幕免费在线不卡| av毛片在线播放| 国产精品中文在线| 要久久爱电视剧全集完整观看| 日本五级黄色片| 久久99国产精品久久99| 18禁裸乳无遮挡啪啪无码免费| 一区二区国产盗摄色噜噜| 影音先锋黄色网址| 亚洲欧美日韩天堂| av中文字幕在线观看第一页 | 亚洲成人天堂网| 久久一区二区三区四区| 国产一级视频在线播放| 欧美电影一区二区| 在线视频三区| 国产精品日日做人人爱| 婷婷国产精品| www.亚洲视频.com| 懂色av中文字幕一区二区三区| 小向美奈子av| 精品1区2区3区| av在线第一页| 国产精品久久久久av| 女人av一区| 黄www在线观看| 2023国产一二三区日本精品2022| 日本熟妇毛耸耸xxxxxx| 日韩美女在线视频| 97超碰资源站在线观看| 成人国产亚洲精品a区天堂华泰| 日本不卡免费一区| 国产九九热视频| 国产精品福利影院| 一区二区视频免费| 日韩中文字幕在线视频| 成人做爰免费视频免费看| 日本在线播放一区| 久久精品一本| av永久免费观看| 欧美无砖砖区免费| 在线观看h片| 91久久久久久国产精品| 欧美~级网站不卡| avtt中文字幕| 午夜精品福利一区二区三区蜜桃| 色网站免费观看| 日本高清视频精品| 日本大胆欧美| 亚洲三级在线视频| 亚洲成av人片一区二区梦乃| 凸凹人妻人人澡人人添| 奇米成人av国产一区二区三区| 亚洲欧洲av| 天天色综合天天色| 中文字幕一区二区5566日韩| 国产片高清在线观看| 久久久久久com| 亚洲a级精品| 国产色视频在线播放| 亚洲精品国产第一综合99久久| 亚洲精品一区二区三区四区| 66m—66摸成人免费视频| 国产一卡不卡| 午夜av中文字幕| 亚洲中国最大av网站| 九色在线视频| 成人久久久久久| 99亚洲精品| 免费黄色片网站| 欧美一级一区二区| 午夜欧美激情| 日韩一区二区三区资源| 国产传媒日韩欧美成人| 日本天堂网在线| 久久久国产精彩视频美女艺术照福利| av动漫精品一区二区| 亚洲天堂av线| 一区2区3区在线看| 国产三级视频在线看| 亚洲精品免费网站| 亚洲专区一区| 国产av无码专区亚洲av毛网站| 日韩激情在线视频| 亚洲福利影视| 日韩av片在线看| 亚洲精品视频在线观看网站| 日本大臀精品| 97netav| 秋霞影院一区二区| 日韩av在线播放观看| 久久天堂电影网|