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

一文詳解 Nacos 高可用特性

開(kāi)發(fā) 架構(gòu)
本文從多個(gè)角度出發(fā),總結(jié)了一下 Nacos 是如何保障高可用的。高可用特性絕不是靠服務(wù)端多部署幾個(gè)節(jié)點(diǎn)就可以獲得的,而是要結(jié)合客戶端使用方式、服務(wù)端部署模式、使用場(chǎng)景綜合來(lái)考慮的一件事。

[[358854]]

本文轉(zhuǎn)載自微信公眾號(hào)「Kirito的技術(shù)分享」,作者kiritomoe。轉(zhuǎn)載本文請(qǐng)聯(lián)系Kirito的技術(shù)分享公眾號(hào)。   

前言

服務(wù)注冊(cè)發(fā)現(xiàn)是一個(gè)經(jīng)久不衰的話題,Dubbo 早期開(kāi)源時(shí)默認(rèn)的注冊(cè)中心 Zookeeper 最早進(jìn)入人們的視線,并且在很長(zhǎng)一段時(shí)間里,人們將注冊(cè)中心和 Zookeeper 劃上了等號(hào),可能 Zookeeper 的設(shè)計(jì)者都沒(méi)有想到這款產(chǎn)品對(duì)微服務(wù)領(lǐng)域造成了如此深厚的影響,直到 SpringCloud 開(kāi)始流行,其自帶的 Eureka 進(jìn)入了人們的視野,人們這才意識(shí)到原來(lái)注冊(cè)中心還可以有其他的選擇。再到后來(lái),熱衷于開(kāi)源的阿里把目光也聚焦在了注冊(cè)中心這個(gè)領(lǐng)域,Nacos 橫空出世。

注冊(cè)中心

 

Kirito 在做注冊(cè)中心選型時(shí)的思考:曾經(jīng)我沒(méi)得選,現(xiàn)在我只想選擇一個(gè)好的注冊(cè)中心,它最好是開(kāi)源的,這樣開(kāi)放透明,有自我的掌控力;不僅要開(kāi)源,它還要有活躍的社區(qū),以確保特性演進(jìn)能夠滿足日益增長(zhǎng)的業(yè)務(wù)需求,出現(xiàn)問(wèn)題也能即使修復(fù);最好...它的功能還要很強(qiáng)大,除了滿足注冊(cè)服務(wù)、推送服務(wù)外,還要有完善的微服務(wù)體系中所需的功能;最重要的,它還要穩(wěn)定,最好有大廠的實(shí)際使用場(chǎng)景背書(shū),證明這是一個(gè)經(jīng)得起實(shí)戰(zhàn)考驗(yàn)的產(chǎn)品;當(dāng)然,云原生特性,安全特性也是很重要的...

似乎 Kirito 對(duì)注冊(cè)中心的要求實(shí)在是太高了,但這些五花八門的注冊(cè)中心呈現(xiàn)在用戶眼前,總是免不了一番比較。正如上面所言,功能特性、成熟度、可用性、用戶體驗(yàn)度、云原生特性、安全都是可以拉出來(lái)做比較的話題。今天這篇文章重點(diǎn)介紹的是 Nacos 在可用性上體現(xiàn),希望借助于這篇文章,能夠讓你對(duì) Nacos 有一個(gè)更加深刻的認(rèn)識(shí)。

高可用介紹

當(dāng)我們?cè)诹母呖捎脮r(shí),我們?cè)诹氖裁?

  • 系統(tǒng)可用性達(dá)到 99.99%
  • 在分布式系統(tǒng)中,部分節(jié)點(diǎn)宕機(jī),依舊不影響系統(tǒng)整體運(yùn)行
  • 服務(wù)端集群化部署多個(gè)節(jié)點(diǎn)

這些都可以認(rèn)為是高可用,而我今天介紹的 Nacos 高可用,則是一些 Nacos 為了提升系統(tǒng)穩(wěn)定性而采取的一系列手段。Nacos 的高可用不僅僅存在于服務(wù)端,同時(shí)它也存在于客戶端,以及一些與可用性相關(guān)的功能特性中。這些點(diǎn)組裝起來(lái),共同構(gòu)成了 Nacos 的高可用。

客戶端重試

先統(tǒng)一一下語(yǔ)義,在微服務(wù)架構(gòu)中一般會(huì)有三個(gè)角色:Consumer、Provider 和 Registry,在今天注冊(cè)中心的主題中,Registry 是 nacos-server,而 Consumer 和 Provider 都是 nacos-client。

