flying-fish-gateway 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
flying-fish-gateway 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 国产
提 交 者 不会飞的小龙人
适用人群 未知
收录时间 2020-08-03

软件简介

flying-fish-gateway(飞鱼网关系统)是基于spring-cloud-gateway开发的网关路由服务,用于服务与服务之间的通讯边界管理,支持过滤器、熔断、鉴权、限流、日志、监控等功能

解决目前项目中A==>B,A==>C,A==>...,服务与服务之间以直链访问的方式,改为A==>gateway==>B\C...,服务走网关访问另一个服务,使得服务通讯可控、可复用、统一管理、安全鉴权、服务能力保护等效果

特色

  1. 完全支持动态网关路由配置,在控制台界面修改完毕,即可生效
  2. 支持可动态配置IP、ID、TOKEN过滤器
  3. 支持可动态配置全局、自定义熔断器,实现业务高峰抗压能力
  4. 支持可动态配置IP、URL、REQUESTID等基于令牌桶算法自定义限流器,实现业务峰值固化,避免雪崩效应
  5. 支持可动态配置HEADER、IP、请求参数、时间、Cookie等鉴权验证,加强业务访问安全,避免或减少每个业务服务重复实现安全鉴权规则

软件架构

软件架构说明

本工程共分四个模块:

  1. dynameic-gateway为核心网关路由服务,提供客户端请求转发,服务端地址路由功能,以及过滤器、熔断、鉴权、限流、日志、监控等功能
  2. dynameic-manage为界面可视化管理后台,提供客户端管理、服务端管理、IP访问管理等功能
  3. formwork为核心框架,提供基础与公共业务处理模块与类
  4. eureka-server为注册与发现服务,只需启动即可,无其它业务操作

后续开发计划:

  1. 增加全局日志输出,按一定格式存储,方便后续引入elk做数据分析
  2. 增加临控功能,支持大厅全局图表展示,与单个服务、单个客户端等访问量、流量、错误等监控图表展示

安装教程

  1. 依赖spring-boot 2.0.3.RELEASE、spring-cloud Finchley.RELEASE版本,注意版本的搭配
  2. 需安装eureke、consul等其中任意一种,也可无需注册中心运行

使用说明

  1. jdk1.8 +
  2. mysql.5.x +
  3. redis3.x +

前端项目

  1. 本项目采用前后端分离,此git仓库为纯后台模块
  2. 点击此链接下载,前端控制台管理项目 flying-fish-manage

项目界面

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
不会飞的小龙人软件作者
11/05 10:49
回复
举报
更多评论
暂无内容
发表于服务端专区
02/01 09:55

fish

sudo apt install fish curl -L https://get.oh-my.fish | fish omf install eden omf theme eden

0
0
发表了博客
08/11 20:40

fish ubuntu 上的设置

设置 greet set fish_greeting "" fish_config 缺少模块 distutils.spawn 需要安装py3的 sudo apt install python3-distutils -y 需要使用浏览器才能打开web, 通过ip访问也不行... 即使找到了html文件和其中......

0
0
发表了博客
2019/07/06 15:43

[IOI2008] Fish 鱼

https://www.luogu.org/recordnew/lists?uid=56840 题解 首先可以发现我们对于每种颜色的鱼,长一点的能够覆盖的方案已定完全包含短一点的方案。 所以我们可以只对每种颜色最长的鱼计算贡献。 然后有一个$naive$的想法,我们从按照最长的鱼的长度小到大枚举每种颜色,然后算出那条最长的鱼能够包含的方案。 这样会算重。...

0
0
2019/04/24 09:37

婚恋网站Plenty of Fish。

一个人,24岁时写了一个网站,每天只工作2小时,他还嫌工作量太大。他每天从谷歌广告赚好几万美元,不用合伙人,从来也不融资,一个人掌握100%股权,36岁时5.75亿美元卖掉公司。这就是婚恋网站Plenty of Fish。...

0
0
发表了博客
2019/04/08 11:40

HNOI2019 鱼 fish

本来想写个改题记录的然后想了想改不完所以就分开写了= = https://www.luogu.org/problemnew/show/P5286 显然枚举A,D,然后鱼头和鱼身分开来考虑。 鱼身:先枚举B,C,那么BC的中点一定在线段AD(不包含端点)上,对于每一条直线维护一个vector存所有的点,将这个BC的中点插入进线段BC的垂直平分线的vector,然后对于一组...

0
0
发表于软件架构专区
03/14 21:53

ConfigurationClassPostProcessor 源码 rock_fish

传送: Spring大观园,我有过的困惑或许你也有! 导读 1.是谁在何时注册了ConfigurationClassPostProcessor ? 2.是谁在何时调用ConfigurationClassPostProcessor? 3.ConfigurationClassPostProcessor的作用 1.......

0
0
发表了博客
2019/01/28 21:06

好消息,fish 3.0.0 发布

fish shell 3.0.0 发布了,fish 是一个智能且用户友好的命令行 shell,适用于 macOS、Linux 等平台。fish 在无需配置的情况下支持语法高亮与智能联想等功能。 此版本目前还存在一个没法解决的问题:3.0.0 建立在 ...

0
0
发表了博客
2019/08/14 14:58

fish redux 个人理解

fish redux 理解 fish redux是什么 Fish Redux 是一个基于 Redux 数据管理的组装式 flutter 应用框架, 它特别适用于构建中大型的复杂应用。 它的特点是配置式组装。 一方面我们将一个大的页面,对视图和数据层层拆解为互相独立的 Component|Adapter,上层负责组装,下层负责实现; 另一方面将 Component|Adapter 拆分为...

0
0
发表了博客
2014/02/23 22:33

Every Big God !I am fish This is my first program!

This is my first java program!

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
16 收藏
分享
返回顶部
顶部