https://github.com/oldtree/apigateway
distribution apiGateway service ,support backend service node register
https://github.com/oldtree/apigateway
api-gateway backend go golang grafana monitor thrift
Last synced: about 1 month ago
JSON representation
distribution apiGateway service ,support backend service node register
- Host: GitHub
- URL: https://github.com/oldtree/apigateway
- Owner: oldtree
- Created: 2017-07-01T11:09:01.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2018-01-23T05:58:59.000Z (over 8 years ago)
- Last Synced: 2025-02-24T02:17:05.625Z (over 1 year ago)
- Topics: api-gateway, backend, go, golang, grafana, monitor, thrift
- Language: Go
- Size: 69.3 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 通用api接口网关服务
> 1:提供一个对外部访问的统一接口服务,将内部注册的内部服务映射为根据描述规则生成restful的对外访问路由
> 2:接口信息通过json格式的文件来描述,然后通过上报后端服务的服务信息来注册到apiGateway
> 3:服务的信息通过ETCD来进行注册,同时前端的apiGateway来通过ETCD来获取所注册服务的信息加入负载均衡节点
> 或者创建新的服务
> 4:对外的路由信息都是动态注册和加载的,这样不影响其他的服务接口
### module描述
> node : 后端节点信息,负载均衡的信息来自于此
> service : 后端服务的实际工作结构,包括后端的node列表,路由映射信息,服务的版本等信息,service描述信息和后端节点的描述信息是分离的,只在后端访问时拼接起来
> etcdop : 与etcd节点的操作信息,以及watch机制的设置
> route : api网关额系统服务路由,以及所注册后端服务的路由信息,使用了httprouter
### roadmap
> 还在开发中,慎用
### contact
> 435594427@qq.com/treeui.old@gmail.com