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、报警处理

定时推送错误信息到邮箱,方便运维。

posted @ 2019-01-15 21:56  China Soft  阅读(281)  评论(0编辑  收藏  举报