在生產(chǎn)環(huán)境,我們往往需要搭建 Nacos 集群,在 Dubbo 也需要顯式地配置上集群地址:

  1. <dubbo:registry protocol="nacos" address="192.168.0.1:8848,192.168.0.2:8848,192.168.0.3:8848"/>  

當(dāng)其中一臺(tái)機(jī)器宕機(jī)時(shí),為了不影響整體運(yùn)行,客戶端會(huì)存在重試機(jī)制

輪詢 server

 

邏輯非常簡(jiǎn)單,拿到地址列表,在請(qǐng)求成功之前逐個(gè)嘗試,直到成功為止。

該可用性保證存在于 nacos-client 端。

一致性協(xié)議 distro

首先給各位讀者打個(gè)強(qiáng)心劑,不用看到”一致性協(xié)議“這幾個(gè)字就被勸退,本節(jié)不會(huì)探討一致性協(xié)議的實(shí)現(xiàn)過(guò)程,而是重點(diǎn)介紹其余高可用相關(guān)的特性。有的文章介紹 Nacos 的一致性模型是 AP + CP,這么說(shuō)很容易讓人誤解,其實(shí) Nacos 并不是支持兩種一致性模型,也并不是支持兩種模型的切換,介紹一致性模型之前,需要先了解到 Nacos 中的兩個(gè)概念:臨時(shí)服務(wù)和持久化服務(wù)。

  • 臨時(shí)服務(wù)(Ephemeral):臨時(shí)服務(wù)健康檢查失敗后會(huì)從列表中刪除,常用于服務(wù)注冊(cè)發(fā)現(xiàn)場(chǎng)景。
  • 持久化服務(wù)(Persistent):持久化服務(wù)健康檢查失敗后會(huì)被標(biāo)記成不健康,常用于 DNS 場(chǎng)景。

臨時(shí)服務(wù)使用的是 Nacos 為服務(wù)注冊(cè)發(fā)現(xiàn)場(chǎng)景定制化的私有協(xié)議 distro,其一致性模型是 AP;而持久化服務(wù)使用的是 raft 協(xié)議,其一致性模型是 CP。所以以后不要再說(shuō) Nacos 是 AP + CP 了,更建議加上服務(wù)節(jié)點(diǎn)狀態(tài)或者使用場(chǎng)景的約束。

distro 協(xié)議與高可用有什么關(guān)系呢?上一節(jié)我們提到 nacos-server 節(jié)點(diǎn)宕機(jī)后,客戶端會(huì)重試,但少了一個(gè)前提,即 nacos-server 少了一個(gè)節(jié)點(diǎn)后依舊可以正常工作。Nacos 這種有狀態(tài)的應(yīng)用和一般無(wú)狀態(tài)的 Web 應(yīng)用不同,并不是說(shuō)只要存活一個(gè)節(jié)點(diǎn)就可以對(duì)外提供服務(wù)的,需要分 case 討論,這與其一致性協(xié)議的設(shè)計(jì)有關(guān)。distro 協(xié)議的工作流程如下:

  • Nacos 啟動(dòng)時(shí)首先從其他遠(yuǎn)程節(jié)點(diǎn)同步全部數(shù)據(jù)
  • Nacos 每個(gè)節(jié)點(diǎn)是平等的都可以處理寫(xiě)入請(qǐng)求,同時(shí)把新數(shù)據(jù)同步到其他節(jié)點(diǎn)
  • 每個(gè)節(jié)點(diǎn)只負(fù)責(zé)部分?jǐn)?shù)據(jù),定時(shí)發(fā)送自己負(fù)責(zé)數(shù)據(jù)校驗(yàn)值到其他節(jié)點(diǎn)來(lái)保持?jǐn)?shù)據(jù)一致性

集群正常狀態(tài)

 

如上圖所示,每個(gè)節(jié)點(diǎn)服務(wù)一部分服務(wù)的讀寫(xiě),但每個(gè)節(jié)點(diǎn)都可以接收到讀寫(xiě)請(qǐng)求,這時(shí)就存在兩種讀寫(xiě)情況:

當(dāng)該節(jié)點(diǎn)接收到屬于該節(jié)點(diǎn)負(fù)責(zé)的服務(wù)時(shí),直接讀寫(xiě)。

