consul
go语言开发的,服务发现、服务注册
ocelot
.net api网关
超时、熔断避免某个服务挂断导致雪崩,polly可实现熔断
限流:限制服务请求频率,以免服务被冲垮,polly可实现这个功能
降级机制
聚合、自定义聚合
- Ocelot.Provider.Consul
- Ocelot.Cache.CacheManager 缓存、自定义缓存
- Ocelot.Provider.Polly
polly
.NET弹性和瞬态故障处理库,允许开发人员以流畅和线程安全的方式表示重试,断路器,超时,隔离头和回退等策略。
ProtoBuf
protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。
- 语言无关、平台无关
- 高效
- 扩展性、兼容性好
NLog
日志组件
NLog是适用于各种.net平台(包括.net standard)的灵活而免费的日志记录平台。通过NLog, 可以轻松地写入多个目标。(数据库、文件、控制台), 并动态更改日志记录配置。
NLog支持结构化和传统日志记录。NLog的特点: 高性能、易于使用、易于扩展和灵活配置。