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

存儲架構|Bitcask 引擎的設計,秒!

存儲 存儲軟件 存儲架構
Bitcask 是一種很有趣的存儲模型的設計,這是一種底層格式為日志模樣的 kv 存儲。Bitcask 起源于 Riak 分布式數據庫,Bitcask 論文 詳細介紹了它的由來。

Bitcask 是什么?

Bitcask 是一種很有趣的存儲模型的設計,這是一種底層格式為日志模樣的 kv 存儲。Bitcask 起源于 Riak 分布式數據庫,Bitcask 論文 詳細介紹了它的由來。

Bitcask 解決哪些的問題?

簡單梳理了下 Bitcask 論文中提到的架構設計目標:

  • 讀寫的低時延;
  • 高吞吐,在隨機寫入的場景;
  • 數據量級要比 RAM 大;
  • 持久化后的存儲,故障恢復也要方便;
  • 也要方便備份,方便恢復;

符合這些目標的會是哪些場景呢?下面一步步看一下。

Bitcask 架構設計

1 聊聊整體設計

要點一:基于文件系統,而非裸盤

這樣管理空間就方便了,而且可以把一些功能交給內核文件系統,比如讀 cache,寫 buffer 等。

要點二:一個磁盤只有一個寫入點

換句話說只有一個可寫的文件。這個文件叫做 active data file,其他的為只讀文件。active data file 寫到一個預定的閾值大小之后,就可以輪轉成只讀的文件。

比如,active data file 寫到 10 G 大小就不寫了,切成只讀模式,新建一個文件來寫。這個新文件就變成 active data file 。

要點三:active data file 只有 append 寫入

日志文件的標配嘛,永遠 append ,這樣才能保證最大程度的順序 IO ,壓榨出機械硬盤的順序性能。

要點四:刪除也是寫入

這個其實承接上面的。也是日志類型文件采用的手段,外面看來的原有對象的更新其實是操作日志的記錄,這樣才能最大限度的保持順序 IO 。

要點五:日志式文件本質是無序文件,依靠內存索引

在 LSM 的架構中也提供,日志文件只做 append ,從用戶內容來看是無序的(寫入時間上看是有序的),所以為了解決讀的問題,必須要靠各種索引結構來解決,在 LSM 里就是通過構建內存的跳表來解決索引的問題。

在 Bitcask 也是如此,Bitcask 在內存中構建所有 key 的 hash 表解決這個問題。

要點六:空間的回收叫做 merge ,其實就是 compact

Bitcask 內部的回收流程叫做 merge ,其實就是 compact ,原理很簡單:遍歷文件,讀舊寫新,遇到標記刪除了的內容丟掉即可。

要點七:文件 merge 之后,順帶生成一份 “hint file”

Bitcask 的索引全構建在內存,換句話說,就是在進程啟動的時候要解析所有的底層日志文件。那這時候底層文件的大小、內部對象數量的多少就決定了你構建的快慢,Bitcask 為了加速構建,所以提前把一些元數據信息放到尾端。這樣進程啟動的時候,就能直接讀 “hint file” 來獲取元數據了。

2 看看架構圖

Bitcask 是基于文件系統的:

Bitcask 只有一個可寫的文件??蓪懙奈募凶?active file,只讀的叫做非 active:

Bitcask 它的文件是有格式的:

Bitcask 它內存的索引大概是這樣的:

3 寫入

寫入的過程很簡單,Bitcask 先寫文件,持久化落盤之后更新內存 hash 表。

總結下寫的流程

寫日志文件,返回 file_id, offset, length 等關鍵信息;

更新內存 hash 表內容,把用戶 key 和上面的位置信息關聯起來;

思考兩點:

從 IO 次數來看,磁盤 IO 只需要整體落一次就夠了,不需要單獨寫索引;

從 IO 模型來看,寫永遠都是順序 IO,對機械盤來講,性能最優;

4 讀取

讀取的過程很簡單,先在內存 hash 表中查找用戶 key ,從而獲取到用戶 value 在日志文件的位置。

  1. file_id: 標示在哪個文件; 
  2. offset: 標示在文件的開始位置; 
  3. length: 標示值的長短(結束位置); 

通過以上三個信息,就能找到對應的文件取回數據了。

總結下讀的流程:

