欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程资源 > 编程问答 >内容正文

编程问答

sentinel 端口-凯发k8官方网

发布时间:2024/7/5 编程问答 29 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 sentinel 端口_双剑合璧nacos结合sentinel实现流量安全控制(一):sentinel核心库和控制台... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

alibaba sentinel 是一款高性能且轻量级的流量控制、熔断降级凯发k8官方网的解决方案。是面向分布式服务架构的高可用流量控制组件。

sentinel 凯发k8官方网官网:https://sentinelguard.io/zh-cn/

github:https://github.com/alibaba/sentinel

一、sentinel 是什么

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。sentinel 主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来保障微服务的稳定性。

sentinel 具有以下特征:

  • 「丰富的应用场景」:

sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。

  • 「完备的实时监控」:

sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。

  • 「广泛的开源生态」:

sentinel 提供开箱即用的与其它开源框架/库的整合模块,例如与 spring cloud、dubbo、grpc 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 sentinel。

  • 「完善的 spi 扩展点」:

sentinel 提供简单易用、完善的 spi 扩展接口。您可以通过实现扩展接口来快速地定制逻辑。例如定制规则管理、适配动态数据源等。

  • 「sentinel 主要特征」
  • 「sentinel 开源生态」

sentinel 目前已经针对 servlet、dubbo、spring boot/spring cloud、grpc 等进行了适配,用户只需引入相应依赖并进行简单配置即可非常方便地享受 sentinel 的高可用流量防护能力。sentinel 还为 service mesh 提供了集群流量防护的能力。未来 sentinel 还会对更多常用框架进行适配。

sentinel 分为两个部分:

核心库(java 客户端)不依赖任何框架/库,能够运行于所有 java 运行时环境,同时对 dubbo / spring cloud 等框架也有较好的支持。

控制台(dashboard)基于 spring boot 开发,打包后可以直接运行,不需要额外的 tomcat 等应用容器。

二、sentinel 的历史

2012 年,sentinel 诞生,主要功能为入口流量控制。

2013-2017 年,sentinel 在阿里巴巴集团内部迅速发展,成为基础技术模块,覆盖了所有的核心场景。sentinel 也因此积累了大量的流量归整场景以及生产实践。

2018 年,sentinel 开源,并持续演进。

2019 年,sentinel 朝着多语言扩展的方向不断探索,推出 c 原生版本,同时针对 service mesh 场景也推出了 envoy 集群流量控制支持,以解决 service mesh 架构下多语言限流的问题。

2020 年,推出 sentinel go 版本,继续朝着云原生方向演进。

三、sentinel 核心

sentinel 的使用可以分为两个部分:

核心库(java 客户端):不依赖任何框架/库,能够运行于 java 7 及以上的版本的运行时环境,同时对 dubbo / spring cloud 等框架也有较好的支持(见 主流框架适配)。
控制台(dashboard):控制台主要负责管理推送规则、监控、集群限流分配管理、机器发现等。

四、sentinel 控制台

sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。

凯发k8官方网官网文档:https://github.com/alibaba/sentinel/wiki/控制台

4.1 获取控制台

您可以从 release 页面 下载最新版本的控制台 jar 包。

您也可以从最新版本的源码自行构建 sentinel 控制台:

下载 控制台 工程
使用以下命令将代码打包成一个 fat jar: mvn clean package

4.2 启动控制台

启动命令如下,本文使用的是目前最新 1.7.2 版本:

java -dserver.port=8080 -dcsp.sentinel.dashboard.server=localhost:8080 -dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.7.2.jar

**

「注意」:启动 sentinel 控制台需要 jdk 版本为 1.8 及以上版本。

**

其中 -dserver.port=8080 用于指定 sentinel 控制台端口为 8080。

从 sentinel 1.6.0 起,sentinel 控制台引入基本的「登录」功能,默认用户名和密码都是 sentinel。可以参考 鉴权模块文档 配置用户名和密码。

注:若您的应用为 spring boot 或 spring cloud 应用,您可以通过 spring 配置文件来指定配置,详情请参考 spring cloud alibaba sentinel 文档。

为了方便启动,可以编写一个启动脚本 run.bat:

java -dserver.port=8080 -dcsp.sentinel.dashboard.server=localhost:8080 -dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.7.2.jar pause

4.3 访问

访问:http://localhost:8080/

输入默认用户名和密码 sentinel 点击登录。至此控制台就安装完成了。


原作者:哈喽沃德先生,请关注 哈喽沃德先生公众号,如要获取**springcloud alibaba微服务架构视频教程**,请点加粗部分文字。

总结

以上是凯发k8官方网为你收集整理的sentinel 端口_双剑合璧nacos结合sentinel实现流量安全控制(一):sentinel核心库和控制台...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图