當(dāng)該節(jié)點(diǎn)接收到不屬于該節(jié)點(diǎn)負(fù)責(zé)的服務(wù)時(shí),將在集群內(nèi)部路由,轉(zhuǎn)發(fā)給對(duì)應(yīng)的節(jié)點(diǎn),從而完成讀寫(xiě)。

而當(dāng)節(jié)點(diǎn)發(fā)生宕機(jī)后,原本該節(jié)點(diǎn)負(fù)責(zé)的一部分服務(wù)的讀寫(xiě)任務(wù)會(huì)轉(zhuǎn)移到其他節(jié)點(diǎn),從而保證 Nacos 集群整體的可用性。

部分節(jié)點(diǎn)宕機(jī)

 

一個(gè)比較復(fù)雜的情況是,節(jié)點(diǎn)沒(méi)有宕機(jī),但是出現(xiàn)了網(wǎng)絡(luò)分區(qū),即下圖所示:

網(wǎng)絡(luò)分區(qū)

 

這個(gè)情況會(huì)損害可用性,客戶端會(huì)表現(xiàn)為有時(shí)候服務(wù)存在有時(shí)候服務(wù)不存在。

綜上,Nacos 的 distro 一致性協(xié)議可以保證在大多數(shù)情況下,集群中的機(jī)器宕機(jī)后依舊不損害整體的可用性。該可用性保證存在于 nacos-server 端。

本地緩存文件 Failover 機(jī)制

注冊(cè)中心發(fā)生故障最壞的一個(gè)情況是整個(gè) Server 端宕機(jī),這時(shí)候 Nacos 依舊有高可用機(jī)制做兜底。

一道經(jīng)典的 Dubbo 面試題:當(dāng) Dubbo 應(yīng)用運(yùn)行時(shí),Nacos 注冊(cè)中心宕機(jī),會(huì)不會(huì)影響 RPC 調(diào)用。這個(gè)題目大多數(shù)應(yīng)該都能回答出來(lái),因?yàn)? Dubbo 內(nèi)存里面是存了一份地址的,一方面這樣的設(shè)計(jì)是為了性能,因?yàn)椴豢赡苊看?RPC 調(diào)用時(shí)都讀取一次注冊(cè)中心,另一面,這也起到了可用性的保障(盡管可能 Dubbo 設(shè)計(jì)者并沒(méi)有考慮這個(gè)因素)。

那如果,我在此基礎(chǔ)上再出一道 Dubbo 面試題:Nacos 注冊(cè)中心宕機(jī),Dubbo 應(yīng)用發(fā)生重啟,會(huì)不會(huì)影響 RPC 調(diào)用。如果了解了 Nacos 的 Failover 機(jī)制,應(yīng)當(dāng)?shù)玫胶蜕弦活}同樣的回答:不會(huì)。

Nacos 存在本地文件緩存機(jī)制,nacos-client 在接收到 nacos-server 的服務(wù)推送之后,會(huì)在內(nèi)存中保存一份,隨后會(huì)落盤存儲(chǔ)一份快照。snapshot 默認(rèn)的存儲(chǔ)路徑為:{USER_HOME}/nacos/naming/ 中

Nacos snapshot 文件目錄

 

這份文件有兩種價(jià)值,一是用來(lái)排查服務(wù)端是否正常推送了服務(wù);二是當(dāng)客戶端加載服務(wù)時(shí),如果無(wú)法從服務(wù)端拉取到數(shù)據(jù),會(huì)默認(rèn)從本地文件中加載。

前提是構(gòu)建 NacosNaming 時(shí)傳入了該參數(shù):namingLoadCacheAtStart=true

Dubbo 2.7.4 及以上版本支持該 Nacos 參數(shù);開(kāi)啟該參數(shù)的方式:dubbo.registry.address=nacos://127.0.0.1:8848?namingLoadCacheAtStart=true

在生產(chǎn)環(huán)境,推薦開(kāi)啟該參數(shù),以避免注冊(cè)中心宕機(jī)后,導(dǎo)致服務(wù)不可用的穩(wěn)定,在服務(wù)注冊(cè)發(fā)現(xiàn)場(chǎng)景,可用性和一致性 trade off 時(shí),我們大多數(shù)時(shí)候會(huì)優(yōu)先考慮可用性。