在內存 hash 表中找到 key 的值的文件位置;

下盤讀數據;

思考兩點:

  • 從 IO 次數來看,這里性能應該還是不錯的,因為只有讀數據的時候才需要磁盤 IO ;
  • 從 IO 模型來考慮,讀是非常大概率導致隨機 IO 的,但這個可以依賴于文件系統的緩存,讀過的數據將可以加速訪問;

5 回收

Bitcask 回收的流程叫做 merge,其實很簡單,在日志文件中刪除的標記已經打上了,內存里又有全部索引,那只需要把有效的數據讀出來寫到新文件,然后把舊文件一刪,就完成了空間的釋放。

但簡單的東西往往有內涵,在前面我們提到,用戶的寫入為了順序化采用了日志的格式,但是 merge 這個是后端程序有時候會和前段的寫入并發執行的,但底下磁盤只有一塊,兩個都是順序 IO ,但并發起來就成隨機 IO 了。所以它的精細之處就在于 merge 的時機選擇和速率,這個也是它的含金量之一。

前面提到,Bitcask 為了索引 key/value 的位置,在內存中構建了全部的索引關系。這個構建在初始化的時候可能會非常耗時,因為要遍歷全部的日志文件。怎么解決這個問題呢?

干脆直接把這個索引關系在合適的時機準備好,進程啟動加載的時候,直接讀這部分數據就行了。

最合適的時機不就是 merge 過程嘛。merge 過程無論怎樣都要遍歷了一次文件,生成一份索引關系歸檔起來就是順手的事情。這份歸檔的索引關系在 Bitcask 里叫做 “hint file” 。

劃重點:內存的索引內容和文件的 “hint file” 是對應的。

不一樣的思考

每一種設計都有它針對的場景,通用的東西往往是平庸的。Bitcask 它也是如此,它不適用于所有場景,那它適用哪些場景呢?

Bitcask 主要是持久化日志型文件加上易失的內存 hash 表組成。

這里有很多可以思考的關鍵點:

  • 內存 hash 表到底有多大?
  • Bitcask 它適合存儲多大的數據?
  • Bitcask 它適合存儲大對象還是小對象?

為了回答上面幾個問題,需要假定一些數據結構:

日志結構:

  1. |crc|timestamp|key size|value size|key|value| 

我們假設前面頭部元數據用 4+4+4+4 個字節。

hash 表的結構:

  1. key -> |file_id| record size | record offset | timestamp | 

假定是 4+4+4+4 個字節(注意,由于這里用 offset 用 4 個字節表示,所以日志文件尋址范圍在 0-4G 之間)。

進一步假設用戶 key 的平均大小為 32 字節。

1 內存 hash 表到底有多大?

一個 key/value 在內存中最少占用 32+16 字節,假設 32 GiB 的內存,那么可以存儲 32 GiB/ 48 Byte = 715,827,882 個索引。

7 億個健值對?

貌似還挺多,但也不一定。很多人對這個沒什么概念,我們再推進一個假設,假設用戶 value 平均大小是 8 KiB,那么就能算得的總空間是 ( 715,827,882 * 8 * 1024 ) / ( 1024 * 1024 * 1024 * 1024 ) = 5.3 TiB 。

5.3 TiB ?

實話實說,貌似不太大?,F在一個機械盤 16 TiB 的都很普遍了。

現在反過來推算下,假設現在有一個 16 TiB 的盤,用戶 key 平均 32 字節,value 平均 8 KiB,如果寫滿的話,需要多少內存?

算一下,( 16 TiB / (16+32+8KiB) ) * 48 Byte = 95 GiB ,一個 16 TiB 的盤寫滿的話需要 95 GiB 內存來存儲它的索引。這其實是很大的開銷,因為一臺機器可能 64 塊盤。。。。

95 GiB * N 的內存消耗能抗的住嗎?

不一定,看你公司的機型嘍。這都是錢嘛,畢竟內存是很貴的。

索引全內存構建,這個構建時間你能接受嗎?

不一定,如果說滿載的數據構建要 1 個小時,你還會接受嗎?當然不。

2 Bitcask 它適合存儲多大的數據?

那到底 Bitcask 適合存儲多少數據呢?

