目录
- 前言
- Sentinel简介
- Sentinel下载安装
- Sentinel配置与启动
- 总结
前言
本文为博主在项目环境搭建时记录的Sentinel安装流程,希望对大家能够有所帮助,不足之处欢迎批评指正🤝🤝🤝
Sentinel简介
github主页地址 👈👈👈大家按需访问🫡
Sentinel下载地址 👈👈👈大家按需访问🫡
Sentinel官方文档 👈👈👈大家按需访问🫡
微服务架构是一种将应用程序分为多个小的、独立的服务的架构模式。这些服务通常通过网络进行通信,形成一个分布式系统。 在这其中 Sentinel 作为流量治理组件,提供多种功能来确保微服务的稳定性和可靠性。
- 流量路由:涉及将请求引导至正确的服务实例或版本上,确保请求能够被正确处理, 防止请求被引导至不可用或错误的服务上🤔
- 流量控制:管理和控制进入系统的流量量(限流), 避免系统因瞬时流量激增而崩溃🤔
- 流量整形:对请求进行整形来控制流量的分配和使用,确保系统在高负载时仍能平稳运行,保持响应速度🤔
- 熔断降级:在系统负载过高或某个服务不可用时,自动暂停该服务的请求, 自动切换到备用解决方案或返回默认响应,避免系统崩溃🤔
- 自适应过载保护: 在流量过载时,系统能够动态调整其资源使用🤔
- 热点流量防护: 检测和处理集中请求到单一服务实例或资源的情况,避免因热点流量导致服务不稳定或系统崩溃🤔
Sentinel的意义大家也可以看到能够让开发者更好地管理系统的可用性、稳定性和性能,当然这里博主主要还是一个学习目的🫡
Sentinel下载安装
注意:启动Sentinel控制台需要JDK1.8及以上版本👈👈👈
大家进入下载地址,自行选择所需版本进行安装,这里博主下载1.8.7版本,建议最好下载稳定发行版
而像这种alpha版本是供开发者测试使用的,不建议下载使用🫡
这样计算下载好啦,比较简单🫡🫡
Sentinel配置与启动
因为Sentinel是一个jar包,所以可以控制台命令直接运行,默认情况下Sentinel Dashboard会在localhost:8080
上运行,可以通过浏览器访问
- Sentinel Dashboard是阿里巴巴开源的 Sentinel 流量控制框架中的一个可视化管理工具🤔
java -jar sentinel-dashboard-1.8.7.jar
首先我们打开命令提示符检查是否存在端口冲突
netstat -ano | findstr :8080
netstat
相当于net state(网络状态),用来显示当前系统的网络连接和状态🤔-ano
是一个组合含义,其中-a
(All)是指显示所有的网络连接(包括监听的端口和已建立的连接),-n
(Numeric)是指用数字形式显示地址和端口号而不是试图将其解析为主机名或服务名,这样速度会比较快,然后的话就是-o
(Owner/Process ID)是指显示与每个连接相关联的进程ID(PID),便于后续的端口的关闭操作🤔- 管道符
|
用来将前一个命令的输出作为下一个命令的输入,这里的话就是把netstat -ano
的结果传递给findstr
命令,进行筛选 🤔 findstr
是 Windows 中的命令,用于查找文本字符串。findstr :8080
的作用是过滤出netstat -ano
的输出结果中包含:8080
的行,也就是显示涉及8080端口的所有连接🤔
检查完毕后启动Sentinel
访问管理界面,这里默认的账户和密码均为sentinel
如果不想日志文件生成在c盘可以通过运行java启动命令时设置日志路径来解决,这里需要用''
框住配置项,但官方文档还是没特征指出这一注意项,因为否则的话会报错🤧🤧
java '-Dcsp.sentinel.log.dir=D:/yourCustomLogDirectory' -jar sentinel-dashboard-1.8.7.jar
如果发送端口冲突的话想进行端口更改也可以通过额外的启动命令来解决
java '-Dserver.port=8181' '-Dcsp.sentinel.dashboard.server=localhost:8181' -jar sentinel-dashboard-1.8.7.jar
当然配置端口和日志可以一起执行启动命令,大家按需进行启动命令调整🫡🫡
总结
到这一步环境已经搭建好了,后续博主再给大家整一个服务流量监控的博客,奥利给✊✊✊