简单几行代码带你快速了解淘宝双十一的强大技术支撑点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
雖然Netflix公司旗下的大部分產品已經進入了維護階段,{雖然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
| 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、Sentinel的下載安裝教程:{1、Sentinel的下載安裝教程: }1、Sentinel的下載安裝教程:
https://blog.csdn.net/Kevinnsm/article/details/117479096?spm=1001.2014.3001.5501
2、核心代碼準備{2、核心代碼準備}2、核心代碼準備
Ⅰ、pom{Ⅰ、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>Ⅱ、application.yml{Ⅱ、application.yml}Ⅱ、application.yml
server:port: 8084 #服務啟動端口 spring:application:name: sentinel-servicecloud: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監視Ⅲ、controller{Ⅲ、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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全网最详细的Sentinel安装教程,没
- 下一篇: 手把手带你领略双十一背后的核心组件Sen