成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 深入了解MongoDB 分布式集群

深入了解MongoDB 分布式集群

熱門標(biāo)簽:智能外呼系統(tǒng)官網(wǎng) 呼和浩特外呼系統(tǒng)原理是什么 長(zhǎng)沙電銷外呼防封卡是什么 內(nèi)蒙古營(yíng)銷智能外呼系統(tǒng)哪個(gè)好 河南電話外呼系統(tǒng)招商 青白江400企業(yè)電話申請(qǐng) 外呼線路資源屬于電信業(yè)務(wù)嗎 crm外呼系統(tǒng)聯(lián)系方式 小裙科技電銷機(jī)器人怎樣

在分布式應(yīng)用系統(tǒng)中,mongodb 已經(jīng)成為 NoSQL 經(jīng)典數(shù)據(jù)庫(kù)。要想很好的使用 mongodb,僅僅知道如何使用它是不夠的。只有對(duì)其架構(gòu)原理等有了充分認(rèn)識(shí),才能在實(shí)際運(yùn)用中使其更好地服務(wù)于應(yīng)用,遇到問(wèn)題知道怎么處理,而不是抓瞎抹黑。這篇文章就帶你進(jìn)入 mongodb 集群的大門。

集群概覽

mongodb 相關(guān)的進(jìn)程分為三類:

  • mongo 進(jìn)程 – 該進(jìn)程是 mongodb 提供的 shell 客戶端進(jìn)程,通過(guò)該客戶端可以發(fā)送命令并操作集群;
  • mongos 進(jìn)程 – mongodb 的路由進(jìn)程,負(fù)責(zé)與客戶端連接,轉(zhuǎn)發(fā)客戶端請(qǐng)求到后端集群,對(duì)客戶端屏蔽集群內(nèi)部結(jié)構(gòu);
  • mongod 進(jìn)程 – 提供數(shù)據(jù)讀寫的 mongodb 實(shí)例進(jìn)程。

類比銀行服務(wù),mongo 進(jìn)程相當(dāng)于客戶,mongos 進(jìn)程是柜臺(tái)服務(wù)員,mongod 進(jìn)程是銀行后臺(tái)實(shí)際處理業(yè)務(wù)的人員或者流程??蛻糁恍枰凸衽_(tái)服務(wù)員溝通,告知辦什么業(yè)務(wù),柜臺(tái)服務(wù)員將業(yè)務(wù)轉(zhuǎn)往后臺(tái),后臺(tái)實(shí)際處理。

下圖是 mongodb 集群的一般拓?fù)浣Y(jié)構(gòu)。

如圖,mongodb 集群的節(jié)點(diǎn)分為三類:

  • mongos 路由節(jié)點(diǎn):處理客戶端的連接,扮演存取路由器的角色,將請(qǐng)求分發(fā)到正確的數(shù)據(jù)節(jié)點(diǎn)上,對(duì)客戶端屏蔽分布式的概念;
  • config 配置節(jié)點(diǎn):配置服務(wù),保存數(shù)據(jù)結(jié)構(gòu)的元數(shù)據(jù),比如每個(gè)分片上的數(shù)據(jù)范圍,數(shù)據(jù)塊列表等。配置節(jié)點(diǎn)也是 mongod 進(jìn)程,只是它存儲(chǔ)的數(shù)據(jù)是集群相關(guān)的元數(shù)據(jù);
  • shard 分片節(jié)點(diǎn):數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn),分片節(jié)點(diǎn)由若干個(gè)副本集組成,每個(gè)副本集存儲(chǔ)部分全體數(shù)據(jù),所有副本集的數(shù)據(jù)組成全體數(shù)據(jù),而副本集內(nèi)部節(jié)點(diǎn)存放相同的數(shù)據(jù),做數(shù)據(jù)備份與高可用。

