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

阿里多中心容災實踐:蹩腳的異地多活技術一鍋端了!

新聞 前端 開發工具
本文基于三中心且跨海外的場景,分享一種多中心容災架構及實現方式,介紹幾種分布式ID生成算法,以及在數據同步上最終一致性的實現過程。

在異地多活的實現上,數據能夠在三個及以上中心間進行雙向同步,才是解決真正異地多活的核心技術所在。本文基于三中心且跨海外的場景,分享一種多中心容災架構及實現方式,介紹幾種分布式ID生成算法,以及在數據同步上最終一致性的實現過程。

一、背景

為什么稱之為真正的異地多活?異地多活已經不是什么新鮮詞,但似乎一直都沒有實現真正意義上的異地多活。一般有兩種形式:一種是應用部署在同城兩地或多地,數據庫一寫多讀(主要是為了保證數據一致性),當主寫庫掛掉,再切換到備庫上;另一種是單元化服務,各個單元的數據并不是全量數據,一個單元掛掉,并不能切換到其他單元。目前還能看到雙中心的形式,兩個中心都是全量數據,但雙跟多還是有很大差距的,這里其實主要受限于數據同步能力,數據能夠在3個及以上中心間進行雙向同步,才是解決真正異地多活的核心技術所在。

提到數據同步,這里不得不提一下DTS(Data Transmission Service),最初阿里的DTS并沒有雙向同步的能力,后來有了云上版本后,也只限于兩個數據庫之間的雙向同步,做不到A-B-C這種形式,所以我們自研了數據同步組件,雖然不想重復造輪子,但也是沒辦法,后面會介紹一些實現細節。

再談談為什么要做多中心容災,以我所在的CDN&視頻云團隊為例,首先是海外業務的需要,為了能夠讓海外用戶就近訪問我們的服務,我們需要提供一個海外中心。但大多數業務還都是以國內為主的,所以國內要建雙中心,防止核心庫掛掉整個管控就都掛掉了。同時海外的環境比較復雜,一旦海外中心掛掉了,還可以用國內中心頂上。國內的雙中心還有個非常大的好處是可以通過一些路由策略,分散單中心系統的壓力。這種三個中心且跨海外的場景,應該是目前異地多活最難實現的了。

二、系統CAP

面對這種全球性跨地域的分布式系統,我們不得不談到CAP理論,為了能夠多中心全量數據提供服務,Partition tolerance(分區容錯性)是必須要解決的,但是根據CAP的理論,Consistency(一致性)和Availability(可用性)就只能滿足一個。對于線上應用,可用性自不用說了,那面對這樣一個問題,最終一致性是最好的選擇。

三、設計原則

1、數據分區

選擇一個數據維度來做數據切片,進而實現業務可以分開部署在不同的數據中心。主鍵需要設計成分布式ID形式,這樣當進行數據同步時,不會造成主鍵沖突。

下面介紹幾個分布式ID生成算法。

1)SnowFlake算法

① 算法說明

  1. +--------------------------------------------------------------------------+| 1 Bit Unused | 41 Bit Timestamp |  10 Bit NodeId  |   12 Bit Sequence Id |+--------------------------------------------------------------------------+ 

 

  • 最高位是符號位,始終為0,不可用。

  • 41位的時間序列,精確到毫秒級,41位的長度可以使用69年。時間位還有一個很重要的作用是可以根據時間進行排序。

  • 10位的機器標識,10位的長度最多支持部署1024個節點。

  • 12位的計數序列號,序列號即一系列的自增ID,可以支持同一節點同一毫秒生成多個ID序號,12位的計數序列號支持每個節點每毫秒產生4096個ID序號。

② 算法總結

優點:

  • 完全是一個無狀態機,無網絡調用,高效可靠。

缺點:

  • 依賴機器時鐘,如果時鐘錯誤比如時鐘回撥,可能會產生重復Id。

  • 容量存在局限性,41位的長度可以使用69年,一般夠用。

  • 并發局限性,每毫秒單機最大產生4096個Id。

  • 只適用于int64類型的Id分配,int32位Id無法使用。

③ 適用場景

一般的非Web應用程序的int64類型的Id都可以使用。

為什么說非Web應用,Web應用為什么不可以用呢,因為JavaScript支持的最大整型就是53位,超過這個位數,JavaScript將丟失精度。

2)RainDrop算法

① 算法說明

為了解決JavaScript丟失精度問題,由Snowflake算法改造而來的53位的分布式Id生成算法。

