简单几行代码带你快速了解淘宝双十一的强大技术支撑点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的基础路线图
云服务器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的下载安装教程: } 1、Sentinel的下载安装教程:
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的主要内容,如果未能解决你的问题,请参考以下文章