還是拿銀行業(yè)務(wù)類比,當(dāng)客戶辦理保單保存業(yè)務(wù)時(shí),

  1. 柜臺(tái)服務(wù)員接受客戶的保單業(yè)務(wù)請(qǐng)求(mongos 路由節(jié)點(diǎn)接收客戶端的操作請(qǐng)求);
  2. 柜臺(tái)服務(wù)員查詢文件目錄系統(tǒng)查看該保單應(yīng)該保存到哪個(gè)倉(cāng)庫(kù)(mongos 節(jié)點(diǎn)與 config 配置節(jié)點(diǎn)通信,查詢相關(guān)操作數(shù)據(jù)在哪個(gè)分片節(jié)點(diǎn));
  3. 知道哪個(gè)倉(cāng)庫(kù)后,柜臺(tái)服務(wù)員將保單給倉(cāng)庫(kù)管理員,倉(cāng)庫(kù)管理員將保單放到指定倉(cāng)庫(kù)中(mongos 節(jié)點(diǎn)將請(qǐng)求發(fā)送給數(shù)據(jù)所在分片節(jié)點(diǎn),分片節(jié)點(diǎn)進(jìn)行讀寫處理)。

mongos 路由服務(wù)

mongos 服務(wù)類似網(wǎng)關(guān),連接 mongodb 集群與應(yīng)用程序,對(duì)外屏蔽 mongodb 內(nèi)部結(jié)構(gòu),應(yīng)用程序只需要將請(qǐng)求發(fā)送給 mongos,而無(wú)需關(guān)心集群內(nèi)部副本分片等信息。

mongos 本身不保存數(shù)據(jù)與索引信息,它通過(guò)查詢 config 配置服務(wù)來(lái)獲取,所以可以考慮將 mongos 與應(yīng)用程序部署在同一臺(tái)服務(wù)器上,當(dāng)服務(wù)器宕機(jī)時(shí) mongos 也一起失效,防止出現(xiàn) mongos 閑置。

mongos 節(jié)點(diǎn)也可以是單個(gè)節(jié)點(diǎn),但為了高可用,一般部署多個(gè)節(jié)點(diǎn)。就像柜臺(tái)服務(wù)員一樣,可以有多個(gè),相互之間沒有主備關(guān)系,都可以獨(dú)立處理業(yè)務(wù)。

需要注意的是,在開啟分片的情況下,應(yīng)用程序應(yīng)該避免直接連接分片節(jié)點(diǎn)進(jìn)行數(shù)據(jù)修改,因?yàn)檫@種情況下很可能造成數(shù)據(jù)不一致等嚴(yán)重后果,而是通過(guò) mongos 節(jié)點(diǎn)來(lái)操作。

config 配置服務(wù)

config 配置節(jié)點(diǎn)本質(zhì)也是一個(gè)副本集,副本集中存放集群的元數(shù)據(jù),如各個(gè)分片上的數(shù)據(jù)塊列表,數(shù)據(jù)范圍,身份驗(yàn)證等信息。如下,可以看到數(shù)據(jù)庫(kù) config,數(shù)據(jù)庫(kù)中集合保存了集群的重要元數(shù)據(jù)。

mongos> use config;
switched to db config
mongos> show collections;
changelog
chunks
collections
databases
lockpings
locks
migrations
mongos
shards
tags
transactions
version

一般情況下,用戶不應(yīng)該直接變更 config 的數(shù)據(jù),否則很可能造成嚴(yán)重后果。

shard 分片服務(wù)

分布式存儲(chǔ)要解決的是兩個(gè)問(wèn)題:

