From f231cb712fefd3841e19b7facd0a14514596ad81 Mon Sep 17 00:00:00 2001 From: wanghe-fit2cloud Date: Tue, 30 Jan 2024 11:30:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=20sentinel=20dashboa?= =?UTF-8?q?rd=20=E5=AE=89=E8=A3=85=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/sentinel-dashboard/1.8.6/data.yml | 2 +- .../1.8.6/docker-compose.yml | 14 +++-- apps/sentinel-dashboard/README.md | 51 ++++--------------- apps/sentinel-dashboard/data.yml | 14 ++--- apps/sentinel-dashboard/latest/data.yml | 18 ------- .../latest/docker-compose.yml | 12 ----- 6 files changed, 27 insertions(+), 84 deletions(-) delete mode 100644 apps/sentinel-dashboard/latest/data.yml delete mode 100644 apps/sentinel-dashboard/latest/docker-compose.yml diff --git a/apps/sentinel-dashboard/1.8.6/data.yml b/apps/sentinel-dashboard/1.8.6/data.yml index ca5f82f1..23c38f6a 100644 --- a/apps/sentinel-dashboard/1.8.6/data.yml +++ b/apps/sentinel-dashboard/1.8.6/data.yml @@ -10,7 +10,7 @@ additionalProperties: type: number - default: 8719 edit: true - envKey: COMMUNICATION_PORT + envKey: PANEL_APP_PORT_COMMUNICATION labelEn: Communication port labelZh: 通讯端口 required: true diff --git a/apps/sentinel-dashboard/1.8.6/docker-compose.yml b/apps/sentinel-dashboard/1.8.6/docker-compose.yml index f6fa9204..7b35b293 100644 --- a/apps/sentinel-dashboard/1.8.6/docker-compose.yml +++ b/apps/sentinel-dashboard/1.8.6/docker-compose.yml @@ -1,12 +1,16 @@ -version: "3" +version: '3' services: - "sentinel-dashboard": + sentinel-dashboard: image: bladex/sentinel-dashboard:1.8.6 container_name: ${CONTAINER_NAME} restart: always + networks: + - 1panel-network ports: - - "${PANEL_APP_PORT_HTTP}:8858" - - "${COMMUNICATION_PORT}:8719" + - ${PANEL_APP_PORT_HTTP}:8858 + - ${PANEL_APP_PORT_COMMUNICATION}:8719 + labels: + createdBy: "Apps" networks: 1panel-network: - external: true + external: true \ No newline at end of file diff --git a/apps/sentinel-dashboard/README.md b/apps/sentinel-dashboard/README.md index c59ae8bd..a1b8e56b 100644 --- a/apps/sentinel-dashboard/README.md +++ b/apps/sentinel-dashboard/README.md @@ -1,47 +1,16 @@ -# Sentinel-Dashboard - -随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 - ## 快速启动 -访问地址 -`http://IP:8858/sentinel` +- 用户名:sentinel +- 密码:sentinel -> 用户名 -> sentinel -> -> 密码 -> sentinel +# Sentinel Dashboard -## Sentinel 的历史 +Sentinel 控制台是流量控制、熔断降级规则统一配置和管理的入口,它为用户提供了机器自发现、簇点链路自发现、监控、规则配置等功能。在 Sentinel 控制台上,我们可以配置规则并实时查看流量控制效果。 -+ 2012 年,Sentinel 诞生,主要功能为入口流量控制。 -+ 2013-2017 年,Sentinel 在阿里巴巴集团内部迅速发展,成为基础技术模块,覆盖了所有的核心场景。Sentinel 也因此积累了大量的流量归整场景以及生产实践。 -+ 2018 年,Sentinel 开源,并持续演进。 -+ 2019 年,Sentinel 朝着多语言扩展的方向不断探索,推出 C++ 原生版本,同时针对 Service Mesh 场景也推出了 Envoy 集群流量控制支持,以解决 - Service Mesh 架构下多语言限流的问题。 -+ 2020 年,推出 Sentinel Go 版本,继续朝着云原生方向演进。 -+ 2021 年,Sentinel 正在朝着 2.0 云原生高可用决策中心组件进行演进;同时推出了 Sentinel Rust 原生版本。同时我们也在 Rust - 社区进行了 Envoy WASM extension 及 eBPF extension 等场景探索。 -+ 2022 年,Sentinel 品牌升级为流量治理,领域涵盖流量路由/调度、流量染色、流控降级、过载保护/实例摘除等;同时社区将流量治理相关标准抽出到 - OpenSergo 标准中,Sentinel 作为流量治理标准实现。 +## 特点: -## Sentinel 基本概念 - -### 资源 - -资源是 Sentinel 的关键概念。它可以是 Java 应用程序中的任何内容,例如,由应用程序提供的服务,或由应用程序调用的其它应用提供的服务,甚至可以是一段代码。在接下来的文档中,我们都会用资源来描述代码块。 - -只要通过 Sentinel API 定义的代码,就是资源,能够被 Sentinel 保护起来。大部分情况下,可以使用方法签名,URL,甚至服务名称作为资源名来标示资源。 - -### 规则 - -围绕资源的实时状态设定的规则,可以包括流量控制规则、熔断降级规则以及系统保护规则。所有规则可以动态实时调整。 - -## Sentinel 是如何工作的 - -Sentinel 的主要工作机制如下: - -+ 对主流框架提供适配或者显示的 API,来定义需要保护的资源,并提供设施对资源进行实时统计和调用链路分析。 -+ 根据预设的规则,结合对资源的实时统计信息,对流量进行控制。同时,Sentinel 提供开放的接口,方便您定义及改变规则。 -+ Sentinel 提供实时的监控系统,方便您快速了解目前系统的状态。 +- **适用场景丰富**:Sentinel 在阿里巴巴得到了广泛应用,几乎覆盖了过去10年双11(11.11)购物节的所有核心场景,比如“秒杀”需要限制突发流量满足系统容量、消息削峰填谷、下游不可靠服务熔断、集群流控等。 +- **实时监控**:Sentinel还提供实时监控能力。您可以实时查看单机的运行时信息,以及小于500个节点的集群的聚合运行时信息。 +- **广泛的开源生态系统**:Sentinel 提供与 Spring Cloud、gRPC、Apache Dubbo 和 Quarkus 等常用框架和库的开箱即用集成。您只需将适配器依赖项添加到您的服务中即可轻松使用 Sentinel。 +- **多语言支持**:Sentinel 提供了对 Java、Go、C++和Rust的本机支持。 +- **丰富的SPI扩展**:Sentinel提供了简单易用的SPI扩展接口,可以让您快速自定义逻辑,例如自定义规则管理、适配数据源等。 diff --git a/apps/sentinel-dashboard/data.yml b/apps/sentinel-dashboard/data.yml index e222608e..3b4642bb 100644 --- a/apps/sentinel-dashboard/data.yml +++ b/apps/sentinel-dashboard/data.yml @@ -1,19 +1,19 @@ -name: sentinel-dashboard +name: Sentinel Dashboard tags: - 中间件 -title: Sentinel-Dashboard +title: 流量控制、熔断降级规则统一配置和管理的入口 type: 中间件 -description: 阿里巴巴流量卫兵 +description: 流量控制、熔断降级规则统一配置和管理的入口 additionalProperties: key: sentinel-dashboard - name: Sentinel-Dashboard + name: Sentinel Dashboard tags: - Middleware - shortDescZh: 阿里巴巴流量卫兵 - shortDescEn: Alibaba Traffic Guard + shortDescZh: 流量控制、熔断降级规则统一配置和管理的入口 + shortDescEn: Unified configuration and management of flow control and circuit breaker degradation rules type: runtime crossVersionUpdate: false limit: 0 website: https://sentinelguard.io/ github: https://github.com/alibaba/Sentinel - document: https://sentinelguard.io/zh-cn/docs/introduction.html + document: https://sentinelguard.io/zh-cn/docs/dashboard.html diff --git a/apps/sentinel-dashboard/latest/data.yml b/apps/sentinel-dashboard/latest/data.yml deleted file mode 100644 index ca5f82f1..00000000 --- a/apps/sentinel-dashboard/latest/data.yml +++ /dev/null @@ -1,18 +0,0 @@ -additionalProperties: - formFields: - - default: 8858 - edit: true - envKey: PANEL_APP_PORT_HTTP - labelEn: Web port - labelZh: Web 端口 - required: true - rule: paramPort - type: number - - default: 8719 - edit: true - envKey: COMMUNICATION_PORT - labelEn: Communication port - labelZh: 通讯端口 - required: true - rule: paramPort - type: number diff --git a/apps/sentinel-dashboard/latest/docker-compose.yml b/apps/sentinel-dashboard/latest/docker-compose.yml deleted file mode 100644 index bff233bc..00000000 --- a/apps/sentinel-dashboard/latest/docker-compose.yml +++ /dev/null @@ -1,12 +0,0 @@ -version: "3" -services: - "sentinel-dashboard": - image: bladex/sentinel-dashboard:latest - container_name: ${CONTAINER_NAME} - restart: always - ports: - - "${PANEL_APP_PORT_HTTP}:8858" - - "${COMMUNICATION_PORT}:8719" -networks: - 1panel-network: - external: true