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

流量控制服務降級神器之Sentinel

開發 前端
實際上熔斷降級就是在調用鏈路中的某個資源出現了不穩定,最終會導致請求發生堆積,然后為了避免這種情況,就有了熔斷降級。

說到流量服務控制,那么肯定有很多人都不太了解這個內容,因為如果對服務要求不是那么嚴格的情況下,基本是不會使用到這個東西的,但是,如果想要通過多個維度來保護服務和維持系統穩定性的話,那么就一定離不開Sentinel。

什么是 Sentinel

Sentinel是阿里巴巴公司開源的面向分布式環境的輕量級流量控制框架。

Sentinel 主要是用來做什么的

Sentinel是以流量為切入點,通過多個維度來保護服務和維持系統穩定性的工具。

主要功能:

  • 流量控制
  • 熔斷降級
  • 系統負載保護

我們來分別的看一下都是什么意思,首先這個流量控制,

什么是流量控制呢?

就比如說,我們的請求,堆積起來成批次的時候,就相當于是流量,當有大批的請求流量過來的時候,Sentinel就得起到一些作用了,它就相當于是一個調配器,將隨機的請求變成順序的請求,將不同格式的請求格式化為統一的格式的請求。

那么什么是熔斷降級呢?

實際上熔斷降級就是在調用鏈路中的某個資源出現了不穩定,最終會導致請求發生堆積,然后為了避免這種情況,就有了熔斷降級。

發生熔斷降級時,系統這時候所處的狀態可能為:

  • 調用(響應)超時
  • 異常比例升高

所以熔斷降級會進行處理,通過并發線程數進行限制,還有就是通過響應時間對資源進行降級。

那么過載保護又體現在哪些方面呢?

其實主要就是體現在系統資源占用比例過高,讓系統的入口流量和系統的負載達到一個平衡,保證系統在能力范圍之內處理最多的請求。

為什么使用 Sentinel

我們來看看這個 Sentinel 都有哪些優點,為什么這么人都使用呢?

我們都知道這個 Sentinel 是阿里開源的,甚至在雙十一大促的時候,也起到了關鍵性的作用。

比如其中的秒殺,集群流量控制,消息削峰填谷,所以第一個優點就出來了,

1.應用場景豐富。

如果你使用過 Sentinel ,那么一定登陸過 Sentinel 的后臺,它的后臺十分完善,服務流量的實時顯示,集群匯總的運行情況,都是非常完美的,所以第二個優點也有了。

2.完善的實時監控

第三個優點,其實其他很多的工具都是有的,那就開源,那么我們就來看看這個 Sentinel 在 Windows 下是如何使用的。

Sentinel 控制臺

畢竟我們剛才已經說了他有完善的實時監控了,而這個實時監控也能體現在我們的頁面上,那么他就是控制臺程序,我們直接來整一下。

1.下載 Windows 的安裝包

Windows下的jar

圖片

了不起已經把jar包已經下載下來了,接下來我們看看如何啟動,其實啟動jar包的方式那我都不需要說,肯定都知道,但是啟動 Sentinel 的 Jar 包也是需要有些參數的,比如如下需要你了解的參數。

  • -Dserver.port:指定啟動的端口,默認8080
  • -Dproject.name:指定本服務的名稱
  • -Dcsp.sentinel.dashboard.server:指定sentinel控制臺的地址,用于將自己注冊進入實現監控自己
  • -Dsentinel.dashboard.auth.username=sentinel 用于指定控制臺的登錄用戶名為 "sentinel",默認值為 “sentinel”
  • -Dsentinel.dashboard.auth.password=123456 用于指定控制臺的登錄密碼為 "123456",默認值為 "sentinel"
  • -Dserver.servlet.session.timeout=7200 用于指定 Spring Boot 服務端 session 的過期時間,如 7200 表示 7200 秒;60m 表示 60 分鐘,默認為 30 分鐘,需要注意的是,部署多臺控制臺時,session 默認不會在各實例之間共享,這一塊需要自行改造。

了解這么多也不錯了,然后我們來弄個比較簡單的啟動

我們直接用比較簡單的命令來啟動。

java -Dserver.port=9999 -Dcsp.sentinel.dashboard.server=localhost:9999 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.6.jar