隨著業(yè)務(wù)不斷發(fā)展,數(shù)據(jù)量越來(lái)越大,單機(jī)存儲(chǔ)受限于物理?xiàng)l件,必然要通過(guò)增加服務(wù)器來(lái)支持不斷增大的數(shù)據(jù)。所以分布式下,不可能全部數(shù)據(jù)存儲(chǔ)在一個(gè)節(jié)點(diǎn)上,必然是將數(shù)據(jù)劃分,部分?jǐn)?shù)據(jù)放到這個(gè)節(jié)點(diǎn),另外部分?jǐn)?shù)據(jù)放到另外的節(jié)點(diǎn)上。也就是數(shù)據(jù)的伸縮性。
考慮高可用。如果同一份數(shù)據(jù)只存在一個(gè)節(jié)點(diǎn)上,當(dāng)這個(gè)節(jié)點(diǎn)發(fā)生異常時(shí),數(shù)據(jù)不可用。這就要求分布式下同一份數(shù)據(jù)需要存儲(chǔ)在多個(gè)節(jié)點(diǎn)上,以達(dá)高可用效果。
在 mongodb 集群中,數(shù)據(jù)的伸縮性通過(guò)分片集來(lái)實(shí)現(xiàn),高可用通過(guò)副本集來(lái)實(shí)現(xiàn)。

如圖,全部數(shù)據(jù)為1-6,將其劃分為3部分,1-2為一個(gè)分片,3-4為一個(gè)分片,5-6為一個(gè)分片。每個(gè)分片存儲(chǔ)在不同的節(jié)點(diǎn)上。而每個(gè)分片有3個(gè)副本,組成副本集,每個(gè)副本都是獨(dú)立的 mongod 實(shí)例。

所以副本集是一個(gè)縱向概念,描述的是相同的數(shù)據(jù)存儲(chǔ)在多個(gè)節(jié)點(diǎn)上;而分片是一個(gè)橫向概念,描述的是全量數(shù)據(jù)被切成不同的片段,每個(gè)片段獨(dú)立存儲(chǔ)。這個(gè)片段就是分片,而分片通過(guò)副本集進(jìn)行存儲(chǔ)。

副本集

副本集包含三種角色:

  • 主節(jié)點(diǎn)(Primary)
  • 副節(jié)點(diǎn)(Secondary)
  • 仲裁節(jié)點(diǎn)(Arbiter)

一個(gè)副本集由一個(gè)主節(jié)點(diǎn),多個(gè)副節(jié)點(diǎn),0或多個(gè)仲裁節(jié)點(diǎn)組成。

主節(jié)點(diǎn)與副節(jié)點(diǎn)是數(shù)據(jù)節(jié)點(diǎn)。主節(jié)點(diǎn)提供數(shù)據(jù)的寫操作,數(shù)據(jù)寫到主節(jié)點(diǎn)后,會(huì)通過(guò)同步機(jī)制同步到副節(jié)點(diǎn)上。默認(rèn)讀操作也由主節(jié)點(diǎn)提供,但是可以手動(dòng)設(shè)置 read preference,優(yōu)先從副節(jié)點(diǎn)讀取。

仲裁節(jié)點(diǎn)不是數(shù)據(jù)節(jié)點(diǎn),不存儲(chǔ)數(shù)據(jù),也不提供讀寫操作。仲裁節(jié)點(diǎn)是作為投票者存在,當(dāng)主節(jié)點(diǎn)異常需要進(jìn)行切換時(shí),仲裁節(jié)點(diǎn)有投票權(quán),但沒有被投票權(quán)。仲裁節(jié)點(diǎn)可以在資源有限的情況下,依然支持故障恢復(fù)。比如只有2個(gè)節(jié)點(diǎn)的硬盤資源,在這種情況下可以增加一個(gè)不占存儲(chǔ)的仲裁節(jié)點(diǎn),組成“一主一副一仲裁”的副本集架構(gòu),當(dāng)主節(jié)點(diǎn)宕掉時(shí),副節(jié)點(diǎn)能夠自動(dòng)切換。