細(xì)心的讀者還注意到 {USER_HOME}/nacos/naming/{namespace} 下除了緩存文件之外還有一個(gè) failover 文件夾,里面存放著和 snapshot 一致的文件夾。這是 Nacos 的另一個(gè) failover 機(jī)制,snapshot 是按照某個(gè)歷史時(shí)刻的服務(wù)快照恢復(fù)恢復(fù),而 failover 中的服務(wù)可以人為修改,以應(yīng)對(duì)一些極端場(chǎng)景。

該可用性保證存在于 nacos-client 端。

心跳同步服務(wù)

心跳機(jī)制一般廣泛存在于分布式通信領(lǐng)域,用于確認(rèn)存活狀態(tài)。一般心跳請(qǐng)求和普通請(qǐng)求的設(shè)計(jì)是有差異的,心跳請(qǐng)求一般被設(shè)計(jì)的足夠精簡(jiǎn),這樣在定時(shí)探測(cè)時(shí)可以盡可能避免性能下降。而在 Nacos 中,處于可用性的考慮,一個(gè)心跳報(bào)文包含了全部的服務(wù)信息,這樣相比僅僅發(fā)送探測(cè)信息降低了吞吐量,而提升了可用性,怎么理解呢?考慮以下的兩種場(chǎng)景:

  • nacos-server 節(jié)點(diǎn)全部宕機(jī),服務(wù)數(shù)據(jù)全部丟失。nacos-server 即使恢復(fù)運(yùn)作,也無(wú)法恢復(fù)出服務(wù),而心跳包含全部?jī)?nèi)容可以在心跳期間就恢復(fù)出服務(wù),保證可用性。
  • nacos-server 出現(xiàn)網(wǎng)絡(luò)分區(qū)。由于心跳可以創(chuàng)建服務(wù),從而在極端網(wǎng)絡(luò)故障下,依舊保證基礎(chǔ)的可用性。

以下是對(duì)心跳同步服務(wù)的測(cè)試,使用阿里云 MSE 提供 Nacos 集群進(jìn)行測(cè)試

 

調(diào)用 OpenApi:curl -X "DELETE mse-xxx-p.nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/service?serviceName=providers:com.alibaba.edas.boot.EchoService:1.0.0:DUBBO&groupName=DEFAULT_GROUP" 依次刪除各個(gè)服務(wù)

 

過(guò) 5s 后刷新,服務(wù)又再次被注冊(cè)了上來(lái),符合我們對(duì)心跳注冊(cè)服務(wù)的預(yù)期。

集群部署模式高可用

最后給大家分享的 Nacos 高可用特性來(lái)自于其部署架構(gòu)。

節(jié)點(diǎn)數(shù)量

我們知道在生產(chǎn)集群中肯定不能以單機(jī)模式運(yùn)行 Nacos,那么第一個(gè)問(wèn)題便是:我應(yīng)該部署幾臺(tái)機(jī)器?前面我們提到 Nacos 有兩個(gè)一致性協(xié)議:distro 和 raft,distro 協(xié)議不會(huì)有腦裂問(wèn)題,所以理論來(lái)說(shuō),節(jié)點(diǎn)數(shù)大于等于 2 即可;raft 協(xié)議的投票選舉機(jī)制則建議是 2n+1 個(gè)節(jié)點(diǎn)。綜合來(lái)看,選擇 3 個(gè)節(jié)點(diǎn)是起碼的,其次處于吞吐量和更高可用性的考量,可以選擇 5 個(gè),7 個(gè),甚至 9 個(gè)節(jié)點(diǎn)的集群。

多可用區(qū)部署

組成集群的 Nacos 節(jié)點(diǎn),應(yīng)該盡可能考慮兩個(gè)因素:

各個(gè)節(jié)點(diǎn)之間的網(wǎng)絡(luò)時(shí)延不能很高,否則會(huì)影響數(shù)據(jù)同步

各個(gè)節(jié)點(diǎn)所處機(jī)房、可用區(qū)應(yīng)當(dāng)盡可能分散,以避免單點(diǎn)故障

以阿里云的 ECS 為例,選擇同一個(gè) Region 的不同可用區(qū)就是一個(gè)很好的實(shí)踐

部署模式

主要分為 K8s 部署和 ECS 部署兩種模式。

ECS 部署的優(yōu)點(diǎn)在于簡(jiǎn)單,購(gòu)買三臺(tái)機(jī)器即可搭建集群,如果你熟練 Nacos 集群部署的話,這不是難事,但無(wú)法解決運(yùn)維問(wèn)題,如果 Nacos 某個(gè)節(jié)點(diǎn)出現(xiàn) OOM 或者磁盤問(wèn)題,很難迅速摘除,無(wú)法實(shí)現(xiàn)自運(yùn)維。

