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

攜程Dynamo風格存儲的落地實踐

數據庫
本文將介紹Dynamo風格的無主復制數據庫,及其在攜程酒店的實踐。

作者|根泰,攜程高級后端開發工程師,關注數據存儲和數據庫領域;遐齡,攜程研發總監,關注大數據存儲、性能調優。

Dynamo風格數據庫來源于亞馬遜的Dynamo: Amazon’s Highly Available Key-value Store 論文,在該論文中論述了一種無主復制的數據庫,受此啟發,攜程酒店開發了多存儲介質預定庫Hare和高可用性高性能的動態信息存儲服務InfoKeeper。本文將介紹Dynamo風格的無主復制數據庫,及其在攜程酒店的實踐。

一、Dynamo風格數據庫

在分布式系統中,為了提高數據的可用性和性能,通常會將同樣的數據復制多份,分擔讀寫請求和主備切換,在復制形式上,主要有單主復制、多主復制、無主復制。

1.1 單主復制

圖片

在單主復制中,只有一個主節點可以寫入,數據從主節點復制到從節點,從節點可以承擔讀請求,單主復制的結構簡單,易于實現,沒有數據沖突。但是寫入依賴主節點,寫入性能由主節點的性能決定,主從節點之間存在復制延遲(在從節點上讀取到的數據不一定是最新的數據),在主節點發生故障進行主從切換的時候存在數據丟失或者寫入的不可用。

1.2 多主復制

圖片

在多主復制中,有多個主節點承擔寫入的請求,相比于單主復制,數據的寫入請求被多個主節點分擔,但主從節點之間的復制延遲問題依然存在。除此之外,兩個主節點對同一份數據的并發寫入需要沖突解決機制決定以哪次寫入為準。

1.3 無主復制

Dynamo風格的數據庫就是無主復制,寫入的請求不會經過特定的主節點復制到從節點,所有的節點都可以承擔讀取和寫入,容忍寫入時的不一致,在讀取時解決不一致。

假設一個數據庫中有三個節點,存儲的鍵值對X=1。在下面的示意圖中,三個節點都收到了同一個寫入的請求,C節點寫入失敗。

圖片

此時,三個節點內鍵值X對應的value是不一樣的,收到讀請求后自然會返回不同的值。

圖片

從上帝視角看,此時此刻,鍵值X對應的value應該是100,但對于一個運行的系統,需要一個機制解決下面兩個問題,這個機制稱為仲裁。

對于讀取到的不同的值,哪個值為正確的值?

讀取多少個節點才能保證讀取到正確的值?顯然,如果只從C節點上讀取,那不管問題1的答案是什么,都得不到正確的值。

1.4 嚴格仲裁

使用時間戳或者版本號判定哪個值為正確的值:時間戳最大的或者版本號最大的,代表數據是最新的,最新的數據就是正確的數據。

R+W>N,N:?總的節點個數,W: 判斷寫入成功所需的節點個數,R:讀取時至少需要讀取成功的節點個數,W+R>N時總會讀到最新的數據。如下圖所示,藍色的節點表示寫入成功的節點,即W=3,當R=3時,讀取成功的節點和寫入成功的節點一定會有交集。W越小,寫入的可用性更高,寫性能越好,R越小,讀的可用性更高,讀性能越好。

圖片

假設單個節點的可用性P=99.9%,以此來計算無主復制時的讀和寫的可用性,不同的R、W的可用性情況如下表所示,以N=3舉例,R=1時讀的可用性等于圖片

節點的數量

R、W

讀可用性

寫可用性

2

R=2 W=1

99.8%

99.9999%

R=1 W=2

99.9999%

99.8%

3

R=2 W=2

99.999%

99.999%

R=3 W=1

99.7%

99.9999999%

R=1 W=3

99.9999999%

99.7%

根據表中所示,在N=3,R=W=2時,讀和寫的可用性都比單個節點的讀寫可用性高,這也是Dynamo風格數據庫使用的推薦配置。

1.5  寬松仲裁

在嚴格仲裁時,如果達不到嚴格仲裁的R+W>N時會返回調用端錯誤碼,假設N=5,W=R=3,讀取的時候讀了5個節點,但是三個節點讀失敗了,只有兩個節點讀成功了,此時如果以兩個節點的結果比較版本號或者時間戳,得到的數據有可能是錯誤的,也有可能是正確的。