節(jié)點(diǎn)間通過(guò)“心跳”進(jìn)行溝通,以此知道彼此的狀態(tài)。當(dāng)主節(jié)點(diǎn)異常不可用時(shí),從其他有被投票權(quán)的節(jié)點(diǎn)中投票選出一個(gè)升級(jí)為主節(jié)點(diǎn),繼續(xù)保持服務(wù)高可用。這里投票采取“大多數(shù)”原則,即需要多于總節(jié)點(diǎn)數(shù)一半的節(jié)點(diǎn)同意,才能被選舉成主節(jié)點(diǎn)。也因此不建議采用偶數(shù)個(gè)節(jié)點(diǎn)組成副本集,因?yàn)榕紨?shù)情況下,如果發(fā)生半數(shù)節(jié)點(diǎn)網(wǎng)絡(luò)隔離,隔離的半數(shù)節(jié)點(diǎn)達(dá)不到“大多數(shù)”的要求,無(wú)法選舉產(chǎn)生新的主節(jié)點(diǎn)。

通過(guò) rs.status() 可以查看副本集,參考《教你快速搭建 mongodb 集群》

分片集

分片就是將全部數(shù)據(jù)根據(jù)一定規(guī)則劃分成沒有交集的數(shù)據(jù)子集,每個(gè)子集就是一個(gè)分片,不同分片存放在不同節(jié)點(diǎn)上。這里有幾個(gè)問(wèn)題:

  • 劃分規(guī)則也就是分片策略是什么?
  • 分片數(shù)據(jù)是如何存放的?
  • 數(shù)據(jù)量越來(lái)越大,分片如何動(dòng)態(tài)調(diào)整?

數(shù)據(jù)塊 Chunk

chunk 由多個(gè)文檔組成,一個(gè)分片中包含多個(gè) chunk。chunk 是分片間數(shù)據(jù)遷移的最小單位。實(shí)際上,文檔是通過(guò)分片策略計(jì)算出應(yīng)該存儲(chǔ)在哪個(gè) chunk,而 chunk 存放在分片上。

如圖,假設(shè)按照文檔的 x 字段值來(lái)進(jìn)行分片,根據(jù)不同取值范圍存放在不同的數(shù)據(jù)塊,如25-175在 chunk 3上。

把書比作 mongodb 中的文檔,書柜比作數(shù)據(jù)塊,房間比作分片。每本書根據(jù)一定規(guī)則放到某書柜上,房間中有很多書柜。當(dāng)某個(gè)房間的書柜太多,就需要以書柜為單位,遷移到相對(duì)比較寬松的房間。

chunk 的大小默認(rèn)為 64MB,也可以自定義。chunk 的存在有兩個(gè)意義:

  • 當(dāng)某個(gè) chunk 超過(guò)大小時(shí),會(huì)觸發(fā) chunk 分裂。
  • 當(dāng)分片間的 chunk 數(shù)不均衡時(shí),會(huì)觸發(fā) chunk 遷移。

chunk 遷移由 mongodb 的平衡器來(lái)操作,默認(rèn)平衡器是開啟的,是運(yùn)行在后臺(tái)的一個(gè)進(jìn)程,也可以手動(dòng)關(guān)閉。

可以通過(guò)下面命令來(lái)查看平衡器狀態(tài):

sh.getBalancerState()

chunk 的大小對(duì)集群的影響:

  • 比較小時(shí),chunk 數(shù)比較多,數(shù)據(jù)分布比較均勻,但會(huì)引起頻繁的數(shù)據(jù)塊分裂與遷移;
  • 比較大時(shí),chunk 數(shù)比較少,數(shù)據(jù)容易分散不均勻,遷移時(shí)網(wǎng)絡(luò)傳輸量大。

所以要自定義數(shù)據(jù)塊大小時(shí),一定要考慮完備,否則將大大影響集群與應(yīng)用程序的性能。

片鍵 Shard Key

mongodb 集群不會(huì)自動(dòng)將數(shù)據(jù)進(jìn)行分片,需要客戶端告知 mongodb 哪些數(shù)據(jù)需要進(jìn)行分片,分片的規(guī)則是什么。

某個(gè)數(shù)據(jù)庫(kù)啟用分片:

mongos> sh.enableSharding(database>)

設(shè)置集合的分片規(guī)則:

mongos> sh.shardCollection(database.collection>,key>,unique>,options>)
# unique 與 options 為可選參數(shù)