默認賬號和密碼都是 sentinel

圖片

我們直接登陸,然后看到的就是他的控制面板了。

圖片

我們看到了控制臺,接下來我們就得去看看整合到項目中,是如何實現限流的。

Sentinel 整合入SpringBoot中

創建 SpringCloud的項目,了不起就不再說了,直接說怎么引入這個 Sentinel 吧。

依賴引入:

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

其實往上還有很多博主說需要引入一些不如 actuator 的依賴,其實不需要,原因顯而易見,這和個包肯定是包含這些依賴的,比如::

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-actuator</artifactId>
      <version>2.4.2</version>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-actuator-autoconfigure</artifactId>
      <version>2.4.2</version>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-configuration-processor</artifactId>
      <version>2.4.2</version>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>

在 spring-cloud-starter-alibaba-sentinel中實際上已經都引入過了,所以不需要再單獨的去引入依賴。

依賴引入了,接下來就得看看怎么配置這個配置文件

spring:
  application:
    name: xxxxx
  cloud:
    nacos:
      config:
        username: nacos
        password: nacos
        context-path: /nacos
        server-addr: 127.0.0.1:8848
        file-extension: yml
        group: DEFAULT_GROUP
      discovery:
        username: nacos
        password: nacos
        server-addr: 127.0.0.1:8848
    sentinel:
      # sentinel看板的地址
      transport:
        dashboard: localhost:9999
      # 開啟對sentinel看板的饑餓式加載。sentinel默認是懶加載機制,只有訪問過一次的資源才會被監控,通過關閉懶加載,在項目啟動時就連接sentinel控制臺
      eager: true

了不起就截圖了一些內容,主要看sentinel 的配置就可以,

當我們啟動的時候,然后訪問一下swagger的文檔,

圖片

此時查看sentinel控制臺,將會看見這個服務已經被監控了。

Sentinel 限流使用方法

Sentinel 可以簡單分為 Sentinel 核心庫和 Dashboard,核心庫不依賴 Dashboard,但是結合 Dashboard 可以獲得更好的效果。使用 Sentinel 來進行資源保護,主要分為幾個步驟:

(1)定義資源:資源可以是程序中的任何內容,例如一個服務,服務里的方法,甚至是一段代碼。

(2)定義規則:Sentinel 支持以下幾種規則:流量控制規則、熔斷降級規則、系統保護規則、來源訪問控制規則 和 熱點參數規則。

(3)檢驗規則是否生效

由于 Sentinel 中所有的規則都可以在動態地查詢和修改,并且修改后立即生效,并且 Sentinel 中資源定義和規則的配置是分離的。因此在編碼時,我們先把需要保護的資源定義好(埋點),之后便可以在需要的時候動態配置規則了。也可以理解為,只要有了資源,我們就能在任何時候靈活地定義各種規則。

實現方式有兩種,第一種是通過硬編碼的方式,但是這種方式很少有人使用,侵入性太高了呀,改代碼還得改一堆東西,了不起就不說了,我們主要來說說這個使用注解的方式,這種方式方便而且還簡單。

@SentinelResource注解方式(推薦)

我們先看看注解源碼都寫了啥?

package com.alibaba.csp.sentinel.annotation;

import com.alibaba.csp.sentinel.EntryType;

import java.lang.annotation.*;