K8s 部署的有點(diǎn)在于云原生運(yùn)維能力強(qiáng),可以在節(jié)點(diǎn)宕機(jī)后實(shí)現(xiàn)自恢復(fù),保障 Nacos 的平穩(wěn)運(yùn)行。前面提到過(guò),Nacos 和無(wú)狀態(tài)的 Web 應(yīng)用不同,它是一個(gè)有狀態(tài)的應(yīng)用,所以在 K8s 中部署,往往要借助于 StatefulSet 和 Operator 等組件才能實(shí)現(xiàn) Nacos 集群的部署和運(yùn)維。

MSE Nacos 的高可用最佳實(shí)踐

阿里云 MSE(微服務(wù)引擎)提供了 Nacos 集群的托管能力,實(shí)現(xiàn)了集群部署模式的高可用。

  • 當(dāng)創(chuàng)建多個(gè)節(jié)點(diǎn)的集群時(shí),系統(tǒng)會(huì)默認(rèn)分配在不同可用區(qū)。同時(shí),這對(duì)于用戶來(lái)說(shuō)又是透明的,用戶只需要關(guān)心 Nacos 的功能即可,MSE 替用戶兜底可用性。
  • MSE 底層使用 K8s 運(yùn)維模式部署 Nacos。歷史上出現(xiàn)過(guò)用戶誤用 Nacos 導(dǎo)致部分節(jié)點(diǎn)宕機(jī)的問(wèn)題,但借助于 K8s 的自運(yùn)維模式,宕機(jī)節(jié)點(diǎn)迅速被拉起,以至于用戶可能都沒(méi)有意識(shí)到自己發(fā)生宕機(jī)。

下面模擬一個(gè)節(jié)點(diǎn)宕機(jī)的場(chǎng)景,來(lái)看看 K8s 如何實(shí)現(xiàn)自恢復(fù)。

一個(gè)三節(jié)點(diǎn)的 Nacos 集群:

正常狀態(tài)

 

執(zhí)行 kubectl delete pod mse-7654c960-1605278296312-reg-center-0-2 以模擬部分節(jié)點(diǎn)宕機(jī)的場(chǎng)景。

恢復(fù)中

 

大概 2 分鐘后,節(jié)點(diǎn)恢復(fù),并且角色發(fā)生了轉(zhuǎn)換,Leader 從殺死的 2 號(hào)節(jié)點(diǎn)轉(zhuǎn)給 1 號(hào)節(jié)點(diǎn)

恢復(fù)后 leader 重選

 

總結(jié)

本文從多個(gè)角度出發(fā),總結(jié)了一下 Nacos 是如何保障高可用的。高可用特性絕不是靠服務(wù)端多部署幾個(gè)節(jié)點(diǎn)就可以獲得的,而是要結(jié)合客戶端使用方式、服務(wù)端部署模式、使用場(chǎng)景綜合來(lái)考慮的一件事。

 

特別是在服務(wù)注冊(cè)發(fā)現(xiàn)場(chǎng)景,Nacos 為可用性做了非常多的努力,而這些保障,Zookeeper 是不一定有的。在做注冊(cè)中心選型時(shí),可用性保障上,Nacos 絕對(duì)是優(yōu)秀的。

 

責(zé)任編輯:武曉燕 來(lái)源: Kirito的技術(shù)分享
相關(guān)推薦

2021-09-13 11:44:42

限流降級(jí)架構(gòu)

2018-07-11 09:34:55

分布式架構(gòu)高可用

2021-09-28 13:55:54

高并發(fā)限流架構(gòu)

2017-05-04 20:29:12

HTTP服務(wù)器TCP

2018-01-25 14:30:55

數(shù)據(jù)庫(kù)非關(guān)系型數(shù)據(jù)庫(kù)Redis

2021-04-28 08:05:30

SpringCloudEureka服務(wù)注冊(cè)

2022-06-26 00:18:05

企業(yè)產(chǎn)品化變量

2021-02-11 09:01:32

CSS開(kāi)發(fā) SDK

2022-08-30 22:12:19

Nacos組件服務(wù)注冊(cè)

2023-02-28 18:09:53

Javascript定時(shí)器

2023-02-23 19:32:03

DOMJavascript開(kāi)發(fā)