如果我們的系統能夠忍受返回不新鮮的數據的可能性,那么使用寬松仲裁是提高系統可用性的一種辦法。我們來定義寬松仲裁:在系統達不到嚴格仲裁的條件時,利用僅有的條件返回調用端結果,注意,必須是先嘗試滿足嚴格仲裁,達不到嚴格仲裁時使用僅有的條件返回調用端結果,比如,N=5,R=W=3,在讀取數據時先讀取三個節點,兩個節點讀取失敗,為了滿足嚴格仲裁,再讀取剩余的兩個節點,但是一個成功,一個失敗,此時一共有兩個節點讀取成功,使用兩個節點的數據寬松仲裁,得出結果,而不是一開始就只讀兩個節點,這兩種方式讀取到錯誤數據的概率差別很大。

使用寬松仲裁時得到正確數據的概率如下表所示,假設單個節點的可用性P=99.9%,N=1,R=W=1時,讀和寫的可用性是圖片,N=3,R=1,W=1時讀到錯誤數據的概率

圖片

?

節點的數量

R、W

讀可用性

寫可用性

讀到正確數據的概率

2

R=1 W=1

99.9999%

99.9999%

99.9998%

3

R=1 W=2

99.9999999%

99.999%

99.9999997%

R=2 W=1

99.999%

99.9999999%

99.9999997%

R=1 W=1

99.9999999%

99.9999999%

99.9999994%

無主復制的數據庫在寫入的時候容忍了部分節點的不一致,但是我們希望每個節點上的數據盡可能的完整,這就需要節點版本補齊。

1.6 節點間的版本補齊

1)寫修復,節點寫失敗在寫入的時候已經是被感知到的,可以通過消息隊列等方式異步的在寫入失敗之后補償修復。

圖片

2)讀修復,在讀取數據的時候,已經知道了節點間的數據不一致,此時可以根據仲裁得出的數據來修復版本滯后的節點上的數據。

圖片

3)巡檢,主動的掃描介質間的數據,根據仲裁的結果修復數據。

圖片

二、由無主復制向多介質存儲擴展

前面介紹無主復制數據庫的時候一直在使用“節點”這個概念,這里對節點做一個定義:運行同一套代碼的、擁有完全相同功能的進程,比如Redis的master和slave節點。

在攜程酒店的預定訂單和價態信息存儲中,選擇合適的存儲介質一直是一個核心的技術問題,我們希望數據不僅在介質內有互備(Redis的master和slave),還能有介質間的互備(比如Redis和Trocks),因為同一個存儲介質總是擁有相似的運作機制,同時出問題的概率更高。

在多介質數據存儲中,我們對前面理論部分用存儲介質代替“節點”后的語義就是:數據同時寫到多個存儲介質中,容忍部分存儲介質的寫入失敗,在讀出數據時,仲裁決定整個系統中數據最終的值,整個系統能夠容忍單一存儲介質級別不可用的情況,系統的穩定性從容忍單個節點故障提升到了存儲介質級別。

三、Hare:多存儲介質的預定庫

Hare的名稱來源于成語“狡兔三窟”,數據存儲在多個介質中,以保證數據的安全。Hare承擔攜程酒店預定庫的功能,主要用于存儲在用戶下單的各個環節(創單、支付、提交)中產生的訂單相關數據。在訂單完成提交后從Hare同步到訂單庫,進入訂單處理環節。Hare的架構圖如下圖所示,應用層代碼管理底層的Redis、Trocks、Hbase的寫入和讀取,以及仲裁返回給調用端的數據。介質間版本補齊使用寫修復。

圖片

Hare內部采用寬松仲裁,N=3,W=1,R=1,使用版本號判斷最新版本。需要特別指出的是,W=1并非任何一個介質寫入成功就算成功,Hare內部“期望”的寫入成功個數為2,但是當所有介質寫入完成后,寫入成功的介質個數依然沒有達到2,就會優先考慮可用性,寫入成功的個數等于1也算寫入成功。

當W=1時,嚴格仲裁的R應該等于3,Hare內部會讀所有的3個介質并比較版本號,返回版本號最大的數據。但如果讀完所有數據,依然只有一個介質讀成功,還是會以成功的這個介質的數據返回給調用方。所以寬松仲裁的含義是,在使用嚴格仲裁但達不到嚴格仲裁的條件時,優先保證可用性。寫入和讀取時的流程圖如下所示。