@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface SentinelResource {

    /**
     * @return name of the Sentinel resource
     */
    String value() default "";

    /**
     * @return the entry type (inbound or outbound), outbound by default
     */
    EntryType entryType() default EntryType.OUT;

    /**
     * @return the classification (type) of the resource
     * @since 1.7.0
     */
    int resourceType() default 0;

    /**
     * @return name of the block exception function, empty by default
     */
    String blockHandler() default "";

    /**
     * The {@code blockHandler} is located in the same class with the original method by default.
     * However, if some methods share the same signature and intend to set the same block handler,
     * then users can set the class where the block handler exists. Note that the block handler method
     * must be static.
     *
     * @return the class where the block handler exists, should not provide more than one classes
     */
    Class<?>[] blockHandlerClass() default {};

    /**
     * @return name of the fallback function, empty by default
     */
    String fallback() default "";

    /**
     * The {@code defaultFallback} is used as the default universal fallback method.
     * It should not accept any parameters, and the return type should be compatible
     * with the original method.
     *
     * @return name of the default fallback method, empty by default
     * @since 1.6.0
     */
    String defaultFallback() default "";

    /**
     * The {@code fallback} is located in the same class with the original method by default.
     * However, if some methods share the same signature and intend to set the same fallback,
     * then users can set the class where the fallback function exists. Note that the shared fallback method
     * must be static.
     *
     * @return the class where the fallback method is located (only single class)
     * @since 1.6.0
     */
    Class<?>[] fallbackClass() default {};

    /**
     * @return the list of exception classes to trace, {@link Throwable} by default
     * @since 1.5.1
     */
    Class<? extends Throwable>[] exceptionsToTrace() default {Throwable.class};
    
    /**
     * Indicates the exceptions to be ignored. Note that {@code exceptionsToTrace} should
     * not appear with {@code exceptionsToIgnore} at the same time, or {@code exceptionsToIgnore}
     * will be of higher precedence.
     *
     * @return the list of exception classes to ignore, empty by default
     * @since 1.6.0
     */
    Class<? extends Throwable>[] exceptionsToIgnore() default {};
}
  • value:資源名稱,必需項
  • entryType:entry 類型,可選項(默認為 EntryType.OUT)
  • blockHandler / blockHandlerClass:blockHandler 指定函數負責處理 BlockException 異常,可選項。blockHandler 函數默認需要和原方法在同一個類中,通過指定 blockHandlerClass 為對應類的 Class 對象,則可以指定其他類中的函數,但注意對應的函數必需為 static 函數,否則無法解析
  • fallback /fallbackClass:fallback 指定的函數負責處理業務運行的異常,可選項,fallback 函數可以針對所有類型的異常(除了exceptionsToIgnore里面排除掉的異常類型)進行處理。
  • defaultFallback(since 1.6.0):默認的 fallback 函數名稱,可選項,通常用于通用的 fallback 邏輯。defaultFallback 函數默認需要和原方法在同一個類中,通過指定 fallbackClass 為對應類的 Class 對象,則可以指定指定為其他類的函數,但注意對應的函數必需為 static 函數,否則無法解析。defaultFallback 函數可以針對所有類型的異常(除了 exceptionsToIgnore 里面排除掉的異常類型)進行處理。若同時配置了 fallback和 defaultFallback,則只有 fallback會生效。
  • exceptionsToIgnore(since 1.6.0):用于指定哪些異常被排除掉,不會計入異常統計中,也不會進入 fallback 邏輯中,而是會原樣拋出。

其中不常用的可以了解就可以了,你說呢?

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2023-10-08 12:14:42

Sentinel流量控制

2021-03-22 08:06:59

SpringBootSentinel項目

2024-09-02 08:54:24

2022-05-09 08:21:29

Spring微服務Sentinel

2010-02-03 23:04:31

流量控制P2P華夏創新

2010-11-30 09:40:15

流量控制設備AllotQOS策略

2019-07-09 12:30:50

開源技術 軟件

2021-03-22 07:45:05

Sentinel微服務開源的項目

2013-07-22 14:25:29

iOS開發ASIHTTPRequ

2011-06-23 09:09:37

流量控制

2023-11-21 17:36:04

OpenFeignSentinel

2021-05-07 08:02:53

Sentinel 流量服務

2022-05-03 19:38:15

限流微服務Sentinel

2010-06-04 10:49:58

Linux流量控制

2021-03-09 07:38:15

Percona Xtr流量控制運維

2010-06-17 17:00:07

Linux流量控制

2022-08-16 08:19:04

Sentinel微服務

2021-03-16 08:31:59

微服務Sentinel雪崩效應

2010-05-27 11:03:44

Linux流量控制

2019-07-02 10:22:15

TCP流量數據
點贊
收藏

51CTO技術棧公眾號