2021-05-11 11:05:43

SAL子查詢

2022-08-05 08:22:10

eBPFHTTP項(xiàng)目

2023-12-29 15:28:18

磁盤固態(tài)硬盤

2013-11-04 10:51:13

CloudStack

2021-09-06 07:59:56

死鎖工具多線編程

2019-09-03 10:05:27

Linux監(jiān)控系統(tǒng)

2018-05-25 10:51:50

數(shù)據(jù)保護(hù)進(jìn)

2020-12-01 09:30:34

區(qū)塊鏈

2021-07-15 10:49:08

數(shù)據(jù)平臺(tái)企業(yè)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

www欧美xxxx| 中文字幕精品一区二| 成人免费在线电影网| 亚洲成av人**亚洲成av**| 欧美少妇一区| 99久久久国产精品无码免费| 亚洲一区二区三区四区五区午夜 | 91网站在线看| 韩国av免费观看| 久久免费大视频| 亚洲国产成人久久| 成人av毛片在线观看| 亚洲v.com| 一区二区免费在线播放| 欧洲视频一区二区三区| 欧美特级特黄aaaaaa在线看| 日韩中文字幕麻豆| 久久久久久久久久久国产| 欧美另类69xxxx| 日韩成人午夜| 日韩情涩欧美日韩视频| 激情 小说 亚洲 图片: 伦| 波多野结衣在线播放| 中文字幕一区二区不卡| 日韩高清国产精品| 视频一区二区三区国产| 国产成人在线视频网站| 国产色视频一区| 日本视频网站在线观看| 亚洲国产专区校园欧美| 欧美久久精品午夜青青大伊人| 久久午夜福利电影| 中文字幕av不卡在线| 98在线视频| 99re成人在线| 国产精品一区二区三区免费观看 | 亚洲国产精品女人久久久| 久久人人爽av| 91av一区| 欧美亚州韩日在线看免费版国语版| 亚洲 自拍 另类小说综合图区| 欧美jizzhd69巨大| 中文字幕中文字幕中文字幕亚洲无线| 日韩欧美99| 国产精品影院在线| 国产亚洲短视频| 日本a级片久久久| 男女视频在线观看免费| 91麻豆国产精品久久| 国产欧美日韩综合一区在线观看| 精品毛片一区二区三区| 国产呦萝稀缺另类资源| 成人av电影天堂| 一道本无吗一区| 蜜桃av一区二区在线观看 | 日本美女久久| 在线免费观看成人短视频| 午夜精品久久久内射近拍高清| 中文字幕在线免费观看视频| av 日韩 人妻 黑人 综合 无码| 国产精品日日夜夜| 欧美 日韩 国产 一区| 日韩一区二区精品视频| 一级免费黄色录像| 91视频综合| 久久这里只有精品视频首页| 三级在线观看免费大全| 在线精品视频在线观看高清| 欧美风情在线观看| 国产精品不卡av| 亚洲综合好骚| 一本一道久久综合狠狠老精东影业| 国产一区二区三区高清在线观看| 美女100%露胸无遮挡| 日韩系列欧美系列| 操日韩av在线电影| 日本免费在线播放| 亚洲综合社区| 国产精品美女久久| 国产乱码一区二区| 成人免费观看av| 欧美伦理一区二区| 麻豆传媒视频在线观看| 亚洲黄色录像片| 91视频最新入口| 久久av影院| 精品国产亚洲在线| 国产熟妇久久777777| 99精品美女| 欧美国产精品日韩| 天堂av免费在线观看| 国产一区二区三区高清播放| 国产成人亚洲欧美| 噜噜噜噜噜在线视频| 亚洲男女毛片无遮挡| 91成人在线观看喷潮教学| jvid一区二区三区| 欧美精品一区二区三区高清aⅴ| 蜜乳av中文字幕| 伊人久久大香线| 91精品国产色综合| 国产精品女同一区二区| 99精品热视频| 强伦女教师2:伦理在线观看| 欧产日产国产精品视频| 欧美美女bb生活片| 欧美 变态 另类 人妖| 91精品一区国产高清在线gif| 午夜精品福利电影| 91禁在线观看| xnxx国产精品| 欧美日韩视频免费| 久久人体av| 精品偷拍一区二区三区在线看| 我要看一级黄色录像| 老鸭窝毛片一区二区三区| 成人18视频| 日本免费视频在线观看| 91福利在线观看| 婷婷五月精品中文字幕| 婷婷激情综合| 国产精品久久久久免费a∨大胸| 日本人妻丰满熟妇久久久久久| 1区2区3区精品视频| 亚洲免费av一区二区三区| 精品久久对白| 欧美伦理91i| 一级黄色大片网站| 国产欧美日韩不卡免费| 免费观看日韩毛片| 福利在线一区| 欧美福利视频在线| 国产精品一区二区免费视频| 国产精品欧美综合在线| 日韩一级免费在线观看| 婷婷综合成人| 2019最新中文字幕| 性高潮久久久久久久久久| 亚洲一区二区三区影院| 亚洲丝袜在线观看| 在线电影一区二区| 亚洲最大成人在线| 亚洲欧美成人影院| 日韩一区二区三区免费观看| 欧美 日韩 国产 一区二区三区| 久久国产剧场电影| 一区二区不卡在线视频 午夜欧美不卡' | 日韩激情在线播放| 成人a区在线观看| 精品成在人线av无码免费看| 国产欧美自拍一区| 91成人在线播放| 亚洲三区在线观看无套内射| 欧美日韩国产综合视频在线观看中文| 国产 xxxx| 国产美女一区| 日韩影片在线播放| 亚洲伦理久久| 欧美贵妇videos办公室| 色婷婷综合视频| 欧美视频在线观看 亚洲欧| 国产手机在线观看| 麻豆精品国产传媒mv男同| 中日韩在线视频| 日韩欧美激情电影| 久久久午夜视频| 欧美套图亚洲一区| 欧美日韩美女一区二区| 综合五月激情网| 99久久免费视频.com| av观看免费在线| 色中色综合网| 亚洲字幕在线观看| 蜜臀久久精品| 亚洲午夜av电影| 国产女人18毛片水真多| 性欧美大战久久久久久久久| 谁有免费的黄色网址| 精品综合免费视频观看| 欧美中文字幕在线观看视频 | 神马影院一区二区| 国产欧美视频在线| 57pao成人永久免费视频| av在线播放网站| 日韩一区二区三区电影在线观看| 亚洲男人第一av| 中文无字幕一区二区三区 | 无码久久精品国产亚洲av影片| 国产精品久久久久久久裸模| av在线天堂网| 奇米影视在线99精品| 妞干网视频在线观看| 少妇精品久久久| 5566中文字幕一区二区| 成人影院网站| 欧美精品亚州精品| 精品欧美不卡一区二区在线观看| 欧美一区二区三区免费大片| 一级片在线观看免费| 亚洲免费在线电影| 国产中年熟女高潮大集合| 国产一区不卡视频| 成人一区二区三| 亚洲黄色毛片| 国产人妻互换一区二区| 国产伦精品一区二区三区千人斩| 97人人做人人人难人人做| 成人天堂yy6080亚洲高清| 久久久久久国产免费| 蜜桃视频在线观看www社区| 日韩av中文字幕在线| 午夜精品久久久久久久99热黄桃 | 国产二区精品| 日本一区二区精品视频| 成午夜精品一区二区三区软件| 国产精品入口夜色视频大尺度 | www.日本高清| 国产999精品久久久久久绿帽| 自拍偷拍一区二区三区四区| 免费视频一区| 国产69精品久久久久999小说| 99视频精品全部免费在线视频| 日韩在线观看电影完整版高清免费| 豆花视频一区二区| www.成人av| 免费观看亚洲视频大全| 国产日韩精品视频| 久久精品国产福利| 国产精品视频久久久久| 日本综合字幕| 日本久久91av| 美女高潮视频在线看| 久久久人成影片一区二区三区| 少女频道在线观看高清 | 嗯啊主人调教在线播放视频| 久久久最新网址| 678在线观看视频| 欧美激情网站在线观看| 99热国产在线中文| 久99九色视频在线观看| 超碰免费公开在线| 欧美尺度大的性做爰视频| 成人在线免费看黄| 久久夜色撩人精品| 中文字幕伦理免费在线视频| 不卡av在线网站| 丝袜国产在线| 性欧美xxxx视频在线观看| 极品av在线| 日本高清+成人网在线观看| 97成人资源| 国产精品观看在线亚洲人成网| 成人在线免费av| 亚洲专区中文字幕| 中文在线综合| 黄色99视频| 精品成人影院| 自拍偷拍亚洲色图欧美| 中文一区一区三区免费在线观看| 白白操在线视频| 亚洲少妇在线| 男人插女人下面免费视频| 久久国产成人午夜av影院| 亚洲日本黄色片| 成人综合在线网站| 97超碰在线资源| 国产精品你懂的在线欣赏| 波多野结衣亚洲一区二区| 性做久久久久久| 国产精品sm调教免费专区| 91精品在线免费| 手机看片福利永久| 在线国产精品视频| 午夜小视频在线观看| 欧洲美女免费图片一区| 四虎影视精品永久在线观看| 99国产高清| 国产欧美日韩在线观看视频| 亚洲一区不卡在线| 一区在线观看| 91制片厂毛片| 成人久久18免费网站麻豆| 麻豆精品免费视频| 91精品国产91综合久久蜜臀| 国产一二三四区在线观看| 午夜日韩电影| 成年人观看网站| 老司机精品视频导航| 欧美日韩人妻精品一区在线| 国产日韩欧美精品一区| 69av视频在线| 无码少妇一区二区三区| 欧美日韩系列| 一区二区三区四区在线观看国产日韩| 欧美,日韩,国产在线| 蜜桃久久久久久| 50一60岁老妇女毛片| 国产精品久久久久久久久动漫 | 欧美色婷婷久久99精品红桃| 日韩欧美视频免费在线观看| 青青青伊人色综合久久| 亚洲欧美日韩偷拍| 日韩一区在线播放| www.久久久久久久| 精品国产伦一区二区三区观看体验| jizz在线观看视频| 97avcom| 人人爱人人干婷婷丁香亚洲| 日韩中文不卡| 国产精品嫩草99av在线| 国产又粗又猛又爽又黄| 国产精品全国免费观看高清| 伦av综合一区| 亚洲白虎美女被爆操| 99在线播放| 91九色综合久久| 成人a'v在线播放| 成人免费观看视频在线观看| 国产suv精品一区二区三区| 黄色录像免费观看| 欧洲生活片亚洲生活在线观看| 日本成人动漫在线观看| 欧美大奶子在线| 精品视频一二| 亚洲第一综合网站| 激情综合网激情| 黄色av片三级三级三级免费看| 在线看日韩精品电影| 欧美男男同志| 欧美中文字幕第一页| 日韩精品导航| 日本少妇高潮喷水视频| 不卡的看片网站| 国产成人精品亚洲男人的天堂| 精品久久久久99| 日本三级在线观看网站| 91久久爱成人| 欧美理论在线| 国产综合内射日韩久| 亚洲国产cao| 欧美熟女一区二区| 97香蕉久久夜色精品国产| 盗摄牛牛av影视一区二区| 国产精品入口芒果| 99精品欧美一区二区三区综合在线| 日韩欧美亚洲一区二区三区| 亚洲精品国产精品国自产在线| 麻豆成全视频免费观看在线看| 久久久综合香蕉尹人综合网| 亚洲欧美日韩国产| 亚洲 小说 欧美 激情 另类| 在线观看国产精品网站| 日本最新在线视频| 91在线免费观看网站| 欧美日韩国产探花| 香港三日本8a三级少妇三级99| 同产精品九九九| 黄色毛片在线观看| 国产精品一区二区女厕厕| 久久精品欧美一区| 岛国精品一区二区三区| 精品国产999| av在线收看| caoporn国产精品免费公开| 99热这里只有精品8| 亚洲v国产v欧美v久久久久久| 欧美美女一区二区| 黄色在线看片| 欧美裸体网站| 国模一区二区三区白浆| 国产精选第一页| 国产香蕉精品视频一区二区三区| 亚洲伦理久久| 成人在线观看你懂的| 欧美韩日一区二区三区四区| 97精品人妻一区二区三区香蕉| 欧美精品videossex性护士| 久久综合色占| www.国产福利| 狠狠干狠狠久久| 日本在线www| 精品免费国产| 精品在线视频一区| 国产精品999在线观看| 中文字幕亚洲国产| 成人激情自拍| 亚洲 欧美 另类人妖| 亚洲一区二区三区自拍| h视频在线播放| 国产精品一 二 三| 久久99国产精品免费网站| 久久精品国产亚洲av香蕉| 中文字幕久久亚洲| 盗摄牛牛av影视一区二区| 美女在线视频一区二区| 亚洲成人精品一区| 黄网页免费在线观看| 麻豆成人在线播放| 国产黄色精品网站| 亚洲视频在线观看一区二区|