国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

4.springcloudalibaba sentinel v1.8.6版本服務(wù)搭建

這篇具有很好參考價(jià)值的文章主要介紹了4.springcloudalibaba sentinel v1.8.6版本服務(wù)搭建。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


前言

前面完成了gateway項(xiàng)目部署并且測(cè)試,現(xiàn)在部署搭建sentinel服務(wù)并且測(cè)試。


一、sentinel服務(wù)端安裝

1.1 服務(wù)端下載

下載地址
這里選擇的是目前最新的sentinel版本
4.springcloudalibaba sentinel v1.8.6版本服務(wù)搭建,springcloudalibaba,sentinel
直接下載啟動(dòng)jar包,使用命令安裝服務(wù)
4.springcloudalibaba sentinel v1.8.6版本服務(wù)搭建,springcloudalibaba,sentinel

1.2 啟動(dòng)sentinel服務(wù)

java -Dserver.port=8480 -Dcsp.sentinel.dashboard.server=192.168.184.131:8480 -Dproject.name=sentinel-dashboard -Dsentinel.dashboard.auth.username=sentinel -Dsentinel.dashboard.auth.password=123456 -jar sentinel-dashboard-1.8.6.jar &
# 指定控制臺(tái)的端口為8480
-Dserver.port=8480 
# 指定要被哪個(gè)控制臺(tái)監(jiān)控(這里指定的是自己監(jiān)控自己)
-Dcsp.sentinel.dashboard.server=192.168.184.131:8480 
# 指定實(shí)例名稱(名稱會(huì)在控制臺(tái)左側(cè)以菜單顯示)
-Dproject.name=sentinel-dashboard 
# 設(shè)置登錄的帳號(hào)為:sentinel 
-Dsentinel.dashboard.auth.username=sentinel 
# 設(shè)置登錄的密碼為:123456
-Dsentinel.dashboard.auth.password=123456 

使用設(shè)置的賬號(hào)密碼登錄如下圖所示啟動(dòng)成功
4.springcloudalibaba sentinel v1.8.6版本服務(wù)搭建,springcloudalibaba,sentinel

二、客戶端使用sentinel

2.1.pom增加sentinel包

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

完整pom如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.springcloudalibaba</groupId>
    <artifactId>server</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>server</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>8</java.version>
        <spring-boot.version>2.6.13</spring-boot.version>
        <spring-cloud.version>2021.0.5</spring-cloud.version>
        <spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- SpringCloud Alibaba Nacos -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

        <!-- SpringCloud Alibaba Nacos Config -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>
    </dependencies>
    <dependencyManagement>
    <dependencies>
    <!-- SpringCloud 微服務(wù) -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>${spring-cloud.version}</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>

    <!-- SpringCloud Alibaba 微服務(wù) -->
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-alibaba-dependencies</artifactId>
        <version>${spring-cloud-alibaba.version}</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>

    <!-- SpringBoot 依賴配置 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>${spring-boot.version}</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>
    </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.6.0</version>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

2.2 增加配置

    sentinel:
        #取消懶加載
      eager: true
        #sentinel服務(wù)地址
      transport:
        dashboard: 192.168.184.131:8480

完整的配置如下

# Tomcat
server:
  port: 8081

# Spring
spring:
  application:
    # 應(yīng)用名稱
    name: server
  profiles:
    # 環(huán)境配置
    active: dev
  main:
    allow-bean-definition-overriding: true
  cloud:
    nacos:
      discovery:
        # 服務(wù)注冊(cè)地址
        server-addr: 192.168.184.130:8848
        group: alibaba
        namespace: 7dd9fa65-9c9d-484f-94f8-d621ca05d0e5
        register-enabled: true
      config:
        # 配置中心地址
        server-addr: 192.168.184.130:8848
        # 配置文件格式
        file-extension: yml
        group: ${spring.cloud.nacos.discovery.group}
        namespace: ${spring.cloud.nacos.discovery.namespace}
        shared-configs[0]:
          data-id: application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} # 配置文件名-Data Id
          group: ${spring.cloud.nacos.discovery.group}   # 默認(rèn)為DEFAULT_GROUP
          refresh: false
    sentinel:
        #取消懶加載
      eager: true
        #sentinel服務(wù)地址
      transport:
        dashboard: 192.168.184.131:8480
logging:
  level:
    com.alibaba.nacos.client: info

2.3 啟動(dòng)服務(wù)

