2 Star 5 Fork 12

Ulric Qin / dinp-router

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

gorouter

从CloudFoundry gorouter(tag 45ca951297) fork,更改实现。 主要修改点: CloudFoundry gorouter通过侦听NATS汇报的信息生成路由表; 而现在gorouter去redis里读取相应信息生成路由表(gorouter会在内存中保存份路由表,如果redis宕掉将暂停更新路由表)。

router启动时,从redis中加载路由表(URL与rs_ip:port的对应关系,以及CNAME与URL的对应关系),格式如

redis 127.0.0.1:6379> keys *
1) "/rs/demo.xae.xiaomi.com"
3) "/rs/test.xae.xiaomi.com"
4) "/cname/ulricqin.com"
6) "/rs/api2.xae.xiaomi.com"
redis 127.0.0.1:6379> lrange /rs/demo.xae.xiaomi.com 0 -1
1) "10.201.37.5:10005"
2) "10.201.37.5:10004"
redis 127.0.0.1:6379> get /cname/ulricqin.com
"/rs/demo.xae.xiaomi.com"

每隔reload_uri_interval(单位s,默认5s),从redis重新加载路由表

配置项说明

  • redis_server: DINP server模块的redis server地址
  • reload_uri_interval: 更新路由表的周期,单位s (默认5s) 其它配置项与安装同CloudFoundry gorouter。

空文件

简介

DINP中的Router,负责请求的路由等功能 展开 收起
Go
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Go
1
https://gitee.com/cnperl/dinp-router.git
git@gitee.com:cnperl/dinp-router.git
cnperl
dinp-router
dinp-router
master

搜索帮助

14c37bed 8189591 565d56ea 8189591