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

Posted IT挖掘机y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单几行代码带你快速了解淘宝双十一的强大技术支撑点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控制台
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

以上是关于简单几行代码带你快速了解淘宝双十一的强大技术支撑点Sentinel+Nacos的主要内容,如果未能解决你的问题,请参考以下文章

双十一 可怕的分布式架构隐患

阿里weex校园行,带你领略开发的魅力

逃不掉的双十一 可怕的分布式架构隐患

抗住淘宝双十一的三大利器:SentinelNacosRocketMQ

支撑阿里“双十一”的消息中间件,带你云淡风轻面对高并发

来了,淘宝双十一超级星秀猫自动化脚本全额奖励,防检测