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

MongoDB讀數(shù)據(jù)策略

數(shù)據(jù)庫 MariaDB
對于primary來說,當secondary 節(jié)點的oplog發(fā)生變化時,會通過命令將 oplog 進度立即通知給 primary,同時節(jié)點間的心跳消息里也會包含最新 oplog 的信息。這樣primary 節(jié)點能很快知道數(shù)據(jù)是否已經(jīng)同步到大多數(shù)節(jié)點的,并更新 snapshot 的狀態(tài)。比如當t2已經(jīng)寫入到大多數(shù)據(jù)節(jié)點時,snapshot1、snapshot2都可以更新為 commited 狀態(tài)。

MongoDB是開源文檔型NoSQL數(shù)據(jù)庫,它的數(shù)據(jù)模型靈活,具有高擴展性、高可用性、易用性等特點,能夠存儲半結構化的數(shù)據(jù),并且有豐富的查詢語言和索引類型,當前MongoDB已廣泛的用在各企業(yè)的核心業(yè)務系統(tǒng)中。MongoDB也是db-engines排名最高的非關系型數(shù)據(jù)庫。

圖片

圖片來源:db-engines

在MongoDB讀取數(shù)據(jù)主要是受read concern(讀策略)、read preference (讀偏好設置 )兩個參數(shù)控制,其中readconcern決定在讀取副本集和分片集數(shù)據(jù)時的一致性和隔離性,而readpreference 決定客戶端驅動讀取哪個數(shù)據(jù)節(jié)點的數(shù)據(jù)。它們的配合使用,可以提高MongoDB 集群的性能,以及在數(shù)據(jù)一致性和讀性能上做平衡。

readconcern 一致性讀策略

Readconcern 主要解決臟讀問題,從3.2版本后開始支持。比如PSA集群,用戶從 MongoDB 的 primary 上讀取數(shù)據(jù)后,這條數(shù)據(jù)并沒有同步從數(shù)節(jié)點,然后 primary 就故障了。此時不同的Readconcern值,MongoDB 返回數(shù)據(jù)的處理方式是不同的。

Readconcern有幾個不同的參數(shù),分別是local、available、majority、linearizable、snapshot ,數(shù)據(jù)庫在這些參數(shù)下的一致性是由弱到強遞增的。

?幾種模式介紹?

  • Local

表示讀取的數(shù)據(jù)從實例中返回數(shù)據(jù),但不保證數(shù)據(jù)是否被持久化(即可能被回滾)。該參數(shù)默認值為local。

  • Available

表示讀取的數(shù)據(jù)從實例中返回數(shù)據(jù),但不保證數(shù)據(jù)是否被持久化(即可以回滾)。乍一看available和local沒有啥區(qū)別,對于副本集架構兩者是相同的,主要區(qū)別場景是分片群集。在分片集群下,數(shù)據(jù)遷移會出現(xiàn)孤兒文檔(orphaned document),available模式可以從延遲最低的節(jié)點獲取數(shù)據(jù),而local則直接返回數(shù)據(jù)。該參數(shù)是3.6版的新功能。

  • Majority

表示讀取返回多數(shù)副本集成員已確認的數(shù)據(jù),這個數(shù)據(jù)是持久化的不會被回滾。需要注意,在Majority下只能保證讀到的數(shù)據(jù)“不會發(fā)生回滾”,但并不能保證讀到的數(shù)據(jù)一定是最新的,官方也明確做了說明。

Regardless of the read concern level, the most recent data on a node may not reflect the most recent version of the data in the system。

  • linearizable

線性讀取數(shù)據(jù)。根據(jù)官方資料翻譯成中文:該查詢返回的數(shù)據(jù),反映了在讀取操作開始之前完成的所有成功的多數(shù)確認寫入。查詢可能會等待并發(fā)執(zhí)行的寫操作傳播到大多數(shù)副本集成員,然后返回結果。也就是在這種模式下,讀可能需要等待其他寫操作完成。

  • snapshot

從最新的快照中讀取數(shù)據(jù)。如果事務不是因果一致的會話的一部分,并且數(shù)據(jù)的寫入?yún)?shù)writeconcern 值也是majority下,那將從多數(shù)提交數(shù)據(jù)的快照中讀取數(shù)據(jù)。