欧美日韩中出| 波多野结衣视频在线看| 亚洲小说春色综合另类电影| 偷窥国产亚洲免费视频| 久久久久久久久一区| 中文字幕视频二区| 狠狠88综合久久久久综合网| 亚洲黄色www网站| 日日噜噜夜夜狠狠| 岛国毛片av在线| 国产精品女主播在线观看| 北条麻妃高清一区| 波多野结衣啪啪| 自拍偷拍欧美| 中文字幕精品国产| 小毛片在线观看| 国产麻豆一区二区三区| 蜜桃视频成人m3u8| 激情深爱一区二区| 91成人在线播放| 三级影片在线看| 久久av影视| 亚洲高清免费观看高清完整版| 亚洲最大综合网| 偷拍自拍在线看| 一区二区理论电影在线观看| 亚洲高清123| 日韩精品视频在线观看一区二区三区| 国产精品18久久久久久久网站| 国产激情999| 性色av免费观看| 亚洲精品字幕| 欧美激情精品久久久久久大尺度| 99久久99久久精品免费看小说.| 欧美人与动xxxxz0oz| 日韩久久久精品| 国产精品熟女一区二区不卡| 丁香久久综合| 在线观看亚洲专区| av免费中文字幕| aaa在线播放视频| 亚洲一区在线视频| 男人c女人视频| 国产三区视频在线观看| 国产精品久久毛片av大全日韩| 欧美精彩一区二区三区| 五月激情婷婷综合| 99久久99久久免费精品蜜臀| 国产日韩欧美二区| 日本高清视频www| 成人午夜免费av| 成人片在线免费看| 欧美视频xxx| caoporm超碰国产精品| 国产精品国产三级欧美二区| 亚洲精品久久久久avwww潮水| 国产伦精一区二区三区| 波多野结衣成人在线| 黄色av网址在线| 91在线免费播放| 日韩av大全| 免费在线毛片网站| 日本a人精品| 91蜜桃婷婷狠狠久久综合9色| 国产精品中出一区二区三区| 日本激情视频网站| 97国产一区二区| 色中色综合成人| 好操啊在线观看免费视频| 亚洲精品国产无天堂网2021| 成年人网站国产| 手机在线理论片| 欧美探花视频资源| 亚洲国产欧美91| 日韩高清成人在线| 中文字幕久久精品| 日本妇女毛茸茸| 香蕉亚洲视频| 91嫩草在线视频| 二区三区在线视频| 久久精品人人做人人综合 | 中文天堂在线一区| 日韩av电影免费观看| 玩弄japan白嫩少妇hd| 黄色aa久久| 黄色的视频在线观看| 久久精品视频在线免费观看| 亚洲精品中文字幕乱码三区不卡| 国产一区久久精品| 婷婷夜色潮精品综合在线| 日韩精品免费播放| 亚洲2区在线| 亚洲天堂成人在线视频| 婷婷久久综合网| 亚洲一区视频| 成人中文字幕在线观看| 日本一区高清| 亚洲免费观看高清完整版在线| 欧美深夜福利视频| 精品福利在线| 亚洲国语精品自产拍在线观看| 国产人妻大战黑人20p| 一精品久久久| 国产精品91在线| 二区三区在线视频| 国产精品九色蝌蚪自拍| 欧美国产亚洲一区| 国产美女视频一区二区| 国产亚洲精品久久久久动| 青青草激情视频| 亚洲一区二区三区高清| 国产精品美女久久| 日本一卡二卡四卡精品| 亚洲午夜久久久久久久久电影网 | 99久久99久久精品免费看蜜桃| 先锋在线资源一区二区三区| 成人免费网站观看| 欧美va在线播放| 久艹在线观看视频| 日本成人在线电影网| 久久久久网址| av2020不卡| 日韩欧美的一区| 国产激情无码一区二区三区| 日本午夜一区二区| 日本不卡免费新一二三区| 国产一线二线在线观看| 日韩一区二区免费在线观看| 国产精品酒店视频| 视频一区在线播放| 欧美日韩免费高清| 国产免费不卡| 日韩精品一区二区视频| 国产无遮挡又黄又爽又色| 国产一区二区成人久久免费影院| 亚洲欧美国产不卡| 国产综合色在线观看| 亚洲美女视频网站| 一区二区三区在线观看av| 99久久久国产精品免费蜜臀| 国产av人人夜夜澡人人爽麻豆| 国产精久久久| 欧美成人第一页| 99久久精品国产色欲| 亚洲人成网站色在线观看| 一本岛在线视频| 色婷婷一区二区三区| 国产精品无码专区在线观看| 啊v视频在线| 欧美日韩一区二区在线观看| 欧美老女人性生活视频| 美美哒免费高清在线观看视频一区二区 | 深夜福利在线观看直播| 精品久久久中文| 玖玖爱在线观看| 日韩高清不卡在线| 亚洲一区三区电影在线观看| 日韩一级视频| 色中色综合影院手机版在线观看| 亚洲av无码乱码国产精品| 亚洲一区二区精品视频| 韩国三级hd两男一女| 国产乱码精品| 亚洲国产日韩综合一区| 日韩午夜电影免费看| 欧美黑人性生活视频| 日韩一区二区三区不卡| 91国偷自产一区二区使用方法| 91香蕉国产视频| 国产另类ts人妖一区二区| 国产精品国三级国产av| 亚洲另类av| 国产欧美日韩免费| 香蕉成人app免费看片| 亚洲国产成人久久综合| 尤物视频免费观看| 亚洲欧美日韩久久| 亚洲天堂美女视频| 日本少妇一区二区| 欧美大黑帍在线播放| 亚洲日本三级| 亚洲在线观看视频| 在线精品亚洲欧美日韩国产| 日韩中文字幕在线免费观看| 亚洲高清视频在线播放| 色综合一个色综合亚洲| 精品人妻伦九区久久aaa片| 成人性视频免费网站| 北条麻妃视频在线| 国产精品mm| 欧美一区二区三区四区夜夜大片 | 国产ts人妖一区二区| 黄色国产精品视频| 免费国产成人看片在线| 性网爆门事件集合av| 午夜精品一区二区三区电影天堂 | 日韩mv欧美mv国产网站| 国产精品视频精品视频| 涩涩av在线| 欧美性受xxxx| 精品少妇爆乳无码av无码专区| 久久你懂得1024| 亚洲丝袜在线观看| 日本伊人精品一区二区三区观看方式| 996这里只有精品| 成人同人动漫免费观看| 国产在线一区二| 久久久久九九精品影院| 国产成人亚洲综合91精品| 视频在线这里都是精品| 尤物九九久久国产精品的分类| 国精品人妻无码一区二区三区喝尿 | 国产成人免费视频| 在线黄色免费观看| 亚洲一区二区三区高清不卡| 中文字幕第一页亚洲| 国产探花一区在线观看| 国产精品夜夜夜一区二区三区尤| 国产一区高清| 青青草原一区二区| h片在线观看下载| 久久久电影免费观看完整版| 国产在线自天天| 亚洲精品美女久久久| 亚洲大尺度视频| 欧美一级在线观看| 一级片在线免费观看视频| 在线视频你懂得一区| 国产手机在线视频| 亚洲国产精品久久人人爱蜜臀| 国产真实乱在线更新| 国产精品久久久久久久久久免费看| 无码h肉动漫在线观看| 97精品久久久久中文字幕| 国产女主播在线播放| 成人在线综合网| 久久久久亚洲av无码专区首jn| 久久超级碰视频| 亚洲精品手机在线观看| 麻豆精品蜜桃视频网站| 簧片在线免费看| 日本va欧美va精品| 午夜宅男在线视频| 老司机精品视频一区二区三区| 天天色综合天天色| 九九国产精品视频| 国产精品亚洲二区在线观看| 中文字幕高清在线播放| 国语自产精品视频在线看一大j8 | 亚洲日本韩国一区| 五月天色婷婷丁香| 亚洲欧美日韩国产成人精品影院 | 99视频免费观看| 日韩一区二区三区精品| 9a蜜桃久久久久久免费| 视频精品二区| 国内不卡一区二区三区| 女同另类激情重口| 日本一区二区久久精品| 日韩一区二区三区免费播放| 最新欧美日韩亚洲| 欧美日本免费| 精品久久一二三| 日日夜夜精品免费视频| 亚洲第一中文av| 国产一区二区三区免费播放| 日本成人xxx| 成人app下载| 亚洲av成人无码久久精品| 中文字幕在线不卡一区| 久久国产精品波多野结衣| 天天爽夜夜爽夜夜爽精品视频| 中文字幕在线天堂| 91精品国产麻豆| 水莓100在线视频| 日韩在线小视频| 操喷在线视频| 欧美与黑人午夜性猛交久久久| 日韩精品三区| 国产精品高清一区二区三区| 亚洲女娇小黑人粗硬| 一级特黄录像免费播放全99| 欧美视频日韩| 亚洲三级视频网站| 国产福利精品导航| 人人人妻人人澡人人爽欧美一区| 亚洲精品视频自拍| 亚洲午夜18毛片在线看| 9191成人精品久久| 亚洲AV成人无码一二三区在线| 最近2019中文字幕大全第二页| 欧美videossex| 国产精品久久久久久久久久久久久 | 亚洲欧美视频一区二区三区| 欧美伦理片在线观看| 国产不卡在线视频| 九一在线免费观看| 天天爽夜夜爽夜夜爽精品视频 | 亚洲精品99久久久久中文字幕| yourporn在线观看中文站| 欧美黄色成人网| 成人国产精品| 麻豆精品视频| 欧美日韩99| 91亚洲精品久久久蜜桃借种| 9l国产精品久久久久麻豆| √天堂中文官网8在线| 色综合一区二区| 日本精品一二区| 欧美成人国产va精品日本一级| 99久久伊人| 秋霞毛片久久久久久久久| 国产在线不卡| 国产美女视频免费看| 久久精品日产第一区二区三区高清版| 久久久久亚洲av成人片| 日韩一区二区在线观看| 日本在线免费播放| 国产成人短视频| 亚洲制服一区| 国产中文字幕免费观看| 国产成人综合亚洲网站| 中文国语毛片高清视频| 日本福利一区二区| 欧美少妇另类| 91国内在线视频| 精品少妇3p| 人妻少妇精品无码专区二区| 国产麻豆一精品一av一免费| 黑人と日本人の交わりビデオ| 色老综合老女人久久久| 偷拍25位美女撒尿视频在线观看| 久久久亚洲精品视频| 66精品视频在线观看| 免费观看亚洲视频| 国产一区二区三区日韩| 久久久精品视频免费观看| 欧美美女直播网站| 97视频精彩视频在线观看| 国产精品免费一区豆花| 成人在线电影在线观看视频| 国产精品涩涩涩视频网站| 久久先锋影音av| 精产国品一区二区| 亚洲欧美日韩中文视频| 向日葵视频成人app网址| 日韩欧美精品一区二区三区经典 | 亚洲1区2区3区视频| 免费国产精品视频| 国产综合在线看| 日韩av网址大全| 日本三区在线观看| 欧美韩国日本综合| 伊人亚洲综合网| 久久黄色av网站| 日韩在线亚洲| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | www.亚洲天堂网| 久久五月婷婷丁香社区| 99超碰在线观看| 国产亚洲人成a一在线v站| 成人18视频在线观看| 中文字幕免费高| 成人免费的视频| 亚洲精品男人的天堂| 国产成人无码精品亚洲| 亚洲国产一区自拍| 亚洲精品国产精品国产| 欧美精品亚洲精品| 日本不卡视频一二三区| 欧洲美女女同性互添| 精品人在线二区三区| 亚洲精品中文字幕| 在线观看日韩羞羞视频| 国产成人8x视频一区二区| 日本一本高清视频| 在线播放日韩专区| 99ri日韩精品视频| 黄色片在线免费| 亚洲黄网站在线观看| 四虎精品在线| 91亚洲一区精品| 久久亚洲电影| 国产免费无码一区二区视频| 日韩大片免费观看视频播放| 成人国产激情| 久色视频在线播放| 中文字幕一区二区三区精华液 | 涩涩屋成人免费视频软件| 欧美精品一区免费| 中文字幕亚洲成人| 污污的视频网站在线观看| 国产日韩在线看| 亚洲影视综合| 免费在线视频一区二区| 中文字幕v亚洲ⅴv天堂| 人人香蕉久久| 波多野结衣在线免费观看| 欧美专区亚洲专区| 91九色在线播放|