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

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

即使是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!真香!

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



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

下载地址:

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




好了,进入今天的正题!

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



简单几行代码带你快速了解淘宝双十一的强大技术支撑点Sentinel+Nacos_维护阶段_06


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

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

<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>

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

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监视

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

@RestController
public class SentinelController {

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

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

需要先启动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+Nacos_nacos_12


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

注意,第一次需要进行接口的访问,Sentinel控制台才能显示数据

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

再次刷新Sentinel控制台

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


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


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

成功!❤️

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