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

MySQL,100 億數據,如何不停服平滑遷移?

數據庫 MySQL 架構
很多朋友提問,說如果不是“雙倍”擴容,能否做到平滑遷移,不影響服務呢?今天和大家聊聊這個話題。

上篇《MySQL怎么秒級平滑擴容?》之后,很多朋友提問,說如果不是“雙倍”擴容,能否做到平滑遷移,不影響服務呢?今天和大家聊聊這個話題。

適用什么場景?

互聯網有很多“數據量較大,并發量較大,業務復雜度較高”的業務場景,其典型系統分層架構如下:

  • 上游是業務層biz,實現個性化的業務邏輯;
  • 中游是服務層service,封裝數據訪問;
  • 下游是數據層db,存儲固化的業務數據。

服務化分層架構的好處是,服務層屏蔽下游數據層的復雜性,例如緩存、分庫分表、存儲引擎等存儲細節不需要向調用方暴露,而只向上游提供方便的RPC訪問接口,當有一些數據層變化的時候,所有的調用方也不需要升級,只需要服務層升級即可。

互聯網架構,很多時候面臨著這樣一些需求:

(1) 底層表結構變更:數據量非常大的情況下,數據表增加了一些屬性,刪除了一些屬性,修改了一些屬性。

(2) 分庫個數變化:由于數據量的持續增加,底層分庫個數非成倍增加。

(3) 底層存儲介質變化:底層存儲引擎由一個數據庫換為另一個數據庫。

種種需求,都需要進行數據遷移,如何平滑遷移數據,遷移過程不停機,保證系統持續服務,是文本將要討論的問題。

方案一:停機方案。

在討論平滑遷移數據方案之前,先看下不平滑的停機數據遷移方案,主要分三個步驟。

步驟一:掛一個類似“為了給廣大用戶提供更好的服務,服務器會在凌晨0:00-0:400進行停機維護”的公告,并在對應時段進行停機,這個時段系統沒有流量進入。

步驟二:停機后,研發一個離線的數據遷移工具,進行數據遷移。針對第一節的三類需求,會分別開發不同的數據遷移工具。

  • 底層表結構變更需求:開發舊表導新表的工具;
  • 分庫個數變換需求:開發2庫導3庫的工具;
  • 底層存儲介質變換需求:開發Mongo導Mysql工具。

步驟三:恢復服務,并將流量切到新庫,不同的需求,可能會涉及不同服務升級。

  • 底層表結構變更需求:服務要升級到訪問新表;
  • 分庫個數變換需求:服務不需要升級,只需要改尋庫路由配置;
  • 底層存儲介質變換需求:服務升級到訪問新的存儲介質。

總的來說,停機方案是相對直觀和簡單的,但對服務的可用性有影響,許多游戲公司的服務器升級,游戲分區與合區,可能會采用類似的方案。

除了影響服務的可用性,這個方案還有一個缺點,就是必須在指定時間完成升級,這個對研發、測試、運維同學來說,壓力會非常大,一旦出現問題例如數據不一致,必須在規定時間內解決,否則只能回滾。根據經驗,人壓力越大越容易出錯,這個缺點一定程度上是致命的。

無論如何,停機方案并不是今天要討論的重點,接下來看一下常見的平滑數據遷移方案。

方案二:追日志方案。

追日志方案,是一個高可用的平滑遷移方案,這個方案主要分為五個步驟。

數據遷移前,上游業務應用通過舊的服務訪問舊的數據。

步驟一:服務進行升級,記錄“對舊庫上的數據修改”的日志(數據的insert, delete, update),這個日志不需要記錄詳細數據,主要記錄:

  • 被修改的庫;
  • 被修改的表;
  • 被修改的唯一主鍵。

具體新增了什么行,修改后的數據格式是什么,不需要詳細記錄。這樣的好處是,不管業務細節如何變化,日志的格式是固定的,這樣能保證方案的通用性。

這個服務升級風險較小:

  • 寫接口是少數接口,改動點較少;
  • 升級只是增加了一些日志,對業務功能沒有任何影響。

步驟二:研發一個數據遷移工具,進行數據遷移。這個數據遷移工具和離線遷移工具一樣,把舊庫中的數據轉移到新庫中來。