例如,將數(shù)據(jù)庫(kù) mustone 開啟分片,并設(shè)置庫(kù)中 myuser 集合的文檔根據(jù) _id 字段的散列值來(lái)進(jìn)行劃分分片。

sh.enableSharding("mustone")
sh.shardCollection("mustone.myuser",{_id: "hashed"})

這里劃分規(guī)則體現(xiàn)在 上, 定義了分片策略,分片策略由片鍵 Shard Key 與分片算法組成。片鍵就是文檔的某一個(gè)字段,也可以是復(fù)合字段。分片算法分為兩種:

  • 基于范圍。如 設(shè)置為 id:1 表示基于字段 id 的升序進(jìn)行分片,id:-1 表示基于字段 id 的倒序進(jìn)行分片,字段 id 就是 shard key(片鍵)。當(dāng)集合中文檔為空時(shí),設(shè)置分片后,會(huì)初始化單個(gè) chunk,chunk 的范圍為(-∞,+∞)。當(dāng)不斷往其中插入數(shù)據(jù)到達(dá) chunk 大小上限后,會(huì)進(jìn)行 chunk 分裂與必要遷移。
  • 基于hash。如上面的栗子, 設(shè)置為 _id:”hashed”,表示根據(jù)字段 _id 的哈希來(lái)分片,此時(shí)片鍵為 _id。初始化時(shí)會(huì)根據(jù)分片節(jié)點(diǎn)數(shù)初始化若干個(gè) chunk,如3個(gè)分片節(jié)點(diǎn)會(huì)初始化6個(gè) chunk,每個(gè) shard 2個(gè) chunk。

每個(gè)數(shù)據(jù)庫(kù)會(huì)分配一個(gè) primary shard,初始化的 chunk 或者沒有開啟分片的集合都默認(rèn)放在這個(gè) primary shard 上。

分片策略的選擇至關(guān)重要,等數(shù)據(jù)量大了再更改分片策略將會(huì)很麻煩。分片策略的原則:

  1. 均勻分布原則。分片的目標(biāo)就是讓數(shù)據(jù)在各個(gè)分片上均勻分布,數(shù)據(jù)的存取壓力也分解到各個(gè)分片上。比如以自增長(zhǎng)的 id 升序?yàn)槠I,會(huì)導(dǎo)致新數(shù)據(jù)永遠(yuǎn)都寫在最后的 chunk 上,且 chunk 分裂與遷移也會(huì)落在該 chunk 所在分片上,造成該分片壓力過(guò)大。
  2. 大基數(shù)原則。集合的片鍵可能包含的不同值的個(gè)數(shù),稱為基數(shù)。基數(shù)越大,數(shù)據(jù)就能劃分得更細(xì)?;鶖?shù)越小,chunk 的個(gè)數(shù)就有限。比如性別,只有男女,如果作為片鍵,最多兩個(gè) chunk,等數(shù)據(jù)越來(lái)越大后,便無(wú)法橫向擴(kuò)展。
  3. 就近原則。盡可能讓一次查詢的數(shù)據(jù)分布在同一個(gè) chunk 上,這樣提升磁盤讀取性能。避免毫無(wú)意義的隨機(jī)片鍵,雖然分布均勻了,但每次查詢都要跨多個(gè) chunk 才能完成,效率低下。

需要說(shuō)明的是,mongodb 分片集群雖然比較完備,但是存在一些限制,如備份相對(duì)困難,分片集合無(wú)法做關(guān)聯(lián)查詢等。所以要根據(jù)實(shí)際業(yè)務(wù)來(lái)評(píng)估,如果副本集已經(jīng)夠用了,不一定要進(jìn)行分片存取。