圖片

四、InfoKeeper:高可用高性能的動態信息存儲

InfoKeeper是對Hare架構在酒店價態量存儲場景下的改進,Hare作為下單場景用,對性能要求較低,但對數據的可靠性要求更高。但在酒店的價態量存儲中,對性能要求更高,數據可靠性要求較下單場景低,所以InfoKeeper中存儲介質的個數較Hare更少,選擇了Redis和Trocks兩個存儲介質,仲裁的N=2,W=1,R=1。

我們將InfoKeeper中參與仲裁的介質稱為主介質(圖中綠色),將只會寫入但是不參與仲裁的介質稱為從介質(圖中淡藍色),從介質的寫入是否成功都不會影響對客戶端的響應。介質間的版本補齊使用寫修復。在酒店價態量存儲中架構圖如下。

圖片

InfoKeeper寫入的流程圖如下。

圖片

InfoKeeper現在支持的存儲介質有redis、trocks、mysql、es、hbase、oceanbase、Tikv、qmq、kafka、soa。qmq通常作為推送增量的方式,kafka用于推送離線數據,soa用于通過soa接口調用的方式更新服務端的緩存。因為接口較消息隊列延時更低,所以soa面向對緩存新鮮程度要求很高的使用方,比如酒店查詢服務,在InfoKeeper中將消息隊列和soa接口當作一種存儲介質看待,只是這種存儲介質不能提供讀功能。

InfoKeeper中存儲的數據目前在百億級別,InfoKeeper完成了這些數據的存儲、承擔了40萬QPS的讀能力,以及數據從存儲方到各個使用方的高效流轉。得益于強大的讀能力(強大的讀寫能力主要是因為選擇了性能更好的KV型存儲介質為主介質,可以根據數據讀取方對性能和數據新鮮度的要求,選擇對應的存儲介質和仲裁的方式),一些散落在各個使用方的緩存廢棄,改為直接從InfoKeeper讀。根據統計,InfoKeeper節省了20%的硬件成本,數據的流轉效率較以往使用關系型數據庫存儲,使用方從關系型數據庫拉取的方式大大提高,還消除了關系型數據庫的單點性能限制。

圖片

建立緩存的一種新模式

在InfoKeeper前面的架構圖中,如果將主介質改為關系型數據庫,從介質改為redis,就實現了為DB建緩存的目的,只是把從DB拉數據改為了主動往redis寫數據,減輕了DB的壓力。如果需要建多份緩存,只需要多掛幾個從介質就可以實現。目前酒店的房型通用緩存就是使用這種方式。

五、設計目標的驗證

怎么確認多介質存儲系統符合設計預期,能夠容忍存儲介質級別的故障?Hare上線6個季度,InfoKeeper上線4個季度以來,我們在每個季度都會對Hare和InfoKeeper做單個介質注入故障的演練,在演練期間應用和上下游正常,在注入故障恢復之后,寫修復最終追趕成功,可以確認系統符合設計預期。

六、展望

現在InfoKeeper和Hare還在應用代碼層面,沒有形成通用的組件,新的業務的加入需要在現有代碼的基礎上增加業務邏輯,開發者對底層的多介質存儲的代碼是有感的,也可能需要修改多介質存儲層的代碼以更好的貼合新的業務。

我們計劃對Infokeeper和Hare的代碼進行合并,形成一個通用的組件,讓新的使用方能對多介質存儲層無感,做到開箱即用,降低多介質存儲的使用門檻,使得使用方能更專注于業務代碼。

責任編輯:未麗燕 來源: 攜程技術
相關推薦

2022-05-19 17:50:31

bookie集群延遲消息存儲服務

2022-05-13 07:22:39

攜程微服務SOA

2024-04-26 09:38:36

2022-07-15 12:58:02

鴻蒙攜程華為

2022-05-13 09:27:55

Widget機票業務App

2023-07-07 12:26:39

攜程開發

2022-08-12 08:34:32

攜程數據庫上云

2023-02-08 16:34:05

數據庫工具

2022-07-08 09:38:27

攜程酒店Flutter技術跨平臺整合

2022-07-15 09:20:17

性能優化方案

2022-06-17 10:44:49

實體鏈接系統旅游AI知識圖譜攜程