這個小工具的風險較小:

  • 整個過程依然是舊庫對線上提供服務;
  • 小工具的復雜度較低;
  • 任何時間發現問題,都可以把新庫中的數據干掉重來;
  • 可以限速慢慢遷移,技術同學沒有時間壓力。

數據遷移完成之后,就能夠切到新庫提供服務了么?

答案是否定的,在數據遷移的過程中,舊庫依然對線上提供著服務,庫中的數據隨時可能變化,這個變化并沒有反映到新庫中來,于是舊庫和新庫的數據并不一致,所以不能直接切庫,需要將數據追平。

哪些數據發生了變化呢?

步驟一中日志里記錄的,正是變化的數據。

步驟三:研發一個讀取日志并遷移數據的小工具,要把步驟二遷移數據過程中產生的差異數據追平。這個小工具需要做的是:

  • 讀取日志,得到哪個庫、哪個表、哪個主鍵發生了變化;
  • 把舊庫中對應主鍵的記錄讀取出來;
  • 把新庫中對應主鍵的記錄替換掉。

無論如何,原則是數據以舊庫為準。

這個小工具的風險也很小:

  • 整個過程依然是舊庫對線上提供服務;
  • 小工具的復雜度較低;
  • 任何時間發現問題,大不了從步驟二開始重來;
  • 可以限速慢慢重放日志,技術同學沒有時間壓力。

日志重放之后,就能夠切到新庫提供服務了么?

答案依然是否定的,在日志重放的過程中,舊庫中又可能有數據發生了變化,導致數據不一致,所以還是不能切庫,需要進一步讀取日志,追平記錄。可以看到,重放日志追平數據的程序是一個while(1)的程序,新庫與舊庫中的數據追平也會是一個“無限逼近”的過程。

什么時候數據會完全一致呢?

步驟四:在持續重放日志,追平數據的過程中,研發一個數據校驗的小工具,將舊庫和新庫中的數據進行比對,直到數據完全一致。

這個小工具的風險依舊很小:

  • 整個過程依然是舊庫對線上提供服務;
  • 小工具的復雜度較低;
  • 任何時間發現問題,大不了從步驟二開始重來;
  • 可以限速慢慢比對數據,技術同學沒有時間壓力。

步驟五:在數據比對完全一致之后,將流量遷移到新庫,新庫提供服務,完成遷移。

如果步驟四數據一直是99.9%的一致,不能完全一致,也是正常的,可以做一個秒級的舊庫readonly,等日志重放程序完全追上數據后,再進行切庫切流量。

至此,升級完畢,整個過程能夠持續對線上提供服務,不影響服務的可用性。

方案三:雙寫方案。

雙寫方案,也是一個高可用的平滑遷移方案,這個方案主要分為四個步驟。

數據遷移前,上游業務應用通過舊的服務訪問舊的數據。

步驟一:服務進行升級,對“對舊庫上的數據修改”(數據的insert, delete, update),在新庫上進行相同的修改操作,這就是所謂的“雙寫”,主要修改操作包括:

  • 舊庫與新庫的同時insert;
  • 舊庫與新庫的同時delete;
  • 舊庫與新庫的同時update。

由于新庫中此時是沒有數據的,所以雙寫舊庫與新庫中的affect rows可能不一樣,不過這完全不影響業務功能,只要不切庫,依然是舊庫提供業務服務。

這個服務升級風險較小:

  • 寫接口是少數接口,改動點較少;
  • 新庫的寫操作執行成功與否,對業務功能沒有任何影響。

步驟二:研發一個數據遷移工具,進行數據遷移。這個數據遷移工具在本文中已經出現第三次了,把舊庫中的數據轉移到新庫中來。

這個小工具的風險較小:

  • 整個過程依然是舊庫對線上提供服務;
  • 小工具的復雜度較低;
  • 任何時間發現問題,都可以把新庫中的數據干掉重來;
  • 可以限速慢慢遷移,技術同學沒有時間壓力。

數據遷移完成之后,就能夠切到新庫提供服務了么?

答案是肯定的,因為前置步驟進行了雙寫,所以理論上數據遷移完之后,新庫與舊庫的數據應該完全一致。

由于遷移數據的過程中,舊庫新庫雙寫操作在同時進行,怎么證明數據遷移完成之后數據就完全一致了呢?

