精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美午夜精品久久久久久蜜| 久久99热精品| 五月婷婷六月丁香激情| av在线免费观看网站| 久久国产福利国产秒拍| www.日韩视频| 日本少妇xxxx| 欧美在线se| 婷婷久久综合九色综合伊人色| 区一区二区三区中文字幕| 国产美女自慰在线观看| 夜夜嗨一区二区| 日韩中文字幕欧美| 屁屁影院国产第一页| 精品176极品一区| 亚洲国产另类精品专区| 色一情一区二区三区四区| www.色视频| 日韩av中文字幕一区二区| 九九九热精品免费视频观看网站| 美女洗澡无遮挡| 亚洲图色一区二区三区| 在线观看91精品国产入口| 久久99久久99精品| 日本在线免费中文字幕| 91女厕偷拍女厕偷拍高清| 91在线视频导航| 黄色av网站免费| 禁久久精品乱码| 精品国产区一区二区三区在线观看 | 性猛交╳xxx乱大交| 日韩不卡视频在线观看| 午夜伦理一区二区| xxxxxx在线观看| 午夜在线视频| 国产精品麻豆一区二区 | 日韩av有码| 亚洲免费电影一区| 亚洲视频在线播放免费| 日本在线成人| 日韩欧美在线影院| 亚洲综合婷婷久久| 日本一区免费网站| 一本色道亚洲精品aⅴ| 国产婷婷一区二区三区| 国产探花视频在线观看| 自拍偷在线精品自拍偷无码专区 | 亚洲理论电影网| 最近2019年中文视频免费在线观看 | 国产精品69久久久| 中文字幕伦理免费在线视频| 亚洲视频中文字幕| eeuss中文| 老司机午夜在线视频| 国产精品免费视频网站| 亚洲国产精品123| 一区二区三区视频网站 | 国产一级性生活| 精品96久久久久久中文字幕无| 欧美巨猛xxxx猛交黑人97人| 欧美日韩偷拍视频| 国内精品99| 久久久免费精品| 亚洲免费在线观看av| 日韩视频在线一区二区三区| 午夜美女久久久久爽久久| 91视频综合网| 欧美视频成人| 2019亚洲日韩新视频| 久久亚洲天堂网| 日韩精彩视频在线观看| 国产精品久久精品| 国产精品久久久久久久久毛片 | 尤物精品在线| 欧美中文在线免费| 性高潮视频在线观看| 免费观看久久久4p| 91在线中文字幕| 好男人在线视频www| 91亚洲精品久久久蜜桃| 日韩欧美精品一区二区| 国产黄a三级三级三级av在线看 | 久久精品视频在线| 草视频在线观看| 99在线|亚洲一区二区| 国产成人av在线播放| 97精品人妻一区二区三区| 国产精品原创巨作av| 精品一卡二卡三卡四卡日本乱码| 国产三级在线观看| 亚洲欧美日韩成人高清在线一区| 亚洲色欲久久久综合网东京热| 成年美女黄网站色大片不卡| 欧美裸体一区二区三区| 亚洲自拍偷拍精品| 欧美一区二区三| 久久久久久久999| 自拍偷拍福利视频| 成人性生交大片免费看中文网站| 欧美日韩亚洲在线| 最新日本在线观看| 在线视频国产一区| 欧美熟妇精品一区二区| 国产传媒欧美日韩成人精品大片| 久久综合久中文字幕青草| 黄网在线观看视频| 国产一区二区三区四| 视频一区二区国产| 亚洲不卡一区二区三区| 免费看又黄又无码的网站| 国产成+人+综合+亚洲欧美| 精品国产乱子伦一区| 成人黄色a级片| 999在线观看精品免费不卡网站| 国产九九精品视频| 精品人妻aV中文字幕乱码色欲 | 国产精品av久久久久久无| 欧美日韩ab| 国产在线拍揄自揄视频不卡99| 午夜视频免费在线| 夜夜嗨av一区二区三区网页| 成人免费在线观看视频网站| 日韩在线影视| 久久久久久久久久亚洲| 91亚洲国产成人久久精品麻豆| 久久嫩草精品久久久精品| 99久久久精品视频| 亚洲精品无播放器在线播放| 亚洲四色影视在线观看| 午夜影院在线看| 成人性生交大合| www.夜夜爱| 欧美高清hd| 久久精品视频在线观看| 中文在线最新版天堂| 国产亚洲精品中文字幕| 免费观看精品视频| 精品午夜电影| 97在线精品视频| 秋霞av鲁丝片一区二区| 亚洲日本韩国一区| 国产高清999| 伊人久久大香线蕉综合四虎小说| 国产日产久久高清欧美一区| av在线日韩国产精品| 欧美色国产精品| 久久免费手机视频| 久久激情五月激情| 亚洲一一在线| 国产视频网站一区二区三区| 久久精品男人天堂| 国产高清视频免费| 一二三区精品视频| 中文字幕人妻一区二区三区| 亚洲经典三级| 蜜桃传媒一区二区| 精品日韩视频| 色偷偷88888欧美精品久久久| 一区二区三区黄色片| 国产精品第一页第二页第三页| 91 在线视频观看| 中出一区二区| 国产精品我不卡| 国产精品av一区二区三区| 亚洲人成电影在线观看天堂色| 337p粉嫩色噜噜噜大肥臀| 欧美国产日本韩| 青青草原播放器| 亚洲三级观看| 日本高清不卡三区| 4438五月综合| 久久久视频精品| 黄色视屏网站在线免费观看| 欧美三区在线观看| avtt天堂在线| 99视频一区二区| 高清一区在线观看| 欧美 日韩 国产 一区| 国产精品一区二区免费看| 偷拍自拍在线看| 俺去啦;欧美日韩| 免费国产羞羞网站视频| 日本精品一级二级| 国产黄色小视频网站| 成人av网站在线观看| 人人干人人视频| 牛牛国产精品| 欧美在线一二三区| 日韩有吗在线观看| 国产a级全部精品| 四虎亚洲成人| 国产一区二区精品丝袜| 国产免费叼嘿网站免费| 精品免费在线观看| 中文字幕求饶的少妇| eeuss国产一区二区三区| 在线观看av网页| 亚洲美女色禁图| 中文字幕免费在线不卡| 红杏视频成人| 成人黄色免费片| 一本大道色婷婷在线| 久久在线观看视频| 国产最新视频在线| 欧美成人高清电影在线| 亚洲午夜在线播放| 欧美日韩免费在线观看| 欧美一区免费观看| 久久久国产一区二区三区四区小说| aaaaaaaa毛片| 蜜桃视频在线一区| 男女高潮又爽又黄又无遮挡| 一区二区三区毛片免费| 视频一区视频二区视频三区视频四区国产 | 永久免费在线观看视频| 亚洲第一精品久久忘忧草社区| 亚洲手机在线观看| 日本高清不卡一区| 亚洲精品国产精品乱码| 亚洲乱码国产乱码精品精98午夜| 欧美成人国产精品一区二区| 99视频一区二区| 中文字幕第九页| 国产一区二区三区久久久| 日韩中文字幕免费在线| 国产精品一二| 日韩精品xxxx| 国产精品sm| 日本美女爱爱视频| 亚洲成人国产| 亚洲欧美丝袜| 日韩欧美网站| 亚洲欧美国产不卡| 狠狠做六月爱婷婷综合aⅴ| 精品久久久久久一区| 日本一区二区三区播放| 亚洲一区二区日本| 激情五月综合婷婷| **亚洲第一综合导航网站| 亚洲影视资源| 成人午夜小视频| 国产精品日本一区二区不卡视频 | 国产亚洲一区| 日韩一区免费观看| 欧美老女人另类| 欧美一区二区三区在线播放| 亚洲综合小说图片| 欧美日韩一区综合| 国产欧美日韩在线观看视频| 日本亚洲欧洲精品| 精品国产不卡| 一区二区三区国| 亚洲欧美综合久久久| 中文字幕在线乱| 欧美涩涩视频| 夫妻免费无码v看片| 免费国产自线拍一欧美视频| 久久精品午夜福利| 麻豆专区一区二区三区四区五区| 国内国产精品天干天干| 国产原创一区二区| 最新版天堂资源在线| www.欧美亚洲| 久久久久亚洲av成人无码电影| 欧美激情在线一区二区| 在线观看天堂av| 亚洲精品成人天堂一二三| 精品在线视频观看| 欧美午夜视频在线观看| 中文字幕 国产精品| 51精品久久久久久久蜜臀| 午夜精品久久久久久久第一页按摩| 亚洲成人av中文字幕| 视频一区二区在线播放| 中文字幕精品一区久久久久| 黄色免费在线看| 97精品久久久| 狂野欧美性猛交xxxx| 99免费在线观看视频| 亚洲小说图片| 看一级黄色录像| 一区二区福利| 中文字幕线观看| 99这里只有久久精品视频| 成人在线观看免费高清| 亚洲最快最全在线视频| 国产女主播喷水视频在线观看 | 国产大学生av| 久久久www成人免费无遮挡大片| 51精品免费网站| 欧美性20hd另类| av加勒比在线| 亚洲视频在线免费看| 日本天码aⅴ片在线电影网站| 日韩av手机在线观看| 国模大尺度视频一区二区| 欧美激情国产日韩| 欧美激情四色| 免费看黄色一级大片| 国产69精品久久777的优势| 无码熟妇人妻av| 亚洲综合在线免费观看| 最近日韩免费视频| 日韩av网址在线观看| 国产视频一区二区| 国产精彩精品视频| 成午夜精品一区二区三区软件| 亚洲精品高清视频| 国产婷婷精品| 日本少妇一级片| 国产精品久久久久影院亚瑟| 黄色片免费观看视频| 日韩一区二区电影在线| а天堂8中文最新版在线官网| 国内久久久精品| 亚洲一区二区小说| 亚洲欧美丝袜| 热久久国产精品| 性欧美精品中出| 精品久久久久久亚洲精品| 精品人妻一区二区三区日产乱码| 中文字幕日韩欧美精品在线观看| 伊人久久综合一区二区| 国产91aaa| 欧美激情一级片一区二区| 手机免费看av网站| 亚洲国产成人一区二区三区| 天干夜夜爽爽日日日日| 亚洲精品国产免费| 国产福利在线免费观看| 91在线看网站| 欧美日韩一区二区三区四区在线观看 | 欧美一二三区| 亚洲毛片视频| 在线看黄色的网站| 亚洲国产日韩一区二区| 亚洲av无码专区在线| 欧美成人久久久| 久久伊人精品| 特级西西444| 国产乱码一区二区三区| av成人免费网站| 欧美一级一区二区| 天堂亚洲精品| 国产精品国产精品国产专区蜜臀ah | 成人免费视频网站在线观看| 免费麻豆国产一区二区三区四区| 欧美一卡二卡三卡四卡| a毛片在线播放| 97久久精品午夜一区二区| 中文字幕一区二区精品区| 污免费在线观看| 亚洲综合色视频| 五月激情六月婷婷| 88xx成人精品| 国产探花在线精品| 日本久久久久久久久久久久| 国产精品久久久久婷婷| 91一区二区视频| 欧美日本亚洲视频| 久久久久久久久久久久久久久久久久久久| 东北少妇不带套对白| 91首页免费视频| 中文字幕 自拍偷拍| 日韩色av导航| 136导航精品福利| 成人在线免费在线观看| 久久久久青草大香线综合精品| 最新黄色网址在线观看| 久久亚洲成人精品| 精品福利一区| 亚洲 欧美 日韩系列| 中文字幕视频一区二区三区久| 精品国产亚洲AV| 日本一本a高清免费不卡| 91欧美日韩| 日本不卡视频一区| 在线看国产一区| 亚洲小说区图片区都市| 久久精品一区二区三区不卡免费视频| 视频一区在线视频| 国产激情无码一区二区三区| 亚洲成av人影院在线观看| 亚洲日本网址| 久久久久久久香蕉| 久久精品一区蜜桃臀影院| 国产绳艺sm调教室论坛| 欧美一区二区三区图| 国产精品88久久久久久| 国产极品一区二区| 欧美日本在线播放| 成人在线黄色电影| 亚洲永久激情精品| 99国产精品久久| 国产精品女同一区二区| 4444欧美成人kkkk| 68国产成人综合久久精品| 日韩网站在线播放| 日韩欧美一卡二卡| 亚洲一区二区三区四区|