3个版本

0.1.3 2022年11月29日
0.1.2 2022年6月3日
0.1.1 2022年5月2日
0.1.0 2022年3月2日

#428 in 并发

每月 28 次下载
5 个Crate 中使用

Apache-2.0

525KB
13K SLoC

Sentinel Logo

Sentinel:您的微服务守护者

Crates.io Sentinel CI Codecov Apache licensed Gitter chat

简介

随着分布式系统的日益普及,服务之间的可靠性比以往任何时候都更加重要。Sentinel 以“流量”为突破点,在包括 流量控制流量整形断路器系统自适应保护 等多个领域进行工作,以确保微服务的可靠性和弹性。

Sentinel 具有以下特点

  • 丰富的应用场景:Sentinel 已在阿里巴巴得到广泛使用,并覆盖了过去10年中双11购物节几乎所有的核心场景,如“秒杀”需要限制突发流量以满足系统容量,消息峰值削峰填谷,对不可靠的下游服务进行断路,集群流量控制等。
  • 实时监控:Sentinel 还提供了实时监控能力。您可以看到单机在运行时的信息,并将指标推送到 Prometheus 等外部指标组件。
  • 多语言支持:Sentinel 为 RustJavaGoC++ 提供了原生支持。

文档

Rust 版本

请参阅 Wiki 获取 Rust版本 的完整文档、示例、博客文章、操作细节和其他信息。

Rust API 文档正在建设中。

Sentinel 的一般背景

请参阅 Sentinel 了解文档网站。

请参阅 中文文档 了解中文文档。

示例

在 Cargo.toml 中添加依赖

[dependencies]
sentinel-core = { version = "0.1.3", features = ["full"] }

请参阅 /examples 下的示例并测试它们

cargo run --example $example_name

贡献

欢迎贡献!请参阅CONTRIBUTING获取详细的指导方针。

依赖项

~4–31MB
~474K SLoC