如上圖所示:

(1) 左側是舊庫中的數據,右側是新庫中的數據;

(2) 按照primary key從min到max的順序,分段,限速進行數據的遷移,假設已經遷移到now這個數據段,數據遷移過程中的修改操作分別討論:

① 假設遷移過程中進行了一個雙insert操作,舊庫新庫都插入了數據,數據一致性沒有被破壞

② 假設遷移過程中進行了一個雙delete操作,這又分為兩種情況

  • 情況一:假設這delete的數據屬于[min,now]范圍,即已經完成遷移,則舊庫新庫都刪除了數據,數據一致性沒有被破壞;
  • 情況二:假設這delete的數據屬于[now,max]范圍,即未完成遷移,則舊庫中刪除操作的affect rows為1,新庫中刪除操作的affect rows為0,但是數據遷移工具在后續數據遷移中,并不會將這條舊庫中被刪除的數據遷移到新庫中,所以數據一致性仍沒有被破壞。

假設遷移過程中進行了一個雙update操作,可以認為update操作是一個delete加一個insert操作的復合操作,所以數據仍然是一致的

除非,在一種非常極限的情況下:

  • date-migrate-tool剛好從舊庫中將某一條數據X取出;
  • 在X插入到新庫中之前,舊庫與新庫中剛好對X進行了雙delete操作;
  • date-migrate-tool再將X插入到新庫中。

這樣,會出現新庫比舊庫多出一條數據X。

但無論如何,為了保證數據的一致性,切庫之前,還是需要進行數據校驗的。

步驟三:在數據遷移完成之后,需要使用數據校驗的小工具,將舊庫和新庫中的數據進行比對,完全一致則符合預期,如果出現步驟二中的極限不一致情況,則以舊庫中的數據為準。

這個小工具的風險依舊很小:

  • 整個過程依然是舊庫對線上提供服務;
  • 小工具的復雜度較低;
  • 任何時間發現問題,大不了從步驟二開始重來;
  • 可以限速慢慢比對數據,技術同學沒有時間壓力。

步驟四:數據完全一致之后,將流量切到新庫,完成平滑數據遷移。

至此,升級完畢,整個過程能夠持續對線上提供服務,不影響服務的可用性。

總結

針對互聯網很多“數據量較大,并發量較大,業務復雜度較高”的業務場景,在:

  • 底層表結構變更;
  • 分庫個數變化;
  • 底層存儲介質變化。

的眾多需求下,需要進行數據遷移,完成“平滑遷移數據,遷移過程不停機,保證系統持續服務”有兩種常見的解決方案。

追日志方案,五個步驟:

  • 服務進行升級,記錄“對舊庫上的數據修改”的日志;
  • 研發一個數據遷移小工具,進行數據遷移;
  • 研發一個讀取日志小工具,追平數據差異;
  • 研發一個數據比對小工具,校驗數據一致性;
  • 流量切到新庫,完成平滑遷移。

雙寫方案,四個步驟:

  • 服務進行升級,記錄“對舊庫上的數據修改”進行新庫的雙寫;
  • 研發一個數據遷移小工具,進行數據遷移;
  • 研發一個數據比對小工具,校驗數據一致性;
  • 流量切到新庫,完成平滑遷移。

知其然,知其所以然。

思路比結論更重要。

責任編輯:趙寧寧 來源: 架構師之路
相關推薦

2019-07-29 10:18:17

數據庫高可用架構

2024-08-22 14:16:08

2017-03-24 14:46:50

數據架構數據庫

2021-06-02 10:50:35

騰訊云銷售易云遷移

2019-01-02 16:40:13

MongoDBPostgres數據庫

2022-10-08 09:33:00

平臺中間件

2025-02-21 08:20:33

2023-11-14 08:44:55

數倍數據

2020-04-13 15:45:46

MySQL數據庫備份

2018-03-14 09:49:35

數據庫遷移

2017-01-05 08:54:15

OctopressHugo遷移

2021-03-01 10:10:39

數據遷移擴容

2024-11-04 09:29:23

2009-01-18 11:11:36

InnoDBMySQLMVCC

2024-10-25 10:00:00

云服務計算

2021-04-08 10:55:53

MySQL數據庫代碼

