Skip to content

Commit

Permalink
更新内置组件清单
Browse files Browse the repository at this point in the history
  • Loading branch information
w-sodalite committed Jan 5, 2024
1 parent d586410 commit 158c55c
Showing 1 changed file with 13 additions and 8 deletions.
21 changes: 13 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## 简介

`Satex`是一个使用`RUST`开发的高性能的HTTP网关应用,基于`hyper``tokio``tower`构建。
`Satex`是一个使用`RUST`开发的高性能的HTTP网关,基于`hyper``tokio``tower`构建。

## 功能
- 使用配置定义路由
Expand Down Expand Up @@ -30,6 +30,7 @@
* `Host`:根据请求的主机名进行匹配。
* `Path`:根据请求路径进行匹配,支持前缀和正则表达式匹配。
* `RemoteAddr`:根据客户端的IP地址进行匹配。
* `Cookie`: 根据请求的Cookie进行匹配。
* `Time`:根据请求时间进行匹配。

- **Layer**
Expand All @@ -41,7 +42,7 @@
* `ConcurrentcyLimit`:限制同时处理的请求数量。
* `RequestBodyLimit`:限制请求体的最大大小。
* `SetStatus`:设置响应状态码。
* `Trace`:为每个请求添加跟踪信息
* `SetPath`: 设置请求的接口地址

- **Service**
* `Echo`:简单地返回接收到的请求内容。
Expand All @@ -52,14 +53,18 @@
- 负载均衡

- 服务发现
- `Builtin`:内置的服务发现,通过配置的方式注册服务集合,内部会定时检测服务节点的可用性。
* `Builtin`:内置的服务发现,通过配置的方式注册服务集合,内部会定时检测服务节点的可用性。

- 负载策略
- `IpHash`:IP哈希负载策略使用客户端的IP地址进行哈希计算,根据哈希值将请求分配给后端服务器。这样可以确保来自同一IP地址的请求始终被发送到同一台服务器,这有助于保持会话和状态信息的持续性。
- `Random`:随机负载策略随机选择一台服务器将请求发送过去。这种策略简单且易于实现,适用于没有特殊需求的情况。
- `Sequential`:顺序负载策略按照服务器列表的顺序依次将请求发送过去。这种策略适用于服务器性能基本一致的情况。
- `StandBy`:备用负载策略在主服务器故障时,将请求切换到备用服务器上。这种策略可以提高系统的可用性和可靠性。
- `Weight`:权重负载策略根据服务器的性能或权重值来分配请求。权重值高的服务器将获得更多的请求,而权重值低的服务器将获得较少的请求。这种策略可以帮助平衡服务器的负载,提高系统的性能和效率。
* `IpHash`:IP哈希负载策略使用客户端的IP地址进行哈希计算,根据哈希值将请求分配给后端服务器。这样可以确保来自同一IP地址的请求始终被发送到同一台服务器,这有助于保持会话和状态信息的持续性。
* `Random`:随机负载策略随机选择一台服务器将请求发送过去。这种策略简单且易于实现,适用于没有特殊需求的情况。
* `Sequential`:顺序负载策略按照服务器列表的顺序依次将请求发送过去。这种策略适用于服务器性能基本一致的情况。
* `StandBy`:备用负载策略在主服务器故障时,将请求切换到备用服务器上。这种策略可以提高系统的可用性和可靠性。
* `Weight`:权重负载策略根据服务器的性能或权重值来分配请求。权重值高的服务器将获得更多的请求,而权重值低的服务器将获得较少的请求。这种策略可以帮助平衡服务器的负载,提高系统的性能和效率。

## 示例

[examples](./examples/)


## License
Expand Down

0 comments on commit 158c55c

Please sign in to comment.