简单几行代码带你快速了解淘宝双十一的强大技术支撑点Sentinel+Nacos

如今互联网已经发展到了一定阶段,不知道你是正在使用微服务第一代
1、服务注册与发现:Netflix旗下的Eureka
2、服务的负载调用:Netflix旗下的Ribbon
3、服务的负载调用:Netflix旗下的Feign
4、服务的熔断降级:Netflix旗下的Hystrix
5、服务网关: Netflix旗下的Zuul
6、服务的分布式配置:Spring官方Spring Cloud Config
7、服务开发:Spring Boot

虽 然 N e t f l i x 公 司 旗 下 的 大 部 分 产 品 已 经 进 入 了 维 护 阶 段 , {虽然Netflix公司旗下的大部分产品已经进入了维护阶段,} Netflix,
但 是 我 要 向 它 的 开 源 致 敬 ! {但是我要向它的开源致敬!}

即使是Netflix大部分产品进入了维护阶段,现在也涌现了很多优秀的产品,慢慢诞生出了微服务第二代
1、服务注册与发现:Apache旗下的Zookeeper,HashiCorp旗下的Consul,阿里旗下的Nacos(当然Nacos就是重点了)
2、服务负载调用:Ribbon、LoadBalancer、OpenFeign
3、服务的熔断降级:Sentinel
4、服务网关:Spring GateWay
5、服务配置:Nacos
6、服务总线:Nacos
7、服务发现:Spring Boot

从这你可以看出阿里旗下的Nacos一个顶三个,Nacos+Sentinel确实能干很多事,emmmm!真香!
在这里插入图片描述


首先推一波:以下是nacos的基础路线图

下载地址:https://download.csdn.net/download/Kevinnsm/19361214

在这里插入图片描述


云服务器Linux jdk安装详解https://blog.csdn.net/Kevinnsm/article/details/116193837?spm=1001.2014.3001.5501
2021年零基础带你走进nacos的世界之云服务器下载安装nacos-小白教程,详细到爆了!https://blog.csdn.net/Kevinnsm/article/details/117387323?spm=1001.2014.3001.5501
本地Navicat连接阿里云数据库RDS for MySQL(全网最详细,没有之一!)https://blog.csdn.net/Kevinnsm/article/details/117437544?spm=1001.2014.3001.5501
一分钟带你快速进入Nacos的世界,史上最简易教程!零基础也能看明白!谁反对?https://blog.csdn.net/Kevinnsm/article/details/117390678?spm=1001.2014.3001.5501
不会Nacos的配置中心?你怎么敢的呀!如何一步步实现Nacos作为服务的配置中心(全网最详系列)https://blog.csdn.net/Kevinnsm/article/details/117410495?spm=1001.2014.3001.5501
零基础带你一步步搭建Nacos高可用集群(史上最详细,赛过教科书!)为此我准备了三台云服务器+云数据库https://blog.csdn.net/Kevinnsm/article/details/117440619?spm=1001.2014.3001.5501



好了,进入今天的正题!

在这里插入图片描述


1 、 S e n t i n e l 的 下 载 安 装 教 程 : {1、Sentinel的下载安装教程: } 1Sentinel

https://blog.csdn.net/Kevinnsm/article/details/117479096?spm=1001.2014.3001.5501

2 、 核 心 代 码 准 备 {2、核心代码准备} 2

Ⅰ 、 p o m {Ⅰ、pom} pom

    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.csp</groupId>
            <artifactId>sentinel-datasource-nacos</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.csp</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

Ⅱ 、 a p p l i c a t i o n . y m l {Ⅱ、application.yml} application.yml

server:
  port: 8084	#服务启动端口
spring:
  application:
    name: sentinel-service
  cloud:
    nacos:
      discovery:
        server-addr: xxxx.xxxx:8848  #nacos中心地址
    sentinel:
      transport:
        dashboard: xxxx.xxxx:8080    #sentinel中心地址
        port: 8719	#该端口表示会一直从8719开始寻找空闲的端口
        client-ip: xxxx.xxxx
        #这样配置之后,该服务会注册进nacos中心,nacos中心也将被sentinel监视

Ⅲ 、 c o n t r o l l e r {Ⅲ、controller} controller

@RestController
public class SentinelController {

    @GetMapping("/sentinel/hello")
    public String hello() {
        return "hello";
    }
    @GetMapping("/sentinel/good")
    public String good() {
        return "good";
    }
}

3 、 测 试 {3、测试} 3

需要先启动nacos和sentinel,我在云服务器上操作的

Sentinel启动命令

java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=你的IP:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.1.jar

访问nacos和sentinel客户端
在这里插入图片描述
在这里插入图片描述

注意,第一次需要进行接口的访问,Sentinel控制台才能显示数据
在这里插入图片描述

再次刷新Sentinel控制台
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

成功!❤️
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thecoastlines

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值