WebGateWay 功能草案【计划中】
网络网关,基于.net core 2.1开发,目标实现以下功能:
核心功能:
1、路由反向代理
2、服务注册与发现
3、熔断处理
4、负载均衡
5、默认权限控制
6、网络浏览监控
扩展模块:
1、分布式存储
2、分布式键值对缓存【table,k-v】
3、基于WebSocket的消息推送
4、报警处理
具体介绍如下:
核心功能:
1、API路由反向代理
主要提供简单的路由与反向代理功能,目前基于7层代理,路由在80端口监听,核心关键词:【服务名称,服务动作地址】。反向代理默认超时时间为:60s。
2、服务注册与发现
网关对外提供一个API接口,允许注册【服务名称,服务内网动作地址,输入参数类型,输出参数类型】,同时,默认提供基于c#和js的代理类proxy,proxy基于注册中心。
3、熔断处理
提供基于服务级别的并发限制处理,默认为100。
4、负载均衡
提供基于轮询,权重随机,最闲,哈希等方式。 支持出错次数大于一定数值,自动下线一定时间。
5、默认权限控制
使用内置的权限系统再登陆后颁发token,基于tokrn进行最简单检查
6、网络浏览监控
提供基于服务动作级别的数据流量监控
扩展模块:
1、分布式存储
支持基于http的文件存储功能,提供可视化的配置与容量监视管理,提供基于网关的api文件服务。
2、分布式键值对缓存【table,k-v】
支持基于http的键值对查询,按照table进行存储k-v。
3、基于WebSocket的消息推送
支持基于websocket的消息推送。
4、报警处理
定时推送错误信息到邮箱,方便运维。