一般在生產(chǎn)推薦配置成Majority,這種模式是在數(shù)據(jù)安全和性能上相對平衡的選擇,但是使用Majority也有要求和問題。首先它只支持WiredTiger引擎,其次需要寫入?yún)?shù)writeconcern 也是majority 才會生效,最后在Majority下也不能完全保證解決了臟讀問題。

?Majority 實現(xiàn)?

MongoDB 在readconcern majority 下,數(shù)據(jù)庫會起一個單獨的snapshot 線程,周期性的對當前的數(shù)據(jù)集進行 snapshot,并記錄 snapshot 最新 oplog的時間戳,得到一個映射表。

最新 oplog 時間戳

snapshot

狀態(tài)

t0

snapshot0

committed

t1

snapshot1

uncommitted

t2

snapshot2

uncommitted

t3

snapshot3

uncommitted

當 oplog 同步到大多數(shù)節(jié)點時,對應節(jié)點的 snapshot 才會標記為 commmited,用戶讀取時,從最新的 commited 狀態(tài)的 snapshot 讀取數(shù)據(jù),就能保證讀到的數(shù)據(jù)一定已經(jīng)同步到的大多數(shù)節(jié)點。那如何判斷oplog 已經(jīng)同步到大多數(shù)節(jié)點?

對于primary來說,當secondary 節(jié)點的oplog發(fā)生變化時,會通過命令將 oplog 進度立即通知給 primary,同時節(jié)點間的心跳消息里也會包含最新 oplog 的信息。這樣primary 節(jié)點能很快知道數(shù)據(jù)是否已經(jīng)同步到大多數(shù)節(jié)點的,并更新 snapshot 的狀態(tài)。比如當t2已經(jīng)寫入到大多數(shù)據(jù)節(jié)點時,snapshot1、snapshot2都可以更新為 commited 狀態(tài)。

對于secondary 節(jié)點來說,在拉取 oplog 時,primary 節(jié)點會將“最新的數(shù)據(jù)已同步到大多數(shù)節(jié)點的”的信息返回給 secondary 節(jié)點,然后secondary 節(jié)點通過這個oplog時間戳來更新自身的 snapshot 狀態(tài)。

readpreference 讀偏好設置

MongoDB 讀控制策略除了readconcern策略外,還有readpreference 。它主要控制數(shù)據(jù)庫客戶端驅動從哪個節(jié)點讀取數(shù)據(jù)。這個特性可以方便地實現(xiàn)讀寫分離、就近讀取等策略。

圖片

readpreference 是由三部分組成,分別是mode、maxStalenessSeconds 、tag set,其中mode支持五種類型,分別是:primary、primaryPreferred、Secondary、secondaryPreferred、nearest,我們先看幾種模式的具體含義。

?幾種模式介紹?

  • primary

默認模式。讀操作只在主節(jié)點,如果主節(jié)點不可用,報錯或者拋出異常。這種策略適用于應用程序需要嚴格的一致性,但可用性不是首要考慮因素的情況。

  • primaryPreferred

大多情況下讀操作在主節(jié)點,如果主節(jié)點不可用,如故障轉移,讀操作在從節(jié)點。

  • secondary

僅從secondary節(jié)點中讀取,如果secondary節(jié)點不可用,讀將會報錯。

  • secondaryPreferred

大多情況下讀操作在從節(jié)點,特殊情況(如沒有從節(jié)點)讀操作在主節(jié)點。

  • nearest

根據(jù)指定的延遲閾值,隨機地從符合條件的數(shù)據(jù)節(jié)點中讀取操作,不管該節(jié)點是主還是從節(jié)點。

?maxStalenessSeconds?

MongoDB 3.4 以后版本新增maxStalenessSeconds參數(shù)。集群的從節(jié)點可能因為網(wǎng)絡阻塞、磁盤吞吐低、長時間執(zhí)行等原因,使從節(jié)點落后于主節(jié)點。當從節(jié)點延遲時間超過了該參數(shù)定義的值,客戶端不會從該節(jié)點讀取數(shù)據(jù)。maxStalenessSeconds 不能與primary 模式兼容,只能在其他四種模式下使用。

當選擇了使用該參數(shù)控制讀取數(shù)據(jù),客戶端會通過比較從節(jié)點和主節(jié)點的最后一次寫時間來估計從節(jié)點的過期程度。客戶端會把連接指向小于等于maxStalenessSeconds的從節(jié)點。另外,需要注意maxStalenessSeconds最小值是90秒,如果小于該值將報錯。