以上就是深入了解MongoDB 分布式集群的詳細(xì)內(nèi)容,更多關(guān)于MongoDB 分布式集群的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MongoDB實(shí)現(xiàn)基于關(guān)鍵詞的文章檢索功能(C#版)
  • 開源 5 款超好用的數(shù)據(jù)庫(kù) GUI 帶你玩轉(zhuǎn) MongoDB、Redis、SQL 數(shù)據(jù)庫(kù)(推薦)
  • JAVA代碼實(shí)現(xiàn)MongoDB動(dòng)態(tài)條件之分頁(yè)查詢
  • MongoDB設(shè)計(jì)方法以及技巧示例詳解
  • MongoDB數(shù)據(jù)庫(kù)基礎(chǔ)操作總結(jié)
  • express+mongoose實(shí)現(xiàn)對(duì)mongodb增刪改查操作詳解
  • win7平臺(tái)快速安裝、啟動(dòng)mongodb的方法
  • 使用Mongodb實(shí)現(xiàn)打卡簽到系統(tǒng)的實(shí)例代碼
  • 淺析MongoDB 全文檢索

標(biāo)簽:楚雄 白山 菏澤 黃石 舟山 呼倫貝爾 安順 池州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《深入了解MongoDB 分布式集群》,本文關(guān)鍵詞  深入,了解,MongoDB,分布式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《深入了解MongoDB 分布式集群》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于深入了解MongoDB 分布式集群的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    97精品视频在线看| 美女主播视频一区| 久久午夜精品一区二区| 俄罗斯一级**毛片在线播放| 中文字幕一区二区三三| 精品日韩在线播放| 久久精品第一页| 色大师av一区二区三区| 九色一区二区| 欧美肉大捧一进一出免费视频| 在线国产福利| 欧美jizzhd精品欧美满| 91video| 精品免费视频123区| 中文字幕亚洲欧美在线不卡| 日本欧美电影在线观看| 黄色一级二级三级| 欧洲一区在线电影| 免费成人在线看| 亚洲网站在线看| jizz国产视频| 黑人巨大精品欧美黑白配亚洲| 国产精品无码一区二区三区| 乱亲女h秽乱长久久久| 亚洲精品v天堂中文字幕| 嫩草影院发布页| 欧美1区二区| 97在线观看免费高清| 亚洲精选视频在线| 妞干网视频在线观看| 亚洲色图综合网| 一个人看的www久久| 国产精品高潮呻吟久久久久| 2014亚洲片线观看视频免费| 亚洲成人av高清| 91高清视频在线观看| heyzo在线播放| 亚洲欧洲视频在线观看| 欧美性猛交久久久乱大交小说| 91在线你懂的| 一级毛片aaaaaa免费看| 欧美大交乱xxxxbbbb| 国产天堂素人系列在线视频| 国产深夜视频在线观看| 久久久精品亚洲| 顶级网黄在线播放| 欧美日韩高清在线观看| 影音先锋成人在线电影| 一级黄色在线视频| 日韩精品极品视频免费观看| 成年人视频在线观看免费| 69堂免费精品视频在线播放| 久久精品亚洲一区二区三区浴池| 欧美亚洲日本网站| 亚洲午夜久久久久久久国产| 久草在线在线精品观看| 波多野结衣福利| 色综合91久久精品中文字幕| 成年人小视频网站| 日本少妇一级片| 懂色一区二区三区av片| 亚洲乱码国产乱码精品天美传媒| 国产视频999| 日韩一区二区三区视频在线观看| 99久久精品国产一区二区小说| 亚洲欧美日韩精品永久在线| 国产三级精品三级在线| 国产精品99久久精品| 国产精品无码久久久久| 国产片侵犯亲女视频播放| 色撸撸在线观看| 丰满岳乱妇国产精品一区| 久久精品视频8| 亚洲精品中文字幕乱码三区| 国产精品99999| 丰满圆润老女人hd| 亚州av日韩av| 国产 欧美 在线| 嫩草影院中文字幕| 国产精品嫩草视频| 欧美激情精品久久久久久蜜臀| 欧美另类专区| 日韩二区三区在线| 国产一区二三区好的| 欧美极品视频一区二区三区| 国产精品一二三四区| 亚洲精品免费视频| a级黄色一级片| 国产99久久久国产精品成人免费| 自拍av一区二区三区| 国产成人精品免费视频大全软件| 国产一二三区av| 天天碰免费视频| 成人爽a毛片免费啪啪| 在线免费观看av片| 午夜宅男久久久| 成a人片亚洲日本久久| 俄罗斯男人又粗又大| 九九热播视频在线精品6| 亚洲人成电影网站色xx| 日本在线观看天堂男亚洲| 草草影院在线| 极品国产人妖chinesets亚洲人妖| 国产精品视频在线看| 天堂电影在线| 中文av字幕一区| 久久影视精品| 好看的av在线| 国产精品1luya在线播放| 黑人精品一区二区三区| 欧美三级在线视频| 日韩视频中文字幕在线观看| 91免费版网站在线观看| zzijzzij亚洲日本成熟少妇| 久久艳妇乳肉豪妇荡乳av| 成人动漫一区二区在线| 亚洲成人最新网站| 在线观看一区二区精品视频| 四虎av在线| 亚洲综合在线观看视频| av毛片免费| 欧美另类高清videos的特点| 日韩av资源在线| 蜜臀一区二区三区| 在线观看岛国av| 欧日韩在线观看| 国产精品无码久久av| 欧美激情在线观看视频| 欧美一区1区三区3区公司| 国产高清精品一区二区三区| 亚洲国产cao| 国产精品精品久久久| 亚洲精品中文在线| 精品久久久久99| 日韩免费不卡视频| 精品中文字幕一区| 国产制服丝袜在线| 精品国产_亚洲人成在线| 无码aⅴ精品一区二区三区浪潮| 亚洲女同二女同志奶水| 亚洲精品免费在线看| 欧美一区二区成人| 国产精品乱子久久久久| 91在线免费视频观看| 国产在线精品国自产拍免费| 天堂va久久久噜噜噜久久va| 天堂资源在线| 狠狠色噜噜狠狠色综合久| 杨幂毛片午夜性生毛片| 中文字幕在线观看视频网站| 女性隐私黄www网站视频| 蜜桃传媒一区二区亚洲av| 操一操视频一区| 国产免费高清| 亚洲综合999| 久久久久久com| 男同互操gay射视频在线看| 亚洲一区二区三区香蕉| 99视频精品视频高清免费| 国产精品视频区1| 三级在线观看免费大全| 国产一区啦啦啦在线观看| 欧美 国产 小说 另类| 久久精品一区二区三区四区五区| 不卡电影免费在线播放一区| 秋霞精品一区二区三区| 精品视频在线一区二区在线| 国语对白做受xxxxx在线中国| 欧美成人一区二区| 精品人妻少妇嫩草av无码专区| 成人免费黄色小视频| 小说区乱图片区| 日本精品www| 国产成人一区二区在线| 久久五月天小说| 青青影院一区二区三区四区| 国产无精乱码一区二区三区| www.欧美三级电影.com| 亚洲激情欧美| 男女羞羞免费视频| 高清视频一区二区三区四区| 国产女人在线观看| 国产又黄又爽又无遮挡| 日韩欧美电影在线| 青青草国产在线| 日本三级免费观看| 欧美国产禁国产网站cc| 欧美日韩免费| 婷婷开心久久网| 久草在线国产| 中文子幕无线码一区tr| 黄色网战入口| 欧美成人免费全部| 37p粉嫩大胆色噜噜噜| 亚洲 中文字幕 日韩 无码| 亚洲色图25p| 欧美特级aaa| 欧美videos中文字幕| 成网站在线观看人免费| 日韩欧美精品一区二区综合视频| 亚洲已满18点击进入在线看片| 日本精品视频一区二区| 午夜天堂在线视频| 可以在线看的黄色网址| 欧美欧美黄在线二区| 日韩和欧美一区二区| 色偷偷偷在线视频播放| 日韩电影在线看| 中文字幕在线播放不卡一区| 日本人妻熟妇久久久久久| 国产玉足脚交久久欧美| 免费一区二区三区视频导航| 橘梨纱av一区二区三区在线观看| 亚洲女人天堂网| 女人被狂躁到高潮的免费| www.com.av| 欧美精品丝袜中出| 国产精品av久久久久久麻豆网| 四季av一区二区| 中文字幕第8页| 9色porny| 999国产精品视频| 午夜精品一区二区三区免费视频| 国产高清www| 图片小说视频色综合| 久久久久久久亚洲精品| 久久久久女人精品毛片九一| 欧美久久综合性欧美| 91精品久久久久久久久久另类| 亚洲av无码乱码国产麻豆| 日韩欧美大片在线观看| 在线视频亚洲色图| 91久久久精品国产| 中文字幕一区二区人妻电影丶| 一道精品视频一区二区三区图片| 国产精品丝袜久久久久久消防器材| 中文字幕视频二区| 青青草影院在线观看| 精品久久无码中文字幕| 黄视频在线免费看| 最新黄网在线观看| 亚洲欧美精选| 天堂av在线免费观看| 一本一道精品欧美中文字幕| 奇米视频7777| 国产精品激情偷乱一区二区∴| 亚洲一区二区三区自拍| 五月婷婷在线观看视频| 97人妻一区二区精品免费视频| 日韩综合在线| 99在线视频影院| 狠狠干一区二区| 国产一区成人| 岛国一区二区三区高清视频| 高清中文字幕一区二区三区| 99视频国产精品免费观看a| 欧美多人野外伦交| 国产麻豆一区二区三区精品视频| 中文字幕第24页| 欧美97人人模人人爽人人喊视频| 中文字幕日韩欧美在线| 最新中文字幕2018| 国产精品va在线观看视色| 一区二区冒白浆视频| 99精品美女视频在线观看热舞| 无码人妻精品一区二区三区99不卡| 欧美婷婷六月丁香综合色| 亚洲高清免费观看高清完整版在线观看| 国产性生交xxxxx免费| 国产91色在线播放| 日本黄色免费录像| 天堂视频在线观看免费| 久久久噜噜噜久久中文字免| 久久福利在线| 在线观看免费一区二区| 久久亚洲精品国产| 亚洲国产精品成人一区二区| 精品视频一区二区观看| 亚洲伦理影院| 婷婷激情四射五月天| 91碰在线视频| 日韩av不卡一区二区| 欧美在线资源| 国产精品99久久久久久董美香| 91精选在线观看| 免费观看成年在线视频网站| 国产无套内射又大又猛又粗又爽| 窝窝社区一区二区| 国产乱码精品一区二区三区日韩精品| 欧美在线免费观看| 久久久不卡网国产精品二区| 成人www视频网站免费观看| 二区三区偷拍浴室洗澡视频| 国产精品久久久久久久牛牛| 日韩有码视频在线| 日韩网站中文字幕| 啊啊啊啊啊啊啊视频在线播放| 亚洲成av人片在线| 好男人www社区| 欧美人与性动交xxⅹxx| 超碰在线观看免费| 91精品欧美一区二区三区综合在| 国产5g影院天天爽天天看| 成人日韩av在线| 永久免费av片在线观看全网站| 中文字幕乱码人妻二区三区| 中文在线а天堂av| 最近2019年日本中文免费字幕| 国产又粗又大又黄| 日韩电影在线观看永久视频免费网站| 91精品久久久久久久久中文字幕| 国产经典一区二区三区| 国产精品一级| 影视一区二区| 俺来也官网欧美久久精品| 99久久99久久精品| 美女免费黄视频网站| 中文字幕人妻一区二区在线视频| 国产一级片中文字幕| 自拍偷拍视频在线| 免费h精品视频在线播放| 电影一区二区三区久久免费观看| 日韩人妻无码精品久久久不卡| 成人在线观看网址| 国产黄色一级网站| 蜜臀99久久精品久久久久久软件| 波多野结衣视频在线观看| 99一区二区|