日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

面試官:Sentinel是如何實(shí)現(xiàn)限流的?

來源: 責(zé)編: 時(shí)間:2024-02-04 17:23:26 275觀看
導(dǎo)讀它的目的是確保系統(tǒng)能夠在承受范圍內(nèi)提供穩(wěn)定和可靠的服務(wù),避免因過多的請求而導(dǎo)致系統(tǒng)崩潰、資源耗盡或響應(yīng)延遲過高的情況發(fā)生。在 Sentinel 中,實(shí)現(xiàn)限流的方法有以下兩種:通過代碼方法實(shí)現(xiàn)限流。通過 Sentinel 控制臺

4o428資訊網(wǎng)——每日最新資訊28at.com

它的目的是確保系統(tǒng)能夠在承受范圍內(nèi)提供穩(wěn)定和可靠的服務(wù),避免因過多的請求而導(dǎo)致系統(tǒng)崩潰、資源耗盡或響應(yīng)延遲過高的情況發(fā)生。4o428資訊網(wǎng)——每日最新資訊28at.com

在 Sentinel 中,實(shí)現(xiàn)限流的方法有以下兩種:4o428資訊網(wǎng)——每日最新資訊28at.com

  • 通過代碼方法實(shí)現(xiàn)限流。
  • 通過 Sentinel 控制臺設(shè)置實(shí)現(xiàn)限流。

一、通過代碼實(shí)現(xiàn)限流

通過代碼實(shí)現(xiàn)限流需要以下兩步方可實(shí)現(xiàn):4o428資訊網(wǎng)——每日最新資訊28at.com

  • 定義資源
  1. 通過代碼定義資源。
  2. 通過注解定義資源。
  • 定義限流規(guī)則

具體實(shí)現(xiàn)如下。4o428資訊網(wǎng)——每日最新資訊28at.com

1、定義資源

定義資源可以通過代碼方式或注解方式來實(shí)現(xiàn),具體實(shí)現(xiàn)如下。4o428資訊網(wǎng)——每日最新資訊28at.com

(1)通過代碼定義資源

可以通過代碼的的方式 SphU.entry("resourceName") 來定義資源,具體實(shí)現(xiàn)代碼如下:4o428資訊網(wǎng)——每日最新資訊28at.com