+--------------------------------------------------------------------------+| 11 Bit Unused | 32 Bit Timestamp |  7 Bit NodeId  |   14 Bit Sequence Id |+--------------------------------------------------------------------------+
  • 最高11位是符號位,始終為0,不可用,解決JavaScript的精度丟失。

  • 32位的時間序列,精確到秒級,32位的長度可以使用136年。

  • 7位的機器標識,7位的長度最多支持部署128個節點。

  • 14位的計數序列號,序列號即一系列的自增Id,可以支持同一節點同一秒生成多個Id,14位的計數序列號支持每個節點每秒單機產生16384個Id。

 ② 算法總結

優點:

  • 完全是一個無狀態機,無網絡調用,高效可靠。

缺點:

  • 依賴機器時鐘,如果時鐘錯誤比如時鐘不同步、時鐘回撥,會產生重復Id。

  • 容量存在局限性,32位的長度可以使用136年,一般夠用。

  • 并發局限性,低于snowflake。

  • 只適用于int64類型的Id分配,int32位Id無法使用。

 ③ 適用場景

一般的Web應用程序的int64類型的Id都基本夠用。

3)分區獨立分配算法

① 算法說明

通過將Id分段分配給不同單元獨立管理。同一個單元的不同機器再通過共享redis進行單元內的集中分配。

相當于每個單元預先分配了一批Id,然后再由各個單元內進行集中式分配。

比如int32的范圍從-2147483648到2147483647,Id使用范圍[1,2100000000),前兩位表示region,則每個region支持100000000(一億)個資源,即Id組成格式可以表示為[0-20][0-99999999]。

即int32位可以支持20個單元,每個單元支持一億個Id。

 

② 算法總結

優點:

  • 區域之間無狀態,無網絡調用,具備可靠唯一性

缺點:

  • 分區容量存在局限性,需要預先評估業務容量。

  • 從Id中無法判斷生成的先后順序。

③ 適用場景

適用于int32類型的Id分配,單個區域內容量上限可評估的業務使用。

4)集中式分配算法

① 算法說明

集中式可以是Redis,也可以是ZooKeeper,也可以利用數據庫的自增Id集中分配。

② 算法總結

優點:

  • 全局遞增

  • 可靠的唯一性Id

  • 無容量和并發量限制

缺點:

  • 增加了系統復雜性,需要強依賴中心服務。

③ 適用場景

具備可靠的中心服務的場景可以選用,其他int32類型無法使用分區獨立分配的業務場景。

總結

每一種分配算法都有各自的適用場景,需要根據業務需求選擇合適的分配算法。主要需要考慮幾個因素:

  • Id類型是int64還是int32。

  • 業務容量以及并發量需求。

  • 是否需要與JavaScript交互。

2、中心封閉

盡量讓調用發生在本中心,盡量避免跨數據中心的調用,一方面為了用戶體驗,本地調用RT更短,另一方面防止同一個數據在兩個中心同時寫入造成數據沖突覆蓋。一般可以選擇一種或多種路由方式,如ADNS根據地域路由,通過Tengine根據用戶屬性路由,或者通過sidecar方式進行路由,具體實現方式這里就不展開說了。

3、最終一致性

前面兩種其實就是為了最終一致性做鋪墊,因為數據同步是犧牲了一部分實時的性能,所以我們需要做數據分區,做中心封閉,這樣才能保證用戶請求的及時響應和數據的實時準確性。

前面提到了由于DTS支持的并不是很完善,所以我基于DRC(一個阿里內部數據訂閱組件,類似canal)自己實現了數據同步的能力,下面介紹一下實現一致性的過程,中間也走了一些彎路。

1)順序接收DRC消息

為了保證對于DRC消息順序的接收,首先想到的是采用單機消費的方式,而單機帶來的問題是數據傳輸效率慢。針對這個問題,涉及到并發的能力。大家可能會想到基于表級別的并發,但是如果單表數據變更大,同樣有性能瓶頸。這里我們實現了主鍵級別的并發能力,也就是說在同一主鍵上,我們嚴格保序,不同主鍵之間可以并發同步,將并發能力又提高了N個數量級。

同時單機消費的第二個問題就是單點。所以我們要實現Failover。這里我們采用Raft協議進行多機選主以及對主的請求。當單機掛掉之后,其余的機器會自動選出新的Leader執行同步任務。

2)消息跨單元傳輸

為了很好的支持跨單元數據同步,我們采用了MNS(阿里云消息服務),MNS本身是個分布式的組件,無法滿足消息的順序性。起初為了保證強一致性,我采用消息染色與還原的方式,具體實現見下圖:

