3个版本
0.1.3 | 2022年11月29日 |
---|---|
0.1.2 | 2022年6月3日 |
0.1.1 |
|
0.1.0 | 2022年3月2日 |
#428 in 并发
每月 28 次下载
在 5 个Crate 中使用
525KB
13K SLoC
Sentinel:您的微服务守护者
简介
随着分布式系统的日益普及,服务之间的可靠性比以往任何时候都更加重要。Sentinel 以“流量”为突破点,在包括 流量控制、流量整形、断路器 和 系统自适应保护 等多个领域进行工作,以确保微服务的可靠性和弹性。
Sentinel 具有以下特点
- 丰富的应用场景:Sentinel 已在阿里巴巴得到广泛使用,并覆盖了过去10年中双11购物节几乎所有的核心场景,如“秒杀”需要限制突发流量以满足系统容量,消息峰值削峰填谷,对不可靠的下游服务进行断路,集群流量控制等。
- 实时监控:Sentinel 还提供了实时监控能力。您可以看到单机在运行时的信息,并将指标推送到 Prometheus 等外部指标组件。
- 多语言支持:Sentinel 为 Rust、Java、Go 和 C++ 提供了原生支持。
文档
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