You must specify a maxStalenessSeconds value of 90 seconds or longer: specifying a smaller maxStalenessSeconds value will raise an error.

?標簽集?

如果一個復制集中的成員有tag,就可以通過下面的辦法讀取到帶有具體標簽的成員上。例如,如果某個節(jié)點有這樣的成員標簽:

{ "region": "South", "datacenter": "A" }
那么以下tag set可以將讀操作指到上述成員(或具有相同標記的其他成員):
[ { "region": "South", "datacenter": "A" }, { } ]     // Find members with both tag values. If none are found, read from any eligible member.
[ { "region": "South" }, { "datacenter": "A" }, { } ] // Find members with the specified region tag. Only if not found, then find members with the specified datacenter tag. If none are found, read from any eligible member.
[ { "datacenter": "A" }, { "region": "South" }, { } ] // Find members with the specified datacenter tag. Only if not found, then find members with the specified region tag. If none are found, read from any eligible member.
[ { "region": "South" }, { } ] // Find members with the specified region tag value. If none are found, read from any eligible member.
[ { "datacenter": "A" }, { } ] // Find members with the specified datacenter tag value. If none are found, read from any eligible member.
[ { } ] // Find any eligible member.

?訪問案例?

總結上面的內容,可以通過下面三種方式去定義不同的readpreference策略。

復制集訪問方式:
mongodb://db0.test.com,db1.test.com,db2.test.com/?replicaSet=myRepl&readPreference=secondaryPreferred&maxStalenessSecnotallow=150
分片集群方式:
mongodb://mongos1.test.com,mongos2.test.com/?readPreference=secondaryPreferred&maxStalenessSecnotallow=150
帶tag的定式:
mongodb://mongos1.test.com/?readPreference=secondaryPreferred&readPreferenceTags=dc:ny,rack:r1&readPreferenceTags=dc:ny&readPreferenceTags=xxx

總結

通過上文介紹,我們知道MongoDB讀數(shù)據(jù)策略,有readconcern和readpreference兩個重要的概念。其中readconcern是讀數(shù)據(jù)時的數(shù)據(jù)一致性級別,它決定了決定讀取數(shù)據(jù)時讀到什么樣的數(shù)據(jù)。通常結合可用性和性能,會將readconcern設置為majority。而readpreference決定讀哪個節(jié)點的數(shù)據(jù),主要用于實現(xiàn)讀寫分離上。另外,MongoDB還提供了其他的配置選項,如寫數(shù)據(jù)策略(writeconcern)這將在后面的文章中介紹。

作者介紹

司馬遼太杰是 NineData 工程師。NineData 向企業(yè)和個人提供高效、安全的數(shù)據(jù)庫SQL開發(fā)、數(shù)據(jù)庫備份、數(shù)據(jù)復制/遷移/集成、數(shù)據(jù)對比等能力的產(chǎn)品,它是開箱即用的SaaS服務,可以快速提升企業(yè)SQL開發(fā)效率,保障企業(yè)數(shù)據(jù)安全。近期,NineData 即將會支持MongoDB、Redis等NoSQL數(shù)據(jù)庫。NineData 官網(wǎng)地址:??https://ninedata.cloud??。

本文轉載自微信公眾號「云數(shù)據(jù)庫技術」,可以通過以下二維碼關注。轉載本文請聯(lián)系云數(shù)據(jù)庫技術公眾號。

責任編輯:武曉燕 來源: 云數(shù)據(jù)庫技術
相關推薦

2023-03-09 11:32:00

MongoDB數(shù)據(jù)策略

2017-07-07 10:55:14

數(shù)據(jù)庫MongoDB設計模式

2011-06-02 09:42:08

數(shù)據(jù)防泄漏數(shù)據(jù)泄漏防護

2024-09-28 10:50:08

數(shù)據(jù)飛輪數(shù)據(jù)中臺數(shù)據(jù)技術

2023-08-03 07:39:10

MongoDB數(shù)據(jù)備份

2016-11-02 12:47:51

數(shù)據(jù)流動大數(shù)據(jù)

2023-01-14 07:55:03

2012-11-30 11:12:03

2010-11-10 15:55:08

SQL Server存

2022-07-28 11:33:23

數(shù)據(jù)分析經(jīng)驗

2023-09-01 10:20:05