這個沒有標準答案,還是要看場景分析。就拿我上面舉的例子來講,對于 60 盤( 單盤 16 TiB )的場景來講,原生的Bitcask 可能就不大適合。

對于某些動輒就說 Bitcask 適合存儲海量小對象而不加任何前提的說法,奇伢覺得還是不夠嚴謹。

在 這篇Bitcask 論文[1] 中其實有這么一段話

The tests mentioned above used a dataset of more than 10×RAM on the system in question, and showed no sign of changed behavior at that point. This is consistent with our expectations given the design of Bitcask.

它這里的基本目標好像是 10 倍的 RAM ?

假設內存 32 GiB,那換算下就是 320 GiB 的磁盤空間。這,似乎是內存+ SSD 盤更適合 Bitcask 的場景,而不是真正超大容量 HDD 磁盤存儲的場景。

3 Bitcask 它適合存儲大對象還是小對象?

這個就很有意思了,Bitcask 能不能存儲海量數據相信通過的計算讀者已經有數了。但是它適合的是大對象還是小對象呢?

這個其實還是比較明顯的,Bitcask 無疑是適合小對象的。理由很簡單,它從設計上就規定了只有一個寫入點( active file ),也就是說用戶的寫入是串行的,那么如果說用戶的 value 特別大,比如 100 M,那么系統吞吐會非常差(比如說,這個時候來了個 1K 的對象,卻只能排隊)。而如果都是些小對象,那么完全可以聚合很多 key/value ,一次性落盤。這樣既滿足了順序 IO ,又提供了很好的系統的吞吐能力。

所以這里很重要的一點是:對象的大小。架構的設計受此影響頗深。

拋出一個思考的問題:你認為什么樣的才是小對象?

奇伢認為,大小不夠一筆 IO 的都可以認為是小對象。比如說某系統 IO 落盤以 1M 為單位,那么 1M 以內的都可認為是小的對象,這樣就可以很好的做到 IO 的聚合,這也是 Bitcask 非常適合的場景。這樣就能做到:即使底下是串行的寫入也能提供用戶并發的性能。當然這個并不嚴謹,實際情況要具體分析。

項目實現

Riak 是以 Erlang 編寫的一個高度可擴展的分布式數據存儲,是一個很出名的 nosql 的數據庫 , Bitcask 的誕生和它關系密切 。

總結

Bitcask 展示了一個極富思考的存儲架構,它簡單有效,并且可以有很多變形;

Bitcask 并不是一個最快的存儲系統,但是它性能足夠,并且簡單、穩定;

估算的能力很重要,結合自己的場景,估算的數據能指導架構設計;

Bitcask 無疑是適合小對象的。小對象的定義?奇伢淺顯的認為一次 IO 能裝的下的都可以認為是小對象;

Bitcask 雖然只有一個可寫文件,并且是 append 串行寫,但通過聚合小對象、批量落盤對外可以體現出不錯的并發能力哦;

Bitcask 適合小對象,但是不適合海量對象。主要是內存索引的限制。當然也不絕對的。原生論文只是提供了一個設計思路,我們可以在此基礎上有很多變形設計;

參考資料

[1]Bitcask 論文: https://riak.com/assets/bitcask-intro.pdf

后記

Bitcask 在設計上和 LSM 有異曲同工之處,都是通過日志的形式來承接寫,提供最優的寫的性能。雖然功能不如 LSM 豐富,但它簡單穩定,非常值得學習。

 

責任編輯:武曉燕 來源: 奇伢云存儲
相關推薦

2023-11-22 08:35:34

存儲引擎bitcask

2022-09-29 12:09:40

MySQLTiDB數據庫

2019-01-14 14:25:25

MySQL存儲邏輯架構

2017-03-15 15:45:33

MySQL存儲引擎設計與實現

2018-10-16 14:26:22

分布式塊存儲引擎

2023-01-04 08:02:16

工作流架構設計

2020-07-01 08:05:46

Kubernetes容器開發

2012-09-19 13:46:37

存儲存儲設計快速表態

2017-10-12 08:59:27

企業云存儲架構

2021-08-10 14:29:06

MySQL數據庫存儲

2011-05-03 10:09:37

MySQL存儲引擎

2020-04-10 12:12:13

InnoDB存儲架構

2014-09-25 11:25:19