2020-11-16 11:30:34

MySQL數據庫MongoDB

2019-05-27 09:56:00

數據庫高可用架構

2019-08-09 08:05:11

MQ平滑遷移架構

2021-03-06 08:02:39

MySQL集群服務器
點贊
收藏

51CTO技術棧公眾號

久久久午夜精品| 在线视频精品| 日韩女同互慰一区二区| 日韩小视频网站| 天堂在线观看视频| 久久综合五月| 九九久久国产精品| xxxx日本免费| 97品白浆高清久久久久久| 欧美小视频在线| 一区二区三区一级片| 五月激情婷婷网| 精品一区二区日韩| 55夜色66夜色国产精品视频| 欧美乱大交做爰xxxⅹ小说| 亚洲天堂中文字幕在线观看| 色视频一区二区| 777久久精品一区二区三区无码| 免费在线观看一级毛片| 国产二区国产一区在线观看| 国产成人一区二区在线| 久久久无码精品亚洲国产| 欧美日韩色图| 日韩av在线播放资源| 超碰中文字幕在线观看| 麻豆精品蜜桃| 日韩欧美国产免费播放| wwwjizzjizzcom| 在线免费看黄网站| 久久综合狠狠综合久久综合88| 亚洲精品日韩激情在线电影| 日韩黄色一级视频| 亚洲欧美成人| 国色天香2019中文字幕在线观看| 午夜成人亚洲理伦片在线观看| 在线日韩网站| 亚洲精品www久久久| 成年人性生活视频| 亚洲欧美专区| 欧美日韩一区国产| 免费看污污网站| 成人免费福利| 91久久精品一区二区三| 美女av免费在线观看| 9765激情中文在线| 香蕉成人啪国产精品视频综合网 | 免费看成人哺乳视频网站| 欧美成人精精品一区二区频| 制服丝袜中文字幕第一页| 高清亚洲高清| 在线成人av网站| 中文字幕 欧美日韩| 欧美大片网站| 欧美精品99久久久**| 制服丝袜综合网| 成人午夜亚洲| 欧美乱妇20p| 久久出品必属精品| 日本免费一区二区三区视频| 日韩欧美综合一区| 91精产国品一二三| xvideos.蜜桃一区二区| 亚洲精美色品网站| 免费看污黄网站在线观看| 亚洲涩涩av| 亚洲午夜激情免费视频| www成人啪啪18软件| 婷婷另类小说| 欧美日本高清一区| 黄色一级片免费看| 久久久久91| 成人看片人aa| 亚洲av永久纯肉无码精品动漫| 成人黄色777网| 久久亚洲免费| www.91在线| 一区二区久久久久久| 日韩欧美国产综合在线| 中文字幕在线免费观看视频| 欧美系列一区二区| 日本少妇一区二区三区| 久久a级毛片毛片免费观看| 亚洲欧洲日产国产网站| 中国毛片直接看| 亚洲麻豆一区| 国产精品视频地址| 亚洲av少妇一区二区在线观看| www.久久久久久久久| 日韩精品伦理第一区| av网站免费在线观看| 欧美三级xxx| 99国产精品久久久久久| 成人自拍在线| 在线视频欧美日韩精品| 九九热精彩视频| 久久久人人人| 99re在线播放| 国产中文字幕在线| 亚洲乱码国产乱码精品精的特点| 三上悠亚久久精品| 亚洲老司机网| 亚洲精品视频网上网址在线观看| 中文乱码字幕高清一区二区| 亚洲看片一区| 91美女片黄在线观看游戏| 深夜影院在线观看| 有码一区二区三区| 一本岛在线视频| 欧美大胆a级| 久久成人国产精品| 少妇无套内谢久久久久| 成人av片在线观看| 欧洲xxxxx| 99蜜月精品久久91| 亚洲精选在线观看| 国产一级片视频| 老司机一区二区| 欧美xxxx黑人又粗又长密月| 牛牛精品视频在线| 欧美精品一二三| 久久久久亚洲av成人无码电影| 亚洲国产电影| 亚洲在线视频观看| 香蕉视频免费在线播放| 91久久免费观看| 日韩av一二区| 国产精品黄色| 91九色在线观看| 久久bbxx| 欧美日韩国产首页| 亚洲精品一区二区三区影院忠贞| 99亚洲伊人久久精品影院红桃| 97超碰资源| 91精选在线| 欧美一级爆毛片| 国产午夜手机精彩视频| 久久精品99国产精品| 日韩av电影免费播放| 午夜不卡影院| 国产丝袜一区视频在线观看| 国产一级特黄a高潮片| 国产真实乱对白精彩久久| 亚洲人成影视在线观看| 成人一级视频| 日韩亚洲精品视频| 在线观看视频二区| 国产精品美女久久久久久2018| 国产av人人夜夜澡人人爽| 免费欧美一区| 国产999精品久久久| 国产污视频在线| 91高清视频免费看| a级黄色免费视频| 理论片日本一区| 肉大捧一出免费观看网站在线播放 | 天天干天天爽天天射| 日韩久久视频| 91亚洲精品久久久| 蜜臀av国内免费精品久久久夜夜| 精品国产一区二区三区不卡| 国产网站在线看| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲欧美国产制服动漫| 亚洲 日本 欧美 中文幕| 国产午夜精品福利| 潘金莲激情呻吟欲求不满视频| 清纯唯美综合亚洲| 91老司机精品视频| missav|免费高清av在线看| 精品视频—区二区三区免费| 一区二区三区麻豆| 亚洲精选免费视频| 欧美肉大捧一进一出免费视频| 亚洲专区一区二区三区| 视频一区二区三| 99精品国产九九国产精品| 久久久噜噜噜久久久| 可以在线观看的黄色| 欧美日韩一区二区三区免费看| 成人在线观看高清| 99国产精品久久久| 亚洲综合欧美激情| 伊人久久成人| 视频在线一区二区三区| 成人性生交大片免费看中文视频| 日本不卡视频在线播放| www.久久ai| 亚洲欧洲xxxx| 高潮毛片7777777毛片| 欧美日韩亚洲一区二区三区| 三级全黄做爰视频| 94色蜜桃网一区二区三区| 一区二区在线免费看| 日韩香蕉视频| 国产高清精品软男同| 亚洲专区视频| 亚洲在线免费视频| 成人精品国产| 午夜免费在线观看精品视频| 最新真实国产在线视频| 亚洲精品美女久久| 99免费在线视频| 欧美亚洲综合一区| 亚洲国产成人精品激情在线| 亚洲欧洲日产国码二区| 久久久久亚洲av无码专区桃色| 国产主播一区二区| 国产视频在线视频| 国产情侣一区| 日韩视频 中文字幕| 日韩久久精品网| 欧美日韩国产不卡在线看| 91国内精品白嫩初高生| 国产区精品视频| 性欧美xxx69hd高清| 美女啪啪无遮挡免费久久网站| 国产在线三区| 日韩av影片在线观看| 亚洲成人一二三区| 制服丝袜中文字幕一区| 国产又粗又猛又爽又| 五月天久久比比资源色| 欧美久久久久久久久久久久| 亚洲三级久久久| 免费91在线观看| 国产欧美一区二区三区在线看蜜臀| 亚洲av成人片色在线观看高潮| 国产精品99久久久久久有的能看| 天天视频天天爽| 免费成人你懂的| 一本岛在线视频| 免费人成精品欧美精品| 欧洲熟妇精品视频| 久久久噜噜噜| www.日日操| 国产视频亚洲| 日韩国产欧美亚洲| 国产婷婷精品| www.四虎成人| 每日更新成人在线视频| 成人免费观看视频在线观看| 一本色道久久综合| 黄色一级视频片| 亚洲一区二区毛片| 50路60路老熟妇啪啪| 久久青草久久| 国产精品乱码久久久久| 日本在线不卡视频一二三区| 深夜黄色小视频| 国内精品久久久久影院薰衣草 | www.久久网| 欧美伊人久久大香线蕉综合69| 久草热在线观看| 在线不卡免费欧美| 精品国产亚洲AV| 亚洲国产日韩欧美在线动漫| 无套内谢的新婚少妇国语播放| 亚洲精品综合久久中文字幕| 成人在线视频成人| 色老头一区二区三区| 黄色av电影在线观看| 欧美国产乱视频| 看黄在线观看| 国产精品久久久久高潮| 未满十八勿进黄网站一区不卡| 91传媒视频在线观看| av动漫精品一区二区| 欧美日本国产精品| 国产精品久久久久久久免费观看 | 欧美电视剧在线看免费| 秋霞av鲁丝片一区二区| 亚洲欧美综合v| 黄色网页在线看| 97热精品视频官网| 国产精品亲子伦av一区二区三区 | 要久久爱电视剧全集完整观看| 日韩精品另类天天更新| 欧美精选一区| www.亚洲天堂网| 狠狠色狠狠色综合日日91app| 国产乱淫av麻豆国产免费| 久久综合色之久久综合| 很污很黄的网站| 五月婷婷久久综合| 亚洲综合五月天婷婷丁香| 精品毛片乱码1区2区3区| 韩国福利在线| 欧美大片在线看免费观看| 黑人精品一区| av资源站久久亚洲| 国产欧美日韩| 懂色av粉嫩av蜜臀av| 国产精品久久久久久模特| 亚洲欧美日本一区二区三区| 99亚偷拍自图区亚洲| 91禁男男在线观看| 精品久久久久久国产| 国产免费叼嘿网站免费| 亚洲片在线观看| 污网站在线免费看| 国产精品久久一| 色婷婷综合久久久久久| 国内外成人激情免费视频| 日产欧产美韩系列久久99| 国产老熟女伦老熟妇露脸| 亚洲欧美怡红院| 小泽玛利亚一区二区三区视频| 精品精品国产高清一毛片一天堂| chinese偷拍一区二区三区| 69久久夜色精品国产69乱青草| 欧美另类激情| 麻豆蜜桃91| 亚洲国产免费| 欧美老女人bb| 亚洲欧美日韩久久精品| wwwwww在线观看| 亚洲欧美中文日韩在线| 91超碰在线| 成人av男人的天堂| 中文在线日韩| 手机av在线网| 国产精品久久久久久久第一福利| 最新中文字幕一区| 亚洲精品二三区| 福利影院在线看| 成人女保姆的销魂服务| 日韩在线观看一区 | 懂色一区二区三区免费观看| 艳妇荡乳欲伦69影片| 欧美三级乱人伦电影| 国产黄色片在线观看| 国产成人一区二区| 国产精品三级| 国产成人精品视频ⅴa片软件竹菊| 99久久er热在这里只有精品66| 日韩免费一二三区| 欧美大片免费久久精品三p| 亚洲羞羞网站| 高清不卡一区二区三区| 欧美精品1区| 亚洲v在线观看| 无码av免费一区二区三区试看 | 国产乱码精品一区二区| 日韩亚洲国产中文字幕| 国产成人久久精品一区二区三区| 伊人久久大香线蕉午夜av| 久久草av在线| 国产高清在线免费观看| 日韩精品一区在线| 国产高清在线a视频大全| 国产一区二区三区高清视频| 日韩午夜免费| 久久精品视频18| 欧美在线不卡一区| 黄色一级片在线观看| 亚洲一区二区三区久久| 黄色日韩在线| 醉酒壮男gay强迫野外xx| 精品国产精品三级精品av网址| 欧美理论在线观看| 国产欧美精品在线| 午夜久久美女| a级在线观看视频| 欧美探花视频资源| 欧美性爽视频| 蜜桃麻豆91| 久久99热99| 久久久久成人网站| 亚洲美女激情视频| 激情久久99| 美女黄色免费看| 久久久国产精华| 91精品在线视频观看| 欧美激情国产精品| 免费看成人吃奶视频在线| 制服丝袜中文字幕第一页| 亚洲地区一二三色| 成人资源www网在线最新版| 99伊人久久| 久久国产日韩| 高h视频免费观看| 亚洲欧美日韩在线一区| 亚洲综合伊人| 精品人妻一区二区三区四区在线 | 中文字幕第28页| 亚洲性av网站| 97人人澡人人爽91综合色| 最近免费中文字幕中文高清百度| 日韩理论片在线| 免费在线视频一级不卡| 成人蜜桃视频| 美女mm1313爽爽久久久蜜臀| 国产大片aaa| 色av吧综合网| 精品在线播放| 性活交片大全免费看| 欧美系列在线观看| 日韩激情电影| 日本国产中文字幕| 国产精品欧美综合在线|