From bab5188b0a4f920e98b88e10d07239506ca433a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=93=E7=A3=8A?= <jqrddd@163.com> Date: Mon, 4 Jan 2021 22:50:27 +0800 Subject: [PATCH] Update README.md --- README.md | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 116529d..3e343e1 100644 --- a/README.md +++ b/README.md @@ -4,24 +4,35 @@ ## 功能 - 服务注册和发现 - 默认使用Consul实现 - - 实现IServiceDiscovery,IServiceRegister可扩展 + - 实现IServiceDiscovery,IServiceRegister可扩展zk等 - 服务自动负载均衡 - 默认使用轮询实现,可切换随机算法 - - 实现ILoadBalancer可扩展 + - 实现ILoadBalancer可扩展 +- 服务容错 + - 服务连接报错,切换节点默认重试3次 + - 可在DashBoard上手动熔断 +- 调用链跟踪 + - 根据配制来启用Jaeger调用链跟踪 +- 服务网关 + - 使用Kong网关可实现服务的认证授权,协议转换(grpc转http),服务路由,服务限流和熔断等 + - 使用Ocelot网关也可实现上述功能 +- 服务配制 + - 使用Apollo配制 +- Grpc DashBoard监控 + - Http远程调用,手动熔断,日志输出控制 + - 待实现服务统计数据来监控 - 服务端中件间 - - 性能监控[日志,分布式调用链],全局错误处理,手动熔断 - - 实现ServerInterceptor可扩展 + - 性能监控[日志,分布式调用链],全局错误处理,手动熔断 + - 实现ServerInterceptor可扩展 - 客户端中件间 - - 性能监控[日志,分布式调用链],超时时间设置 - - 实现ClientInterceptor可扩展 -- Grpc DashBoard - - Http远程调用,手动熔断,日志输出控制 + - 性能监控[日志,分布式调用链],超时时间设置 + - 实现ClientInterceptor可扩展 - Grpc ProtoFirst - - 通过Proto生成代码和注释 + - 通过Proto生成代码和注释 - Grpc CodeFirst - - 通过代码生成proto和注释给第三方语言使用(GrpcMethod自动注册) - - 代码更干净且方便扩展,例如可以在ProtoMessage上打验证特性来统一处理验证逻辑等 - - 更方便拆分GrpcService到多个类,而不是使用partial class + - 通过代码生成proto和注释给第三方语言使用(GrpcMethod自动注册) + - 代码更干净且方便扩展,例如可以在ProtoMessage上打验证特性来统一处理验证逻辑等 + - 更方便拆分GrpcService到多个类,而不是使用partial class ### NuGet Package 支持NetFramework4.6,NetCore2.1