Uragano,旨在提供一个搭建和使用简单的高性能RPC框架。
目前c#里还没有成熟的RPC框架,gRpc算是比较成熟,但是使用不太方便,gRpc是基于protobuffer进行编解码,并且不支持依赖注入,通过改进可以勉强支持依赖注入但是使用还是不太方便。MessagePack的作者也基于gRpc二次开发了MagicOnion,可以使用MessagePack进行编解码,但还是不支持依赖注入。
所以,Uragano必须支持构造函数注入。
Uragano是基于netstandard2.0开发的。
Uragano默认采用DotNetty实现远程通信,使用MessagePack进行编解码。
提供服务注册与发现,熔断,缓存,负载,日志的支持