https://github.com/ZeeLyn/Uragano
Uragano, A simple, high performance RPC library. Support load balancing, circuit breaker, fallback, caching, intercepting.
https://github.com/ZeeLyn/Uragano
asp-net-core circuit-breaker consul core csharp dependency-injection dotnetcore dotnetty dynamicproxy microservice polly redis-cache rpc service-discovery
Last synced: 15 days ago
JSON representation
Uragano, A simple, high performance RPC library. Support load balancing, circuit breaker, fallback, caching, intercepting.
- Host: GitHub
- URL: https://github.com/ZeeLyn/Uragano
- Owner: ZeeLyn
- License: mit
- Created: 2019-01-16T01:12:31.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-01-29T20:27:11.000Z (over 4 years ago)
- Last Synced: 2025-04-30T12:15:55.363Z (19 days ago)
- Topics: asp-net-core, circuit-breaker, consul, core, csharp, dependency-injection, dotnetcore, dotnetty, dynamicproxy, microservice, polly, redis-cache, rpc, service-discovery
- Language: C#
- Homepage:
- Size: 443 KB
- Stars: 29
- Watchers: 4
- Forks: 9
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Uragano
A simple, high performance RPC library.Support load balancing, circuit breaker, fallback, caching, intercepting.
## Package & Status
Package | NuGet
--------|------
Uragano.Abstractions|[](https://www.nuget.org/packages/Uragano.Abstractions)
Uragano.Codec.MessagePack|[](https://www.nuget.org/packages/Uragano.Codec.MessagePack)
Uragano.Consul|[](https://www.nuget.org/packages/Uragano.Consul)
Uragano.ZooKeeper|[](https://www.nuget.org/packages/Uragano.ZooKeeper)
Uragano.DynamicProxy|[](https://www.nuget.org/packages/Uragano.DynamicProxy)
Uragano.Remoting|[](https://www.nuget.org/packages/Uragano.Remoting)
Uragano.Core|[](https://www.nuget.org/packages/Uragano.Core)
Uragano.Caching.Memory|[](https://www.nuget.org/packages/Uragano.Caching.Memory)
Uragano.Caching.Redis|[](https://www.nuget.org/packages/Uragano.Caching.Redis)
Uragano.Logging.Exceptionless|[](https://www.nuget.org/packages/Uragano.Logging.Exceptionless)
Uragano.Logging.Log4Net|[](https://www.nuget.org/packages/Uragano.Logging.Log4Net)
Uragano.Logging.NLog|[](https://www.nuget.org/packages/Uragano.Logging.NLog)## Performance
### Computer configurationItem|Information
:---------:|----------
CPU|i5-4590 @ 3.30GHZ 3.30 GHZ
RAM|16GB
OS|Windows 10 x64### Test results using Jmeter
Samples|Average|Median|90% Line|95% Line|99% Line|Min|Max|Error %|Throughput|KB/sec
:-------:|:--------:|:------:|:-------:|:--------:|:--------:|:----:|:---:|:------:|:----------:|:------:
250000|54|53|71|73|81|1|120|0.00%|8943.6/sec|1825.4## Use example
Use the example to refer to another [simple micro-services shop](https://github.com/1100100/MicroServicesShop), using docker orchestration services.## Docs
See [wiki documentation](https://github.com/ww198643/Uragano/wiki).