@RequestMapping("/getuser")public String getUser() {    try (Entry entry = SphU.entry("getuser")) {        // 被保護(hù)邏輯        return "User";    } catch (Exception e) {        // 限流之后的業(yè)務(wù)邏輯        return "被限流了";    }}

PS:SphU 是 Sentinel Protection Hotspot Util 的縮寫,Sentinel 熱點(diǎn)保護(hù)工具類。4o428資訊網(wǎng)——每日最新資訊28at.com

(2)通過注解方式定義資源

通過注解 @SentinelResource 也可以實(shí)現(xiàn)資源的定義,如下代碼所示:4o428資訊網(wǎng)——每日最新資訊28at.com

// 定義資源和限流后觸發(fā)的方法@SentinelResource(value = "resourceName", blockHandler = "myBlockHandler")@RequestMapping("/getnamebyid")public String getNameById(Integer id) {return id + "-lei";}// 限流后觸發(fā)的方法public String myBlockHandler(Integer id, BlockException blockException) {    String msg = "Do myBlockHandler method.";    System.out.println(msg);    return msg;}

其中,value 屬性定義的資源名稱,blockHandler 定義的是原方法被限流/降級/系統(tǒng)保護(hù)之后執(zhí)行的方法。4o428資訊網(wǎng)——每日最新資訊28at.com

注意事項(xiàng)
  • 定義的限流方法 myBlockHandler 必須和原方法的返回值、參數(shù)保持一致;
  • 限流方法必須添加 BlockException 參數(shù),不然會(huì)因?yàn)檎也坏胶线m的限流后執(zhí)行方法,而提示以下錯(cuò)誤:

4o428資訊網(wǎng)——每日最新資訊28at.com

PS:其中“csp”表示 Concurrent Service Protection,即并發(fā)服務(wù)保護(hù)。4o428資訊網(wǎng)——每日最新資訊28at.com

@SentinelResource 注解屬性說明:4o428資訊網(wǎng)——每日最新資訊28at.com

  • value:資源名稱,必需項(xiàng)(不能為空)。
  • entryType:資源調(diào)用的流量類型:入口流量(EntryType.IN)和出口流量(EntryType.OUT),注意系統(tǒng)規(guī)則只對 IN 生效。
  • blockHandler/blockHandlerClass: 限流和熔斷時(shí)執(zhí)行 BlockException 所對應(yīng)的方法名。
  • fallback/fallbackClass:非 BlockException 時(shí),其他非限流、非熔斷時(shí)異常對應(yīng)的方法。
  • exceptionsToIgnore:用于指定哪些異常被排除掉,不會(huì)計(jì)入異常統(tǒng)計(jì)中,也不會(huì)進(jìn)入 fallback 邏輯中,而是會(huì)原樣拋出。

注:1.6.0 之前的版本 fallback 函數(shù)只針對熔斷降級異常(DegradeException)進(jìn)行處理,不能針對業(yè)務(wù)異常進(jìn)行處理。4o428資訊網(wǎng)——每日最新資訊28at.com

2、定義限流規(guī)則

在 Spring Boot 項(xiàng)目中,只需要將限流規(guī)則添加到項(xiàng)目啟動(dòng)時(shí)執(zhí)行即可,如下代碼所示:4o428資訊網(wǎng)——每日最新資訊28at.com

public static void main(String[] args) {    SpringApplication.run(SentinelDemoApplication.class, args);    // 加載限流規(guī)則    initFlowRules();}

而限流規(guī)則定義如下:4o428資訊網(wǎng)——每日最新資訊28at.com

private static void initFlowRules() {    List<FlowRule> rules = new ArrayList<>();    FlowRule rule = new FlowRule();    rule.setResource("resourceName"); // 資源名稱    rule.setGrade(RuleConstant.FLOW_GRADE_QPS); // 根據(jù) QPS 限流    rule.setCount(1); // QPS 閾值【每秒只允許通過一個(gè)請求】    rule.setStrategy(RuleConstant.STRATEGY_DIRECT); // 調(diào)用關(guān)系限流策略【非必須設(shè)置】    rule.setControlBehavior(RuleConstant.CONTROL_BEHAVIOR_DEFAULT); // 流控效果【非必須設(shè)置】    rule.setClusterMode(false); // 是否集群限流【非必須設(shè)置,默認(rèn)非集群】    rules.add(rule);    FlowRuleManager.loadRules(rules);}

其中:4o428資訊網(wǎng)——每日最新資訊28at.com

  • setStrategy:設(shè)置調(diào)用關(guān)系限流策略,包含的值有:
  • 直接(RuleConstant._STRATEGY_DIRECT_)【默認(rèn)值】
  • 鏈路(RuleConstant._STRATEGY_RELATE_)
  • 關(guān)聯(lián)(RuleConstant._STRATEGY_CHAIN_)
  • setControlBehavior:設(shè)置流控效果,包含的值有:
  • 直接拒絕(RuleConstant._CONTROL_BEHAVIOR_DEFAULT_)【默認(rèn)值】
  • 冷啟動(dòng)(RuleConstant._CONTROL_BEHAVIOR_WARM_UP_)
  • 勻速啟動(dòng)(RuleConstant._CONTROL_BEHAVIOR_RATE_LIMITER_)
  • 冷啟動(dòng)+勻速啟動(dòng)(RuleConstant._CONTROL_BEHAVIOR_WARM_UP_RATE_LIMITER_)

二、通過控制臺實(shí)現(xiàn)限流

Sentinel 還可以使用控制臺的方式進(jìn)行限流,不過默認(rèn)情況下限流規(guī)則是保存在內(nèi)存中,所以重啟之后規(guī)則會(huì)丟失,默認(rèn)情況下下的推送流程如下:4o428資訊網(wǎng)——每日最新資訊28at.com

4o428資訊網(wǎng)——每日最新資訊28at.com

它的實(shí)現(xiàn)步驟如下:4o428資訊網(wǎng)——每日最新資訊28at.com

  • 下載并運(yùn)行 Sentinel Dashboard(控制臺)。
  • 在程序中加入并配置 Sentinel Dashboard。
  • 在 Sentinel Dashboard 配置限流/熔斷等規(guī)則。
  • 驗(yàn)證效果。

1、下載并運(yùn)行Sentinel控制臺

我們可以從 Sentinel 官方倉庫下載最新版本的控制臺 jar 包,訪問地址:https://github.com/alibaba/Sentinel/releases4o428資訊網(wǎng)——每日最新資訊28at.com

使用如下命令啟動(dòng)控制臺:4o428資訊網(wǎng)——每日最新資訊28at.com

java -jar sentinel-dashboard.jar --server.port=180804o428資訊網(wǎng)——每日最新資訊28at.com

從 Sentinel 1.6.0 起,Sentinel 控制臺引入基本的登錄功能,默認(rèn)用戶名和密碼都是 sentinel。可以參考 鑒權(quán)模塊文檔 配置用戶名和密碼,命令如下:4o428資訊網(wǎng)——每日最新資訊28at.com

java -Dserver.port=18080 -Dsentinel.dashboard.auth.username=sentinel -Dsentinel.dashboard.auth.password=123456 -jar sentinel-dashboard.jar4o428資訊網(wǎng)——每日最新資訊28at.com

Sentinel 控制臺啟動(dòng)時(shí)的可選配置項(xiàng):4o428資訊網(wǎng)——每日最新資訊28at.com

配置項(xiàng)4o428資訊網(wǎng)——每日最新資訊28at.com

默認(rèn)值4o428資訊網(wǎng)——每日最新資訊28at.com

描述4o428資訊網(wǎng)——每日最新資訊28at.com

server.port4o428資訊網(wǎng)——每日最新資訊28at.com

80804o428資訊網(wǎng)——每日最新資訊28at.com

指定端口4o428資訊網(wǎng)——每日最新資訊28at.com

csp.sentinel.dashboard.server4o428資訊網(wǎng)——每日最新資訊28at.com

localhost:80804o428資訊網(wǎng)——每日最新資訊28at.com

指定地址4o428資訊網(wǎng)——每日最新資訊28at.com

project.name4o428資訊網(wǎng)——每日最新資訊28at.com

-4o428資訊網(wǎng)——每日最新資訊28at.com

指定程序的名稱4o428資訊網(wǎng)——每日最新資訊28at.com

sentinel.dashboard.auth.username4o428資訊網(wǎng)——每日最新資訊28at.com

sentinel4o428資訊網(wǎng)——每日最新資訊28at.com

Dashboard 登錄賬號(需要版本1.6+)4o428資訊網(wǎng)——每日最新資訊28at.com

sentinel.dashboard.auth.password4o428資訊網(wǎng)——每日最新資訊28at.com

sentinel4o428資訊網(wǎng)——每日最新資訊28at.com

Dashboard 登錄密碼(需要版本1.6+)4o428資訊網(wǎng)——每日最新資訊28at.com

server.servlet.session.timeout4o428資訊網(wǎng)——每日最新資訊28at.com

30分鐘4o428資訊網(wǎng)——每日最新資訊28at.com

登錄 Session 過期時(shí)間(需要版本1.6+)4o428資訊網(wǎng)——每日最新資訊28at.com

配置為 7200 表示 7200 秒4o428資訊網(wǎng)——每日最新資訊28at.com


4o428資訊網(wǎng)——每日最新資訊28at.com


4o428資訊網(wǎng)——每日最新資訊28at.com

配置為 60m 表示 60 分鐘4o428資訊網(wǎng)——每日最新資訊28at.com


4o428資訊網(wǎng)——每日最新資訊28at.com


4o428資訊網(wǎng)——每日最新資訊28at.com

2、在程序中加入并配置 Sentinel

在需要進(jìn)行流控的項(xiàng)目中加入 Sentinel 依賴:4o428資訊網(wǎng)——每日最新資訊28at.com

<dependency>  <groupId>com.alibaba.cloud</groupId>  <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>

在項(xiàng)目中配置 Sentinel Dashboard 地址:4o428資訊網(wǎng)——每日最新資訊28at.com

spring:  application:    name: sentinel-dashboard-demo  cloud:    sentinel:      transport:        dashboard: localhost:18080        client-ip: 127.0.0.1         port: 8721        heartbeat-interval-ms: 10000

其中,只有 dashboard 是必輸項(xiàng),其他的都可以省略,他們的含義如下:4o428資訊網(wǎng)——每日最新資訊28at.com

  • dashboard:sentinel 控制臺地址。
  • client-ip:當(dāng)前客戶端 IP,不設(shè)置自動(dòng)選擇一個(gè) IP 注冊。
  • port:與 sentinel 通訊的端口,如不設(shè)置,會(huì)從 8719 開始掃描,依次 +1,直到找到未被占用的接口。
  • heartbeat-interval-ms:心跳發(fā)送周期,默認(rèn)值是 10s。

3、設(shè)置規(guī)則

4o428資訊網(wǎng)——每日最新資訊28at.com

4、新增限流規(guī)則

4o428資訊網(wǎng)——每日最新資訊28at.com

參數(shù)說明:4o428資訊網(wǎng)——每日最新資訊28at.com

  • 針對來源:Sentinel 可以針對調(diào)用者進(jìn)行限流,填寫具體微服務(wù)名時(shí),指定對此微服務(wù)進(jìn)行限流 ,默認(rèn)值為 default(不區(qū)分來源,全部限制)。
  • 閾值類型/單機(jī)閾值:用于限制和控制流量的一種度量標(biāo)準(zhǔn)的類型,可以為 QPS(Queries Per Second,每秒請求數(shù))也可以為“并發(fā)線程數(shù)”。
  • QPS:每秒請求達(dá)到此值開始限流。
  • 并發(fā)線程數(shù):請求此資源的線程達(dá)到某個(gè)值時(shí)限流。每個(gè)請求分配一個(gè)線程,當(dāng)請求執(zhí)行時(shí)間長時(shí),很快就會(huì)觸發(fā)限流,相反如果線程執(zhí)行速度快,那么限流觸發(fā)就會(huì)概率就會(huì)比較小。
  • 流控模式:流量控制模式。
  • 直接:接口達(dá)到限流條件時(shí),直接限流。
  • 關(guān)聯(lián):當(dāng)關(guān)聯(lián)的資源達(dá)到閾值時(shí),就限流自己。
  • 鏈路:指定資源從入口資源進(jìn)來的流量,如果達(dá)到閾值,就進(jìn)行限流。
  • 流控效果:流量控制效果。
  • 快速失敗:該方式是默認(rèn)的流量控制方式,比如 QPS 超過任意規(guī)則的閾值后,新的請求就會(huì)被立即拒絕,拒絕方式為拋出 FlowException。這種方式適用于對系統(tǒng)處理能力確切已知的情況下,比如通過壓測確定了系統(tǒng)的準(zhǔn)確水位時(shí)。
  • 排隊(duì)等待(也叫勻速通過):排隊(duì)等待會(huì)嚴(yán)格控制請求通過的間隔時(shí)間,讓請求穩(wěn)定且勻速的通過,可以用來處理間隔性突發(fā)的高流量。例如搶票軟件,在某一秒或者一分鐘內(nèi)有大量的請求到來,而接下來的一段時(shí)間里處于空閑狀態(tài),我們希望系統(tǒng)能夠在接下來的空余時(shí)間里也能出去這些請求,而不是直接拒絕。在設(shè)置排隊(duì)等待時(shí),需要填寫超時(shí)時(shí)間。
  • Warm Up:此項(xiàng)叫做預(yù)熱或者冷啟動(dòng)方式,此模式主要是防止流量突然增加時(shí),直接把系統(tǒng)拉升到高水位可能瞬間把系統(tǒng)壓垮,通過"冷啟動(dòng)",讓通過的流量緩慢增加,在一定時(shí)間內(nèi)逐漸增加到閾值上限,給冷系統(tǒng)一個(gè)預(yù)熱的時(shí)間,避免冷系統(tǒng)被壓垮。當(dāng)使用 Warm Up 模式時(shí),我們還需要指定啟動(dòng)時(shí)開放的 QPS 比例(DEFAULT_COLD_FACTOR,默認(rèn)值為 3,代表 30%),以及系統(tǒng)預(yù)熱所需時(shí)長(warmUpPeriodSec,默認(rèn)值是 10 秒)。

限流頁面當(dāng)“是否集群”選中之后,就會(huì)是這樣的界面:4o428資訊網(wǎng)——每日最新資訊28at.com

4o428資訊網(wǎng)——每日最新資訊28at.com

其中最后一項(xiàng)“失敗退化”中的 Token Server 含義如下:Token Server 是 Sentinel 用于集群流量控制的關(guān)鍵組件,它負(fù)責(zé)分發(fā)令牌并進(jìn)行流量控制。當(dāng) Sentinel 的應(yīng)用程序配置為集群限流模式時(shí),它會(huì)向 Token Server 請求令牌,然后根據(jù)令牌情況來進(jìn)行流量控制。如果 Token Server 不可用,可能是由于網(wǎng)絡(luò)故障、Token Server 實(shí)例崩潰等原因,這時(shí)候無法從 Token Server 獲取令牌。Token Server 配置的含義如下:4o428資訊網(wǎng)——每日最新資訊28at.com

  • 當(dāng)配置選項(xiàng)為"是"時(shí):表示當(dāng) Token Server 不可用時(shí),Sentinel 會(huì)自動(dòng)切換為單機(jī)限流模式。在單機(jī)限流模式中,Sentine 會(huì)從本地的限流規(guī)則進(jìn)行流量控制,不再依賴 Token Server。這樣可以保證即使 Token Server 不可用,也能夠繼續(xù)對流量進(jìn)行限制。
  • 當(dāng)配置選項(xiàng)為"否"時(shí):表示當(dāng) Token Server 不可用時(shí),Sentinel 不會(huì)自動(dòng)切換為單機(jī)限流模式,流量控制會(huì)被暫停,即無法進(jìn)行限流,可能會(huì)導(dǎo)致服務(wù)負(fù)載過高。

本文鏈接:http://m.www897cc.com/showinfo-26-73327-0.html面試官:Sentinel是如何實(shí)現(xiàn)限流的?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 面試官:線程通訊的方法有哪些?為什么有這么多?

下一篇: VR在工作場所的未來

標(biāo)簽:
  • 熱門焦點(diǎn)
  • vivo TWS Air開箱體驗(yàn):真輕 臻好聽

    在vivo S15系列新機(jī)的發(fā)布會(huì)上,vivo的最新款真無線藍(lán)牙耳機(jī)vivo TWS Air也一同發(fā)布,本次就這款耳機(jī)新品給大家?guī)硪粋€(gè)簡單的分享。外包裝盒上,vivo TWS Air保持了vivo自家產(chǎn)
  • 容量越大越不壞?24萬塊硬盤故障率報(bào)告公布 這些產(chǎn)品零故障

    8月5日消息,云存儲(chǔ)服務(wù)商Backblaze發(fā)布了最新的硬盤故障率報(bào)告,年故障率有所上升。Backblaze發(fā)布的硬盤季度統(tǒng)計(jì)數(shù)據(jù),其中包括故障率等重要方面。這些結(jié)
  • 一文看懂為蘋果Vision Pro開發(fā)應(yīng)用程序

    譯者 | 布加迪審校 | 重樓蘋果的Vision Pro是一款混合現(xiàn)實(shí)(MR)頭戴設(shè)備。Vision Pro結(jié)合了虛擬現(xiàn)實(shí)(VR)和增強(qiáng)現(xiàn)實(shí)(AR)的沉浸感。其高分辨率顯示屏、先進(jìn)的傳感器和強(qiáng)大的處理能力
  • 一篇聊聊Go錯(cuò)誤封裝機(jī)制

    %w 是用于錯(cuò)誤包裝(Error Wrapping)的格式化動(dòng)詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數(shù)中的一個(gè)特殊格式化動(dòng)詞,用于將一個(gè)錯(cuò)誤(或其他可打印的值)包裝在一個(gè)新的錯(cuò)誤中。使
  • 一文掌握 Golang 模糊測試(Fuzz Testing)

    模糊測試(Fuzz Testing)模糊測試(Fuzz Testing)是通過向目標(biāo)系統(tǒng)提供非預(yù)期的輸入并監(jiān)視異常結(jié)果來發(fā)現(xiàn)軟件漏洞的方法。可以用來發(fā)現(xiàn)應(yīng)用程序、操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議等中的漏洞或
  • 一文搞定Java NIO,以及各種奇葩流

    大家好,我是哪吒。很多朋友問我,如何才能學(xué)好IO流,對各種流的概念,云里霧里的,不求甚解。用到的時(shí)候,現(xiàn)百度,功能雖然實(shí)現(xiàn)了,但是為什么用這個(gè)?不知道。更別說效率問題了~下次再遇到,
  • 中國家電海外掘金正當(dāng)時(shí)|出海專題

    作者|吳南南編輯|胡展嘉運(yùn)營|陳佳慧出品|零態(tài)LT(ID:LingTai_LT)2023年,出海市場戰(zhàn)況空前,中國創(chuàng)業(yè)者在海外紛紛摩拳擦掌,以期能夠把中國的商業(yè)模式、創(chuàng)業(yè)理念、戰(zhàn)略打法輸出海外,他們依
  • 當(dāng)家的盒馬,加速謀生

    來源 | 價(jià)值星球Planet作者 | 歸去來自己&ldquo;當(dāng)家&rdquo;的盒馬,開始加速謀生了。據(jù)盒馬官微消息,盒馬計(jì)劃今年開放生鮮供應(yīng)鏈,將其生鮮商品送往食堂。目前,盒馬在上海已經(jīng)與
  • OPPO、vivo、小米等國內(nèi)廠商Q2在印度智能手機(jī)市場份額依舊高達(dá)55%

    7月20日消息,據(jù)外媒報(bào)道,研究機(jī)構(gòu)的報(bào)告顯示,在全球智能手機(jī)出貨量同比仍在下滑的大背景下,印度這一有潛力的市場也未能幸免,出貨量同比也有下滑,多家廠
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品九九久久久久久久| 欧美在线免费观看视频| 国户精品久久久久久久久久久不卡 | 欧美日韩成人综合天天影院| 欧美成人在线免费观看| 欧美日韩精品久久久| 国产精品视频大全| 国内自拍一区| 亚洲精品国产精品国自产观看浪潮 | 欧美人成在线视频| 亚洲愉拍自拍另类高清精品| 国产精品伦一区| 国产精品午夜视频| 黄色成人av网站| 在线看片成人| 久久成人久久爱| 麻豆精品91| 欧美人在线观看| 亚洲狠狠丁香婷婷综合久久久| 欧美中文字幕视频| 国产女精品视频网站免费| 在线一区免费观看| 西西裸体人体做爰大胆久久久 | 亚洲综合色在线| 久久亚洲精品一区二区| 欧美日韩一区二区三区在线| 在线成人欧美| 欧美精品91| 亚洲电影av在线| 香蕉免费一区二区三区在线观看 | 欧美成人高清视频| 欧美国产日韩一区二区三区| 欧美11—12娇小xxxx| 亚洲第一二三四五区| 香港成人在线视频| 正在播放欧美一区| 亚洲片区在线| 亚洲欧美日韩一区在线观看| 女人天堂亚洲aⅴ在线观看| 久久婷婷国产麻豆91天堂| 欧美三区免费完整视频在线观看| 欧美日韩亚洲天堂| 国产精品美女在线| 欧美午夜免费影院| 国产精品va在线播放我和闺蜜| 久久激情网站| 亚洲欧美日韩国产| 久久久久久综合| 国产精品www色诱视频| av成人免费在线| 欧美日韩一区二区在线| 一区二区精品在线| 欧美乱在线观看| 99综合在线| 欧美午夜国产| 亚洲欧美日韩中文播放| 国产老女人精品毛片久久| 午夜在线视频一区二区区别| 国产精品免费视频观看| 先锋影音国产精品| 影音先锋日韩有码| 欧美乱人伦中文字幕在线| 亚洲欧美日韩在线综合| 一区二区三区在线看| 欧美精品一区视频| 欧美一区二区三区另类| 亚洲国产欧美日韩精品| 国产精品久久久久77777| 久久精品国产亚洲一区二区| 亚洲国产免费看| 国产精品久久久久久久久果冻传媒 | 欧美精品一区在线| 亚洲深爱激情| 永久免费精品影视网站| 国产精品久久久久av免费| 久久久久久久尹人综合网亚洲| 日韩视频中文| 尤物在线观看一区| 国产精品久久久久久久久免费樱桃 | 狠狠综合久久| 欧美日韩在线高清| 免费观看成人| 欧美自拍偷拍| 亚洲在线视频一区| 最新国产成人av网站网址麻豆| 国产精品外国| 欧美日本韩国| 欧美va天堂在线| 久久久999精品免费| 亚洲欧美日韩天堂| 欧美日韩精品免费观看视频完整| 国产精品一区二区在线观看| 欧美激情视频一区二区三区免费 | 黑人一区二区| 国产精品午夜av在线| 国产日韩精品一区二区三区| 国内精品久久久久久久影视蜜臀 | 亚洲观看高清完整版在线观看| 欧美精品九九| 亚洲一区免费视频| 亚洲精品视频免费| 国产乱人伦精品一区二区| 久久偷看各类wc女厕嘘嘘偷窃| 国内精品美女av在线播放| 国产精品99久久久久久久久久久久 | 欧美精品成人一区二区在线观看| 红桃视频国产精品| 欧美伊人久久久久久午夜久久久久 | 午夜在线视频一区二区区别| 亚洲精品激情| 亚洲人体影院| 亚洲精品久久在线| 日韩视频一区二区三区在线播放| 亚洲精品久久久久久久久久久| 亚洲激情女人| 这里是久久伊人| 先锋资源久久| 免费成人黄色| 欧美日韩一区三区四区| 国产精品九九久久久久久久| 国产精品视频一区二区高潮| 国产亚洲欧美在线| 亚洲国产成人精品久久| 99综合在线| 久久精品视频在线| 欧美精品日韩三级| 国产精品卡一卡二卡三| 韩国一区二区三区美女美女秀| 亚洲精品久久久久中文字幕欢迎你 | 亚洲欧美日韩精品久久亚洲区| 久久精品人人| 欧美午夜精品| 136国产福利精品导航| 在线中文字幕不卡| 久久精品盗摄| 欧美三级免费| 亚洲国产视频一区二区| 午夜精品一区二区三区在线| 欧美α欧美αv大片| 国产日韩一级二级三级| 亚洲毛片一区| 久久综合色8888| 国产在线精品一区二区中文| 亚洲另类在线一区| 久久综合久久美利坚合众国| 国产精品久久国产精品99gif| 亚洲电影在线免费观看| 欧美中文字幕视频| 国产精品久久久久久久久久久久久久 | 国产精品入口尤物| 亚洲精选一区| 美女诱惑黄网站一区| 国产一区二区三区电影在线观看| 一本一本a久久| 欧美日韩一区二区高清| 亚洲肉体裸体xxxx137| 久久久99精品免费观看不卡| 国产精品一区视频网站| 免费亚洲电影在线| 欧美日韩精品久久久| 日韩午夜av电影| 欧美香蕉视频| 欧美一区二区大片| 国产欧美亚洲精品| 久久综合激情| 一道本一区二区| 国产午夜精品麻豆| 免费在线看一区| 亚洲免费一在线| 很黄很黄激情成人| 久久国产精彩视频| 国产伦精品一区二区三区免费迷| 亚洲专区免费| 国产精品爽爽ⅴa在线观看| 99精品热视频| 欧美日韩国产成人精品| 亚洲免费观看高清完整版在线观看| 欧美激情一区二区三区蜜桃视频| 99精品久久久| 国产精品亚洲欧美| 羞羞答答国产精品www一本 | 欧美激情一区二区三区不卡| 欧美日本韩国一区| 国产精品一区二区三区免费观看| 亚洲第一黄网| 欧美成人免费在线视频| 亚洲一区亚洲二区| 国产一区二区0| 久久精品综合| 国产精品综合av一区二区国产馆| 国产亚洲欧洲一区高清在线观看 | 欧美视频在线观看免费网址| 欧美日韩高清一区| 国产精品日韩高清| 亚洲国产综合在线看不卡| 久久精品水蜜桃av综合天堂| 一区免费观看| 欧美体内谢she精2性欧美| 欧美一区二区三区在线播放| 亚洲高清123| 国产亚洲精品激情久久| 欧美久久久久久| 猫咪成人在线观看| 亚洲免费中文|