通過實踐我們發現,這種客戶端排序并不可靠,我們的系統不可能無限去等待一個消息的,這里涉及到最終一致性的問題,在第3點中繼續探討。其實對于順序消息,RocketMQ是有順序消息的,但是RocketMQ目前還沒有實現跨單元的能力,而單純的就數據同步而言,我們只要保證最終一致性就可以了,沒有必要為了保證強一致性而犧牲性能。同時MNS消息如果沒有消費成功,消息是不會丟掉的,只有我們去顯示的刪除消息,消息才會丟,所以最終這個消息一定會到來。

3)最終一致性

既然MNS無法保證強順序,而我們做的是數據同步,只要能夠保證最終一致性就可以了。2012年CAP理論提出者Eric Brewer撰文回顧CAP時也提到,C和A并不是完全互斥,建議大家使用CRDT來保障一致性。CRDT(Conflict-Free Replicated Data Type)是各種基礎數據結構最終一致算法的理論總結,能根據一定的規則自動合并,解決沖突,達到強最終一致的效果。通過查閱相關資料,我們了解到CRDT要求我們在數據同步的時候要滿足交換律、結合律和冪等律。如果操作本身滿足以上三律,merge操作僅需要對update操作進行回放即可,這種形式稱為op-based CRDT,如果操作本身不滿足,而通過附帶額外元信息能夠讓操作滿足以上三律,這種形式稱為state-based CRDT。

通過DRC的拆解,數據庫操作有三種:insert、update、delete,這三種操作不管哪兩種操作都是不能滿足交換律的,會產生沖突,所以我們在并發級別(主鍵)加上額外信息,這里我們采用序號,也就是2中提到的染色的過程,這個過程是保留的。而主鍵之間是并發的,沒有順序而言。當接收消息的時候我們并不保證強順序,采用LWW(Last Write Wins)的方式,也就是說我們執行當前的SQL而放棄前面的SQL,這樣我們就不用考慮交換的問題。同時我們會根據消息的唯一性(實例+單元+數據庫+MD5(SQL))對每個消息做冪等,保證每個SQL都不會重復執行。而對于結合律,我們需要對每個操作單獨分析。

  • insert

insert是不滿足結合律的,可能會有主鍵沖突,我們把insert語句變更insert ignore,而收到insert操作說明之前并不存在這樣一條記錄,或者前面有delete操作。而delete操作可能還沒有到。這時insert ignore操作返回結果是0,但這次的insert數據可能跟已有的記錄內容并不一致,所以這里我們將這個insert操作轉換為update 操作再執行一次。

  • update

update操作天然滿足結合律。但是這里又要考慮一種特殊情況,那就是執行結果為0。這說明此語句之前一定存在一個insert語句,但這個語句我們還沒有收到。這時我們需要利用這條語句中的數據將update語句轉成insert再重新執行一次。

  • delete

delete也是天然滿足結合律的,而無論之前都有什么操作,只要執行就好了。

在insert和update操作里面,都有一個轉換的過程,而這里有個前提,那就是從DRC拿到的變更數據每一條都是全字段的。可能有人會說這里的轉換可以用replace into替換,為什么沒有使用replace into呢,首先由于順序錯亂的情況畢竟是少數,而且我們并不單純復制數據,同時也是在復制操作,而對于DRC來說,replace into操作會被解析為update或insert。這樣無法保證消息唯一性,也無法做到防循環廣播,所以并不推薦。我們看看下面的流程圖也許會更清晰些:

四、容災架構

根據上面的介紹,我們來看下多中心容災架構的形態,這里用了兩級調度來保證中心封閉,同時利用自研的同步組件進行多中心雙向同步。我們還可以制定一些快恢策略,例如快速摘掉一個中心。同時還有一些細節需要考慮,例如在摘掉一個中心的過程中,在摘掉的中心數據還沒有同步到其他中心的過程中,應該禁掉寫操作,防止短時間出現雙寫的情況,由于我們同步的時間都是毫秒級的,所以影響很小。

五、結束語

架構需要不斷的演進,到底哪種更適合你還需要具體來看,上述的多中心架構及實現方式歡迎大家來討論。

我們的數據同步組件hera-dts已在BU內部進行使用,數據同步的邏輯還是比較復雜的,尤其是實現雙向同步,其中涉及到斷點續傳、Failover、防丟數據、防消息重發、雙向同步中防循環復制等非常多的細節問題。我們的同步組件也是經歷了一段時間的優化才達到穩定的版本。 

 