2024-07-05 15:05:00

2022-05-27 09:52:36

攜程TS運營AI

2023-08-18 10:49:14

開發攜程

2023-12-15 10:05:58

攜程網絡

2023-04-14 10:29:24

小程序實踐

2022-06-03 09:21:47

Svelte前端攜程

2016-09-04 15:14:09

攜程實時數據數據平臺

2023-11-06 09:56:10

研究代碼

2022-06-27 09:36:29

攜程度假GraphQL多端開發
點贊
收藏

51CTO技術棧公眾號

亚洲熟女乱色一区二区三区久久久| 在线中文字日产幕| 素人av在线| 国产米奇在线777精品观看| 九色精品免费永久在线| 国产精品福利导航| 国产精品久久久久久妇女| 亚洲欧洲中文日韩久久av乱码| 国产精品一区二区在线观看| 无码日韩精品一区二区| 综合亚洲视频| 国产亚洲精品一区二555| 亚洲无在线观看| 捆绑调教日本一区二区三区| 亚洲品质自拍视频网站| 欧美二区三区| 成 人片 黄 色 大 片| 日日噜噜夜夜狠狠视频欧美人| 中文字幕在线观看亚洲| 亚洲蜜桃精久久久久久久久久久久| 久久91视频| 日韩欧中文字幕| 97干在线视频| 超碰在线免费公开| 国产片一区二区| 国产区欧美区日韩区| 91成人一区二区三区| 国产视频一区三区| 欧美黄色免费网站| 看黄色录像一级片| 俺要去色综合狠狠| 日韩精品在线影院| 网站在线你懂的| 成人国产一区二区三区精品麻豆| 午夜欧美2019年伦理| 国产免费色视频| 成人在线观看网站| 国产婷婷色一区二区三区在线| 成人免费视频视频在| 国产精品日韩无码| 麻豆精品新av中文字幕| 国产精品欧美日韩| 免费黄色小视频在线观看| 日韩香蕉视频| 亚州av一区二区| 国产精品1000| 亚洲激情另类| 久久久欧美一区二区| 久久久国产精品黄毛片| 欧美一区视频| 久久影视电视剧免费网站| 婷婷国产成人精品视频| 女人丝袜激情亚洲| 亚洲人精品午夜在线观看| aaaaa级少妇高潮大片免费看| 噜噜噜天天躁狠狠躁夜夜精品| 欧美精品一区二区久久久| 国产吃瓜黑料一区二区| 国产欧美三级电影| 亚洲风情亚aⅴ在线发布| 完美搭档在线观看| 久久影院资源站| 日韩美女av在线| 亚洲综合色一区| 精品国产精品国产偷麻豆| 伊人久久五月天| 日韩精品久久久久久久的张开腿让| 日韩欧美综合| 欧美美女操人视频| 国产在线视频你懂的| 免费一区视频| 国产精品一二三在线| 国产情侣自拍小视频| 国产福利一区二区| 久久精品aaaaaa毛片| 男人天堂网在线观看| 国产精品毛片高清在线完整版| 综合久久国产| 岛国av在线网站| 欧洲亚洲精品在线| 久久人人爽人人片| 婷婷精品久久久久久久久久不卡| 欧美色综合影院| 性鲍视频在线观看| 制服丝袜日韩| 久久精品国产欧美亚洲人人爽| 欧美人妻一区二区| 男人的天堂亚洲在线| 国产日本欧美一区二区三区| 精品人妻少妇AV无码专区| 91在线视频播放地址| 亚洲无玛一区| 两个人看的在线视频www| 在线观看欧美日本| 日本精品一二三区| 欧美日韩国产高清电影| 欧美日本高清一区| 国产无遮挡又黄又爽又色视频| 紧缚捆绑精品一区二区| 精品视频在线观看| jzzjzzjzz亚洲成熟少妇| 亚洲一区在线视频观看| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 精品一区视频| 国产一区二区久久精品| 久久免费公开视频| 麻豆精品在线看| 国产一区二区视频在线免费观看| 日本www在线观看视频| 午夜精品福利视频网站| 日韩av加勒比| 欧美日韩在线二区| 97国产精品视频| 国产伦精品一区二区三区视频痴汉 | 欧美激情喷水| 精品国内片67194| 国产一级淫片久久久片a级| 一区二区黄色| 国产无套精品一区二区| 在线中文免费视频| 欧美日韩精品三区| av电影网站在线观看| 国内精品美女在线观看| 成人久久一区二区| 国产高清在线观看| 欧美日韩国产中文字幕| 伊人成人免费视频| 99精品美女| 国产精品久久久久久久天堂| 天堂在线中文网| 一区二区日韩av| 午夜免费福利在线| 国产伦精品一区二区三区视频 | 九九**精品视频免费播放| 免费中文日韩| 99riav视频在线观看| 欧美一区二区三区免费在线看 | 亚洲一级淫片| 成人网在线视频| 男人天堂久久久| 欧美人妖巨大在线| 国产精品www爽爽爽| 天堂成人免费av电影一区| 久久婷婷人人澡人人喊人人爽| a级片在线免费| 亚洲丁香久久久| 97人人澡人人爽人人模亚洲| 99久久精品免费观看| 国产精品久久中文字幕| 欧美人妖在线观看| 欧美在线xxx| 国产黄色在线| 欧美三级日韩三级| 一级免费黄色录像| 国产精品一区二区在线播放| a级网站在线观看| 亚洲性视频在线| 欧美精品videofree1080p| 亚洲不卡免费视频| 亚洲成a人v欧美综合天堂下载| 国产伦精品一区三区精东| 国产欧美在线| 日韩欧美在线一区二区| 亚洲精品777| 欧美激情高清视频| 天天在线女人的天堂视频| 午夜视频在线观看一区| 久久只有这里有精品| 日韩av一区二| 亚洲天堂第一区| 欧美日韩一本| 国产精品旅馆在线| 成人高清免费在线| 亚洲精品99久久久久| 日韩美一区二区| 国产精品欧美一区喷水| 日本人dh亚洲人ⅹxx| 亚洲精品婷婷| 亚欧精品在线| 午夜精品在线| 日韩免费观看在线观看| 免费在线毛片网站| 精品乱码亚洲一区二区不卡| 日韩人妻精品中文字幕| 1区2区3区精品视频| 中文在线观看免费视频| 日韩国产一区二| 欧美日韩dvd| 亚洲永久精品唐人导航网址| 成人av在线亚洲| 香蕉伊大人中文在线观看| 日韩在线中文字| 天天操天天舔天天干| 欧美人与性动xxxx| 成人精品在线看| 中文字幕一区三区| 国产精品一级黄片| 国产一区不卡在线| 精品少妇无遮挡毛片| 欧美日韩亚洲一区三区| 日本精品国语自产拍在线观看| 久久中文字幕一区二区| 国产精品6699| 九色porny丨国产首页在线| 日韩在线观看免费全| 三级视频网站在线| 日韩一区二区三区视频| 天天综合久久综合| 精品久久久久国产| 三级影片在线看| 国产精品私人自拍| 精品夜夜澡人妻无码av| 国产成人精品免费在线| 超碰超碰在线观看| 久久性天堂网| av在线播放亚洲| 亚洲精品二区三区| 一区二区日本伦理| 精品视频日韩| 久久精品人成| 韩国女主播一区二区三区| 成人福利视频在线观看| 日韩制服一区| 国产极品精品在线观看| 国产99在线观看| 韩国精品久久久999| 欧美寡妇性猛交xxx免费| 久久久国产在线视频| av中文在线| 亚洲日韩中文字幕在线播放| 天堂91在线| 亚洲精品按摩视频| 丰满肉嫩西川结衣av| 日韩欧美激情一区| 国产叼嘿视频在线观看| 欧美精品高清视频| 91国内精品久久久| 欧美日韩精品系列| 91尤物国产福利在线观看| 欧美日韩亚洲综合在线| 国产成人av免费| 欧美三级电影在线看| 伊人网av在线| 91.成人天堂一区| 国产一区二区三区三州| 欧美精品在欧美一区二区少妇| 久久久久久av无码免费看大片| 在线观看区一区二| 91丨九色丨蝌蚪丨对白| 91麻豆精品91久久久久久清纯| 国产精品午夜福利| 日韩欧美中文一区二区| 欧美特黄一级视频| 亚洲精品国产精品久久清纯直播| 天天摸天天碰天天爽天天弄| 精品爽片免费看久久| 久青草国产在线| 在线看福利67194| 日本在线人成| 欧美日韩国产第一页| cao在线视频| 国产福利精品视频| 亚瑟国产精品| 99在线观看视频网站| 欧美天堂社区| 视频一区二区在线观看| 91精品啪在线观看国产18| 免费的一级黄色片| 亚洲久久成人| 91色国产在线| 国产成人精品一区二| 最近中文字幕无免费| 国产午夜亚洲精品午夜鲁丝片| 国产日产在线观看| 亚洲国产日产av| 日日夜夜操视频| 在线电影院国产精品| 神马一区二区三区| 在线电影av不卡网址| 羞羞的视频在线看| 日韩免费观看网站| 欧美片网站免费| 蜜桃传媒视频第一区入口在线看| 日韩夫妻性生活xx| 97视频在线免费| 另类成人小视频在线| 88av在线播放| 中文字幕一区二区在线播放| 精品91久久久| 欧美日韩成人综合天天影院| 国产 欧美 自拍| 中文字幕日韩免费视频| 黄色在线看片| 国产美女直播视频一区| 日本妇女一区| 国产内射老熟女aaaa| 亚洲欧美日韩精品一区二区| 亚洲一区二区三区三州| 久久久久久久久久电影| 日本黄色小说视频| 91成人在线免费观看| 丰满少妇被猛烈进入| 一区二区三区动漫| а√天堂8资源中文在线| 成人网在线免费看| 精品av一区二区| 日本在线xxx| 国产成人在线电影| 99自拍偷拍视频| 色婷婷综合在线| 免费观看国产视频| 久久亚洲精品一区二区| yw.尤物在线精品视频| 久久大片网站| 极品日韩av| 一二三级黄色片| 一色桃子久久精品亚洲| 无码人妻精品一区二区三区9厂 | 六十路在线观看| 97视频免费观看| 51亚洲精品| 日本a在线天堂| 激情五月激情综合网| 女人十八毛片嫩草av| 色综合久久天天综合网| 色欲av伊人久久大香线蕉影院| 美女av一区二区三区| 中文字幕日本一区| 一区二区免费在线视频| 毛片av一区二区| 懂色av蜜桃av| 在线免费观看日本欧美| 久久久久久久影视| 性欧美xxxx交| 欧美日韩一区二区三区不卡视频| 黄页网站在线观看视频| 成人一区二区三区中文字幕| 久热这里有精品| 欧美videofree性高清杂交| 直接在线观看的三级网址| 亚洲在线视频观看| 国产精品va| 亚洲熟女一区二区| 欧美色另类天堂2015| 色av男人的天堂免费在线| 日本欧美精品在线| 欧美男男gaytwinkfreevideos| 国产免费成人在线| 久久久精品国产免大香伊| 国产黄色免费视频| 综合网中文字幕| 在线观看欧美| 成年人视频网站免费| 成人av电影在线| 精品国产一区二区三区四| 亚洲天堂av在线免费观看| 国产成人久久精品麻豆二区| 伊人色综合久久天天五月婷| 国产精品自拍av| 精品无码m3u8在线观看| 亚洲精品国产美女| 三上悠亚亚洲一区| 性欧美18一19内谢| 国产成人精品免费一区二区| 日韩欧美三级视频| 亚洲亚裔videos黑人hd| 日韩一区二区三免费高清在线观看| 麻豆视频传媒入口| 成人av一区二区三区| 男人的天堂av网站| 久久精品视频亚洲| aaa国产精品视频| 三级4级全黄60分钟| 国产精品久久久久7777按摩| 成人1区2区3区| 国产成人精品综合久久久| 色婷婷一区二区三区| 潘金莲一级淫片aaaaa| 图片区日韩欧美亚洲| h视频在线播放| 国产精品一区二区三区四区五区 | 亚洲精品女人久久久| 精品视频一区二区三区免费| 日韩另类在线| 日韩精品福利视频| 粉嫩久久99精品久久久久久夜| 亚洲成人av影片| 久久综合免费视频影院| 亚州精品视频| 亚洲女人在线观看| 色香蕉成人二区免费| 伊人影院蕉久影院在线播放| 欧美日韩精品久久| 国产成人在线观看| 这里只有精品国产| 97精品在线视频| 亚洲人成免费网站| 亚洲一区二区自偷自拍| 精品国产免费一区二区三区四区 | 亚洲午夜精品久久|