游戲引擎架構設計

2023-10-27 11:35:18

存儲架構版本庫

2024-10-15 11:04:18

2017-11-27 08:50:29

架構數據存儲

2013-04-19 01:42:02

2009-02-02 09:31:25

MySQL存儲引擎MyISAM

2010-06-13 13:50:02

MySQL存儲引擎

2010-05-21 10:58:19

MySQL存儲引擎
點贊
收藏

51CTO技術棧公眾號

久久久午夜精品福利内容| 一级全黄肉体裸体全过程| 国产精品久久久久久久妇| 国产欧美亚洲精品a| 欧美日韩精品专区| 中文精品视频一区二区在线观看| 国内精品久久久久久久久久久| 黄色国产精品| 中日韩美女免费视频网站在线观看| 国产精品嫩草影视| 午夜影院在线播放| 亚洲四区在线观看| 国产在线精品日韩| 亚洲网站免费观看| 在线视频日韩| 欧美xxxx18性欧美| wwwwxxxx国产| 草草视频在线一区二区| 欧美写真视频网站| 国产乱淫av片杨贵妃| yw视频在线观看| 国产精品一区二区在线看| 日本91av在线播放| 久久免费视频精品| 99视频精品视频高清免费| 日韩成人在线播放| 欧美高清精品一区二区| 午夜欧美激情| 亚洲国产精品久久艾草纯爱| 日韩一区国产在线观看| 性感美女视频一二三| 国产呦萝稀缺另类资源| 国产精品69av| 91精品国产乱码在线观看| 久久中文字幕二区| 亚洲三级av在线| jjzzjjzz欧美69巨大| 在线观看亚洲精品福利片| 日本高清视频一区二区| 免费av手机在线观看| 18视频在线观看网站| 欧美激情一区二区三区| 欧美美乳视频网站在线观看| 污视频在线免费观看| 成人午夜免费电影| 91精品国产99久久久久久红楼| 中文字幕 日韩有码| 丝袜国产日韩另类美女| 欧美中文字幕在线播放| 日韩欧美亚洲一区二区三区| 亚洲婷婷免费| 欧美精品成人91久久久久久久| 91成人福利视频| 中文字幕免费一区二区三区| 久久久精品在线观看| 性生交大片免费全黄| 999国产精品999久久久久久| www.亚洲男人天堂| 182在线观看视频| 午夜免费一区| 免费97视频在线精品国自产拍| 永久av免费网站| 久久一本综合| 久久视频在线播放| 91精品国产高清一区二区三蜜臀| 这里只有精品在线| 色综合导航网站| 久热精品在线观看| 亚洲福利精品| 欧美在线一区二区视频| 成人在线免费看视频| 久久天堂成人| 国产欧美精品一区二区三区介绍| 91麻豆成人精品国产| 国产一区不卡精品| 国产精品免费一区二区| 无码国产精品96久久久久| 久久伊99综合婷婷久久伊| 日韩高清国产精品| 精品麻豆一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 免费国产黄色网址| 欧美黄色网页| 777奇米四色成人影色区| 日韩精品在线播放视频| 欧美电影完整版在线观看| 国产亚洲xxx| 老熟妻内射精品一区| 国产精品久久| 国产成人综合一区二区三区| 国产女人爽到高潮a毛片| 成人免费观看av| 欧美午夜精品久久久久免费视| 午夜不卡视频| 午夜精品免费在线| www.精品在线| 91国内精品| 夜夜嗨av一区二区三区四区| 玖玖爱这里只有精品| 亚洲综合不卡| 亚洲一区精品电影| 天堂av中文在线资源库| 一区在线观看视频| 中文字幕国内精品| 国产传媒免费在线观看| 精品av久久久久电影| 国产欧美日韩精品专区| 欧洲精品久久一区二区| 国产精品亲子伦对白| www在线观看免费| 羞羞视频在线观看一区二区| 日韩av在线一区| xxxx日本少妇| 日韩av二区在线播放| 成人区精品一区二区| 黄视频在线播放| 亚洲电影第三页| 天堂av8在线| 免费精品国产的网站免费观看| 欧美大胆a视频| 国产成人精品亚洲| 成人午夜电影网站| gogogo免费高清日本写真| av资源亚洲| 精品sm捆绑视频| 日韩一级片大全| 免费不卡在线视频| 精品欧美一区二区在线观看视频 | 538精品在线视频| 日韩va亚洲va欧美va久久| 国产在线精品一区二区三区| 亚洲91av| 91精品国产色综合久久不卡蜜臀| 亚洲精品国产91| 国产精品一卡| 精品产品国产在线不卡| 亚洲综合伊人久久大杳蕉| 欧美日韩久久久一区| 精品国产aaa| 美女黄色成人网| 欧美日韩国产不卡在线看| a在线视频v视频| 日韩精品一区二区三区四区| 日韩黄色免费观看| 国产在线播放一区二区三区| 一级特黄录像免费播放全99| av成人亚洲| 中文字幕日韩专区| 中文字幕av资源| 国产精品每日更新在线播放网址 | 国内国产精品久久| 四虎影视永久免费在线观看一区二区三区| 天堂√8在线中文| 亚洲精品美女视频| 日韩欧美成人一区二区三区| 2020国产精品久久精品美国| 日日摸日日碰夜夜爽av| 久久99国产精品视频| 日韩暖暖在线视频| 精品欧美不卡一区二区在线观看 | 欧美精品中文| 2018日韩中文字幕| 九一在线视频| 91传媒视频在线播放| 亚洲色图日韩精品| 久久99久久久久久久久久久| 潘金莲一级淫片aaaaa免费看| 欧美9999| 91精品国产沙发| 国产69精品久久app免费版| 在线观看免费一区| 国产白丝一区二区三区| 国产精品资源在线观看| www.av蜜桃| 精品中文一区| 国产一区欧美二区三区| 丝袜在线视频| 精品一区二区三区电影| 中文字幕日韩国产| 依依成人综合视频| 亚洲中文字幕无码av| 日日夜夜精品视频免费| 中文字幕剧情在线观看一区| 99re91这里只有精品| 欧美在线观看日本一区| 日本在线免费播放| 精品国免费一区二区三区| www.日本精品| 亚洲日韩欧美一区二区在线| 日本一卡二卡在线| 美国av一区二区| 日韩a级在线观看| 精品视频黄色| 国产99午夜精品一区二区三区 | 图片区偷拍区小说区| 亚洲影院在线| dy888午夜| 亚洲精品国产精品粉嫩| 国产在线观看精品| 秋霞伦理一区| 欧美成人第一页| 精品亚洲综合| 日韩免费成人网| www.亚洲激情| 舔着乳尖日韩一区| 亚洲欧美精品aaaaaa片| 久久中文娱乐网| 日本亚洲一区二区三区| 丝袜美腿成人在线| 欧美久久久久久久久久久久久| 色婷婷综合网| 日本一区二区三区www| jazzjazz国产精品久久| 国产精品视频一区二区三区四 | 精华区一区二区三区| 日韩精品一区二区在线观看| 在线视频 91| 色综合天天视频在线观看| 久久久久久av无码免费网站| 国产精品网站在线播放| 亚洲专区区免费| 高清不卡在线观看av| 国产一级片自拍| 久久亚洲影院| 成人免费在线小视频| 国产精品大片免费观看| 免费观看黄色大片| 久久国产亚洲| 日韩中文字幕av在线| 羞羞色国产精品网站| 国产日韩一区二区三区| 九九99久久精品在免费线bt| 国产情人节一区| 日韩精品免费观看视频| 日韩69视频在线观看| 国产99在线观看| 欧美激情亚洲自拍| av网站大全在线| 日韩专区在线观看| 在线免费av电影| 在线视频国产日韩| 国产经典自拍视频在线观看| 亚洲欧美另类人妖| 四虎影视在线播放| 日韩av在线免费观看一区| 色噜噜在线播放| 亚洲激情在线观看视频免费| 日本黄色大片视频| 日韩av一区在线观看| 亚洲毛片在线播放| 亚洲成人xxx| 日韩在线视频第一页| 亚洲国产婷婷香蕉久久久久久| 黑人精品一区二区三区| 亚洲福利视频久久| 香港三日本三级少妇66| 日韩精品在线观看一区| 国模精品一区二区| 中文字幕不卡av| 大片免费在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 2020国产在线视频| 久久久爽爽爽美女图片| 麻豆成全视频免费观看在线看| 欧美又大又粗又长| 激情小说亚洲| av一本久道久久波多野结衣| 狠狠一区二区三区| 欧洲在线视频一区| 天天做天天爱天天综合网| 欧美交换配乱吟粗大25p| 影音先锋久久资源网| 久久9精品区-无套内射无码| 人禽交欧美网站| 久久艹这里只有精品| 成人美女视频在线观看| 国产中年熟女高潮大集合| 欧美激情自拍偷拍| 欧美高清视频一区二区三区| 亚洲mv大片欧洲mv大片精品| 一级片在线观看免费| 欧美老女人第四色| 六月丁香色婷婷| 亚洲视频在线观看| 成人影院在线看| 97精品久久久| 福利一区二区免费视频| a级国产乱理论片在线观看99| 欧洲亚洲成人| 一本一道久久a久久精品综合 | 免费在线观看亚洲视频| 免费的成人av| 亚洲成年人在线观看| 国产日韩欧美激情| 久久久久亚洲av无码专区体验| 高潮白浆女日韩av免费看| 依依成人在线视频| 亚洲精品久久久久久久久久久| 福利在线视频导航| 久久久久久久国产精品| 成人在线观看免费视频| 国产嫩草一区二区三区在线观看| 日韩精品看片| 国产 日韩 欧美在线| 精品一区二区在线视频| 日本丰满少妇裸体自慰| 亚洲欧美一区二区三区极速播放| 久久久黄色大片| 精品乱人伦一区二区三区| 91九色在线porn| 91a在线视频| 亚洲天堂av资源在线观看| 亚洲视频小说| 男女精品网站| 97精品人妻一区二区三区蜜桃| 国产精品电影院| 亚洲色成人www永久网站| 欧美精品一区二区三区在线 | av 一区二区三区| 亚洲一级片在线看| 国产传媒在线观看| 96成人在线视频| 久久香蕉国产| 天天爽人人爽夜夜爽| av电影一区二区| 久久艹精品视频| 日韩视频在线观看一区二区| 日本中文在线观看| 国产精品人人做人人爽| 国产va免费精品观看精品视频| 国产欧美日韩网站| 成人一道本在线| 久久久久久久久97| 欧美一区二区免费观在线| 老司机在线看片网av| 国产精品一区av| 成人在线一区| 国产精品欧美激情在线观看| wwwwww.欧美系列| 日韩三级一区二区三区| 亚洲成av人乱码色午夜| 18+激情视频在线| 91性高湖久久久久久久久_久久99| 全球成人免费直播| 婷婷免费在线观看| 中文字幕欧美日韩一区| 中文字幕免费高清在线观看| 在线视频中文亚洲| 四虎国产精品永久在线国在线| 亚洲国产欧美日韩| 美女爽到高潮91| 91精品少妇一区二区三区蜜桃臀| 555夜色666亚洲国产免| 黄色在线免费| 动漫一区二区在线| 伊人久久成人| 久久精品老司机| 色狠狠色噜噜噜综合网| 97电影在线| 成人春色激情网| 午夜精品剧场| 成人性生活免费看| 色诱视频网站一区| av片在线免费观看| 成人性生交大片免费观看嘿嘿视频| 在线一区免费| 亚洲天堂av网站| 一道本成人在线| 91网在线播放| 官网99热精品| 可以看av的网站久久看| 天堂av网手机版| 精品日韩欧美在线| 一本大道色婷婷在线| 亚洲激情电影在线| 国产精品小仙女| 九一国产在线观看| 色吧影院999| 极品束缚调教一区二区网站| 国产乱子夫妻xx黑人xyx真爽| 中文字幕国产一区二区| 国产哺乳奶水91在线播放| 91精品国产91久久久久久不卡| 精品国产aⅴ| 69久久精品无码一区二区 | 五月婷婷激情视频| 日韩视频一区在线| 精品国产影院| 在线免费视频一区| 亚洲国产视频网站| 国产精品久久久久一区二区国产| 91精品国产高清久久久久久91裸体| 99视频精品免费观看| 国产视频123区| 亚洲国产欧美久久| 久久91视频| 国产肥臀一区二区福利视频| 日韩一区在线看| 欧美女子与性| 91嫩草免费看|