啟動(dòng)服務(wù)后,查看控制臺(tái),發(fā)現(xiàn)server服務(wù)已經(jīng)可以看到監(jiān)控情況。
4.springcloudalibaba sentinel v1.8.6版本服務(wù)搭建,springcloudalibaba,sentinel
可以看到server服務(wù)已經(jīng)在監(jiān)控下了

三、驗(yàn)證

3.1 給hello接口增加流控規(guī)則

接口如下

package com.springcloudalibaba.gateway.control;

import com.alibaba.csp.sentinel.annotation.SentinelResource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class Control {

    @RequestMapping(value = "/hello")
    public String index() {
        System.out.println("testname: ");
        return "testName";
    }


}

給hello接口增加流控規(guī)則
資源名為請(qǐng)求接口路徑,qps為1s請(qǐng)求數(shù)
4.springcloudalibaba sentinel v1.8.6版本服務(wù)搭建,springcloudalibaba,sentinel

3.2 測(cè)試結(jié)果如下

4.springcloudalibaba sentinel v1.8.6版本服務(wù)搭建,springcloudalibaba,sentinel
可以看到流控規(guī)則已經(jīng)生效

總結(jié)

1.sentinel啟動(dòng)使用,比較簡(jiǎn)單,后面還可以配置流控規(guī)則持久化,這里就不演示了,大概知道了sentinel如何使用。
2.sentinel不僅僅可以限流,還可以熔斷,配置接口白名單,黑名單。
3.使用@sentinelResource注解還可以自定義異常返回,更加靈活的使用sentinel配置異常返回。文章來源地址http://www.zghlxwxcb.cn/news/detail-725990.html