數(shù)據(jù)庫解密

2016-11-14 10:17:41

2020-11-25 08:00:00

數(shù)據(jù)分析人工智能技術

2022-11-29 09:59:08

2023-10-26 10:59:13

2015-08-07 10:09:01

2023-05-06 11:54:16

數(shù)據(jù)經(jīng)驗業(yè)務

2011-03-07 13:56:15

數(shù)據(jù)中心虛擬化

2021-05-04 21:18:35

解讀數(shù)據(jù)即服務DaaS數(shù)據(jù)安全
點贊
收藏

51CTO技術棧公眾號

99久热re在线精品996热视频| 日韩一区和二区| 日本一区二区三区视频在线观看 | 在线观看免费黄色网址| 99综合久久| 婷婷久久综合九色综合伊人色| 日本午夜精品一区二区三区| 国产婷婷一区二区三区久久| 午夜在线a亚洲v天堂网2018| 久久视频精品在线| 男女黄床上色视频| www.一区| 精品人人人人| 久久久久久久久久毛片| 国产视频自拍一区| 亚洲精品九九| 欧美日韩免费一区二区| 成人精品视频久久久久| 色呦呦国产精品| 加勒比色综合久久久久久久久 | 欧美大片免费观看| 毛片网站免费观看| 午夜日韩影院| 欧美日韩精品一区二区天天拍小说| 国产爆乳无码一区二区麻豆| jzzjzzjzz亚洲成熟少妇| 成人午夜在线免费| 成人av在线网址| 久久久久久av无码免费看大片| 尹人成人综合网| 欧美成人免费全部观看天天性色| 久久婷婷五月综合| 欧美变态挠脚心| 欧美videos中文字幕| 亚洲天堂2018av| 欧美日韩五码| 精品欧美激情精品一区| 欧美中文字幕在线观看视频| 久久久久久国产精品免费无遮挡| 国产日本亚洲高清| 久久99九九| 天天躁日日躁狠狠躁伊人| 久久er99热精品一区二区| 国产精品pans私拍| 成人精品在线看| 亚洲精品人人| 91高清在线免费观看| 人妻人人澡人人添人人爽| 97国产成人高清在线观看| 中文字幕精品国产| 国产精品www爽爽爽| 精品产国自在拍| 一区二区欧美久久| 成人黄色免费网址| 综合亚洲自拍| 亚洲人午夜精品免费| 天天躁日日躁aaaxxⅹ| 欧美欧美黄在线二区| 亚洲欧洲一区二区三区在线观看 | 青青草一区二区| 最新中文字幕一区| 久久精品中文| 国产精品视频xxxx| 91久久精品无码一区二区| 精品制服美女久久| 97超级碰碰| 丰满人妻一区二区| 95精品视频在线| 日韩激情久久| 成人免费高清| 亚洲成人精品一区二区| 久久婷婷国产精品| 国产在视频一区二区三区吞精| 欧美日韩精品福利| 免费不卡av网站| 久久久久观看| 亚洲最新av网址| 国产1区2区3区4区| 在线视频精品| 国产精品亚洲第一区| 国产三级漂亮女教师| 成人丝袜18视频在线观看| 精品一区二区三区免费毛片| 国产大片在线免费观看| 亚洲欧美区自拍先锋| 给我免费播放片在线观看| 黑人巨大精品| 6080午夜不卡| 亚洲色图14p| 婷婷精品进入| 国产91成人video| 中文在线a天堂| 成人手机电影网| 亚洲欧美日本国产有色| 日本资源在线| 在线观看91精品国产入口| 毛毛毛毛毛毛毛片123| 中文精品一区二区| 九九热这里只有精品6| 无码人妻精品一区二区三区9厂| 激情综合色丁香一区二区| 国产高清自拍一区| 69视频在线观看| 午夜av一区二区| 女同激情久久av久久| 亚洲精华一区二区三区| 久久九九热免费视频| 天码人妻一区二区三区在线看| 久草中文综合在线| 免费久久久一本精品久久区| av小次郎在线| 欧美视频在线一区二区三区 | 丰满熟妇人妻中文字幕| 国产欧美日韩另类视频免费观看| 国产一区二区片| 色婷婷成人网| 国产亚洲精品久久久久久牛牛 | 欧美在线免费观看亚洲| 老司机午夜免费福利| 99久久精品国产亚洲精品| 欧美中文在线视频| 欧美一区二区三区黄片| 亚洲免费在线视频| 婷婷丁香激情网| 婷婷综合一区| 91大神在线播放精品| 成人激情四射网| 亚洲视频一二三区| wwwwxxxx日韩| 精品国产一级毛片| 91干在线观看| 日韩中文字幕免费观看| 亚洲国产日韩a在线播放| 奇米777在线视频| 97视频热人人精品免费| 国产精品美乳在线观看| 韩国福利在线| 91福利精品视频| 扒开jk护士狂揉免费| 亚洲影音先锋| 久久日韩精品| 成人小电影网站| 国产视频一区在线| 国产精品视频一区在线观看| 91在线云播放| 农村妇女精品一二区| 夜夜春成人影院| 日本精品一区二区三区在线播放视频| 午夜视频福利在线| 欧美视频中文字幕在线| 极品粉嫩小仙女高潮喷水久久 | 国产成人久久| 国产成人一区二区| 成人精品一区二区| 欧美日韩在线免费视频| 国产美女网站视频| 久久av资源网| 国产黄色激情视频| 久久中文资源| 国产成人一区二区三区电影| a天堂中文在线88| 欧美精品aⅴ在线视频| 一起操在线播放| 国产suv精品一区二区883| 欧美中日韩在线| 婷婷成人影院| 国产精品美女呻吟| av大全在线| 亚洲第一级黄色片| 男人天堂av在线播放| 中文子幕无线码一区tr| 人人爽人人爽av| 最新国产乱人伦偷精品免费网站| 久久久久久久久久码影片| 日韩av中字| 久久久97精品| 日批视频在线播放| 欧美亚洲自拍偷拍| 久久久久久久久毛片| 91一区二区在线| 欧美日韩中文不卡| 伊人成人网在线看| 色噜噜一区二区| 欧美视频精品全部免费观看| 午夜精品一区二区三区在线| 成人免费在线电影| 精品裸体舞一区二区三区| 日本免费在线观看视频| 中文字幕一区在线观看视频| 看全色黄大色黄女片18| 男人的天堂久久精品| 欧美亚洲色图视频| 日韩精品一区二区三区免费观看| 国产99在线播放| 91亚洲精品| 97视频在线播放| 黄色免费在线网站| 亚洲精品福利视频| 国产又粗又猛又爽又黄的视频一| 偷窥少妇高潮呻吟av久久免费| 国产大屁股喷水视频在线观看| 成人免费视频网站在线观看| 婷婷六月天在线| 99国产精品久久久久久久成人热| 亚洲女人毛片| 欧美精品momsxxx| 国产二区一区| 日韩成人一区| 国产99久久精品一区二区永久免费| 中文字幕资源网在线观看| 一区二区三区www| 网站黄在线观看| 日韩三级精品电影久久久| 中文文字幕一区二区三三| 黑人巨大精品欧美一区二区| 欧美成人精品一区二区免费看片| 亚洲国产精品黑人久久久| 亚州av综合色区无码一区| 国产资源在线一区| 国产高潮免费视频| 久久精品国产清高在天天线| 性一交一乱一伧国产女士spa| 四虎国产精品免费观看| 欧美一区二区三区在线播放| 久久久久久毛片免费看 | 亚洲3atv精品一区二区三区| 日韩影院一区二区| 中文字幕一区二区三区蜜月| 国产精品无码无卡无需播放器| 久久奇米777| 97香蕉碰碰人妻国产欧美| 国产成人av电影| 99999精品| 国产老妇另类xxxxx| 亚洲一区精品视频在线观看| 久久精品国产久精国产| 黑森林精品导航| 亚洲欧美日韩国产一区二区| 少妇高潮喷水在线观看| 亚洲黄色在线| 你真棒插曲来救救我在线观看| 欧美日韩影院| 人妻无码一区二区三区四区| 国户精品久久久久久久久久久不卡| 日韩一二区视频| 影视一区二区| japanese在线播放| 欧美精品福利| 国产中文字幕二区| 宅男噜噜噜66一区二区| www.浪潮av.com| 免费在线成人| 国产精品入口免费软件| 日本色综合中文字幕| 少妇网站在线观看| 韩国三级在线一区| 日本成人xxx| 成人av免费在线播放| 亚洲狠狠婷婷综合久久久久图片| 99精品视频在线免费观看| 精品无码在线视频| 国产婷婷色一区二区三区四区 | 国产精品久久久乱弄| 成人短视频在线看| 国产中文一区| 欧美 国产 日本| 麻豆高清免费国产一区| www.日本久久| a亚洲天堂av| xxxx日本黄色| 玉足女爽爽91| 国产精品一区二区三区四| 欧美亚洲尤物久久| 99国产在线播放| 精品视频在线播放免| av网站在线免费观看| 欧美黑人性生活视频| 亚洲人体视频| 成人欧美一区二区三区在线| 2020国产精品极品色在线观看| 精品无人区一区二区三区| 成人aaaa| 国产欧美日韩小视频| 日韩精品视频网站| 一区二区三区四区影院| 久久久久久久久久美女| 国产精品久久久精品四季影院| 精品久久久久久电影| 一级做a爰片久久毛片16| 精品粉嫩aⅴ一区二区三区四区| 精品电影在线| 九九久久综合网站| 成人黄色免费观看| 国产精品免费一区二区| 大色综合视频网站在线播放| 又大又硬又爽免费视频| 日本视频免费一区| 精品一区二区三区四区五区六区| 狠狠色丁香九九婷婷综合五月| 欧美午夜影院一区| 国产精品久久久久av免费| 国产伦精品一区二区三区视频网站| 一本久久a久久免费精品不卡| 一级全黄裸体免费视频| 亚洲精品日韩在线| 18+视频在线观看| 国产精品久久久久久久美男 | 亚洲系列另类av| 成+人+亚洲+综合天堂| 亚洲欧美国产一本综合首页| 96亚洲精品久久久蜜桃| 亚洲精品不卡在线| wwwav在线| 日韩av理论片| 久久精品论坛| 欧美一区二区三区综合| 久久se精品一区精品二区| 日韩中文字幕电影| 亚洲国产cao| www.com欧美| 俺去亚洲欧洲欧美日韩| 国产综合色区在线观看| 精品视频第一区| 欧美日韩在线大尺度| 特级黄色片视频| 国产精品人成在线观看免费| 日韩视频在线观看一区| 亚洲福利在线看| 欧美videosex性极品hd| 96国产粉嫩美女| 91精品国产视频| 一区二区在线免费看| 国产精品区一区二区三| 黄色av网站免费| 日韩电影免费观看中文字幕| 国产在线xxx| 成人精品水蜜桃| 国产精品av久久久久久麻豆网| 欧洲美女亚洲激情| 中文字幕亚洲精品在线观看| 中文字幕一区二区三区波野结| 在线观看日韩www视频免费| 91精品xxx在线观看| 欧美日韩在线精品一区二区三区| 国产精品日韩| 成都免费高清电影| 91久久人澡人人添人人爽欧美| 四虎永久在线观看| 91精品国产91| 精品在线观看入口| 国产精品久久久久9999小说| 国产午夜精品在线观看| 国产情侣免费视频| 一区三区二区视频| 亚洲精品tv| 成年在线观看视频| 99精品久久只有精品| 手机在线看片1024| 爱福利视频一区| 日韩三级av高清片| 欧美中文字幕在线观看视频| 99re热这里只有精品免费视频| 日韩欧美在线观看免费| 日日狠狠久久偷偷四色综合免费| 福利一区三区| 国产精品久久久久9999爆乳| 99久久99久久精品国产片果冻| 日本中文字幕在线| 日韩一区在线视频| 97色成人综合网站| av动漫免费看| 国产精品国产a| 亚洲不卡免费视频| 欧美做受高潮1| 欧美1级片网站| 丰满熟女人妻一区二区三区| 色综合天天性综合| 麻豆网在线观看| 精品国产一区二区三区麻豆小说 | 黄色一级视频片| 中文字幕免费不卡| 超碰在线播放97| 国产成人精品免高潮在线观看| 亚洲美女视频| 成人精品999| 日韩欧美一区在线| 日韩电影免费观| 国产精品日韩三级| 国产午夜精品久久久久久久 | 久久野战av| wwwwww欧美| 中文在线一区二区| 日本精品一区二区在线观看| 国产精品青青在线观看爽香蕉 | 古典武侠综合av第一页| 日韩二区三区四区| 亚洲精品午夜久久久久久久| 日韩一中文字幕| 少妇高潮一区二区三区99小说| 中文字幕成人精品久久不卡|