Skip to content

Commit

Permalink
perf: springcloud docs (#856)
Browse files Browse the repository at this point in the history
Signed-off-by: 逆流而上 <[email protected]>
  • Loading branch information
DokiDoki1103 authored Jan 27, 2024
1 parent fb980ef commit de693bf
Showing 1 changed file with 24 additions and 11 deletions.
35 changes: 24 additions & 11 deletions docs/enterprise/microservices/springcloud.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,12 @@

随着微服务架构的兴起,构建和维护分布式系统变得更加复杂。为了应对这一挑战,**Rainbond 推出了 Spring Cloud 治理模式**,为开发者提供了一组强大的工具,使微服务的构建、部署和管理变得更容易,使开发者能够更轻松地构建稳定、可伸缩和高性能的微服务应用程序。

## 1. 服务注册与发现
## 主要功能
### 1. 服务注册与发现

通过 Rainbond 的 Spring Cloud 治理模式,组件可以自动向注册中心注册自己,无需开发者配置注册中心地址。这种模式使微服务能够动态地发现和通信,无需硬编码的服务地址。当新的微服务实例启动或旧的实例下线时,注册中心会自动更新服务的可用实例列表,确保始终能找到可用的服务。

## 2. 流量控制
### 2. 流量控制

为了防止故障的微服务对整个系统产生影响,我们允许开发者定义断路器,当某个微服务出现故障或延迟时,它可以快速熔断降级,从而保持系统的可用性。这是一种强大的容错机制,有助于防止故障扩散。

Expand All @@ -24,11 +25,11 @@

![可观测](https://static.goodrain.com/docs/enterprise-app/microservices/12.png)

## 3. 配置管理
### 3. 配置管理

允许您将配置中心化管理,以便更轻松地修改和部署配置。它支持分布式配置和版本控制,确保微服务在不同环境中都能获得正确的配置。这使得应用程序配置的维护和更新变得更加便捷。

## 4. API 网关
### 4. API 网关

Rainbond 提供了强大的 API 网关,允许开发者定义路由规则、请求转发和过滤器。这有助于集中管理微服务的入口点,提供安全性、监控和流量控制。API 网关可以充当微服务的前端,实现请求的路由、负载均衡以及安全验证。

Expand All @@ -40,13 +41,13 @@ Rainbond 提供了强大的 API 网关,允许开发者定义路由规则、请

![配置文件配置](https://static.goodrain.com/docs/enterprise-app/microservices/10.png)

## 5. 监控与追踪
### 5. 监控与追踪

Rainbond 提供了全链路追踪能力,使开发者能够实时监视微服务的性能、识别问题并进行故障排除。这对于维护和优化微服务应用程序至关重要。通过追踪请求的路径和性能数据,您可以更好地了解微服务之间的相互作用,从而提高系统的可靠性。

![追踪](https://static.goodrain.com/docs/enterprise-app/microservices/13.png)

## 6. 告警
### 6. 告警

Rainbond 提供了强大的告警能力,可根据性能指标、日志数据和异常情况来触发警报。这使得问题的及时发现和处理成为可能,有助于确保系统的稳定性和高可用性。

Expand All @@ -58,8 +59,8 @@ Rainbond 提供了强大的告警能力,可根据性能指标、日志数据

通过 Rainbond 的 Spring Cloud 治理模式,您可以更轻松地构建、管理和监控微服务架构,提高应用程序的可用性和性能。这个治理模式为现代、云原生的应用程序开发提供了强大的支持,确保应用程序在不同情况下都能保持高度的可靠性。

## 如何迁移您的应用
### 确定您的spring cloud版本一致性
## 使用手册
### 1. 确定您的spring cloud版本一致性
您必须确定您的项目的版本一致性,否则将可能部分功能失效,例如熔断限流等,如果您不清楚你的版本,您可以查看:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
如果不确定,您可以使用如下版本。
```yaml
Expand All @@ -68,7 +69,7 @@ Rainbond 提供了强大的告警能力,可根据性能指标、日志数据
<spring-boot-version>2.3.12.RELEASE</spring-boot-version>
```

#### 将您的网关项目增加如下依赖
### 2. 将您的网关项目增加如下依赖
- sentinel-gateway 限流依赖
```yaml
<dependency>
Expand Down Expand Up @@ -97,7 +98,7 @@ Rainbond 提供了强大的告警能力,可根据性能指标、日志数据
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
```
#### 普通项目增加如下依赖
### 3. 普通项目增加如下依赖

- Nacos 配置文件依赖
```yaml
Expand Down Expand Up @@ -127,7 +128,7 @@ Rainbond 提供了强大的告警能力,可根据性能指标、日志数据
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
```
### 切换治理模式
### 4. 切换治理模式

前往应用视图,找到治理模式,点击切换。然后选择spring cloud治理模式。

Expand All @@ -140,3 +141,15 @@ Rainbond 提供了强大的告警能力,可根据性能指标、日志数据

![流量图](https://static.goodrain.com/docs/enterprise-app/microservices/20.png)

### 5. 配置参数
我们 提供了丰富的参数配置,以支持不同场景下的限流策略。以下是一些常见的 限流配置参数。

1. **流控规则参数**:
- **resource(资源名)**:限流的资源名称,可以是任意字符串,一般为受保护的资源路径或方法名。
- **grade(限流阈值类型)**:流控规则类型,包括 QPS 直接限流、并发线程数直接限流等
- **count(限流阈值)**:限流阈值类型 为 QPS 时,表示 QPS 阈值;限流阈值类型 为并发线程数时,表示并发线程数阈值。
2. **降级规则参数**:
- **resource(资源名)**:降级的资源名称,与流控规则中的 resource 相对应。
- **grade(降级阈值类型)**:降级的规则类型,包括慢调用比例、异常比例等,有以下几种:`平均响应时间降级`, `异常比例降级`,`异常数降级`
- **count(降级阈值)**:降级阈值类型 为 RT 时,表示平均响应时间阈值;grade 为异常比例时,表示异常比例阈值;降级阈值类型 为异常数时,表示异常数阈值。
- **timeWindow(降级的时间窗口,单位为秒,默认值为 60)**:降级的时间窗口,表示滑动窗口的长度。

0 comments on commit de693bf

Please sign in to comment.