到了這里,關(guān)于4.springcloudalibaba sentinel v1.8.6版本服務(wù)搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • springCloudAlibaba集成sentinel實(shí)戰(zhàn)(超詳細(xì))

    springCloudAlibaba集成sentinel實(shí)戰(zhàn)(超詳細(xì))

    Sentinel是阿里開源的項(xiàng)目,提供了流量控制、熔斷降級(jí)、系統(tǒng)負(fù)載保護(hù)等多個(gè)維度來保障服務(wù)之間的穩(wěn)定性。 分布式系統(tǒng)的流量防衛(wèi)兵: 隨著微服務(wù)的普及,服務(wù)調(diào)用的穩(wěn)定性變得越來越重要。Sentinel以“流量”為切入點(diǎn),在流量控制、斷路、負(fù)載保護(hù)等多個(gè)領(lǐng)域開展工作,

    2024年04月15日
    瀏覽(35)
  • SpringCloudAlibaba之Sentinel(一)流控篇

    SpringCloudAlibaba之Sentinel(一)流控篇

    為什么使用Sentinel,這是一個(gè)高可用組件,為了使我們的微服務(wù)高可用而生 我們的服務(wù)會(huì)因?yàn)槭裁幢淮蚩澹?一,流量激增? ? 緩存未預(yù)熱,線程池被占滿 ,無法響應(yīng) 二,被其他服務(wù)拖垮,比如第三方的接口響應(yīng)慢 三,異常沒有處理:緩存擊穿,緩存穿透等等 總之而言:系

    2024年02月14日
    瀏覽(23)
  • 基于SpringCloudAlibaba+Sentinel的分布式限流設(shè)計(jì)

    胡弦,視頻號(hào)2023年度優(yōu)秀創(chuàng)作者,互聯(lián)網(wǎng)大廠P8技術(shù)專家,Spring Cloud Alibaba微服務(wù)架構(gòu)實(shí)戰(zhàn)派(上下冊(cè))和RocketMQ消息中間件實(shí)戰(zhàn)派(上下冊(cè))的作者,資深架構(gòu)師,技術(shù)負(fù)責(zé)人,極客時(shí)間訓(xùn)練營(yíng)講師,四維口袋KVP最具價(jià)值技術(shù)專家,技術(shù)領(lǐng)域?qū)<覉F(tuán)成員,2021電子工業(yè)出版社年度優(yōu)

    2024年04月22日
    瀏覽(23)
  • SpringCloudAlibaba微服務(wù)實(shí)戰(zhàn)系列(三)Sentinel1.8.0+流控

    SpringCloudAlibaba微服務(wù)實(shí)戰(zhàn)系列(三)Sentinel1.8.0+流控

    Sentinel被稱為分布式系統(tǒng)的流量防衛(wèi)兵,是阿里開源流量框架,從 服務(wù)限流、降級(jí)、熔斷等 多個(gè)緯度保護(hù)服務(wù)。Sentinel同時(shí)提供了簡(jiǎn)潔易用的控制臺(tái),可以看到接入應(yīng)用的秒級(jí)數(shù)據(jù),并可以在控制臺(tái)設(shè)置一些規(guī)則保護(hù)應(yīng)用。它比Hystrix支持的范圍廣泛,如Spring Cloud、Dubbo、gRP

    2024年02月16日
    瀏覽(19)
  • SpringCloudAlibaba Gateway(三)-整合Sentinel功能路由維度、API維度進(jìn)行流控

    SpringCloudAlibaba Gateway(三)-整合Sentinel功能路由維度、API維度進(jìn)行流控

    ? 前面使用過Sentinel組件對(duì)服務(wù)提供者、服務(wù)消費(fèi)者進(jìn)行流控、限流等操作。除此之外,Sentinel還支持對(duì)Gateway、Zuul等主流網(wǎng)關(guān)進(jìn)行限流。 ? 自sentinel1.6.0版開始,Sentinel提供了Gateway的適配模塊,能針對(duì)路由(route)和自定義API分組兩個(gè)維度進(jìn)行限流。 路由維度是指配置文件中的

    2024年02月10日
    瀏覽(48)
  • SpringCloudAlibaba微服務(wù)實(shí)戰(zhàn)系列(四)Sentinel熔斷降級(jí)、異常fallback、block細(xì)致處理

    SpringCloudAlibaba微服務(wù)實(shí)戰(zhàn)系列(四)Sentinel熔斷降級(jí)、異常fallback、block細(xì)致處理

    接著上篇文章的內(nèi)容,在Sentinel中如何進(jìn)行降級(jí)和熔斷呢? 降級(jí)規(guī)則 在Sentinel中降級(jí)主要有三個(gè)策略:RT、異常比例、異常數(shù),也是針對(duì)某個(gè)資源的設(shè)置。而在 1.8.0+ 版本后RT改為了 慢調(diào)用比例 需要設(shè)置允許的慢調(diào)用 RT(即最大的響應(yīng)時(shí)間),請(qǐng)求的響應(yīng)時(shí)間大于該值則統(tǒng)計(jì)

    2024年02月16日
    瀏覽(34)
  • SpringCloudAlibaba微服務(wù)實(shí)戰(zhàn)系列(五)Sentinel1.8.5+Nacos持久化

    SpringCloudAlibaba微服務(wù)實(shí)戰(zhàn)系列(五)Sentinel1.8.5+Nacos持久化

    前面介紹Sentinel的流控、熔斷降級(jí)等功能,同時(shí)Sentinel應(yīng)用也在面臨著一個(gè)問題:我們?cè)赟entinel后臺(tái)管理界面中配置了一堆流控、降級(jí)規(guī)則,但是Sentinel一重啟,這些規(guī)則全部消失了。那么我們就要考慮Sentinel的持久化問題。 Sentinel為我們提供了幾種持久化的解決方案: 存儲(chǔ)到

    2024年02月10日
    瀏覽(15)
  • 簡(jiǎn)單版本視頻播放服務(wù)器V1

    簡(jiǎn)單版本視頻播放服務(wù)器V1

    一直想做個(gè)家用版本的視頻播放器,通過這個(gè)可以實(shí)現(xiàn)簡(jiǎn)單的電腦,通過瀏覽器就是可以訪問電腦里面的視頻,通過手機(jī),平板等都是可以訪問自己的視頻服務(wù)了? 前端進(jìn)行了優(yōu)化修改,后 端代碼沒有變化,在另外個(gè)文章里面,需要的自行觀看 簡(jiǎn)單版本視頻播放服務(wù)器V2_雨師

    2024年02月16日
    瀏覽(17)
  • 在線搭建K8S,kubernetes集群v1.23.9,docker支持的最后一個(gè)版本

    在線搭建K8S,kubernetes集群v1.23.9,docker支持的最后一個(gè)版本

    執(zhí)行后的結(jié)果如下: 到這里一個(gè)K8S集群就完整的部署好了,如果有其他的node節(jié)點(diǎn)操作方法是一樣的,如果是高可用的,多個(gè)master可以給我留言,告訴你怎么操作。

    2024年02月14日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包