責任編輯:張燕妮 來源: 阿里技術
相關推薦

2021-04-26 15:40:23

技術資訊

2021-02-04 10:00:09

異地多中心容災

2022-04-13 12:16:58

暗網網絡犯罪

2021-10-22 06:40:20

互聯網爬蟲程序員

2019-03-18 10:32:33

容災雙活同城

2023-11-28 07:45:48

Rust自動化測試

2021-07-07 11:10:18

云原生多活容災體系

2022-01-10 08:17:40

異地設計實踐

2024-11-01 17:00:03

2024-07-15 08:02:20

2020-02-07 15:12:13

容災技術構建平臺

2024-10-15 11:04:18

2023-01-30 14:08:30

2015-11-18 10:04:15

云容災hypervisor

2019-08-02 09:20:33

思科中國裁員

2022-12-12 18:56:04

2020-11-20 09:23:01

高可用異地淘寶

2024-01-10 07:23:52

高可用策略實踐

2024-08-12 08:04:00

點贊
收藏

51CTO技術棧公眾號

972aa.com艺术欧美| 欧美精品aa| 欧美日韩国产小视频| 日本xxxxx18| 手机在线不卡av| 日韩av在线免费观看不卡| 久久亚洲成人精品| 熟女人妻在线视频| 亚洲香蕉久久| 欧美性xxxxx极品娇小| 一级做a爰片久久| 午夜黄色小视频| 国产一区二区三区在线观看免费 | 日韩午夜激情| 尤物99国产成人精品视频| 想看黄色一级片| 在线天堂资源| 亚洲最大成人综合| 亚洲国产精品一区在线观看不卡| 亚洲国产精彩视频| 麻豆一区二区99久久久久| 久久久久久久久中文字幕| 99久久99久久精品免费| 日韩av系列| 日韩精品专区在线影院重磅| wwwwww.色| 免费毛片b在线观看| 亚洲色图另类专区| 先锋在线资源一区二区三区| 无码精品视频一区二区三区| 国产精品影音先锋| 国产精选久久久久久| av黄色在线播放| 极品中文字幕一区| 久久久精品一区| 毛片视频免费播放| 国产传媒欧美日韩成人精品大片| 亚洲成人黄色在线| 久久aaaa片一区二区| 亚洲狼人综合| 7777精品久久久大香线蕉| 婷婷丁香激情网| 免费亚洲电影| 色悠久久久久综合欧美99| 欧美 丝袜 自拍 制服 另类| av日韩国产| 亚洲国产乱码最新视频 | 亚洲高清网站| 欧美激情三级免费| 国产精品a成v人在线播放| 亚洲国产精品91| 久久精品视频在线观看| 欧美88888| 午夜影院欧美| 欧美成人激情视频| 欧美激情精品久久| 国产精品分类| 韩剧1988免费观看全集| 日韩精品乱码久久久久久| 伊人久久成人| 91av成人在线| 国产性生活视频| 欧美aaa在线| 国产在线拍偷自揄拍精品| 国产色视频在线| 国产91对白在线观看九色| 国产精品久久波多野结衣| 四虎精品一区二区三区| 2019国产精品| 亚洲一区三区视频在线观看| 欧美私人网站| 亚洲伊人伊色伊影伊综合网| 国产妇女馒头高清泬20p多| 日本在线高清| 欧美午夜一区二区三区| 拔插拔插华人永久免费| 一区二区在线免费播放| 亚洲精品国产综合久久| 一区二区精品免费| 小处雏高清一区二区三区| 欧美国产乱视频| 日本三级一区二区| 日本不卡123| 91黄在线观看| 色视频在线观看| 国产精品不卡一区| 日本a在线免费观看| 亚洲精品555| 欧美变态tickle挠乳网站| 插吧插吧综合网| 国产精品7m凸凹视频分类| 午夜精品久久久久久久久久久久久| 国产九色在线播放九色| 久久av资源网| 黑人巨大精品欧美一区二区小视频 | 国产精品亚洲欧美| 91精品久久久久久久久| 亚洲国产精品久久久久久久| 久久久久久97三级| 久操手机在线视频| 一区二区视频免费完整版观看| 欧美二区三区的天堂| 免费中文字幕av| 91久久久精品国产| 日本不卡视频在线播放| 午夜精品久久久久久久第一页按摩| 26uuu色噜噜精品一区二区| 女女同性女同一区二区三区按摩| 中文字幕在线视频久| 91精品国产综合久久国产大片| 少妇特黄一区二区三区| 欧美激情1区2区| 国产玖玖精品视频| 桃花色综合影院| 一区二区三区.www| 成人日韩在线视频| 欧美猛男同性videos| 久久久久久一区二区三区 | 国产伦精品一区二区三区免费迷 | 欧洲一级在线观看| 有码一区二区三区| 99sesese| 日本高清不卡视频| 婷婷国产v国产偷v亚洲高清| 国内国产精品天干天干| 一区二区导航| 高清欧美性猛交xxxx黑人猛交| 亚洲一区二区三区高清视频| 91免费看片在线观看| www婷婷av久久久影片| 99久久综合国产精品二区| 亚洲老头老太hd| 欧美日韩中文视频| 国产精品自产自拍| 日韩 欧美 自拍| 日韩成人综合网站| 中文字幕亚洲情99在线| 中文字幕高清在线免费播放| a美女胸又www黄视频久久| www.avtt| www.亚洲一二| 久久久久久久久久国产| 精品国产无码AV| 亚洲欧美一区二区三区国产精品| 小泽玛利亚视频在线观看| 国内精品久久久久久久影视简单| 欧美在线视频在线播放完整版免费观看 | 一广人看www在线观看免费视频| 色噜噜久久综合| 国产精品成人一区二区三区电影毛片 | 久久综合国产精品台湾中文娱乐网| 在线观看视频二区| 国产精品免费久久| 日韩av.com| 久久久久久久久久久久久久久久久久| 成人写真视频福利网| 黄页视频在线播放| 日韩一区二区三区视频| 久久久久成人片免费观看蜜芽| 国产成人免费网站| 91免费黄视频| 欧美禁忌电影网| 国产精品美女久久| 免费黄网站在线播放| 欧美福利一区二区| 欧美a级片免费看| 国产专区综合网| 免费成人进口网站| 激情小说亚洲色图| 日韩免费观看高清| 日本在线天堂| 欧美成人精品二区三区99精品| 国产精品二区一区二区aⅴ| 91在线视频18| 亚洲色图 在线视频| 香蕉精品视频在线观看| 99r国产精品视频| 久草在线中文最新视频| 在线亚洲男人天堂| 性一交一乱一乱一视频| 黑人巨大精品欧美一区二区一视频 | 一级特黄性色生活片| 五月天久久网站| 国产精品一区在线观看| 怡红院成人在线| 蜜臀久久99精品久久久无需会员 | 久久久久久久久久久影院| 国产欧美精品日韩区二区麻豆天美| 亚洲精品久久久中文字幕| 国模 一区 二区 三区| 欧美一区三区二区在线观看| 亚洲欧美在线人成swag| 91黄色8090| 久久国产精品一区| 日韩精品极品在线观看| 国产一区二区三区三州| 欧美性猛交视频| 亚洲av无码一区二区三区在线| 99久久伊人久久99| 不用播放器的免费av| 久久国产精品久久w女人spa| 欧美日韩午夜爽爽| 国产一区二区精品福利地址| 成人高清在线观看| 日韩精品第二页| 日韩免费观看高清| av资源一区| 美日韩丰满少妇在线观看| 激情在线视频| 亚洲第一视频网| 国产男男gay体育生网站| 色一区在线观看| 五月天婷婷网站| 亚洲欧美日韩在线播放| 国产精品美女高潮无套| av影院午夜一区| 欧美熟妇精品一区二区| 美女精品自拍一二三四| 97国产成人精品视频| 黄色片子免费看| 水野朝阳av一区二区三区| 国产欧美精品aaaaaa片| 91精品久久久久久久蜜月| 日本一区二区三区视频在线播放| 国产精品国产| 国产精品10p综合二区| 精品国产不卡一区二区| 国产日韩av在线播放| 欧美大片1688网站| 日韩美女在线播放| 综合久久2023| 欧美亚洲成人免费| 日本不良网站在线观看| 性色av一区二区三区在线观看| 曰本三级在线| 久久成人精品一区二区三区| 欧美黄色激情| www.久久撸.com| 欧美高清视频| 日韩在线观看免费全| 3d成人动漫在线| 最近的2019中文字幕免费一页| 国产女人在线观看| 国产一区二区三区18| 韩国三级在线观看久| 日韩成人中文电影| 免费在线超碰| 亚洲区一区二区| 二区三区在线| 丝袜亚洲欧美日韩综合| 里番在线观看网站| 久久视频在线免费观看| 国产成人l区| 九九热在线精品视频| 激情网站在线| 51色欧美片视频在线观看| 中文字幕乱码在线播放| 国产999精品久久久| 99riav视频一区二区| 国产专区欧美专区| 午夜日韩影院| 九色综合日本| 精品国产乱码久久久| 中文字幕乱码一区二区三区| 亚洲男女av一区二区| 青青在线视频免费观看| 一区二区黄色| 在线观看av日韩| 国产精品一区一区三区| 伊人av在线播放| 91尤物视频在线观看| 最新中文字幕av| 亚洲精品国久久99热| 日产精品久久久久| 欧美性生活久久| 国产麻豆免费视频| 亚洲精品99久久久久中文字幕| 国产区av在线| 欧美富婆性猛交| 欧美电影免费观看高清完整| 成人福利在线视频| 里番精品3d一二三区| 色阁综合av| 欧美三区视频| 黄色片在线免费| 国产激情精品久久久第一区二区| 一本色道综合久久欧美日韩精品 | 欧美日韩亚洲综合一区二区三区激情在线| 国产精品密蕾丝视频下载| 女同性恋一区二区| 性欧美xxxx大乳国产app| www.五月天色| 久久这里都是精品| 激情五月婷婷小说| 在线精品观看国产| 亚洲国产福利视频| 日日摸夜夜添一区| 成人av三级| 97影院在线午夜| 成人在线免费小视频| 人体内射精一区二区三区| 麻豆高清免费国产一区| 免费a在线观看播放| 日韩一区欧美一区| 国产一级片毛片| 精品久久久久久无| 欧洲日本在线| 国产精品高清网站| 日韩成人动漫在线观看| www.国产亚洲| 久久av资源站| 中文字幕在线观看免费高清| 午夜激情一区二区| 99视频在线观看免费| 宅男66日本亚洲欧美视频| 都市激情综合| 精品一区二区日本| 激情久久久久久久| 三级黄色片免费看| 国产精品久久久久久亚洲毛片| 四虎成人永久免费视频| 亚洲大胆人体视频| 亚洲夜夜综合| 亚洲伊人成综合成人网| 成人羞羞网站入口| 亚洲色精品三区二区一区| 972aa.com艺术欧美| 男女视频免费看| 欧美精品一区二区三区视频| 青草视频在线免费直播| 91在线高清视频| 五月天综合网站| 亚洲免费av一区| 中文字幕第一区| 国产一卡二卡三卡| 国产一区二区三区视频免费| 综合日韩av| 蜜桃视频在线观看91| 9色精品在线| 亚洲av无码一区二区三区网址 | 欧美本精品男人aⅴ天堂| 在线免费看黄| 成人两性免费视频| 久久精品国内一区二区三区水蜜桃| 亚洲黄色a v| 中文字幕va一区二区三区| 中文字幕乱码无码人妻系列蜜桃| 亚洲欧美综合v| 成人日韩在线观看| 亚洲国产午夜伦理片大全在线观看网站| 日韩激情中文字幕| 免费黄在线观看| 欧美日本国产一区| 含羞草www国产在线视频| 91沈先生作品| 黄色成人精品网站| 制服丝袜第一页在线观看| 五月综合激情婷婷六月色窝| 亚洲欧洲国产综合| 国产大片精品免费永久看nba| 不卡日本视频| 免费观看黄网站| 五月天视频一区| 福利成人在线观看| 91超碰在线电影| 在线亚洲自拍| 国产又粗又长又黄的视频| 91麻豆精品国产91久久久资源速度 | 亚洲国产欧美日韩在线| 亚洲一区在线看| 手机亚洲第一页| 国产日韩欧美综合| 亚洲天堂久久| 中文字幕第20页| 91精品国产欧美一区二区 | 国产精品观看在线亚洲人成网| 91影院成人| 国产成人av无码精品| 在线精品视频免费观看| 97影院秋霞午夜在线观看| 国产私拍一区| 全国精品久久少妇| 国产一级一片免费播放| 亚洲一区第一页| 亚洲网址在线观看| 999在线免费视频| 亚洲综合成人网| sese在线视频| 国产一区二区三区免费不卡| 秋霞午夜av一区二区三区| 久久综合色综合| www.欧美精品一二三区| 欧美成a人免费观看久久| 岛国毛片在线播放| 欧美性猛交xxxx免费看| 中文字幕伦理免费在线视频 | 影音先锋日韩在线| 香蕉视频黄色在线观看| 91精品欧美一区二区三区综合在| 手机在线观看av|