Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 2 months ago
JSON representation

Uragano, A simple, high performance RPC library. Support load balancing, circuit breaker, fallback, caching, intercepting.

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|[![NuGet package](https://buildstats.info/nuget/Uragano.Abstractions?includePreReleases=true)](https://www.nuget.org/packages/Uragano.Abstractions)
Uragano.Codec.MessagePack|[![NuGet package](https://buildstats.info/nuget/Uragano.Codec.MessagePack?includePreReleases=true)](https://www.nuget.org/packages/Uragano.Codec.MessagePack)
Uragano.Consul|[![NuGet package](https://buildstats.info/nuget/Uragano.Consul?includePreReleases=true)](https://www.nuget.org/packages/Uragano.Consul)
Uragano.ZooKeeper|[![NuGet package](https://buildstats.info/nuget/Uragano.ZooKeeper?includePreReleases=true)](https://www.nuget.org/packages/Uragano.ZooKeeper)
Uragano.DynamicProxy|[![NuGet package](https://buildstats.info/nuget/Uragano.DynamicProxy?includePreReleases=true)](https://www.nuget.org/packages/Uragano.DynamicProxy)
Uragano.Remoting|[![NuGet package](https://buildstats.info/nuget/Uragano.Remoting?includePreReleases=true)](https://www.nuget.org/packages/Uragano.Remoting)
Uragano.Core|[![NuGet package](https://buildstats.info/nuget/Uragano.Core?includePreReleases=true)](https://www.nuget.org/packages/Uragano.Core)
Uragano.Caching.Memory|[![NuGet package](https://buildstats.info/nuget/Uragano.Caching.Memory?includePreReleases=true)](https://www.nuget.org/packages/Uragano.Caching.Memory)
Uragano.Caching.Redis|[![NuGet package](https://buildstats.info/nuget/Uragano.Caching.Redis?includePreReleases=true)](https://www.nuget.org/packages/Uragano.Caching.Redis)
Uragano.Logging.Exceptionless|[![NuGet package](https://buildstats.info/nuget/Uragano.Logging.Exceptionless?includePreReleases=true)](https://www.nuget.org/packages/Uragano.Logging.Exceptionless)
Uragano.Logging.Log4Net|[![NuGet package](https://buildstats.info/nuget/Uragano.Caching.Redis?includePreReleases=true)](https://www.nuget.org/packages/Uragano.Logging.Log4Net)
Uragano.Logging.NLog|[![NuGet package](https://buildstats.info/nuget/Uragano.Logging.NLog?includePreReleases=true)](https://www.nuget.org/packages/Uragano.Logging.NLog)

## Performance
### Computer configuration

Item|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).